1000 668 938 998 153 470 640 967 885 873 27 252 103 764 461 635 599 81 73 807 648 580 893 217 340 141 247 119 783 931 913 555 574 66 91 558 824 517 195 685 874 608 233 310 996 369 612 720 149 737 756 280 884 509 959 226 138 617 338 65 32 562 156 508 702 332 337 947 631 583 664 412 318 714 974 862 581 244 690 822 468 670 897 806 480 529 359 976 16 39 557 716 983 467 871 459 17 629 60 54 676 859 57 92 943 426 900 142 564 867 605 751 351 843 586 527 982 544 525 770 762 341 286 250 361 695 278 350 572 609 723 686 948 248 234 379 767 559 853 445 417 520 827 728 246 56 665 898 650 35 932 24 282 176 774 90 500 267 933 13 934 923 275 858 380 916 866 425 366 554 450 659 915 105 711 546 224 288 724 820 352 19 356 881 476 383 384 478 196 784 597 896 41 94 519 456 663 809 909 773 6 852 495 514 190 112 212 145 757 410 541 308 284 535 362 747 225 164 95 186 131 533 706 632 10 297 491 206 742 319 1000 306 257 930 327 61 175 645 349 649 405 162 791 84 333 669 408 104 271 549 49 584 449 573 207 457 129 575 838 955 494 385 857 8 964 968 265 415 817 211 389 96 973 779 722 697 242 113 472 713 58 442 682 937 82 430 490 802 43 920 45 208 566 152 912 309 683 979 940 977 875 561 181 151 732 93 869 975 453 441 209 439 506 620 391 850 481 300 796 435 626 48 922 236 213 815 513 726 965 836 241 346 560 274 111 404 139 183 316 624 681 585 128 637 107 299 166 816 992 849 75 689 691 381 272 315 571 406 721 766 135 258 31 15 11 638 704 388 285 298 641 69 301 370 708 487 510 941 437 579 748 829 848 348 518 376 746 886 70 498 36 33 547 7 343 147 399 239 144 462 421 447 160 646 745 158 197 486 949 232 662 38 360 891 201 281 89 440 26 892 484 628 460 962 177 170 904 485 687 67 418 777 841 538 950 878 231 367 521 642 741 842 390 788 499 607 879 543 125 235 155 678 230 40 999 199 644 532 954 121 423 618 694 46 613 790 172 134 511 808 463 475 427 396 630 295 326 221 55 157 693 403 42 651 168 277 731 372 765 578 51 289 775 87 432 812 215 140 194 386 667 465 672 671 810 945 990 395 163 502 725 291 988 466 868 245 814 223 321 471 53 919 97 204 227 831 488 582 666 927 845 335 752 799 593 34 577 789 313 192 452 505 887 719 320 378 805 981 148 972 254 446 966 30 154 567 953 387 847 322 657 946 833 339 530 115 400 925 958 515 771 438 865 240 77 552 918 18 863 936 680 963 524 888 364 844 365 846 59 825 901 951 589 576 592 956 986 995 739 736 688 184 627 980 917 840 473 504 776 960 516 602 864 548 778 614 611 218 952 357 474 407 684 434 622 743 522 464 531 926 283 811 130 312 174 661 229 832 795 117 997 656 266 253 569 2 782 146 497 596 353 489 255 570 238 957 261 565 99 44 539 769 368 503 556 264 47 28 331 993 165 21 293 344 772 735 534 512 876 763 123 428 382 856 625 296 698 259 921 482 106 553 595 727 22 872 523 705 294 819 169 803 961 302 709 355 654 25 830 877 834 717 978 759 619 202 882 794 354 801 733 929 237 971 402 590 249 85 102 823 818 83 108 730 734 118 591 287 563 526 729 969 216 420 861 143 187 653 542 939 787 550 703 220 200 785 37 290 710 329 501 203 219 76 394 905 483 304 587 171 167 507 712 205 760 182 804 851 363 639 178 311 588 345 758 935 429 371 431 699 658 994 251 397 677 52 458 797 636 615 914 419 594 750 375 74 328 323 317 798 451 679 660 598 910 540 398 839 908 374 62 127 336 610 621 755 377 944 603 347 761 303 606 643 243 902 987 185 924 906 109 634 800 305 262 72 50 528 179 98 984 894 444 424 263 903 79 78 568 655 701 545 616 899 269 120 314 64 273 12 268 71 411 700 422 116 623 601 433 392 880 358 122 63 675 330 493 133 780 673 198 228 792 137 604 260 907 768 754 3 80 222 696 20 443 707 828 334 883 193 23 14 942 890 448 342 469 715 188 29 991 835 126 854 276 150 270 786 436 492 652 749 536 740 124 781 600 455 855 191 479 738 813 970 101 989 279 821 5 692 454 416 674 551 114 837 889 68 985 928 4 132 414 401 647 136 870 718 159 292 173 744 633 537 189 88 324 393 256 180 860 373 895 86 210 110 826 325 496 100 409 793 214 9 307 161 911 413 753 477 563 866 164 179 733 490 497 464 298 276 899 762 482 338 267 28 1 596 537 468 541 987 174 729 74 265 355 279 96 27 743 63 417 486 216 312 885 393 93 631 869 127 989 512 793 403 406 426 285 30 329 353 373 332 178 751 744 798 85 99 196 331 436 711 43 508 108 667 842 314 833 220 268 789 949 240 370 710 673 129 82 213 272 146 883 587 763 244 310 217 7 87 894 934 906 131 709 872 848 496 973 549 502 542 650 465 415 318 116 120 111 385 560 641 980 239 211 849 506 648 125 890 307 977 868 964 420 255 175 311 390 9 46 438 301 604 692 647 485 413 614 579 731 45 622 962 927 835 225 897 83 109 221 852 976 13 328 732 165 204 455 671 901 280 656 287 930 694 618 737 286 344 937 297 62 97 550 110 388 681 274 333 402 10 918 113 740 970 578 523 488 48 892 203 898 608 375 932 363 68 739 867 722 568 145 473 651 200 992 170 252 701 706 182 391 77 376 602 453 35 888 104 136 117 509 6 730 567 546 783 181 284 249 908 855 747 445 637 313 625 493 702 11 864 774 343 678 135 517 975 968 822 208 593 427 760 875 804 499 984 256 951 815 745 879 198 177 993 231 723 525 839 22 54 942 806 996 195 794 65 828 595 850 150 752 296 386 766 394 818 754 75 933 699 764 323 61 658 33 429 533 441 130 42 26 155 67 251 859 157 377 507 919 978 94 979 500 630 479 383 690 981 619 814 785 707 271 192 808 242 396 51 812 677 521 234 718 317 700 873 456 654 466 606 193 514 153 572 874 792 991 601 944 669 843 599 565 536 661 50 834 359 988 553 450 851 100 803 940 352 721 588 913 325 742 836 56 515 791 505 469 395 79 591 254 513 259 790 223 299 726 1000 695 228 126 201 772 598 624 270 589 257 452 474 210 460 691 222 498 584 160 826 449 492 545 401 857 416 609 642 339 140 115 524 59 90 118 504 643 106 389 668 137 928 675 462 891 197 471 635 219 350 810 801 738 52 633 212 693 765 224 404 419 476 194 876 47 520 963 749 243 620 378 454 44 986 750 418 187 330 246 20 679 865 288 627 470 437 573 757 34 294 997 767 387 837 480 303 425 531 779 571 4 159 316 319 728 304 36 778 161 950 670 264 713 510 921 592 816 411 538 327 149 827 645 495 397 575 282 953 548 782 151 566 189 903 653 5 688 128 17 152 432 746 345 142 371 358 776 652 896 277 817 714 607 886 241 341 905 295 412 207 308 147 969 889 770 956 960 961 172 434 786 636 562 503 205 712 423 428 283 124 351 893 467 226 664 911 676 907 188 399 206 292 405 800 841 278 526 78 215 529 186 275 321 685 982 24 138 103 477 360 662 60 935 948 247 727 665 233 540 544 361 945 535 780 262 929 3 261 337 759 133 494 335 148 41 775 683 753 483 539 91 230 832 615 922 167 176 686 610 659 809 952 516 724 556 237 163 735 756 185 229 16 787 238 71 101 881 923 696 88 666 871 439 936 132 994 291 917 349 860 49 32 440 123 594 895 958 715 532 797 424 302 442 166 819 348 634 725 340 736 811 698 632 528 121 245 218 557 552 974 597 367 554 112 518 925 640 823 357 629 356 289 336 995 414 522 600 603 501 365 366 183 947 191 37 86 324 320 143 887 334 443 569 768 559 190 820 990 300 870 748 574 309 626 716 459 941 451 23 773 623 878 704 916 384 431 122 796 114 368 134 784 169 38 660 902 232 398 663 362 838 227 260 954 617 912 484 821 755 58 263 999 985 684 971 840 89 946 315 585 734 29 813 214 858 931 95 802 955 269 457 720 877 807 141 458 847 638 938 900 708 382 209 481 555 487 273 250 422 98 613 616 861 904 202 558 972 844 719 379 799 342 15 102 611 55 346 326 880 854 162 70 527 863 290 959 154 551 644 967 583 926 8 14 586 582 543 173 491 73 461 381 372 463 400 64 920 475 612 374 884 433 409 258 435 705 570 761 777 530 909 910 621 364 199 547 92 25 680 105 966 965 392 943 305 674 519 697 407 845 590 717 577 831 939 354 144 788 853 69 39 184 639 758 119 561 444 914 580 564 347 511 72 682 293 741 19 248 957 687 66 534 472 448 795 266 21 478 689 107 846 322 649 655 410 31 628 253 76 306 380 829 80 703 408 18 281 605 489 12 672 168 171 581 576 830 236 646 862 998 447 924 856 430 657 180 158 771 824 53 235 781 915 983 769 139 805 882 81 40 446 421 369 156 57 825 84 444 481 855 18 327 810 594 308 730 812 291 662 141 788 136 78 652 453 527 651 55 311 470 943 473 164 685 599 195 857 708 258 927 91 698 560 442 206 540 934 134 435 373 368 731 712 726 318 747 39 512 531 872 870 597 315 847 391 357 402 764 150 977 736 130 501 670 602 867 579 836 42 462 601 505 917 889 582 129 514 893 21 61 474 776 833 211 74 909 612 139 817 682 387 838 809 208 710 937 353 29 503 264 317 259 709 480 6 858 614 105 239 987 905 520 894 349 476 981 419 587 302 816 875 702 322 617 530 316 485 542 639 356 667 406 888 104 774 564 722 77 361 106 265 477 724 98 869 93 539 410 696 168 263 969 972 497 282 835 365 537 386 340 883 780 991 498 378 508 231 844 975 469 75 96 306 901 538 19 394 119 989 942 348 535 23 144 995 496 379 366 307 647 923 952 550 115 785 27 418 532 738 800 286 992 517 31 770 990 739 240 610 228 14 300 163 558 145 330 577 433 920 116 451 232 970 347 939 672 320 511 769 413 224 921 694 227 255 153 487 624 640 611 704 100 978 762 737 932 397 831 380 744 285 443 463 619 784 720 137 301 675 242 458 383 238 275 799 401 199 194 113 729 929 165 631 158 815 515 288 658 189 257 66 866 549 949 837 914 249 76 912 13 959 818 986 787 618 312 385 763 267 963 605 271 868 161 906 755 572 360 181 820 235 791 623 723 241 190 159 692 954 226 448 753 529 28 733 326 967 431 260 459 728 57 767 656 446 745 533 715 703 10 295 840 445 87 693 210 9 802 220 782 936 749 562 492 414 646 160 583 196 124 262 5 314 741 382 502 237 132 757 801 416 821 561 814 148 673 627 573 276 254 123 219 657 671 679 968 880 984 689 519 52 719 456 133 352 187 590 907 714 230 804 678 229 499 363 861 985 390 170 665 551 778 466 209 467 580 464 756 603 45 735 289 887 794 427 424 545 926 955 553 465 860 592 437 205 871 350 525 86 630 768 297 489 454 616 367 304 687 248 941 359 53 375 403 892 313 541 420 925 99 803 935 176 930 151 468 73 819 290 663 162 293 64 843 398 811 287 706 711 236 565 771 557 746 664 449 408 834 677 36 79 750 494 765 882 758 32 947 596 852 277 455 828 217 874 950 563 34 701 273 659 146 2 575 298 509 559 197 203 370 980 928 68 70 452 37 299 684 436 81 993 261 850 127 595 655 717 72 826 270 389 632 472 822 44 336 154 185 471 434 713 554 996 922 17 924 600 90 422 681 479 686 849 244 633 377 683 82 856 896 823 483 666 500 457 543 432 269 556 253 155 461 114 101 80 294 355 182 796 41 395 766 339 120 777 484 204 278 979 188 953 447 343 570 908 495 40 707 516 518 830 743 574 961 607 95 344 813 358 732 329 807 653 851 411 493 94 256 362 613 346 103 305 48 111 201 303 186 371 839 705 54 251 700 85 460 216 628 25 112 292 491 688 588 585 910 274 578 429 649 881 569 591 904 848 33 63 945 84 940 661 69 396 149 247 50 178 335 212 604 108 534 169 83 725 342 759 407 629 571 636 669 97 24 283 931 824 547 325 879 832 965 421 775 71 268 280 118 790 166 760 853 215 126 641 593 988 586 125 783 369 876 142 772 376 648 546 202 891 478 964 727 252 89 107 117 576 172 43 214 998 156 399 510 426 121 405 102 748 177 951 506 699 654 49 668 536 225 957 88 956 808 337 213 948 751 825 412 438 439 183 971 938 566 243 338 915 944 218 976 734 895 742 372 59 878 221 167 589 110 1000 608 60 11 246 364 284 674 266 859 620 806 8 898 626 180 384 423 999 524 793 184 621 695 392 47 637 902 911 128 35 754 404 351 175 147 30 296 994 899 179 16 884 20 680 615 544 200 960 598 973 805 721 309 417 26 584 581 381 528 761 192 341 886 51 67 718 122 854 58 786 400 157 606 916 321 863 676 92 234 642 890 526 374 345 152 521 918 846 207 523 245 913 650 552 281 440 773 393 354 548 716 250 842 490 428 567 331 997 233 946 555 1 797 22 430 504 609 933 974 873 919 65 962 690 900 865 131 779 450 513 475 310 903 193 323 333 862 138 827 173 864 845 222 660 877 966 781 622 841 388 409 324 62 643 829 885 12 198 522 488 7 140 56 740 697 38 789 332 644 897 223 507 638 441 135 798 109 279 328 486 191 415 568 634 982 792 143 46 4 319 752 425 171 795 272 15 958 174 983 691 645 625 635 482 334 277 268 466 324 353 405 968 332 677 797 265 609 201 528 566 248 558 638 992 133 910 306 142 149 62 166 271 261 213 362 951 225 76 140 36 591 359 207 451 409 222 728 251 120 327 645 696 254 716 108 448 685 906 873 176 822 962 13 699 194 975 633 56 471 475 20 255 197 740 647 575 967 819 689 208 318 603 40 936 482 636 481 25 410 884 919 909 802 664 780 816 893 376 927 191 32 263 78 693 428 529 84 783 592 859 235 618 602 661 143 669 889 351 580 29 419 682 957 644 831 680 377 722 838 386 939 605 258 426 234 695 935 358 673 1000 325 920 58 114 955 624 582 681 623 98 15 771 995 523 718 413 334 846 55 188 514 127 200 321 810 111 400 640 834 317 895 960 614 69 656 151 195 972 232 791 209 89 963 130 182 794 302 563 796 159 238 87 750 519 468 956 236 840 352 147 247 851 432 117 615 371 541 748 568 397 548 870 703 490 279 990 145 573 61 369 349 122 126 455 581 970 969 402 707 178 587 882 564 1 110 296 138 594 86 543 749 458 192 240 991 488 48 988 124 806 136 777 550 569 911 187 678 652 357 590 407 905 555 112 641 984 422 929 486 132 440 914 203 762 102 683 52 237 841 109 217 731 307 21 781 449 672 648 193 751 276 12 976 461 344 820 489 53 732 492 462 821 803 508 945 241 793 366 881 158 290 583 454 705 326 507 233 9 643 479 522 260 315 688 274 557 985 759 639 651 735 887 766 952 779 106 320 595 536 10 907 513 896 954 978 790 97 798 220 961 525 239 272 585 823 712 163 551 690 226 631 625 231 94 912 847 795 996 521 860 295 66 441 608 504 463 470 170 283 850 537 348 436 904 73 500 77 3 694 328 51 561 848 430 734 396 554 511 628 649 894 772 747 987 92 417 228 629 807 435 782 204 768 229 223 210 230 206 215 23 412 977 262 601 356 472 186 483 974 304 446 38 24 495 922 447 313 903 253 300 611 72 835 425 150 355 494 994 105 932 496 739 444 148 774 576 921 370 858 938 82 196 746 502 662 607 340 301 27 552 310 297 219 854 70 999 769 916 81 329 350 314 280 294 189 691 99 942 469 424 547 560 876 477 292 153 363 368 980 913 157 293 118 107 59 982 95 391 898 467 845 842 742 950 518 814 763 626 121 674 825 754 709 22 311 212 586 892 60 888 281 161 824 997 720 736 453 621 727 154 439 173 767 973 700 480 245 180 745 817 726 152 710 813 755 403 764 805 604 890 515 174 986 761 785 411 288 246 752 367 473 743 390 698 692 415 708 418 915 71 393 853 809 336 16 57 155 827 335 184 227 979 331 322 250 843 443 30 542 291 224 259 666 434 612 394 964 589 714 829 457 744 577 572 338 787 282 622 872 423 878 686 737 214 493 701 844 211 372 567 532 65 63 756 667 416 776 993 433 242 346 723 333 512 620 31 185 264 715 169 2 83 385 284 460 46 918 788 445 113 221 289 871 926 275 384 965 381 319 491 103 33 880 757 606 218 429 562 374 6 804 559 864 165 360 347 510 14 704 401 931 503 438 792 658 886 160 928 959 600 465 526 450 509 971 596 706 610 815 650 167 799 857 676 924 571 100 597 849 719 442 544 627 556 697 298 800 343 179 129 88 535 266 773 891 505 137 875 826 134 34 506 49 459 364 946 713 897 26 380 395 765 478 944 205 123 646 613 485 725 257 874 361 533 183 168 998 553 833 989 917 141 286 47 408 96 90 520 285 538 299 68 830 375 856 770 789 786 104 711 398 420 308 616 619 948 101 861 908 675 584 501 862 164 663 339 818 273 899 855 75 406 659 5 530 721 278 934 39 546 378 549 156 702 256 18 354 199 177 175 116 388 330 487 684 940 421 902 687 309 202 50 869 832 80 593 181 383 115 464 527 947 653 733 8 900 305 79 365 534 499 456 565 637 738 303 312 879 839 808 342 452 852 198 966 877 93 579 524 668 431 540 37 837 41 498 958 574 345 634 43 125 91 146 836 427 828 474 670 216 943 578 162 128 868 642 190 865 249 724 414 404 617 867 741 632 135 660 323 7 760 883 539 730 981 172 729 379 244 570 144 923 665 437 399 382 753 953 287 801 497 679 949 337 373 476 387 28 392 933 484 655 937 35 131 778 85 67 516 54 42 758 11 269 267 341 863 930 531 635 598 630 671 775 599 983 252 19 545 270 64 517 657 316 925 811 389 901 139 119 44 588 866 74 654 243 45 941 171 717 17 812 885 784 1 776 90 562 699 626 159 946 472 352 78 511 866 293 110 909 593 701 488 892 77 585 124 48 829 305 173 75 615 155 197 609 546 906 552 931 87 529 60 378 224 916 146 284 203 632 205 983 789 519 466 199 281 209 836 507 73 937 762 623 271 714 254 645 232 339 290 362 520 32 11 57 924 394 696 496 774 497 535 42 748 94 134 521 716 526 894 44 766 928 629 235 666 743 644 222 641 212 862 144 591 851 386 896 736 303 344 354 336 561 790 697 695 456 689 746 719 794 403 595 255 164 182 860 852 682 592 415 942 346 857 590 475 366 185 658 15 827 930 66 319 355 485 713 826 756 127 669 984 506 760 654 690 943 559 453 483 68 830 745 2 815 347 817 289 220 833 103 163 391 639 393 554 201 761 373 855 785 541 811 92 443 543 517 505 913 350 845 356 247 638 348 85 548 382 365 642 241 726 667 419 223 880 612 914 524 848 119 952 27 407 149 668 778 175 919 45 935 439 727 518 440 504 801 266 765 50 837 414 242 662 105 875 788 430 796 523 962 977 26 69 230 966 128 703 920 599 886 702 652 808 285 581 267 489 89 97 250 112 721 598 98 571 999 468 605 96 333 967 180 470 95 987 28 706 655 102 162 283 424 907 91 433 530 326 451 245 970 455 381 318 693 237 968 431 62 401 820 867 186 622 166 775 316 200 588 684 376 304 288 567 754 246 338 787 887 63 859 621 342 478 663 257 474 700 172 810 40 345 773 610 678 39 963 436 487 872 586 141 372 861 828 55 993 679 786 813 732 370 824 67 763 961 38 793 758 395 807 59 607 981 14 129 865 708 29 631 742 643 625 573 58 233 594 461 154 759 939 864 291 467 767 25 56 870 973 692 421 540 882 990 618 980 396 46 929 797 138 512 420 464 627 635 770 457 750 334 353 462 779 791 950 899 312 411 780 399 646 192 563 109 783 329 597 982 99 677 657 300 264 397 869 653 725 299 225 3 158 846 893 876 712 927 252 710 687 375 630 733 527 178 637 313 434 213 839 634 889 121 976 587 954 364 960 734 903 915 18 359 616 157 65 392 286 537 423 737 80 265 177 600 651 843 579 568 130 715 969 838 398 934 660 720 196 544 879 922 477 143 799 749 890 744 995 298 280 596 4 812 757 310 991 36 297 181 944 921 361 989 513 556 650 471 884 229 821 357 539 367 194 481 106 923 986 728 6 659 410 674 387 100 738 51 126 425 61 258 795 422 147 959 83 628 705 282 179 227 601 360 23 432 565 888 772 165 784 208 104 341 239 718 551 145 448 874 958 449 243 169 273 685 514 88 309 320 578 251 131 502 486 16 975 945 325 582 133 614 603 577 479 171 458 189 120 176 108 321 253 680 998 911 583 781 617 572 473 260 877 22 971 730 534 349 856 957 7 17 150 216 307 768 335 818 301 910 168 602 545 343 275 450 956 383 151 277 82 20 122 388 215 926 380 263 771 806 802 24 409 47 723 717 640 847 940 219 249 295 324 747 9 379 231 13 531 139 64 883 925 895 322 673 528 184 308 294 515 117 331 340 647 997 782 429 369 296 113 274 955 315 19 377 218 240 985 752 142 234 314 21 953 116 183 358 560 988 933 33 236 416 508 676 822 268 613 510 323 994 278 611 363 604 501 656 850 564 441 904 327 941 547 52 803 881 490 570 499 54 191 661 832 84 792 161 753 262 118 492 442 525 740 965 292 228 132 476 447 259 947 101 569 495 681 735 195 484 72 153 217 724 844 74 256 238 898 858 402 498 272 516 902 125 279 574 187 917 167 688 426 834 446 751 374 500 619 731 454 49 908 37 800 482 979 670 777 435 107 912 207 123 93 709 769 764 317 849 755 306 868 43 404 854 532 711 70 897 469 675 389 12 71 831 665 671 901 460 918 413 427 636 576 136 174 1000 8 221 244 863 210 949 198 533 509 494 30 620 804 932 406 672 328 878 542 741 704 707 76 140 798 214 683 891 202 261 41 648 729 550 972 809 86 35 332 608 840 226 114 390 538 371 385 188 649 575 871 248 302 739 853 368 555 152 463 694 841 842 428 287 417 137 81 905 115 438 408 816 558 819 885 996 835 337 31 900 557 964 330 584 211 206 823 170 553 722 79 135 270 938 566 160 193 606 948 53 384 805 536 549 992 522 351 111 459 204 691 418 624 633 978 190 444 698 503 974 276 452 951 400 34 405 445 493 814 589 480 269 437 491 465 580 412 936 311 148 664 686 156 10 825 873 680 98 243 216 605 684 723 916 841 168 564 204 474 86 955 537 422 452 862 766 903 884 410 601 391 491 10 644 905 60 117 341 392 679 70 263 799 659 43 415 154 255 414 860 104 297 525 613 848 493 59 666 300 969 535 441 592 701 238 14 489 629 947 451 45 890 161 182 772 427 802 309 440 490 463 485 926 305 985 672 961 997 618 333 30 389 697 403 730 976 509 175 638 681 553 683 658 217 33 855 910 393 371 102 573 409 352 990 761 351 280 781 125 811 282 970 76 428 561 108 383 725 271 471 988 790 597 584 1 122 853 582 101 430 88 851 233 239 824 53 621 833 984 224 136 419 727 667 453 68 264 170 792 538 433 28 577 434 987 25 944 637 120 673 734 835 150 359 508 376 765 11 407 445 555 710 928 887 211 32 288 382 198 292 219 980 257 234 989 685 77 164 865 97 459 220 361 780 356 306 127 558 849 924 946 794 830 973 930 951 240 598 736 717 443 991 370 927 374 875 642 236 472 541 462 689 408 617 269 308 165 760 121 707 251 147 588 705 180 399 691 514 816 201 959 901 703 533 745 105 304 457 193 42 496 611 103 338 892 29 575 317 279 35 931 654 237 465 874 560 787 404 328 506 367 612 706 244 1000 385 940 880 676 74 893 363 529 40 938 54 386 186 557 732 346 481 751 50 384 906 227 571 899 207 738 510 580 184 113 324 230 395 753 554 594 842 952 536 323 530 501 660 881 278 78 786 191 478 61 922 258 266 635 144 641 497 73 302 34 820 992 742 312 146 789 131 444 801 128 488 902 310 567 662 349 332 741 515 2 846 543 872 187 484 397 354 69 593 416 694 639 9 974 651 953 904 424 936 534 231 524 241 425 918 345 583 301 920 744 719 933 520 99 747 270 468 702 504 178 222 908 296 788 690 950 687 869 620 212 460 807 548 994 37 608 476 380 160 353 366 960 847 22 95 36 978 261 939 606 442 254 87 754 877 808 206 80 448 467 89 925 337 495 173 454 516 863 956 58 982 436 320 609 303 695 48 158 996 511 547 115 149 858 784 763 377 183 438 708 632 316 81 806 350 795 907 200 334 545 624 381 449 94 724 619 714 13 283 426 342 335 814 797 895 432 718 595 517 248 357 523 205 528 871 852 657 836 870 923 286 813 213 630 829 398 914 957 762 21 519 647 527 737 912 891 439 400 729 218 773 682 412 360 782 90 315 133 838 615 163 483 75 252 674 41 8 116 793 966 55 650 770 885 157 769 986 437 900 521 850 228 100 949 246 291 140 896 298 325 318 586 179 656 911 256 188 469 418 365 322 176 435 839 343 64 844 67 665 999 340 293 810 823 965 225 876 775 716 7 941 221 804 771 307 661 379 132 570 413 375 894 114 273 791 917 979 130 185 401 364 972 368 735 52 640 614 643 387 208 362 423 522 169 563 12 817 272 610 882 834 688 652 962 818 840 247 634 692 411 803 172 864 566 420 153 109 937 378 111 464 785 253 628 466 215 513 500 492 267 757 821 135 358 494 971 512 92 993 655 668 825 677 470 156 861 866 429 23 646 314 226 731 898 16 622 975 139 693 921 289 421 822 748 587 209 604 648 194 559 774 722 181 546 134 968 576 31 277 809 196 214 768 417 967 843 733 544 828 56 3 607 174 84 51 369 202 93 107 138 945 151 596 943 909 242 26 578 355 777 678 932 934 812 581 458 203 326 696 475 569 152 27 71 589 91 633 549 699 327 720 394 942 698 344 585 388 294 879 867 290 831 229 798 250 148 19 746 259 4 5 958 977 265 336 579 223 625 44 245 232 473 249 602 66 636 686 552 712 431 805 600 498 20 649 713 450 700 477 210 562 778 373 141 299 800 321 72 743 123 599 526 455 281 767 704 623 591 532 740 715 572 845 539 124 189 63 935 756 126 295 948 889 859 981 482 65 502 137 721 664 505 96 709 776 711 372 752 15 118 17 83 758 815 106 616 556 79 119 883 339 888 199 47 329 18 446 645 268 262 276 456 129 110 954 663 348 779 915 542 313 390 565 670 330 274 826 143 728 503 857 755 796 919 461 38 827 653 284 487 726 347 24 49 878 235 331 145 603 285 832 856 998 750 287 171 167 854 540 627 568 85 177 590 190 195 518 275 551 396 507 112 402 868 550 447 964 837 479 749 142 197 983 486 159 764 913 260 57 166 192 995 675 82 873 929 531 626 162 62 886 631 406 46 311 39 963 739 897 499 574 783 155 759 405 319 480 819 669 671 674 752 138 33 247 718 28 88 901 206 492 635 809 785 611 395 263 90 447 221 491 427 421 976 150 952 781 851 66 414 474 120 157 563 935 571 159 352 295 457 627 454 47 679 770 436 460 997 58 622 937 21 828 393 804 678 389 274 488 137 508 347 803 831 412 884 235 894 898 782 507 510 181 755 251 187 319 302 687 764 126 41 202 610 631 873 744 471 128 716 89 498 177 862 189 337 30 426 823 374 363 737 724 252 579 452 695 456 870 892 763 703 301 304 494 745 821 57 477 638 676 451 70 422 697 909 927 553 511 654 720 496 738 405 981 54 636 888 568 368 1000 696 180 532 650 751 330 254 869 117 106 783 230 545 356 750 318 396 630 26 341 941 956 185 156 569 550 261 923 802 275 594 73 448 520 216 771 233 704 612 974 183 418 43 355 222 591 546 141 345 774 171 25 801 815 689 105 587 598 308 338 503 652 966 953 264 333 259 664 213 11 692 731 504 399 130 706 805 717 442 891 895 409 795 401 108 552 996 657 439 904 593 527 360 583 311 574 557 866 398 133 680 798 39 590 528 753 354 570 486 993 971 777 142 787 232 348 791 83 694 182 212 886 848 867 769 365 290 111 175 659 830 613 122 376 109 378 238 227 334 530 417 921 322 18 288 560 413 796 729 299 158 960 385 220 543 775 954 188 268 191 24 84 152 144 983 973 358 260 733 489 637 271 911 576 595 849 790 924 154 116 947 87 832 818 778 723 13 458 582 14 438 372 48 464 853 321 599 915 700 20 663 964 619 589 913 558 662 160 67 241 381 432 642 62 644 681 597 95 767 382 855 364 529 906 124 800 239 50 667 482 193 784 148 369 986 665 861 350 672 958 362 934 1 808 282 957 303 707 266 76 336 195 505 380 502 854 131 793 136 623 207 537 9 961 890 265 868 865 968 626 204 773 561 94 78 51 554 810 100 493 37 523 63 258 734 788 68 16 186 45 208 863 526 313 411 850 91 548 293 977 434 916 835 931 812 903 969 459 77 645 992 203 250 475 197 499 887 99 824 306 984 814 495 905 480 950 847 59 653 291 538 567 714 42 889 634 53 269 629 670 309 772 331 69 730 540 843 329 379 211 525 708 885 146 949 584 344 882 441 641 517 145 386 756 248 585 726 747 608 945 323 624 902 740 840 606 127 408 506 994 877 366 682 123 132 279 280 893 920 312 340 446 616 580 328 948 3 71 669 919 283 351 741 883 391 586 253 443 324 609 228 922 151 300 29 578 661 388 343 223 912 573 236 215 342 465 429 27 272 15 170 857 765 305 281 539 416 794 509 846 792 541 384 524 166 938 317 407 2 951 746 632 513 404 176 907 876 38 270 357 107 686 551 294 174 169 656 285 566 605 56 104 684 326 705 899 834 596 118 572 298 102 205 425 487 999 444 675 536 307 760 10 754 278 346 61 871 490 722 22 719 237 463 5 462 701 562 119 82 766 225 742 335 643 147 896 4 129 833 31 666 420 944 555 946 564 55 65 134 198 673 900 473 481 113 549 75 435 547 970 466 739 727 658 710 813 565 49 153 406 469 93 940 390 625 592 878 963 387 46 839 618 914 518 149 286 514 836 440 419 467 297 273 64 200 196 168 879 410 229 544 535 162 617 910 581 353 819 837 786 287 936 371 512 500 647 881 640 214 979 219 209 86 276 683 52 575 23 74 194 982 761 255 559 715 249 461 135 712 430 827 859 693 478 262 817 403 807 173 397 121 101 470 112 240 277 864 926 646 17 125 872 620 224 698 36 424 199 453 139 789 256 972 939 615 431 234 688 449 841 349 709 757 628 96 930 12 690 811 246 143 484 316 651 639 668 735 822 917 155 296 779 521 445 44 955 110 732 942 218 825 577 370 556 852 519 472 40 604 799 179 844 172 257 691 806 327 80 231 522 242 728 908 856 8 339 991 826 163 392 990 201 759 377 267 928 897 292 34 978 820 602 375 60 35 988 423 749 797 6 649 925 192 515 450 995 85 373 858 103 320 829 394 455 433 92 361 244 400 671 383 367 437 19 402 72 284 989 933 289 998 190 114 842 485 415 845 880 140 468 875 97 245 985 359 633 685 736 533 932 243 816 32 918 975 588 677 967 332 79 531 161 702 711 314 428 655 81 165 780 699 542 980 768 476 98 178 614 115 483 725 838 762 603 874 987 648 217 226 965 943 479 164 325 534 601 210 607 721 776 758 660 748 501 600 713 929 962 315 743 184 167 516 497 621 860 310 959 187 42 689 641 778 303 938 229 301 230 865 36 479 844 283 38 644 293 60 867 437 559 632 730 448 897 360 525 845 54 936 67 534 575 877 709 63 965 589 69 295 660 530 742 348 355 637 254 45 762 889 571 394 30 507 701 675 496 456 410 71 678 271 105 424 672 929 70 178 330 842 832 569 232 768 39 915 34 933 883 543 751 983 449 226 686 968 676 952 438 665 308 310 909 514 615 1000 286 809 980 44 190 133 359 464 344 557 793 765 745 57 564 1 579 591 875 379 17 804 134 50 669 433 378 404 523 412 139 976 154 369 224 619 820 975 771 127 406 73 969 763 690 949 666 92 332 653 259 928 747 495 681 638 531 376 222 214 643 149 565 700 58 597 840 209 697 253 849 173 731 614 561 125 244 966 727 630 245 315 338 251 992 21 440 586 917 131 215 306 923 7 482 807 791 6 962 278 947 140 246 831 766 861 532 520 368 32 445 893 466 699 859 116 346 592 221 703 288 625 166 182 395 582 758 841 704 364 826 200 23 328 150 137 505 370 996 46 684 549 903 999 944 113 409 622 141 15 611 743 733 593 27 540 396 502 718 257 95 516 219 873 886 712 64 204 711 607 321 722 477 43 331 860 74 574 984 316 862 636 537 801 397 824 856 358 588 296 821 162 5 553 721 486 512 806 822 436 544 102 383 739 581 463 217 179 808 281 546 49 365 94 419 89 604 934 691 107 447 193 387 183 160 319 231 451 260 382 285 18 517 268 35 756 954 83 837 967 270 787 869 621 418 118 616 515 363 854 425 357 169 755 335 753 142 284 998 577 500 499 846 20 263 556 317 997 833 838 264 578 931 388 649 453 77 813 533 191 454 914 940 930 427 494 698 248 880 207 667 241 554 555 247 609 132 242 601 868 218 547 4 671 299 958 584 687 274 890 501 774 902 460 384 450 608 545 129 19 3 489 803 942 467 707 33 857 13 347 748 744 548 415 683 40 432 462 195 240 144 468 852 654 156 311 708 550 469 459 135 989 62 713 563 981 258 442 97 305 79 882 670 414 186 361 307 988 168 900 121 266 216 991 175 797 784 31 802 786 265 878 181 28 171 960 685 413 493 367 88 14 818 736 950 817 393 987 326 905 446 764 922 353 399 680 741 55 422 640 924 352 405 75 805 974 663 302 994 513 760 203 943 650 715 901 484 51 340 202 740 351 208 115 201 441 526 772 627 595 907 126 476 408 128 65 366 888 970 566 117 345 373 26 780 318 651 979 312 951 188 812 237 542 96 300 475 853 724 674 243 798 956 978 119 911 130 109 754 196 37 916 255 706 521 236 799 519 492 848 810 309 729 728 194 356 891 847 646 423 471 480 24 695 668 881 874 386 429 518 776 392 72 198 926 452 151 86 474 921 472 165 828 908 562 341 995 249 354 777 871 350 401 790 416 146 759 568 567 964 10 426 959 785 172 282 158 177 298 16 560 444 273 864 211 93 648 892 371 953 66 694 327 48 937 935 103 225 277 918 720 478 830 602 290 159 825 403 645 677 629 488 656 25 167 814 623 600 737 508 323 605 539 85 617 783 757 106 647 457 443 320 750 322 111 192 176 932 184 823 679 256 682 788 267 912 963 185 829 851 417 458 626 161 333 11 136 583 465 913 81 380 377 624 336 52 535 639 506 792 280 631 497 635 390 112 262 955 866 421 906 551 782 795 152 275 986 658 391 509 342 174 170 98 78 945 22 662 276 961 738 522 633 973 723 297 594 148 269 634 199 250 212 385 374 816 977 511 483 233 101 157 552 673 746 223 80 372 470 858 664 528 794 652 692 210 349 573 91 796 770 982 726 76 558 138 12 702 628 898 904 767 234 657 304 145 504 855 434 688 618 314 993 220 87 120 473 100 47 428 596 147 749 590 894 435 815 661 719 252 53 538 294 180 879 872 289 735 885 41 235 163 56 375 696 510 919 272 985 927 29 819 461 714 123 261 612 2 490 895 775 279 90 325 576 884 716 431 541 227 334 957 659 402 122 870 82 620 800 603 143 693 811 313 529 642 599 389 725 381 610 910 606 339 503 153 948 941 430 155 732 920 292 946 324 99 124 524 329 598 164 839 843 781 827 710 876 769 343 779 836 585 108 834 572 773 925 239 972 362 407 655 587 59 411 613 400 536 398 789 717 939 899 205 491 291 734 110 197 104 850 114 238 206 228 570 485 439 498 189 9 971 455 68 287 84 337 580 896 487 835 761 420 61 887 752 481 863 527 705 990 213 192 12 592 413 343 837 696 112 67 534 597 743 703 127 986 349 518 999 616 668 311 695 815 102 644 714 194 265 872 5 78 143 269 778 357 546 970 851 96 504 639 379 926 784 848 207 365 823 368 664 793 548 180 718 270 835 773 88 598 693 223 673 923 654 979 790 556 966 775 85 108 282 202 118 770 512 132 128 877 909 500 952 947 913 884 214 649 149 195 153 628 373 380 383 531 619 557 987 117 789 448 700 426 768 575 454 113 19 408 424 757 97 26 11 248 631 585 796 403 130 238 201 699 724 780 982 133 86 949 378 346 836 709 218 526 436 656 515 490 389 301 590 109 886 765 29 302 762 312 293 32 774 645 855 107 610 310 840 758 539 92 139 318 412 587 579 38 4 416 104 558 216 751 941 779 854 217 914 423 782 985 255 264 196 529 961 125 361 920 486 811 169 159 965 140 912 734 956 352 902 441 887 30 105 626 839 630 863 258 935 84 763 573 220 36 728 847 271 427 315 341 528 1000 864 813 595 230 596 31 578 875 973 17 612 862 277 572 648 499 154 900 661 431 830 381 542 756 121 414 530 445 297 772 721 170 540 942 493 825 115 61 213 881 299 62 131 275 200 110 345 142 708 712 680 516 129 549 969 280 93 996 46 535 657 659 538 307 70 457 321 372 670 371 727 455 890 432 603 704 25 679 905 691 22 939 883 304 292 18 692 922 184 47 252 817 804 15 428 674 991 111 898 336 28 186 171 492 600 114 459 995 702 497 946 489 55 148 885 215 430 327 166 567 873 988 832 356 663 367 584 6 44 294 135 588 272 867 667 75 662 278 2 322 655 507 633 160 629 620 681 698 229 453 669 45 803 625 323 197 20 81 435 320 701 314 174 99 399 335 861 760 509 705 10 319 495 943 241 162 262 632 338 936 983 880 713 387 425 331 614 158 568 951 479 722 730 58 931 520 586 948 87 199 163 402 593 183 990 353 911 376 337 977 769 739 247 637 485 411 651 563 363 257 552 818 95 594 73 720 964 466 188 273 305 467 569 333 957 452 888 967 276 766 429 735 828 543 64 997 360 206 521 339 559 937 228 930 816 483 456 821 932 375 176 834 193 726 954 481 450 591 231 496 472 583 577 72 876 604 849 16 33 488 925 502 340 246 418 755 48 398 978 164 929 776 517 688 799 471 829 463 65 501 232 326 962 715 741 917 221 137 638 103 91 440 706 981 151 826 173 897 267 37 892 350 328 259 239 14 219 576 369 602 390 285 754 317 347 998 94 814 251 635 921 473 146 226 717 377 866 362 729 806 623 608 710 233 960 786 79 392 50 508 364 63 295 618 677 225 771 51 244 250 354 732 236 74 665 484 660 462 617 386 865 794 249 522 859 8 819 506 185 290 13 514 899 254 731 916 179 464 106 7 443 40 808 908 268 613 844 798 393 385 168 640 406 787 944 752 532 469 687 915 409 678 976 950 274 52 42 541 56 513 945 284 989 959 468 658 286 519 391 607 652 358 39 261 675 289 351 878 291 868 279 198 178 974 800 433 384 405 224 442 447 89 853 807 287 382 822 474 330 609 904 298 958 253 80 417 666 458 764 444 191 850 49 697 204 54 927 145 582 781 300 686 533 222 69 397 795 682 753 551 240 831 487 161 874 100 329 141 150 189 581 83 842 889 98 477 71 555 896 940 740 891 802 792 893 550 155 281 919 971 566 719 156 761 860 627 119 470 35 924 66 136 647 256 478 134 537 400 420 933 571 77 524 498 396 928 833 243 177 475 869 968 685 788 791 545 882 858 510 182 611 237 325 972 263 480 544 34 777 938 841 759 827 641 870 684 650 157 525 68 503 505 527 355 434 580 23 76 744 742 547 857 101 401 235 767 332 308 536 993 366 601 245 733 53 451 716 747 565 553 955 564 288 511 723 910 309 738 562 820 1 59 446 748 636 622 809 615 395 122 394 676 460 21 672 57 783 421 41 707 750 624 296 60 560 745 561 172 852 147 334 209 801 43 212 980 439 810 465 24 963 643 894 671 482 181 871 316 175 303 736 879 934 210 634 123 203 234 689 805 126 242 165 187 725 138 438 359 605 797 410 846 918 984 313 27 388 344 283 152 953 737 374 574 843 785 606 419 415 190 994 90 906 845 903 599 975 370 404 642 144 746 449 554 856 494 653 208 824 570 749 491 348 324 895 120 407 690 205 711 907 461 838 589 422 901 523 992 260 167 3 82 266 646 437 306 342 476 124 227 211 812 683 116 694 621 380 954 330 539 713 806 169 276 867 245 278 132 307 47 399 475 418 461 810 460 836 707 495 398 515 624 137 892 233 371 959 264 550 286 998 159 567 490 36 844 611 621 422 166 499 681 250 494 97 654 63 203 933 311 266 72 345 114 927 107 358 136 760 948 410 143 310 473 559 637 468 888 786 815 973 163 570 676 703 828 424 747 293 62 11 282 99 656 84 109 715 590 598 511 635 988 589 986 977 697 387 640 575 882 214 785 762 996 984 596 727 881 763 805 457 774 728 46 857 305 542 447 842 994 336 946 685 628 540 32 817 731 393 175 373 754 779 848 436 181 170 999 839 776 476 987 131 26 33 765 967 605 582 719 218 96 201 148 328 498 314 493 671 196 780 689 24 534 875 147 472 501 619 57 896 133 459 870 997 381 916 497 240 164 306 215 503 741 895 532 202 190 197 935 778 918 174 512 77 254 231 386 638 581 841 431 898 320 982 580 849 866 710 951 25 560 626 753 749 976 517 583 819 879 86 396 995 729 441 721 931 420 122 470 577 808 297 784 788 955 9 237 972 236 180 957 668 115 239 188 360 578 960 338 414 509 549 209 88 979 736 267 453 339 210 1000 178 775 150 342 61 416 291 739 561 392 262 919 852 375 733 140 382 846 859 121 712 531 650 573 98 35 452 116 601 312 225 341 837 757 794 824 620 313 941 643 926 752 768 538 738 724 285 52 340 791 639 300 287 923 748 500 462 185 603 71 921 252 877 648 811 34 769 514 167 348 482 886 260 279 920 651 275 906 593 119 263 332 526 666 793 168 467 323 316 22 120 518 813 907 586 406 101 443 653 962 446 268 664 943 663 134 787 714 421 302 829 105 440 732 359 574 353 709 507 562 66 767 530 298 322 506 673 510 294 274 838 991 627 742 925 408 208 108 444 400 558 113 704 963 672 874 868 520 915 177 247 985 54 840 242 816 257 618 543 629 6 412 592 211 227 746 702 860 964 318 466 969 219 232 622 789 255 238 632 496 39 831 183 142 947 337 87 585 350 428 804 402 965 505 249 687 869 686 273 759 272 610 820 315 772 56 599 127 675 41 968 655 151 665 783 684 19 144 861 834 156 27 191 30 458 978 993 566 207 344 7 830 807 485 411 296 546 269 902 904 212 855 284 519 843 69 734 641 123 595 465 929 124 862 40 213 37 4 155 722 553 261 153 885 488 55 319 362 49 667 682 956 75 572 65 384 832 79 281 646 463 347 130 138 529 798 541 59 1 670 612 800 782 200 944 537 469 417 887 587 405 630 615 438 326 429 694 45 809 858 688 600 489 705 394 922 437 434 659 95 974 958 128 865 674 60 304 193 404 527 118 68 588 230 481 950 81 647 189 445 20 492 157 536 525 146 139 265 652 826 917 102 158 2 545 3 478 70 617 179 327 28 557 430 901 801 464 764 708 216 625 698 953 544 730 521 377 18 522 751 970 584 126 419 442 370 900 608 67 51 17 821 711 508 890 111 383 64 395 889 48 248 579 563 660 16 199 401 44 486 433 523 876 924 975 374 160 12 480 850 299 289 825 258 125 790 723 795 223 604 58 911 220 606 908 407 945 256 226 161 471 329 662 42 372 427 13 716 229 548 243 104 391 756 884 324 29 893 94 165 799 413 777 82 717 80 73 251 744 609 21 792 743 878 93 280 818 270 781 812 171 367 354 343 934 31 771 385 364 491 474 110 607 981 766 871 455 912 645 103 661 897 680 576 390 366 301 899 234 228 883 479 184 409 224 378 246 851 271 76 822 432 524 547 152 195 365 91 38 569 554 334 477 700 83 129 905 942 735 90 683 932 657 966 634 259 568 78 980 290 669 335 571 602 564 389 321 325 487 106 720 551 814 835 937 770 379 451 74 552 283 797 309 677 802 456 346 872 85 448 369 903 940 726 295 154 15 43 50 333 909 930 317 288 217 616 454 112 244 678 701 439 692 89 699 204 706 761 864 186 516 992 695 623 913 8 854 949 349 221 827 845 555 198 235 696 961 206 253 100 484 182 277 936 361 403 597 737 633 990 833 483 356 718 53 989 644 971 425 853 504 533 205 368 173 449 376 591 426 513 117 363 856 162 823 745 308 135 773 631 556 222 914 642 939 693 14 192 23 880 725 758 357 388 910 331 952 194 528 355 187 352 679 740 92 141 435 415 613 847 397 565 658 149 691 241 891 938 750 928 176 803 649 292 614 894 755 983 145 636 172 863 423 450 690 594 303 502 796 5 351 873 535 564 53 707 142 228 608 800 454 535 747 125 632 264 340 374 918 715 557 298 572 853 405 128 766 145 968 515 51 987 389 776 2 27 518 555 742 345 278 646 640 117 988 38 91 539 346 144 878 912 506 916 256 330 855 422 604 857 376 662 292 246 767 688 829 880 4 888 841 116 642 347 70 814 607 994 894 400 614 530 772 17 13 956 599 845 1000 847 583 529 705 444 980 308 436 745 955 822 884 639 119 173 404 969 775 729 149 295 86 210 34 47 424 358 571 20 55 369 850 39 717 399 112 839 241 777 120 418 408 224 877 854 25 59 479 8 935 46 207 10 7 700 206 373 708 565 455 115 621 753 106 802 131 805 931 108 232 687 507 761 136 843 740 644 613 494 638 468 332 720 480 170 725 891 185 967 958 609 652 896 178 24 504 661 514 960 235 293 360 329 96 31 155 180 618 842 961 684 234 964 784 269 694 545 963 319 590 36 198 263 35 953 467 773 943 5 949 451 995 167 611 313 471 900 670 6 754 126 940 221 413 696 132 731 997 948 459 33 714 552 490 172 771 85 199 398 656 984 992 886 80 113 98 472 713 808 157 270 797 344 499 534 84 711 239 819 341 223 253 959 782 996 301 483 679 990 37 294 202 176 542 364 133 945 569 559 690 895 165 442 932 409 743 355 710 566 268 215 821 273 321 676 331 779 538 981 985 741 816 837 420 83 227 890 965 448 56 94 910 603 864 589 123 537 305 871 486 464 90 544 205 248 15 756 465 52 254 645 573 299 524 153 14 975 532 718 250 69 82 764 181 375 30 359 182 481 738 979 322 118 312 719 522 219 970 862 402 287 453 267 233 588 473 309 889 60 505 763 849 174 601 143 407 412 194 393 592 503 760 324 548 462 654 893 519 971 920 562 739 846 430 500 151 875 166 240 568 383 664 508 699 627 624 667 216 946 390 303 350 146 370 631 95 709 406 326 463 469 225 387 62 606 827 629 579 159 414 285 40 663 605 556 325 161 927 351 944 230 190 691 323 786 122 938 130 727 68 769 54 558 72 29 470 637 257 586 917 582 634 836 87 905 934 283 138 114 882 812 804 203 244 762 778 381 354 807 362 930 689 585 497 817 594 668 936 249 793 243 788 626 212 135 879 874 584 722 245 315 99 885 193 204 272 677 366 302 140 531 365 526 815 150 81 834 966 218 899 887 597 300 211 314 492 933 148 77 757 790 186 79 446 560 922 388 726 255 44 686 43 423 697 3 809 316 768 288 643 728 838 474 103 229 357 78 431 290 49 536 65 598 291 425 457 792 926 911 856 957 554 653 978 127 746 798 622 71 897 976 445 73 655 758 188 799 647 615 163 781 337 26 925 342 620 683 416 428 410 716 866 97 954 441 872 58 903 222 612 231 750 650 75 443 574 23 928 191 858 100 904 906 487 297 824 384 385 641 392 327 304 371 616 870 107 352 200 623 596 307 433 625 765 939 104 21 617 236 395 434 675 109 907 427 806 591 801 735 881 338 343 692 439 237 213 401 435 673 189 449 550 578 941 576 160 648 511 595 630 429 752 333 217 510 452 168 501 672 982 32 415 403 851 533 914 915 489 162 732 867 50 513 426 908 909 495 92 195 517 678 124 61 45 825 685 284 48 869 484 277 723 706 520 547 989 563 561 432 848 386 28 380 498 382 238 336 942 840 681 543 796 102 147 919 41 974 137 674 523 89 828 549 110 546 141 811 16 902 183 580 419 986 962 551 438 447 748 602 379 356 353 660 179 450 923 712 973 121 947 633 258 736 823 680 950 913 859 972 488 587 42 528 320 460 593 461 101 702 833 876 496 785 952 774 567 577 318 826 310 703 844 737 19 512 478 818 139 813 860 57 721 665 317 553 156 610 477 509 421 666 810 937 259 129 475 456 898 349 275 502 88 491 361 527 476 671 789 659 105 751 242 600 704 63 861 18 440 279 280 749 951 581 780 693 863 733 924 755 636 396 803 175 873 251 66 651 328 485 197 339 466 787 835 892 525 281 730 791 306 541 921 734 832 865 111 169 296 394 998 977 377 540 570 397 682 437 192 335 276 993 266 391 187 830 286 134 795 657 220 9 367 177 348 226 12 262 628 274 214 635 158 64 658 831 991 271 164 93 983 209 1 289 261 770 744 368 759 883 724 701 619 929 783 311 411 521 695 22 184 67 669 154 196 378 171 868 999 458 794 649 282 152 363 334 208 417 820 901 252 575 260 372 516 76 74 493 201 852 482 698 265 247 654 714 984 777 957 701 38 944 213 446 799 334 928 934 856 706 448 424 570 476 907 224 136 501 974 419 672 371 577 106 972 158 848 167 997 939 180 358 610 329 696 513 315 121 870 203 695 872 191 992 877 547 970 34 427 383 941 769 403 986 286 655 638 717 623 486 656 48 691 172 165 332 26 311 912 408 36 105 221 690 839 146 225 861 55 420 889 611 572 451 676 827 835 201 299 791 758 772 80 117 875 324 857 671 104 173 308 899 94 822 113 267 179 833 510 319 411 915 452 663 710 97 370 712 879 975 890 377 42 218 646 729 509 762 143 339 742 232 989 150 792 355 71 850 439 994 199 92 945 860 844 760 512 499 630 269 344 705 511 77 716 689 208 852 480 186 309 341 820 586 343 440 412 571 869 686 75 922 830 859 867 598 624 154 45 472 794 568 283 841 166 954 491 384 787 294 466 214 761 653 265 235 49 144 619 322 537 202 288 752 880 1000 966 93 246 521 766 220 312 479 259 359 415 184 492 920 544 865 382 687 601 261 376 921 292 217 697 205 374 743 910 661 306 176 301 174 234 65 953 823 455 588 651 82 378 504 196 447 575 634 482 680 564 803 580 754 438 527 810 428 916 461 963 836 817 293 469 393 636 952 926 523 942 175 474 789 615 233 13 709 400 231 726 79 239 828 596 433 228 917 302 345 674 307 964 727 502 24 961 142 127 410 194 620 838 84 795 360 413 535 812 57 549 731 18 192 767 759 112 365 131 903 553 644 673 124 445 5 888 900 893 442 356 254 931 894 668 115 368 367 990 503 129 190 594 250 800 471 2 193 8 337 855 238 908 886 538 126 392 998 402 700 72 675 453 735 784 425 244 702 101 898 901 291 746 606 181 753 725 330 391 58 985 386 962 582 449 43 798 658 891 627 230 29 284 551 454 677 600 458 387 750 592 484 749 223 949 529 569 481 470 325 851 585 603 178 536 7 847 528 373 130 609 558 67 320 468 578 17 790 924 740 626 751 530 457 555 485 576 258 66 929 51 993 248 426 781 435 328 913 708 188 74 640 78 432 724 816 782 381 516 887 340 21 20 858 96 241 229 780 137 814 574 778 808 10 832 296 317 155 774 539 88 163 563 719 475 132 871 495 745 47 965 28 667 198 681 711 30 249 818 388 804 210 123 401 490 497 684 557 950 739 274 779 525 703 271 882 801 227 542 876 514 733 362 318 147 550 351 169 853 394 204 87 348 829 275 892 688 62 44 281 478 215 162 39 657 16 730 649 765 988 775 141 405 53 744 821 633 662 41 436 541 416 417 40 37 354 421 932 493 650 369 991 59 946 171 938 33 756 873 824 50 732 119 602 811 734 272 1 473 608 89 464 755 647 713 764 815 720 983 605 768 771 335 797 639 813 81 881 164 597 507 958 240 91 614 326 548 300 902 251 579 76 625 422 757 245 783 648 390 3 206 110 350 276 866 515 635 996 263 336 692 68 885 375 430 531 846 316 349 11 978 878 715 363 518 195 669 331 805 483 257 923 665 498 140 118 116 948 683 526 242 971 268 310 54 747 379 252 243 562 583 540 423 959 85 566 565 786 645 22 906 933 407 409 323 968 864 905 338 721 748 849 976 487 854 372 304 185 32 522 156 862 277 52 477 694 593 347 226 361 770 973 679 629 114 613 125 73 19 590 353 109 967 35 951 437 895 6 60 505 632 135 840 533 546 342 262 956 796 911 183 25 159 273 107 418 979 718 4 567 396 591 366 837 981 982 414 825 404 247 395 211 128 297 149 738 260 145 63 352 321 313 532 699 266 722 595 927 698 168 919 23 460 845 207 398 584 61 108 947 314 189 554 138 298 152 793 102 327 896 450 508 980 290 83 56 209 64 397 631 741 429 884 628 831 279 670 278 431 883 69 399 456 599 9 519 488 134 161 256 704 222 909 914 346 736 15 255 897 904 678 621 463 524 187 685 212 785 380 936 664 960 443 86 573 826 177 955 520 652 977 31 462 122 637 659 111 253 467 559 270 264 27 969 666 995 561 197 788 834 589 90 660 285 616 728 617 737 157 581 612 160 459 444 937 802 506 682 153 305 618 607 843 219 46 364 773 303 280 434 99 333 776 806 385 874 465 289 918 151 925 133 139 103 170 552 282 357 809 587 622 148 236 200 999 14 287 494 545 842 389 295 987 643 216 489 496 940 556 707 819 100 807 95 693 441 517 98 604 500 642 641 868 70 560 935 120 723 182 863 237 543 534 943 930 763 406 587 101 535 425 282 492 443 508 471 312 820 603 63 203 583 70 7 572 995 871 733 196 800 358 505 845 516 575 308 175 854 208 586 746 404 124 859 441 775 759 114 689 110 952 328 509 57 755 403 479 83 524 721 949 180 574 604 305 289 716 488 715 147 581 284 931 371 680 576 185 645 413 707 844 291 559 813 924 277 189 191 268 324 803 971 868 359 16 140 500 593 625 564 957 99 327 349 677 214 993 908 990 910 994 637 320 762 94 506 974 341 469 97 195 536 278 563 319 66 724 98 47 667 972 259 988 258 377 734 364 515 634 927 296 682 922 771 659 916 600 519 959 679 678 402 841 789 20 851 614 74 512 749 144 942 793 875 366 464 167 636 601 780 831 940 122 33 930 960 201 699 858 791 431 12 281 796 944 342 622 609 162 901 439 472 496 426 462 804 723 495 757 640 15 955 732 352 314 981 881 345 348 152 770 507 598 376 554 651 494 584 633 275 777 309 730 602 221 407 267 843 596 725 702 937 252 646 178 848 540 879 106 817 697 963 573 808 143 436 652 68 150 504 218 748 938 694 375 193 174 906 729 194 863 543 132 675 742 17 246 287 71 768 76 773 595 190 244 547 950 983 142 222 459 478 597 325 518 895 918 550 566 115 467 205 869 241 876 497 618 456 825 80 639 405 894 695 905 149 118 706 713 941 84 249 779 279 665 671 579 849 807 892 386 286 799 616 745 90 578 302 134 245 136 948 580 628 318 30 109 470 832 896 387 570 893 85 165 739 86 62 964 654 954 423 641 684 133 304 965 997 285 891 453 367 939 630 401 123 809 966 928 356 632 141 846 119 626 200 374 607 276 59 24 438 412 934 866 551 351 255 60 454 956 822 292 173 806 226 357 631 239 936 198 273 270 220 709 855 522 977 852 392 95 857 794 264 36 465 967 177 408 253 295 224 389 754 661 182 662 52 1 531 368 4 256 138 911 344 380 774 668 890 46 673 870 767 227 533 37 856 753 25 644 687 354 104 217 18 463 310 513 562 888 914 568 610 527 874 397 39 830 917 951 760 582 410 883 429 105 14 557 64 921 686 700 842 294 166 383 979 73 427 913 672 915 837 560 6 447 446 669 655 211 48 475 34 810 235 769 35 336 473 919 776 498 160 818 466 251 627 260 615 125 872 976 703 212 657 805 534 834 660 903 365 187 145 920 391 440 283 303 528 442 88 197 448 765 740 127 909 54 511 108 186 343 75 311 379 884 335 873 172 925 451 923 656 529 400 293 250 329 128 163 215 113 474 11 953 433 120 853 493 787 373 487 116 58 126 898 835 701 103 243 480 96 735 168 337 985 188 624 396 525 32 899 663 171 741 445 236 22 889 577 692 435 55 477 517 523 247 839 681 41 262 719 619 233 67 828 750 346 45 567 907 326 861 430 731 476 416 411 353 623 864 300 61 395 970 801 728 860 370 417 812 257 503 743 738 207 333 737 394 26 130 50 449 802 718 712 156 330 157 29 340 546 784 146 111 384 553 549 307 558 460 209 900 691 437 984 418 81 82 621 986 989 322 485 635 428 902 360 137 945 69 238 962 688 544 766 422 210 331 347 556 885 65 135 420 323 611 510 457 840 797 592 332 992 179 824 736 833 946 306 588 406 795 722 355 42 154 764 21 334 381 93 31 705 605 362 880 288 727 51 414 520 5 708 982 836 947 541 666 192 399 589 434 606 363 704 432 590 38 261 698 973 720 372 886 129 9 585 683 929 228 53 714 3 647 27 717 385 301 594 526 40 752 882 1000 79 998 862 867 28 608 847 361 758 693 811 234 537 532 975 968 229 685 317 599 877 865 131 747 571 89 612 649 419 49 486 290 502 530 100 263 450 280 92 823 912 653 826 72 313 926 77 658 790 987 155 674 199 369 676 542 887 961 499 297 316 158 664 231 539 315 8 782 461 521 772 969 897 778 148 643 482 935 181 744 878 785 548 219 751 271 629 213 272 2 176 565 338 237 121 783 726 78 591 620 274 107 696 690 569 850 561 838 788 999 151 552 87 829 484 117 169 161 904 153 265 202 248 756 996 638 378 991 44 458 555 932 269 613 481 786 710 216 980 298 670 424 339 204 230 978 91 763 183 388 398 382 415 933 43 815 943 814 501 490 538 393 483 170 139 102 10 159 56 711 223 781 240 452 321 232 242 491 642 444 350 958 617 545 514 23 761 112 254 455 266 819 184 421 792 19 225 468 650 648 798 164 299 821 409 390 206 489 827 816 570 216 465 75 223 792 148 101 4 520 293 157 353 567 580 314 199 664 272 42 799 968 558 119 333 502 375 185 943 17 759 998 425 932 536 983 134 50 377 506 261 880 137 241 6 878 807 895 436 888 604 147 165 965 93 217 886 601 609 629 736 717 662 159 417 686 239 603 198 991 672 225 627 741 431 328 86 22 460 823 948 121 31 437 751 907 890 858 571 300 323 215 511 277 347 388 424 404 840 178 149 698 728 1000 795 812 479 726 738 248 69 287 687 99 244 565 9 942 350 746 749 313 330 76 779 757 136 252 397 202 800 190 459 505 187 811 819 376 742 690 623 158 545 774 475 455 961 469 643 24 110 274 938 541 237 346 778 921 533 120 342 343 596 485 853 766 497 563 951 786 788 222 174 839 618 344 319 340 569 576 205 578 130 919 826 594 448 636 870 928 55 307 684 28 844 617 308 692 855 315 981 660 369 559 74 846 743 780 729 400 557 648 926 810 667 621 646 150 581 913 512 192 263 694 586 103 226 915 60 304 463 129 411 289 32 19 809 123 683 419 889 309 693 739 522 857 986 139 606 61 59 66 393 107 394 515 391 651 620 847 366 283 650 409 504 286 607 939 51 453 815 760 744 564 836 418 414 83 92 372 671 500 681 218 312 450 143 38 830 745 84 7 585 898 860 427 499 640 447 583 354 113 802 457 95 877 631 509 39 87 493 852 109 413 747 872 963 753 140 708 995 5 695 947 894 235 154 503 685 365 856 527 269 771 478 590 696 362 233 881 188 128 259 452 356 114 715 111 813 782 433 971 507 791 678 336 532 44 62 552 88 219 264 179 901 554 432 345 203 407 917 305 390 416 184 781 16 776 290 879 598 49 665 765 818 534 777 387 146 320 900 670 197 730 1 494 653 48 980 152 236 716 118 473 8 973 970 935 498 33 351 956 132 446 496 444 845 230 985 298 740 176 588 116 922 735 327 521 924 396 962 201 339 373 707 615 208 967 403 131 613 242 714 605 258 752 587 821 993 904 997 155 371 100 332 317 270 266 712 422 398 72 247 862 731 950 282 966 519 850 702 732 54 322 859 959 911 936 661 589 794 987 770 927 171 294 207 329 105 34 384 540 321 539 517 383 804 561 211 990 638 295 909 357 893 63 426 861 824 265 789 67 816 220 281 374 706 316 82 634 352 975 883 292 25 734 547 514 125 26 65 555 977 972 705 510 758 18 526 355 43 232 762 45 260 359 832 334 361 89 785 865 642 213 196 663 768 138 195 428 442 516 869 814 464 285 803 843 548 619 381 77 291 934 401 439 944 358 367 709 538 923 454 931 933 677 756 180 349 483 183 13 673 842 338 449 838 406 566 954 524 711 892 474 481 467 296 805 81 476 625 525 955 710 501 142 229 817 831 172 161 806 10 630 181 151 412 624 641 382 773 399 228 976 11 405 256 508 957 724 937 288 90 783 276 68 733 193 117 764 164 182 96 386 556 40 635 378 56 234 945 600 616 141 591 360 984 679 470 614 994 848 908 669 249 311 656 531 487 477 584 989 458 896 380 882 245 167 542 697 637 41 793 689 675 173 769 918 960 57 440 528 772 194 546 930 257 787 544 163 941 727 884 127 597 737 53 348 790 575 472 553 395 849 240 278 699 30 251 645 156 718 649 874 719 644 885 722 160 209 301 484 798 170 929 912 999 767 897 748 723 341 530 104 920 573 833 80 280 828 518 368 720 306 250 279 337 549 952 392 725 550 551 191 267 29 808 471 680 867 593 441 302 326 482 255 177 906 612 875 666 445 112 700 489 599 978 868 284 940 797 20 71 253 611 36 577 410 910 713 490 133 592 568 27 899 461 162 47 529 676 480 408 905 271 91 12 135 946 98 775 310 654 513 438 632 186 560 851 866 466 435 658 94 227 657 35 389 3 415 370 106 834 841 275 916 639 423 704 64 52 835 574 204 822 721 456 421 124 610 703 102 175 854 682 691 523 85 189 996 974 70 303 443 363 224 871 297 268 115 579 668 335 126 608 562 15 153 626 622 595 166 825 492 863 23 364 652 958 750 572 379 837 827 21 214 221 254 796 238 122 891 535 324 491 318 451 108 462 754 325 873 688 486 674 864 420 755 385 468 169 246 206 212 58 992 145 2 602 628 273 488 903 495 434 299 231 969 761 829 964 582 200 659 97 78 633 430 763 331 46 262 801 784 902 979 988 402 537 982 876 701 887 144 949 914 543 168 953 820 655 429 243 79 647 37 210 73 925 206 609 544 142 379 286 925 994 714 415 903 893 543 464 501 777 980 263 258 962 327 852 965 743 220 85 490 550 363 546 586 210 217 641 106 156 907 499 656 933 627 257 900 246 118 526 389 58 782 405 44 512 248 190 4 475 283 34 199 316 469 109 275 874 909 789 692 948 151 23 993 927 205 560 124 221 704 533 691 278 353 711 265 523 393 875 317 476 820 404 964 579 646 670 548 879 241 936 754 995 24 340 104 324 785 828 488 665 702 266 751 833 56 27 558 734 983 695 990 790 604 125 949 408 176 901 251 30 514 583 280 506 197 432 861 496 96 772 94 231 371 234 764 375 261 635 345 79 336 842 162 732 76 763 910 715 21 412 895 60 823 123 262 407 46 394 373 585 643 561 576 727 342 5 153 384 640 890 781 836 145 613 148 435 528 479 110 776 601 791 312 378 232 256 637 349 133 956 146 481 196 867 284 709 356 115 406 66 720 354 369 811 553 502 227 172 113 760 181 100 849 385 774 183 90 844 347 788 420 193 673 918 114 914 53 871 334 509 972 815 590 185 597 904 681 605 29 775 806 701 249 834 139 212 377 485 401 531 223 351 803 455 466 547 409 795 578 699 17 6 866 97 963 381 300 524 274 226 87 362 770 505 154 859 912 207 971 892 431 588 942 666 344 277 16 392 233 674 45 796 567 658 32 482 989 144 14 51 93 20 307 328 361 954 329 159 551 966 453 208 411 981 108 808 682 425 549 272 840 112 103 756 805 62 244 896 370 25 592 818 538 26 832 621 107 680 628 395 716 492 245 319 945 722 318 308 22 68 975 325 577 486 468 331 599 855 767 99 924 616 36 679 779 43 761 63 943 537 540 600 128 638 426 382 570 311 951 513 521 639 838 315 632 598 12 383 291 285 970 986 793 306 417 478 622 321 491 534 39 812 562 615 175 64 49 607 487 921 271 287 430 984 352 242 668 228 783 589 367 688 323 143 230 376 83 700 138 719 438 184 517 862 37 997 288 473 116 254 338 270 428 495 959 976 741 57 515 813 982 441 915 302 281 917 872 664 467 807 611 623 121 171 214 9 594 445 889 612 122 484 202 157 414 132 161 596 587 111 222 364 168 631 845 648 608 755 642 200 70 150 831 610 804 418 626 697 750 299 591 135 330 602 830 229 273 630 293 59 508 663 735 290 718 841 799 55 419 992 458 857 224 360 653 552 938 906 690 91 88 472 979 897 991 264 3 968 134 500 130 571 470 50 295 177 18 731 669 269 961 969 348 480 792 998 80 187 174 189 41 309 620 457 687 698 137 73 520 745 794 934 276 878 368 292 725 28 462 563 451 888 366 465 923 740 198 372 869 456 746 950 660 454 182 850 858 218 846 729 747 82 398 625 958 474 749 67 821 816 31 253 511 519 7 922 192 13 797 52 126 460 883 436 164 165 672 75 1 947 744 935 908 941 386 919 355 359 667 459 48 676 152 565 530 238 930 837 723 677 671 573 555 703 240 575 864 397 786 634 33 446 870 564 535 101 169 736 618 655 539 848 661 510 882 117 11 778 289 733 885 243 127 898 809 147 713 155 940 662 739 235 332 442 617 461 999 452 996 403 916 178 188 483 440 78 194 447 350 471 693 498 967 494 802 527 343 532 542 166 574 503 439 209 493 685 580 195 851 422 314 911 847 250 977 365 427 752 380 835 955 396 92 884 119 252 333 886 606 301 341 74 463 443 516 824 899 410 868 170 559 388 237 636 346 557 545 136 810 572 939 771 689 569 753 173 814 920 758 595 880 566 757 525 518 216 696 905 876 149 282 497 268 303 724 633 448 54 140 651 708 928 215 825 629 267 504 887 737 766 179 937 726 593 374 748 929 953 712 952 678 186 522 211 2 400 204 158 322 213 819 279 891 768 429 957 141 787 444 738 19 42 239 358 683 86 160 81 71 987 650 985 801 742 863 645 798 710 536 335 357 310 305 730 706 421 423 89 659 854 433 817 853 974 61 236 932 35 654 675 894 95 102 339 541 424 507 105 449 413 784 860 434 973 657 568 647 477 865 163 1000 827 826 437 77 614 10 822 707 960 684 72 529 800 902 47 294 304 721 584 260 131 416 988 320 926 762 686 944 931 843 296 69 129 297 773 705 84 98 644 881 694 649 399 856 8 337 391 255 554 402 219 120 873 40 180 556 603 582 717 225 913 652 65 201 326 203 38 259 978 167 247 298 780 765 769 829 946 313 191 450 728 624 390 581 387 759 877 839 489 619 183 29 415 828 124 80 585 913 730 851 106 266 3 499 601 920 90 185 707 40 143 446 887 122 737 151 64 6 622 267 704 480 569 57 339 220 963 573 758 318 445 611 874 368 79 45 992 524 36 900 460 479 593 566 751 584 578 5 193 467 137 433 534 30 776 834 583 538 437 352 8 99 558 391 239 683 197 652 814 575 923 801 311 369 140 365 342 261 535 514 146 309 644 295 519 553 981 811 457 196 696 93 748 155 41 31 48 990 861 388 359 678 195 208 914 268 326 10 366 279 58 771 11 521 917 668 621 649 223 665 769 984 869 338 858 536 610 316 249 303 716 257 603 778 608 89 218 252 403 429 841 670 641 647 120 609 22 101 966 387 70 441 653 931 417 657 169 485 396 747 118 757 655 516 302 768 300 909 959 529 397 882 337 969 676 495 351 938 209 934 133 473 191 277 123 425 52 37 638 891 642 586 212 897 394 735 815 182 466 842 61 286 284 386 126 94 399 109 296 564 618 251 419 868 383 986 405 843 184 542 954 343 700 107 629 994 322 904 723 877 219 402 600 319 685 312 847 65 951 21 690 340 875 617 447 552 336 746 547 18 767 228 630 256 385 549 725 772 492 186 130 922 469 452 350 947 59 852 380 645 537 95 421 270 112 370 161 864 150 604 73 199 12 764 233 775 972 816 821 353 72 332 894 462 69 627 163 4 431 444 486 953 145 430 791 20 103 306 838 204 129 323 729 238 327 416 75 901 745 672 968 731 476 667 932 407 450 955 262 568 940 434 423 190 937 545 669 171 702 741 781 581 946 509 557 799 879 995 839 939 945 848 308 156 736 822 819 315 356 92 935 588 265 744 259 846 361 895 866 800 752 245 765 636 666 213 459 255 320 906 899 503 362 803 139 379 560 559 598 349 247 237 436 656 592 550 695 290 782 100 174 226 892 272 889 443 250 426 517 111 254 418 180 55 435 354 680 468 493 330 108 867 310 788 988 324 916 854 507 243 727 632 46 281 242 142 974 809 292 216 698 54 714 498 794 490 17 127 68 160 976 372 395 178 590 74 675 836 865 271 750 777 413 726 179 390 114 804 706 506 599 38 634 102 49 640 464 898 201 149 871 650 827 646 565 23 344 880 635 50 597 658 27 206 98 232 496 659 572 246 639 540 273 719 893 850 442 628 287 619 314 577 833 589 360 582 170 779 813 401 832 78 881 528 950 684 999 307 66 192 580 128 956 325 708 87 980 732 872 177 409 515 56 483 802 941 993 533 614 512 121 398 903 329 505 357 194 305 721 626 790 671 154 428 288 810 207 793 85 970 522 269 71 982 740 414 705 157 878 795 14 759 456 989 26 997 762 264 15 840 738 91 138 587 176 253 280 508 471 888 728 570 511 276 172 215 770 158 551 229 363 574 47 449 134 371 783 886 181 613 355 392 347 911 862 688 231 849 32 686 221 561 792 853 404 19 831 97 376 481 67 673 491 987 230 334 563 543 224 555 978 24 921 844 812 489 131 606 873 918 152 382 863 530 44 203 681 825 905 817 885 703 500 115 699 501 159 373 960 967 829 902 643 164 924 51 248 743 510 526 784 422 760 556 110 225 835 477 689 84 908 53 674 62 925 293 236 798 260 591 173 39 943 973 227 217 258 144 317 979 525 88 136 624 648 724 301 439 141 595 927 660 60 420 205 304 857 546 713 175 928 299 884 998 96 957 494 605 692 438 497 820 427 711 364 42 234 806 424 504 532 662 910 952 717 132 576 754 523 766 502 1000 298 105 855 375 346 488 455 367 482 297 408 278 63 720 432 944 594 487 965 654 13 341 451 780 9 742 818 805 275 321 687 712 240 119 756 116 824 328 958 789 596 378 694 541 539 710 715 440 679 474 167 484 241 786 876 837 625 637 202 633 948 77 470 985 82 520 607 961 579 915 663 458 35 949 125 244 104 28 860 919 856 749 562 722 774 1 975 996 76 400 463 709 188 697 345 733 531 964 478 942 263 773 214 406 162 971 33 289 929 165 381 677 823 453 734 761 912 664 200 7 81 113 43 983 991 554 285 198 739 883 274 616 389 187 83 615 623 682 235 896 718 465 548 787 926 222 808 283 411 153 168 544 333 282 763 870 651 661 620 693 384 448 374 830 86 211 785 755 518 796 148 933 189 571 826 475 166 936 331 527 291 410 393 701 753 797 2 845 454 294 472 567 34 602 358 348 461 412 930 25 513 135 691 612 807 977 313 377 859 335 117 962 210 907 147 890 631 817 738 126 960 102 117 676 763 424 480 861 447 241 849 824 224 726 807 460 516 675 744 178 25 792 303 880 406 272 70 387 299 379 758 308 610 774 966 528 955 957 741 171 833 69 195 79 263 85 832 408 2 268 879 703 111 828 3 644 631 666 715 799 114 790 974 600 208 328 720 625 168 888 967 567 15 612 349 977 564 963 233 619 768 554 550 27 496 257 700 269 410 305 623 885 230 149 145 609 467 324 524 588 76 975 784 751 672 636 489 630 734 868 773 381 353 313 177 455 366 216 474 611 82 169 916 74 835 214 399 725 668 845 927 32 854 215 204 392 982 687 679 634 71 571 643 43 45 905 728 534 863 826 881 969 211 83 617 950 639 852 821 425 87 510 170 442 150 228 158 148 853 414 130 789 822 993 595 508 987 926 645 568 372 344 581 466 737 815 121 98 190 651 904 160 253 322 839 1 745 716 93 373 468 356 290 258 99 265 380 385 11 990 314 907 932 527 536 300 964 416 213 683 485 492 732 443 981 512 194 621 488 47 39 710 976 717 123 709 151 365 898 782 297 875 398 937 842 570 712 500 89 386 838 334 674 952 133 635 323 825 760 444 84 873 422 872 454 77 60 890 486 949 80 254 296 891 206 509 797 577 345 355 884 237 94 147 655 502 183 122 465 22 851 847 92 376 771 698 357 860 298 525 246 626 694 370 434 441 41 677 705 420 44 428 291 382 482 368 235 943 65 180 243 490 210 125 980 846 91 759 453 289 565 924 128 608 739 912 862 231 574 933 42 583 593 695 137 174 491 273 134 110 90 866 908 475 855 12 594 811 73 335 598 545 9 435 850 836 361 844 684 301 35 961 61 4 752 252 31 51 354 900 461 50 390 762 347 796 191 118 640 88 997 921 284 558 869 857 629 555 865 973 816 962 599 217 589 198 503 597 391 286 638 346 232 259 988 671 541 513 569 911 718 132 144 234 649 596 680 172 664 30 693 203 602 972 471 894 795 903 222 247 902 756 755 813 934 266 37 994 364 968 16 56 57 281 566 747 464 136 245 837 970 244 753 818 199 207 518 646 806 396 312 787 161 106 197 493 548 727 808 236 938 591 918 983 578 362 369 377 699 648 350 559 678 650 388 295 909 930 750 814 285 287 606 504 748 543 781 573 107 81 62 556 604 767 800 326 469 883 19 142 59 996 34 463 6 882 367 115 942 249 928 841 910 764 218 240 590 389 205 681 139 560 515 446 154 576 929 187 164 765 538 736 519 923 260 743 551 431 592 776 706 848 707 225 925 24 622 40 330 754 899 278 529 394 427 315 458 783 103 135 439 579 878 451 697 897 397 282 978 318 947 395 280 523 342 159 931 746 320 270 256 632 403 647 690 685 561 870 54 340 36 819 601 196 944 200 521 181 288 995 956 113 13 702 212 307 864 563 477 761 979 423 459 553 411 802 780 620 162 809 708 999 673 283 481 498 522 642 896 407 157 304 18 26 10 38 696 339 116 226 624 985 735 917 479 731 78 840 713 906 264 915 887 791 665 327 359 893 830 473 351 922 892 433 511 430 722 337 400 766 250 692 546 614 958 23 494 749 97 641 535 343 984 628 186 21 874 798 505 437 660 653 348 834 48 940 127 152 965 432 261 112 68 138 417 526 248 405 946 688 374 820 179 201 810 1000 858 402 363 309 889 306 778 654 721 582 827 457 991 769 605 440 358 8 384 723 95 336 294 637 954 805 540 719 729 375 562 662 812 603 549 448 262 52 192 788 14 669 478 302 67 311 156 785 140 462 185 514 33 28 547 483 426 533 613 209 146 393 939 740 914 472 859 293 507 105 176 476 945 951 901 633 724 277 531 484 292 429 64 321 487 53 711 506 530 575 332 255 501 959 652 221 101 450 730 165 227 274 935 520 331 616 436 499 775 831 129 155 401 689 167 786 316 141 823 670 801 109 415 452 691 175 418 936 843 686 772 856 271 714 55 131 998 338 537 108 580 239 341 542 275 438 656 184 876 20 704 607 557 793 46 572 242 867 279 948 532 733 517 419 409 986 63 267 143 378 421 742 804 325 188 667 229 659 661 539 658 96 992 220 777 163 829 770 779 587 470 618 173 75 456 919 886 404 5 445 971 544 202 124 49 989 877 895 100 584 310 953 495 585 104 329 701 119 166 223 412 413 663 627 29 238 657 615 58 219 552 193 682 86 497 120 920 7 251 383 182 871 317 794 803 757 941 66 153 276 72 371 333 360 352 319 913 189 586 449 379 683 281 329 676 973 621 819 789 120 152 619 173 258 972 37 97 475 284 805 17 275 717 310 247 184 953 210 337 151 342 350 564 325 447 748 737 570 115 977 741 915 175 939 582 616 169 399 692 930 95 395 840 800 787 894 28 219 710 736 513 769 508 446 835 489 605 552 39 677 911 251 512 767 323 823 119 402 481 989 78 366 207 490 826 137 702 880 499 343 139 13 311 242 83 892 304 598 183 163 623 156 566 240 161 985 243 377 541 518 734 38 705 21 241 521 54 626 607 61 367 872 995 516 464 392 633 174 145 908 798 922 400 824 470 10 526 170 359 245 549 221 876 309 750 423 128 94 799 644 5 955 992 726 624 631 817 171 574 747 647 614 927 4 374 248 295 159 233 781 700 59 96 135 660 357 950 887 478 15 715 885 602 477 443 335 537 507 694 934 256 592 696 706 888 725 998 339 197 996 11 279 336 689 794 354 503 216 439 775 567 627 246 938 966 267 19 194 157 843 971 559 643 404 987 834 280 593 278 398 138 752 222 948 673 743 26 680 451 450 493 27 547 180 430 601 296 539 276 846 73 899 380 378 701 289 485 491 746 287 186 749 286 114 143 204 203 33 926 596 1 474 56 664 105 66 50 376 896 205 32 93 645 585 988 856 232 608 709 670 713 897 441 12 903 868 916 870 345 340 362 181 905 707 860 306 681 182 77 7 121 502 802 762 461 919 277 361 427 308 600 471 420 425 588 538 396 290 561 555 421 209 228 509 546 438 770 448 584 556 49 515 777 790 979 386 723 991 324 172 522 237 785 264 319 904 318 316 842 253 189 85 984 534 79 579 283 917 654 914 901 656 168 581 298 551 349 918 975 949 818 43 837 179 312 661 220 796 122 865 540 424 942 234 76 895 804 638 797 557 847 890 745 320 130 202 164 599 836 327 487 806 142 35 455 828 356 959 928 328 845 956 575 618 368 408 64 294 962 760 255 655 886 193 150 969 937 41 651 334 640 410 100 254 236 190 572 530 667 766 358 774 792 148 331 127 838 810 721 714 225 730 722 859 527 419 924 259 758 848 158 954 99 351 693 711 933 453 68 34 261 879 738 691 483 227 476 317 473 488 504 235 300 967 913 479 682 352 617 822 257 839 625 793 196 178 821 344 981 815 129 801 332 728 963 940 252 462 460 827 238 768 909 510 390 731 968 877 360 147 833 936 144 230 265 71 850 882 594 935 652 90 974 573 813 943 729 480 434 370 141 784 635 110 536 831 484 583 668 9 206 346 978 786 528 86 591 947 718 699 42 764 47 622 529 855 906 134 91 997 82 436 893 641 199 124 669 403 369 348 791 637 106 999 563 814 932 314 704 191 437 2 113 31 103 688 98 218 29 780 299 733 442 630 703 118 982 187 80 742 217 211 861 514 394 364 486 648 597 416 440 684 632 610 111 830 779 875 108 52 945 373 535 70 740 993 303 951 102 393 497 983 166 844 498 788 482 931 397 511 569 414 923 321 712 756 444 269 744 260 776 88 825 382 72 884 57 273 562 871 946 735 208 415 820 375 832 250 615 690 176 229 812 708 544 282 613 604 548 465 761 994 214 36 215 657 957 854 20 862 976 432 665 146 160 162 353 587 867 109 301 401 620 533 525 759 944 92 8 687 642 754 858 407 89 658 201 333 469 431 783 384 965 578 125 87 123 576 224 326 315 422 520 925 852 501 505 864 558 58 519 391 468 866 297 387 686 662 445 636 873 674 755 435 426 720 878 554 244 910 952 313 763 262 571 198 433 81 609 132 330 149 773 902 200 841 355 874 45 454 719 459 112 285 685 188 765 542 809 695 293 472 307 223 751 266 560 338 807 921 167 75 16 960 291 653 131 53 63 405 907 25 883 853 449 3 634 51 429 678 341 268 492 177 732 990 60 889 133 808 869 413 920 213 757 74 649 263 272 153 409 816 724 898 46 500 192 697 532 611 456 772 646 383 580 517 829 1000 305 6 659 550 104 185 811 44 577 849 568 986 961 385 716 595 155 292 274 372 863 589 857 612 136 466 590 929 458 553 495 69 778 795 671 506 524 14 347 675 452 117 606 603 782 417 365 565 154 457 24 271 891 288 803 463 84 101 107 672 270 212 389 467 116 523 126 494 22 958 739 531 23 30 586 381 941 900 226 650 62 411 698 666 628 428 231 629 727 67 545 165 679 970 388 663 48 912 239 412 195 851 406 753 40 322 418 881 140 371 55 496 980 964 639 65 543 363 771 249 302 178 907 288 98 609 681 666 674 944 743 591 529 798 443 767 42 477 172 758 748 39 311 358 838 95 660 317 135 237 37 747 805 244 342 641 431 479 766 432 692 426 676 628 419 184 885 70 729 505 315 960 215 806 697 314 788 602 339 587 814 265 62 775 782 704 853 899 828 895 254 680 14 543 440 943 659 526 262 167 810 575 473 849 13 210 544 803 898 241 383 991 220 860 226 487 556 369 553 568 390 258 956 962 186 571 118 416 208 745 909 11 737 778 812 637 759 600 599 490 610 364 982 993 153 410 450 459 716 320 696 902 51 112 156 417 302 50 125 888 976 368 376 978 363 499 199 409 955 304 76 102 89 841 110 922 182 272 449 924 518 152 406 211 145 200 398 481 931 121 997 876 992 465 232 954 289 780 392 905 412 164 123 813 770 36 563 501 35 68 292 451 268 657 370 783 693 434 662 228 375 686 527 904 223 781 33 452 554 201 439 889 127 835 524 395 815 951 296 632 285 157 670 309 965 623 731 974 850 996 950 540 427 634 784 159 32 619 41 295 516 378 891 386 671 897 447 467 787 953 163 99 240 46 384 793 837 475 573 624 872 484 630 316 69 271 584 819 28 773 144 64 480 175 735 242 967 278 190 733 858 425 508 380 348 809 604 301 143 989 83 958 883 385 840 569 855 249 818 511 78 360 362 719 438 333 326 558 471 665 843 639 712 981 269 755 29 9 867 854 92 158 338 861 308 675 202 785 149 44 839 736 428 193 388 264 55 661 763 500 94 620 86 154 906 111 379 161 399 347 528 808 846 635 187 603 695 597 636 934 462 207 701 618 472 592 341 873 141 176 833 85 229 851 645 990 336 198 574 721 18 26 725 749 654 717 667 212 225 498 344 115 171 350 299 601 732 566 389 651 649 655 255 263 998 707 983 925 218 688 349 583 72 179 106 195 3 995 506 615 550 577 73 420 762 8 929 757 180 890 355 189 280 952 589 497 107 239 91 414 321 795 128 578 607 402 248 877 871 489 594 975 122 492 519 411 177 557 579 133 5 738 65 126 621 393 702 643 238 435 914 354 936 330 405 879 552 611 532 2 165 191 421 548 547 616 84 343 726 740 441 561 961 691 448 485 949 734 771 941 549 43 12 290 429 197 933 753 188 585 614 918 40 986 87 279 713 49 685 684 742 82 224 97 880 820 266 476 365 305 367 1 730 715 581 495 896 864 233 418 294 913 131 474 221 939 181 185 927 482 652 261 455 442 329 705 246 337 468 101 901 739 291 22 219 322 650 536 323 945 514 276 132 709 168 903 586 371 245 894 836 387 653 638 251 486 565 510 454 267 946 857 612 917 801 75 555 105 910 521 537 772 596 908 687 512 562 593 588 169 797 947 109 372 324 756 963 445 673 882 357 694 67 403 287 862 545 847 47 923 319 30 980 351 196 124 88 17 120 4 790 274 436 679 134 703 422 300 538 325 642 183 400 138 282 458 938 331 478 170 216 970 979 496 24 698 192 397 71 534 275 916 503 751 353 137 61 119 845 313 959 227 356 646 45 768 293 535 710 335 866 720 117 627 542 567 724 507 48 234 799 718 52 884 7 256 957 942 162 140 683 640 142 303 700 253 807 582 829 842 868 886 969 699 204 977 470 919 457 776 832 658 999 284 334 20 504 247 66 174 430 56 270 580 625 437 831 935 79 791 21 332 340 252 469 297 741 54 493 559 656 483 920 921 744 865 345 648 352 307 821 844 822 940 58 491 794 222 57 887 746 881 382 93 852 413 912 230 461 150 804 151 824 298 463 147 502 613 915 629 281 129 570 564 6 517 60 774 622 453 551 964 792 985 328 533 827 407 155 826 878 560 677 525 231 727 374 203 817 863 15 77 460 689 464 598 590 104 423 513 777 277 796 937 530 520 848 869 16 859 994 663 711 74 647 166 373 327 173 706 394 633 283 825 415 38 786 764 404 893 523 259 359 608 27 213 310 948 509 346 971 926 708 312 626 631 541 539 779 214 576 811 830 668 273 391 466 136 823 605 160 522 664 1000 874 723 875 23 802 987 750 250 318 928 59 113 714 752 446 31 381 366 572 34 973 682 260 433 114 984 789 361 595 932 146 236 116 90 834 205 531 148 722 103 669 401 760 988 930 108 672 194 217 306 754 678 617 911 972 456 644 966 444 892 408 606 515 546 100 761 424 856 690 765 968 286 209 396 870 80 235 206 96 494 377 53 243 10 769 81 800 25 130 900 139 257 488 63 728 816 828 942 937 986 144 616 131 460 631 946 880 365 824 248 913 578 116 288 195 698 979 566 701 953 71 692 106 512 630 286 844 167 505 73 977 541 830 542 750 586 1 991 807 772 812 241 51 24 945 65 462 456 669 357 415 188 642 757 954 283 777 867 327 469 450 293 268 366 715 675 205 364 396 244 729 292 258 734 38 358 695 775 899 911 762 371 511 708 860 501 199 754 203 43 113 623 648 820 787 360 536 997 444 963 741 612 778 504 354 639 555 934 572 86 427 902 410 353 743 5 585 655 146 761 582 236 794 156 581 165 132 785 610 656 425 23 791 270 451 983 275 274 242 173 388 230 471 514 259 568 112 110 748 176 157 577 987 337 570 863 683 423 786 856 344 735 368 771 308 290 4 854 644 976 799 201 340 891 99 347 782 745 600 339 697 143 470 127 253 204 929 76 765 118 817 733 384 245 467 163 878 210 162 594 16 226 52 125 481 684 930 429 851 646 803 917 348 304 454 385 921 56 273 866 857 22 309 487 525 643 769 494 495 433 752 261 682 732 941 685 220 990 237 187 158 874 658 191 728 219 461 35 155 559 488 933 663 706 861 119 135 395 6 670 969 94 700 526 756 139 192 435 111 744 26 839 151 710 510 234 711 971 464 11 54 592 485 379 731 894 540 14 740 704 855 792 999 209 804 77 87 193 419 940 773 532 27 168 523 845 767 441 694 363 61 246 424 813 342 279 319 159 884 617 175 499 549 993 133 900 298 164 381 81 78 584 93 491 239 225 847 152 957 688 497 468 58 677 790 662 197 247 411 829 956 217 687 560 838 440 502 417 833 569 869 806 19 432 720 850 21 938 882 305 889 709 716 978 535 265 447 420 221 240 329 266 679 966 250 691 903 108 392 202 998 620 783 224 206 545 446 717 727 808 172 693 668 25 72 520 580 975 595 196 561 908 827 758 49 367 947 325 522 562 387 567 260 730 576 117 713 297 876 177 332 284 100 232 821 637 334 493 394 359 883 484 145 498 83 970 550 521 859 141 657 134 483 431 101 211 724 905 834 169 349 36 413 593 478 336 649 238 262 919 186 457 391 951 161 613 439 218 472 64 640 565 651 634 390 615 263 922 680 121 635 500 558 453 666 459 875 109 802 507 421 779 95 434 326 115 837 307 486 416 770 189 513 223 401 840 255 865 123 653 122 322 944 455 992 853 28 627 257 480 369 814 66 738 948 282 75 763 618 278 932 959 893 659 842 403 300 301 153 554 907 458 136 780 564 44 442 848 515 330 13 705 34 904 877 294 871 826 726 147 126 105 766 1000 55 252 967 174 29 315 31 676 524 150 985 703 406 768 345 604 277 749 32 602 910 664 160 517 373 287 438 482 489 528 208 793 873 672 18 888 476 647 243 382 378 949 389 402 553 719 98 673 276 822 178 652 609 901 636 463 46 129 596 546 50 289 714 393 37 320 312 149 674 383 183 82 638 924 810 9 102 180 915 960 235 331 621 166 200 931 272 185 583 573 835 823 377 608 548 341 964 310 39 356 59 490 516 271 624 291 798 681 321 895 120 452 601 281 45 974 138 629 399 295 718 318 925 897 737 841 534 764 8 625 67 622 918 466 372 508 736 982 70 407 12 228 575 313 890 214 667 212 85 412 90 936 818 518 556 529 988 686 30 142 654 89 179 547 665 557 574 231 475 926 825 776 473 607 317 477 809 62 229 69 742 15 551 299 968 852 428 181 492 397 864 571 789 42 906 170 198 324 10 509 914 269 443 832 184 335 641 409 92 952 843 352 935 216 479 591 805 996 671 916 753 579 661 267 660 17 632 194 91 689 811 800 605 552 603 590 314 338 474 725 370 503 207 746 465 628 506 280 755 819 97 256 650 955 626 961 599 896 797 333 496 527 7 739 788 597 449 619 386 88 74 707 437 190 311 426 928 227 614 868 989 958 846 57 598 107 128 182 130 781 213 881 171 563 264 816 538 858 872 892 690 445 774 722 154 251 103 981 328 995 531 414 137 114 849 436 543 84 723 980 405 796 588 375 254 721 350 831 611 374 530 296 589 398 47 140 994 68 633 430 376 751 984 886 920 712 124 41 355 950 962 587 323 696 539 285 923 3 862 943 351 544 60 885 879 965 418 747 2 702 795 533 53 759 316 222 96 678 380 448 404 346 249 760 33 215 48 909 80 972 303 519 699 104 362 836 400 939 973 361 537 148 306 898 606 422 302 887 815 870 343 912 801 40 645 63 408 784 927 233 79 808 441 361 429 807 5 520 448 392 45 483 460 983 3 947 438 897 877 202 12 810 750 260 332 264 533 770 70 816 764 900 497 468 869 832 875 387 767 105 967 83 345 684 14 660 13 210 841 802 580 306 607 470 465 243 100 591 981 664 842 244 647 662 275 532 299 375 435 282 611 347 934 998 628 966 878 986 413 844 54 575 283 669 164 472 833 577 763 859 234 504 574 685 652 364 469 864 940 648 826 633 1000 59 340 80 34 27 661 626 325 931 223 890 456 442 496 58 248 462 342 296 524 579 287 397 19 695 330 694 67 424 867 39 515 166 950 173 316 880 821 35 66 293 376 52 677 673 482 979 326 352 883 896 259 380 191 725 270 346 668 518 948 17 690 454 601 493 852 772 391 344 292 564 458 682 613 86 111 799 972 144 747 411 823 478 118 69 56 301 918 96 608 987 889 116 538 857 237 394 836 534 337 599 266 631 756 48 137 927 946 775 453 511 239 935 129 423 505 327 609 167 186 457 922 637 124 405 561 791 176 467 872 7 724 395 222 824 563 728 527 185 718 121 238 252 771 525 850 646 370 320 142 778 494 112 786 286 707 189 643 636 459 985 384 71 8 295 190 414 211 968 224 649 230 675 603 162 281 481 642 736 9 415 812 656 908 324 678 666 183 729 255 311 782 209 422 514 671 50 990 589 65 254 406 196 974 204 408 49 610 787 313 937 297 318 716 809 598 851 245 752 959 920 398 119 358 246 29 753 838 98 961 212 329 793 817 766 117 720 433 451 653 240 138 620 813 91 427 126 188 261 717 651 944 686 484 95 622 788 115 216 250 800 705 416 157 952 309 600 151 113 57 544 932 822 623 225 11 693 798 909 773 606 418 37 475 163 471 853 980 440 241 905 18 792 885 818 605 888 924 954 369 681 727 765 804 172 136 175 232 473 847 735 103 740 108 417 508 30 854 565 150 755 928 617 328 455 846 882 794 546 350 873 991 994 383 731 149 372 895 616 197 169 688 570 362 958 768 289 251 40 498 127 477 323 47 630 26 632 381 593 235 901 486 726 692 229 785 868 305 706 604 120 834 158 553 200 835 957 389 288 284 929 267 426 512 892 499 513 269 390 963 148 92 862 450 194 294 734 536 960 665 101 356 349 828 338 754 893 147 81 730 20 403 597 581 72 404 32 576 379 796 319 654 781 639 437 569 751 6 315 425 258 644 231 233 830 915 615 385 192 906 23 887 502 919 709 15 107 165 490 159 585 82 742 401 696 314 670 396 153 719 969 556 554 351 42 341 74 680 377 827 583 930 177 739 779 215 988 221 625 860 79 663 612 303 4 198 181 339 996 545 904 745 789 256 566 214 619 145 840 977 903 713 412 549 68 989 916 951 247 978 285 253 446 452 936 485 510 99 363 501 618 572 474 500 811 689 135 672 879 73 76 400 10 334 712 760 300 943 667 748 205 744 265 428 602 805 539 322 43 386 784 803 560 710 503 898 152 60 973 262 733 881 700 359 249 354 179 923 367 965 590 41 219 526 102 492 806 382 16 432 849 509 84 331 310 431 106 516 489 550 829 227 723 635 573 866 271 307 552 691 273 913 62 584 133 22 33 528 917 659 702 409 193 220 97 466 537 886 759 993 61 360 738 110 861 964 679 557 421 976 154 439 368 304 650 420 641 195 203 567 697 938 31 38 44 837 884 912 587 64 141 769 93 399 749 201 487 848 365 168 797 280 949 795 746 902 291 855 531 89 925 104 820 621 683 298 279 335 491 464 701 208 762 317 463 926 777 839 507 945 28 774 982 434 555 373 975 476 614 479 447 226 495 146 430 187 658 953 596 547 517 942 571 407 171 410 783 540 130 263 178 143 182 213 703 132 444 312 624 714 814 863 2 891 856 436 559 911 790 676 674 843 25 704 962 308 336 588 36 741 278 355 737 899 85 776 562 548 894 90 88 140 134 371 180 645 529 268 655 24 984 1 997 419 831 55 535 343 139 687 443 114 627 160 276 353 236 715 109 207 971 402 125 708 758 595 174 801 51 874 586 523 393 956 199 819 999 992 530 933 858 87 156 543 845 743 939 629 274 638 522 865 374 161 94 302 506 277 206 870 53 321 449 955 272 876 131 46 711 521 155 542 184 461 257 594 970 75 995 941 228 761 170 871 592 780 825 480 242 634 578 721 378 698 541 217 488 657 63 757 357 551 907 910 582 218 699 348 77 921 568 123 914 640 290 128 815 388 558 366 445 333 122 78 732 519 722 443 386 348 703 400 163 357 722 614 770 266 584 430 509 264 578 193 346 180 957 674 294 786 36 473 791 876 714 434 149 541 262 496 391 477 152 394 97 61 655 564 662 38 352 658 884 825 393 892 758 781 777 609 582 648 483 143 679 827 532 98 810 254 124 535 949 910 920 886 759 464 314 452 292 455 491 170 232 936 549 988 911 843 440 154 620 871 153 591 566 136 196 144 375 233 586 905 161 713 117 819 808 720 878 896 37 235 459 859 289 681 318 621 269 536 749 716 534 746 592 546 767 468 972 368 67 198 194 360 927 31 4 669 942 803 229 965 817 220 748 724 301 151 50 190 116 279 815 260 666 336 66 328 246 265 510 984 646 595 577 738 168 710 101 30 627 841 909 851 636 726 835 390 712 933 801 135 268 705 351 622 492 833 359 769 245 205 700 471 558 213 76 387 704 877 784 404 32 750 647 274 779 798 35 381 157 410 158 409 140 405 185 573 324 969 12 415 288 417 435 800 565 529 764 457 863 940 353 993 411 175 699 110 914 753 513 450 77 218 248 3 230 670 374 214 802 327 967 484 56 897 167 8 159 633 419 469 870 963 451 605 903 540 928 926 683 75 79 581 844 14 6 602 858 447 239 277 18 26 139 732 402 499 518 500 329 795 754 918 490 263 1000 172 380 883 39 408 657 555 429 793 377 121 118 424 310 765 63 234 702 55 837 244 454 237 41 201 209 200 460 812 236 176 317 707 173 123 511 187 677 370 559 308 955 563 73 516 51 10 367 895 612 349 361 9 522 241 839 212 413 625 401 29 432 521 921 472 285 182 89 867 312 743 420 27 964 697 941 11 981 478 467 130 693 127 861 344 756 661 826 682 742 995 505 389 295 725 615 203 207 671 970 488 787 100 17 741 524 412 416 462 211 181 998 590 142 337 199 761 832 282 297 363 643 290 155 773 856 256 112 739 872 866 796 253 654 364 934 403 188 548 221 358 823 656 383 986 641 365 624 286 80 321 913 639 379 72 219 147 1 994 659 557 763 938 133 216 747 864 891 436 570 461 650 44 789 653 644 576 261 104 94 806 684 816 774 58 631 166 667 668 954 778 189 579 90 717 735 231 421 889 276 208 544 946 369 426 425 382 932 987 165 768 645 611 326 45 497 87 122 606 528 515 307 782 939 476 453 562 354 694 150 148 613 799 169 692 902 680 178 695 569 908 727 780 267 923 828 299 249 814 146 273 271 930 915 829 874 340 538 959 517 204 47 479 820 519 384 623 258 836 553 728 958 217 617 272 322 751 821 574 335 296 922 74 24 971 701 16 333 842 68 807 537 642 306 174 252 985 904 129 270 542 572 398 195 514 325 567 776 407 25 62 463 649 813 119 395 729 227 507 465 43 847 446 685 20 49 824 305 599 997 561 593 688 556 304 366 721 371 2 160 857 226 740 311 850 901 951 319 331 281 956 752 378 973 162 458 543 990 919 652 888 345 937 935 302 59 69 950 723 21 948 607 875 300 663 508 512 427 865 428 978 660 691 438 762 240 334 744 132 523 206 715 487 323 418 502 785 687 131 706 82 23 962 989 339 19 912 423 788 399 672 373 961 862 665 283 696 225 853 494 466 869 489 103 53 197 855 78 191 215 766 944 943 628 503 85 547 834 589 709 115 879 686 341 745 597 678 873 588 293 772 651 128 794 251 852 42 554 7 332 571 718 626 783 93 598 470 355 545 120 999 698 474 498 13 456 315 619 838 868 184 526 183 238 945 736 171 65 600 437 57 991 99 979 952 860 977 34 40 441 968 719 675 109 433 284 525 71 303 664 966 64 114 493 601 885 422 88 5 831 530 356 531 330 583 309 320 982 568 976 818 501 52 632 890 126 275 618 247 91 771 108 854 560 287 186 849 111 953 775 931 638 974 811 634 900 575 350 448 84 947 635 480 475 102 28 392 925 388 596 840 48 809 731 105 482 92 929 755 898 316 202 177 385 15 70 291 587 445 86 259 107 372 539 805 881 551 224 228 734 376 83 113 673 830 347 60 594 137 96 179 846 907 924 757 406 414 222 585 917 343 506 439 134 106 313 33 882 242 444 280 996 975 960 630 192 737 711 983 797 760 250 164 689 637 804 616 845 916 495 980 255 894 156 610 481 640 906 730 449 708 690 676 342 278 608 504 880 533 338 210 362 95 298 733 552 431 486 603 81 792 580 46 141 397 396 138 54 485 125 790 145 899 520 550 992 442 629 893 822 257 887 223 604 243 848 527 323 858 209 821 638 642 9 447 107 873 867 770 255 97 733 218 765 792 489 335 517 994 576 202 676 513 188 556 470 651 15 405 126 856 274 377 359 758 523 877 815 163 190 831 337 225 54 894 400 828 117 625 84 969 566 200 437 701 964 655 824 90 261 711 398 178 620 246 423 297 118 282 581 961 311 411 681 835 29 62 162 165 766 491 744 597 972 93 891 600 269 295 942 833 506 959 252 27 997 680 351 631 846 849 978 395 37 527 757 172 507 949 298 772 771 494 462 838 378 671 966 52 508 692 693 449 469 666 205 339 710 857 407 159 6 148 17 822 530 25 177 72 31 113 782 708 389 457 820 207 420 459 357 199 617 88 361 699 128 294 907 42 905 531 493 553 767 927 843 974 834 716 896 468 65 461 144 465 248 281 584 319 580 326 986 231 403 495 649 127 586 948 912 850 314 382 40 874 899 840 612 511 735 967 777 510 996 920 216 950 852 454 360 643 418 115 663 538 658 705 268 1 742 518 384 257 516 594 305 223 938 707 266 135 984 979 263 602 543 267 656 892 723 501 220 317 582 775 536 934 730 124 609 251 154 889 431 122 71 212 253 104 260 234 774 588 474 940 424 645 522 82 141 793 980 956 28 55 387 544 720 166 416 747 751 196 923 678 801 921 848 914 475 695 524 882 213 570 939 303 853 958 75 589 672 679 593 989 749 74 741 839 574 854 67 227 686 776 429 137 855 919 153 438 472 819 549 539 233 34 605 445 442 724 781 133 753 453 206 697 725 567 296 572 228 779 11 789 806 652 211 992 780 106 931 35 428 718 626 937 433 264 876 330 987 224 94 70 808 755 760 280 545 809 627 837 805 816 868 24 633 427 238 498 562 928 348 150 482 371 748 331 95 827 5 665 737 362 366 795 386 750 32 615 458 925 813 83 646 734 77 807 313 22 982 96 456 721 791 100 830 497 971 368 288 59 669 145 36 909 890 616 408 293 504 619 254 660 814 993 390 998 502 425 155 139 466 953 591 99 370 639 119 236 285 554 302 279 548 217 324 325 308 244 893 481 975 375 243 175 45 186 715 732 290 53 369 859 232 624 4 136 897 20 57 401 315 722 114 787 51 477 46 44 970 903 661 878 68 365 318 759 471 865 698 121 245 702 39 799 353 143 525 299 64 149 208 875 825 957 80 197 130 797 354 895 105 745 712 157 841 340 963 585 473 388 239 736 422 604 677 657 271 861 983 374 277 194 836 606 802 249 659 883 900 444 247 18 355 66 278 728 662 410 221 754 683 542 336 829 798 116 714 69 731 309 981 902 56 350 535 240 727 629 230 579 614 596 134 332 102 276 845 635 306 547 860 520 464 990 913 690 648 499 181 881 478 467 33 58 762 794 373 30 630 590 372 533 700 441 380 571 333 92 810 272 404 344 125 583 413 19 515 394 43 38 803 763 559 973 391 363 886 463 509 577 417 448 558 321 685 219 904 86 198 479 215 490 349 869 945 703 951 985 347 607 851 171 342 147 455 151 201 500 289 414 783 740 168 550 709 91 334 61 621 818 76 346 885 10 632 696 866 341 123 242 955 98 568 262 241 901 575 650 49 343 440 587 214 595 320 210 60 14 1000 944 832 623 634 675 512 120 446 599 929 307 432 879 182 226 540 670 871 910 327 788 514 140 250 887 146 691 768 926 917 301 847 409 352 300 778 541 613 259 935 63 41 704 364 933 291 191 275 132 932 872 743 192 908 640 719 399 551 273 492 611 592 764 292 439 918 167 906 863 235 689 392 911 412 521 988 421 888 563 674 811 729 164 537 706 185 960 109 812 3 557 129 823 636 397 396 174 103 258 376 941 451 170 884 573 356 169 532 784 7 800 552 460 379 930 256 443 138 345 946 283 546 358 603 111 488 947 503 790 922 329 48 142 569 769 152 310 287 977 804 773 21 746 402 664 480 694 203 999 842 316 265 880 189 726 452 173 528 12 8 180 79 647 160 995 641 817 598 898 916 435 608 739 529 668 487 486 195 193 601 991 110 73 184 322 954 952 286 338 385 786 50 284 654 864 796 204 16 13 237 436 176 752 519 131 406 653 785 81 628 183 688 47 430 682 304 761 962 108 870 26 383 717 393 85 968 505 943 561 270 161 844 637 229 738 2 187 415 564 687 222 450 476 578 976 644 862 756 622 367 526 101 89 328 434 496 78 179 158 610 826 534 924 426 484 312 381 485 673 684 915 560 156 965 565 483 667 112 713 936 87 555 419 618 574 184 908 970 419 877 715 445 806 673 609 355 134 57 378 76 706 454 964 107 124 727 221 759 425 743 901 932 627 993 524 881 666 338 148 64 943 629 748 336 941 675 29 735 255 205 597 874 601 621 736 882 88 177 769 979 337 778 980 91 103 4 32 972 94 199 853 845 2 269 270 40 190 875 257 935 292 573 397 412 731 232 741 807 549 773 213 514 105 206 791 938 717 143 602 82 432 301 53 386 119 66 998 265 632 780 657 887 477 95 718 133 781 309 804 560 638 410 968 159 357 921 189 421 975 203 836 545 297 670 183 995 218 486 909 531 583 62 764 226 546 9 407 72 829 719 960 507 418 663 637 570 59 521 793 319 783 479 249 564 448 112 820 225 320 790 294 144 435 565 50 73 910 596 235 917 878 851 677 214 709 168 701 816 753 755 288 474 74 11 34 734 796 889 489 799 752 366 392 624 482 153 978 847 416 236 470 81 720 775 644 942 365 916 584 651 467 599 815 430 705 129 588 504 550 788 758 870 669 86 96 314 68 85 605 849 346 275 519 92 25 282 195 876 46 522 7 812 464 3 923 220 810 483 553 766 160 844 228 296 224 911 362 587 126 145 530 690 8 534 977 293 822 12 897 582 541 146 579 155 725 99 277 616 313 344 457 165 633 229 852 204 248 808 924 814 1000 383 728 118 267 859 234 251 716 660 696 5 686 242 515 469 176 636 244 324 884 711 63 818 805 726 503 750 567 404 842 347 785 472 182 295 368 459 912 164 138 891 671 926 106 31 382 274 576 658 132 585 343 468 828 18 639 683 712 207 714 867 352 954 739 834 186 497 172 135 737 903 554 547 527 628 238 779 304 563 417 880 424 306 373 250 387 940 900 154 700 562 89 763 559 409 174 817 529 961 687 408 420 130 831 518 405 286 575 907 863 42 123 342 69 642 674 985 538 528 97 569 724 406 676 754 208 768 914 617 325 698 389 451 517 561 359 188 328 22 577 393 15 987 931 280 634 994 494 672 510 542 951 465 285 771 578 377 991 391 239 742 886 956 261 958 963 899 438 20 23 989 151 971 33 77 315 708 142 996 789 800 641 71 713 740 827 871 920 371 613 312 10 345 513 329 933 962 256 272 93 682 475 803 223 260 746 128 526 762 722 247 80 868 858 284 681 109 619 380 508 623 895 491 354 358 691 511 334 299 364 506 665 490 375 399 480 162 90 55 664 100 230 318 75 704 620 915 819 723 455 493 798 326 298 259 127 984 533 341 372 802 869 212 110 603 730 460 640 158 401 532 443 281 906 331 411 322 442 263 379 316 930 290 653 966 211 131 855 645 437 289 744 952 948 201 883 215 37 170 821 614 426 595 415 523 592 695 447 738 495 139 965 733 56 509 856 117 499 431 163 233 846 946 429 757 307 797 17 747 839 945 667 258 141 264 374 61 268 434 54 833 49 149 156 586 749 187 558 618 462 832 539 436 384 79 197 974 841 120 192 478 825 381 925 330 650 67 905 992 350 403 811 167 279 171 630 590 439 902 65 505 227 854 390 216 794 283 41 680 488 370 843 611 181 121 140 679 191 122 484 581 795 648 772 60 864 983 937 492 193 473 440 367 949 608 944 647 456 612 30 557 363 786 957 500 594 302 395 413 840 556 622 784 551 305 180 879 58 276 241 898 776 635 14 476 161 253 173 986 245 643 606 646 656 555 39 600 115 1 16 862 385 243 872 349 892 649 659 450 458 351 444 922 631 175 751 934 422 327 520 303 837 761 44 688 919 231 185 202 697 848 947 394 537 959 929 332 501 685 485 178 222 502 70 540 125 449 196 982 668 291 625 219 655 904 51 893 45 939 194 702 610 548 652 453 446 111 981 918 999 104 662 580 913 543 765 353 398 770 866 333 300 782 26 35 990 729 43 433 166 210 369 108 150 317 760 857 310 254 860 19 703 976 427 767 52 262 87 885 988 598 237 6 169 661 626 157 692 544 48 27 217 361 678 348 102 707 950 414 684 496 311 830 928 113 894 209 838 694 809 721 321 308 607 604 890 101 792 732 481 266 240 114 252 428 777 525 824 498 461 973 826 693 98 323 402 179 535 360 516 13 287 927 865 388 593 47 36 568 689 271 152 936 423 471 813 967 116 861 873 487 396 774 356 400 801 340 452 339 21 710 955 335 850 566 28 835 888 589 571 756 246 787 953 572 654 823 969 466 78 83 147 273 463 136 896 198 376 84 591 552 38 615 699 137 278 536 997 441 200 745 512 971 314 925 434 368 118 760 728 270 647 506 789 548 61 122 948 250 810 620 960 745 78 738 571 178 214 257 648 639 529 111 90 740 295 340 114 11 659 344 193 981 34 821 186 576 416 28 870 311 705 276 9 896 769 957 758 537 568 130 53 675 921 706 435 984 864 519 517 277 946 916 41 489 433 564 716 940 953 230 900 398 952 392 79 411 802 387 341 947 296 956 929 729 91 853 465 980 862 376 471 189 164 454 97 427 777 85 908 203 959 747 294 672 816 637 206 509 210 552 494 516 128 156 369 72 16 623 510 835 224 466 99 854 608 282 577 771 697 173 438 986 117 152 503 670 735 4 149 689 161 830 136 332 906 943 159 656 581 786 89 783 592 732 683 92 425 495 977 625 2 336 147 259 205 104 238 201 316 17 505 824 146 655 970 554 753 375 887 70 417 27 120 761 750 301 938 911 663 950 538 913 476 58 983 542 525 541 389 308 55 532 645 812 352 232 784 233 700 212 200 20 903 236 37 1 185 912 110 328 190 240 7 931 739 527 377 561 176 475 803 522 334 483 73 722 52 715 94 695 64 81 676 923 337 995 359 474 546 263 770 356 395 86 650 361 119 96 556 174 135 39 640 618 244 754 175 927 364 285 773 607 404 622 167 457 179 165 74 724 679 391 418 273 883 649 682 846 299 324 882 633 226 414 838 692 731 473 247 507 720 985 881 421 597 796 528 850 871 569 18 567 800 21 45 498 217 312 949 504 609 934 281 743 599 339 669 367 502 456 843 126 884 536 664 57 445 543 419 858 782 382 708 325 587 958 534 920 307 493 746 82 56 667 84 310 614 497 905 280 426 807 584 439 440 160 562 172 67 249 566 98 936 87 145 13 701 638 501 5 553 589 914 293 69 351 380 478 365 428 514 235 113 304 123 388 381 228 681 46 703 248 229 223 43 665 907 941 996 544 384 795 192 171 42 874 897 290 610 878 736 490 241 877 733 112 523 297 976 933 909 580 588 688 755 383 500 199 673 641 227 237 484 252 632 127 320 14 1000 512 867 791 373 762 162 772 346 979 477 849 305 551 530 993 880 944 836 63 895 330 831 518 278 575 349 799 399 143 83 68 629 430 699 973 121 488 924 591 402 749 768 549 578 202 429 826 355 779 829 765 410 804 138 780 10 370 231 319 918 284 148 407 38 396 378 776 557 848 23 405 279 66 451 719 744 443 265 687 691 106 485 109 653 400 323 469 442 841 855 844 797 447 32 775 866 572 15 899 386 573 289 362 806 141 825 658 942 479 869 95 358 707 318 219 863 890 926 327 660 40 177 677 898 142 218 322 603 634 19 47 450 646 834 711 75 613 207 857 102 412 452 540 374 515 893 62 917 559 626 354 531 756 48 22 221 357 272 710 961 860 757 982 805 868 353 856 105 966 520 636 132 6 403 409 379 725 315 624 347 287 197 764 508 468 939 643 191 216 140 406 999 215 436 71 36 65 467 195 894 842 813 511 168 759 721 181 726 139 845 54 460 951 415 590 134 303 555 840 291 975 962 684 997 974 350 124 852 685 582 431 329 935 790 274 793 401 108 875 594 246 220 713 742 822 463 458 652 833 335 539 859 243 496 661 481 861 832 987 288 969 928 196 891 606 748 266 611 651 811 593 988 209 778 583 600 698 459 31 424 693 492 560 889 499 408 24 513 26 213 788 286 794 601 331 809 792 619 188 360 579 170 182 886 586 486 163 446 480 455 545 268 107 51 785 851 12 781 994 262 153 245 372 309 338 595 93 129 932 815 30 671 752 628 343 717 3 919 239 955 76 225 423 100 751 535 133 526 954 915 585 967 570 180 680 422 533 801 397 385 242 8 313 271 88 818 712 487 968 256 978 865 892 767 774 470 158 33 814 437 441 616 125 29 596 696 635 930 260 605 694 101 621 737 131 766 787 662 819 902 211 657 292 342 44 727 674 348 363 876 116 50 60 879 453 275 602 444 827 615 631 627 302 482 184 251 992 253 306 234 612 709 990 963 371 155 702 448 910 563 730 464 872 208 991 644 798 654 666 222 298 264 823 321 922 187 472 574 254 49 714 194 366 35 668 965 432 115 808 763 642 157 704 604 449 547 989 326 390 183 972 154 150 945 394 904 828 198 686 462 820 345 847 491 598 888 420 137 837 630 690 461 80 393 151 269 839 558 204 283 317 169 255 550 258 885 873 964 521 300 817 617 901 166 77 59 741 718 144 998 261 723 678 413 333 103 565 524 937 734 267 667 711 783 363 378 428 274 23 506 615 452 454 957 236 926 334 895 626 189 901 772 134 425 530 504 693 716 963 507 304 755 433 643 578 153 806 770 510 860 328 881 771 292 488 997 919 754 392 468 972 553 368 619 776 635 595 384 928 815 352 817 887 154 612 448 174 414 271 305 841 388 511 24 810 593 157 607 526 823 749 602 790 226 751 922 725 355 695 890 108 242 82 905 867 720 596 5 347 95 72 482 909 589 651 322 88 164 805 501 471 896 171 687 598 418 67 2 68 92 910 660 842 492 215 521 248 360 741 324 494 836 427 22 308 299 517 606 782 514 666 227 570 999 932 953 855 52 579 214 122 348 614 28 743 407 349 871 212 894 899 967 408 269 410 291 857 756 358 897 62 129 713 597 882 159 718 435 856 222 66 237 37 165 449 462 929 551 657 540 984 831 474 472 786 560 399 532 394 852 298 319 876 846 752 965 103 31 646 549 503 162 457 412 323 617 866 47 558 11 98 339 995 628 280 200 493 865 950 146 802 208 938 696 6 436 975 373 116 608 775 764 573 961 502 351 822 727 477 80 624 41 4 434 983 342 864 935 774 106 400 283 620 486 645 219 432 60 943 562 90 463 508 405 583 345 389 785 933 178 229 337 937 175 541 217 182 102 873 361 289 118 705 948 885 793 371 333 386 232 564 439 688 81 674 36 523 888 913 7 258 828 58 56 119 767 303 791 575 634 536 123 819 489 429 655 417 485 133 181 712 167 426 528 546 421 962 233 981 3 588 636 185 787 223 104 779 71 180 637 77 270 814 907 903 357 25 758 518 851 803 112 487 113 416 777 313 10 543 169 279 245 678 982 766 387 569 557 719 126 877 875 114 256 561 750 952 731 685 142 941 960 318 94 552 147 173 194 73 849 605 356 681 736 272 673 252 293 732 884 944 262 592 393 918 422 1 722 307 934 456 945 316 335 59 275 989 762 105 48 18 545 747 203 671 320 869 397 556 390 419 136 78 21 445 294 188 431 430 179 706 544 295 683 912 282 574 730 917 539 250 797 464 49 512 460 746 74 336 383 83 44 396 813 375 257 176 115 238 923 821 820 444 497 317 406 409 205 656 478 611 130 442 201 717 79 921 799 168 970 225 880 811 664 740 54 581 381 559 650 155 665 438 994 151 287 726 221 265 591 630 649 109 377 401 691 548 644 89 453 879 202 61 618 761 734 391 450 845 931 631 198 191 808 70 599 515 259 563 210 310 451 329 519 757 193 496 69 314 140 765 20 311 50 835 964 572 398 244 249 639 156 403 302 465 101 798 955 216 622 874 920 285 64 610 481 13 996 826 170 658 525 149 93 694 362 547 97 288 987 977 16 290 42 985 773 148 172 458 235 830 893 795 43 535 495 150 53 709 240 633 809 505 703 690 441 143 538 601 567 675 627 669 689 609 230 616 382 327 824 796 889 415 621 144 300 27 531 91 446 974 353 63 520 239 642 988 309 744 715 600 723 587 728 522 186 848 163 278 924 125 914 676 211 370 978 529 276 461 680 789 443 315 692 710 513 437 120 900 241 686 509 447 380 184 166 411 679 96 998 942 801 670 346 332 467 714 742 904 55 499 206 638 85 8 580 65 537 135 625 490 152 86 213 196 585 301 138 87 424 784 306 699 255 30 158 892 847 312 297 260 883 906 524 971 769 359 376 844 161 781 653 652 565 850 647 330 367 195 794 273 604 812 724 788 365 404 338 969 224 839 498 854 966 139 207 190 341 853 947 582 266 340 954 859 986 818 277 911 980 395 413 9 886 759 702 603 878 800 697 827 837 843 466 17 75 641 350 183 976 534 321 220 12 326 402 160 51 838 267 286 192 584 40 613 145 829 898 484 127 990 38 930 745 117 107 632 915 19 84 480 110 15 760 661 816 863 834 491 654 234 204 861 39 121 737 979 46 768 662 668 470 804 364 423 623 32 677 420 778 35 34 469 253 925 366 385 991 939 331 550 264 993 128 218 738 590 792 440 902 57 99 111 542 132 533 243 76 516 735 807 825 479 862 247 571 187 14 684 261 940 475 476 833 281 199 753 325 870 372 568 197 946 500 343 956 707 555 629 228 473 659 663 344 577 527 254 586 379 483 729 177 927 369 701 908 872 354 1000 708 131 284 868 704 374 640 263 29 268 959 949 733 209 246 231 951 936 891 698 748 721 682 832 455 700 141 251 763 648 973 100 672 780 840 45 33 566 916 459 554 137 296 858 594 739 968 576 958 992 124 417 388 362 753 575 279 798 124 428 322 277 761 625 980 687 705 869 386 318 246 205 779 314 788 102 711 484 513 680 136 131 864 284 663 219 793 538 602 23 254 488 457 670 220 879 150 377 494 515 935 938 432 979 15 677 407 585 902 895 397 865 260 807 554 815 54 984 840 828 324 560 244 634 774 676 996 832 768 50 639 416 576 582 914 853 482 26 164 888 952 876 553 574 870 153 441 758 333 311 544 561 262 689 770 69 142 678 722 717 146 600 990 603 939 752 998 702 336 916 209 965 686 919 646 58 264 813 226 188 557 905 601 666 631 726 589 564 421 266 695 552 249 528 643 334 647 683 819 238 442 353 834 487 580 66 885 541 883 694 325 36 274 822 794 46 786 588 738 181 9 836 399 806 973 992 250 49 470 661 785 577 456 604 898 696 536 941 29 644 959 480 904 471 18 891 545 429 502 465 901 777 906 567 500 933 459 737 698 291 237 772 997 172 481 721 329 81 343 719 210 720 390 120 894 165 633 849 440 199 778 437 712 263 540 989 472 265 392 269 10 913 116 795 723 994 605 268 171 892 245 632 70 163 270 43 332 909 801 608 99 211 781 743 450 78 681 799 562 688 283 857 993 259 950 563 446 8 422 532 976 309 549 267 162 769 207 592 581 426 790 754 347 130 227 638 657 52 948 425 360 84 402 679 400 61 76 842 281 444 35 530 140 298 520 85 218 351 956 133 113 811 626 692 512 843 12 186 830 776 337 827 177 176 755 110 47 596 223 65 759 800 167 117 366 498 880 195 697 573 411 82 346 707 907 191 344 103 123 361 757 804 863 420 448 732 495 101 331 653 156 154 764 469 527 784 75 294 74 925 384 728 374 751 773 860 479 662 812 550 20 963 240 139 685 766 736 514 197 439 11 518 371 821 256 239 492 21 119 253 454 665 413 739 871 627 673 612 436 474 636 310 248 748 132 127 236 934 519 765 704 621 598 838 96 856 724 382 522 257 228 213 850 111 222 149 826 887 2 709 376 455 635 986 92 507 775 71 936 145 59 349 497 896 313 107 981 141 4 327 924 493 847 157 285 987 45 406 861 97 551 320 668 890 288 292 910 995 272 187 877 947 380 151 242 25 730 955 147 112 699 611 88 375 152 431 14 837 524 818 706 460 651 95 565 716 749 884 824 476 232 352 675 5 571 983 467 708 44 583 184 641 881 489 951 126 654 168 170 878 33 539 783 60 280 305 464 982 303 835 296 3 690 466 234 217 584 67 206 62 942 221 398 271 118 628 735 797 216 452 301 566 319 350 255 548 345 41 73 642 506 669 523 917 808 387 354 915 348 37 53 308 148 591 155 624 744 908 7 918 629 106 930 729 438 276 295 496 958 202 31 293 796 179 252 243 401 622 196 741 77 710 412 364 317 368 846 900 609 289 105 816 810 328 370 555 48 175 831 338 667 339 192 427 247 458 445 733 381 357 241 372 383 659 323 703 40 922 414 430 977 700 851 931 275 225 823 526 852 286 424 971 22 461 451 108 957 16 312 200 656 468 899 674 504 86 862 410 542 490 693 595 508 874 789 926 962 258 537 39 330 714 125 658 34 224 517 599 762 649 943 640 929 396 718 93 985 961 80 394 363 299 297 378 841 342 475 740 161 137 385 921 251 158 750 94 802 593 988 946 233 866 501 511 615 183 214 873 114 447 745 478 932 923 805 503 415 166 546 229 340 122 937 559 182 610 307 791 533 682 734 55 756 443 389 235 630 868 833 543 556 510 970 568 867 499 960 516 872 109 505 174 616 63 491 473 547 115 535 875 746 650 185 169 839 684 355 83 79 278 655 570 637 193 273 725 198 128 780 911 365 648 607 594 282 792 404 190 463 194 326 134 715 121 204 1 485 618 359 619 771 953 316 138 6 845 393 645 13 760 356 660 72 369 230 531 671 321 419 966 38 889 803 817 672 418 787 529 606 100 98 315 57 449 90 912 579 617 578 144 408 261 825 341 509 587 613 423 848 854 903 882 972 814 143 24 975 809 747 858 178 928 373 379 403 180 486 159 302 56 949 820 991 1000 614 940 727 89 462 304 978 920 569 87 620 367 572 967 215 893 844 829 558 19 855 969 964 434 231 534 395 435 358 453 974 897 477 300 51 859 999 701 954 731 91 64 944 160 405 129 203 201 290 586 409 17 590 691 763 623 525 742 433 767 782 208 68 28 664 173 135 104 597 652 521 212 335 483 30 391 927 968 306 886 42 713 287 32 945 189 455 433 473 65 905 51 716 471 847 349 32 173 508 812 804 553 281 797 912 909 972 695 195 673 907 986 347 303 351 744 862 312 640 277 681 903 52 951 531 948 377 322 380 107 270 857 59 914 542 436 438 470 879 319 9 894 748 230 216 653 911 4 827 616 192 8 965 526 487 400 865 234 629 961 328 169 939 766 15 674 388 486 746 584 219 89 589 25 999 971 994 66 235 973 761 440 405 864 283 913 136 280 427 231 560 360 700 158 174 48 362 983 278 902 713 591 488 754 529 489 408 254 419 457 463 652 618 356 654 287 141 193 214 929 54 445 908 536 329 834 402 583 643 979 574 675 874 718 924 369 129 383 342 680 949 188 177 792 576 162 580 621 498 943 890 622 923 392 425 611 116 85 147 120 786 672 77 301 386 275 581 679 693 602 842 870 132 366 825 469 134 364 663 573 79 106 239 915 863 178 294 123 373 790 290 300 712 869 821 690 520 703 179 251 204 806 767 378 960 977 815 165 260 375 940 189 449 867 505 140 74 199 372 426 111 429 100 608 142 801 617 416 861 323 138 714 205 324 982 745 444 747 31 736 374 279 422 233 620 755 947 595 575 57 836 928 112 582 70 686 534 892 183 624 596 459 299 985 822 519 781 86 733 321 760 885 647 418 550 856 295 398 170 50 306 403 630 61 166 478 835 992 758 887 213 615 17 729 802 186 19 21 757 933 479 452 724 255 411 122 859 395 828 666 257 906 577 23 937 450 115 209 594 27 45 731 900 472 772 249 339 552 308 807 273 264 297 545 585 996 359 952 655 397 314 694 816 121 58 995 96 97 751 554 291 393 720 587 336 237 269 2 113 341 810 590 976 764 271 601 543 750 83 334 707 974 184 998 634 442 464 29 597 732 765 517 784 938 154 246 544 533 793 740 898 316 696 465 904 780 883 238 124 963 318 877 451 978 144 558 361 852 962 404 211 171 669 7 284 49 346 876 521 207 222 139 600 964 224 302 838 363 68 706 502 149 200 40 428 212 63 13 728 104 90 776 367 206 946 661 168 335 317 688 829 243 850 677 518 872 35 651 642 282 888 697 345 194 523 47 568 785 481 110 500 232 114 527 461 210 546 645 930 24 437 537 809 868 350 267 559 266 709 430 683 423 853 607 851 180 566 309 491 60 665 506 660 719 185 137 975 593 881 727 507 492 443 691 705 148 820 30 805 840 218 941 981 735 516 637 241 268 855 798 102 685 778 564 164 800 549 779 305 604 628 743 609 824 897 348 722 197 43 406 1000 389 817 633 926 936 880 152 365 723 832 619 125 966 878 548 130 326 203 36 889 153 288 858 337 773 770 556 730 631 18 967 989 958 515 980 446 752 932 726 73 456 87 135 353 146 307 265 783 485 468 119 332 799 833 541 808 993 603 434 64 333 95 12 202 261 504 10 150 896 91 466 176 76 710 742 886 358 88 662 304 569 368 196 157 509 984 848 692 172 670 638 384 823 93 524 55 667 588 272 105 606 424 387 561 741 313 970 462 775 252 247 557 127 315 22 956 417 298 659 803 668 866 286 67 753 75 94 814 474 344 503 101 3 572 893 191 382 841 918 921 262 381 910 276 161 586 901 379 955 846 274 20 623 458 818 684 698 263 511 476 811 14 796 737 768 156 338 131 399 788 439 325 320 512 934 357 657 499 538 884 41 248 762 410 539 385 355 813 795 532 819 873 774 98 435 477 46 240 26 749 167 771 467 480 118 919 704 401 208 959 126 229 625 782 592 738 370 920 78 990 632 160 69 646 490 494 701 420 739 598 5 676 734 82 409 555 988 570 725 664 99 6 33 860 117 968 987 56 957 37 831 244 391 942 496 614 215 256 678 501 343 227 493 717 641 931 453 644 513 190 155 253 81 702 223 635 715 414 845 626 917 791 421 293 44 128 296 311 830 447 578 310 525 650 352 530 228 605 225 656 763 950 394 925 250 226 484 221 899 327 259 927 837 610 181 53 71 340 794 454 627 92 151 182 875 787 636 289 330 935 997 826 108 708 258 483 236 448 769 540 201 39 571 945 891 953 916 562 475 354 514 689 431 639 103 133 658 415 547 711 175 412 159 42 579 217 11 789 198 407 565 80 954 648 682 390 612 460 441 331 922 482 843 376 432 187 944 563 854 34 528 777 991 721 38 285 72 495 145 522 895 844 969 220 109 871 1 671 759 163 551 649 16 567 242 756 882 699 143 84 599 396 613 413 687 62 849 245 292 510 535 371 839 497 413 82 53 768 685 24 222 830 441 779 497 323 433 597 739 707 87 21 131 667 238 210 202 735 664 879 119 950 340 457 63 714 489 377 748 2 525 205 647 235 614 662 4 445 688 605 94 78 199 145 567 402 512 196 810 357 936 64 617 218 138 251 146 76 922 888 271 480 606 550 443 858 863 972 120 737 639 345 949 111 49 745 883 501 254 242 354 815 951 355 651 510 785 411 835 850 368 887 75 228 121 221 136 625 407 965 95 188 552 624 990 588 700 154 553 67 668 519 285 400 989 514 114 454 80 470 730 163 211 666 417 152 820 655 327 43 898 74 213 465 23 256 541 287 204 593 212 13 590 207 458 195 273 575 915 115 628 529 635 330 299 976 908 156 881 834 405 200 734 743 824 918 290 927 353 799 981 305 389 164 142 910 237 161 882 841 913 504 622 877 870 939 751 680 227 538 14 342 692 796 406 265 653 568 194 381 313 266 902 766 771 813 54 40 112 50 904 756 886 81 901 586 929 640 90 795 973 822 721 499 764 304 27 572 178 442 672 478 91 871 676 439 263 150 995 348 778 462 787 996 100 293 172 528 233 65 665 992 123 569 449 906 336 73 148 854 784 585 46 875 758 428 856 747 681 341 185 543 175 452 818 638 846 969 153 864 110 862 85 297 422 833 372 140 191 944 62 483 9 135 158 690 429 890 104 715 943 646 472 236 506 144 473 493 174 803 725 294 315 631 303 938 947 699 44 955 416 776 968 694 488 71 706 732 16 338 314 184 762 232 722 600 463 344 38 613 34 964 633 455 648 479 548 920 72 843 659 917 612 873 220 337 826 401 436 542 691 953 189 544 516 878 151 92 530 438 51 215 693 521 208 476 167 753 133 507 513 773 534 99 106 347 634 825 214 791 268 783 942 31 333 97 179 709 524 3 234 893 68 912 914 11 853 697 490 206 61 245 629 788 523 782 959 865 339 932 259 258 827 137 836 244 190 587 70 147 98 852 866 649 780 911 292 547 829 801 860 933 224 430 674 823 155 880 10 414 611 650 988 872 948 183 279 328 219 518 620 22 809 522 618 349 581 239 641 288 307 589 446 970 892 248 225 39 278 83 350 963 35 124 757 335 126 805 844 577 967 77 485 432 382 582 554 494 58 17 573 742 253 289 683 332 985 960 926 272 857 60 654 116 566 578 395 84 701 267 311 717 565 334 393 139 86 712 447 105 277 419 171 409 301 807 532 891 216 671 274 431 453 103 845 117 375 627 561 373 896 851 324 209 487 79 45 165 677 132 761 811 26 630 658 296 549 786 243 966 903 977 241 682 19 108 974 921 551 909 708 376 47 109 670 283 269 101 604 5 363 848 399 230 198 176 987 885 7 733 444 832 182 961 643 421 356 560 842 1 765 371 410 295 781 954 250 610 466 982 755 724 181 326 704 831 777 113 308 916 96 794 998 129 264 59 320 675 134 868 727 240 229 792 859 556 36 703 632 546 591 383 325 418 427 599 752 270 369 971 435 642 636 275 291 89 201 468 759 404 125 867 698 984 33 351 763 503 1000 596 557 797 952 450 849 25 874 536 931 711 806 329 839 169 657 118 392 740 398 471 570 170 180 500 8 302 718 626 686 894 720 660 838 498 713 925 346 168 420 459 840 956 790 359 861 423 749 695 361 736 696 509 502 496 365 907 317 32 533 173 979 935 710 318 388 945 889 55 684 645 143 260 491 203 18 28 157 364 352 615 607 775 980 298 562 374 461 247 309 584 93 122 983 366 343 726 802 300 102 403 702 469 192 177 986 380 306 127 484 621 282 492 999 511 535 69 937 619 515 57 897 652 924 601 934 817 505 12 540 741 962 425 899 663 193 477 280 750 262 812 6 495 623 958 808 261 559 217 545 481 609 580 66 728 312 616 555 387 397 563 592 276 994 772 475 656 520 128 819 141 679 367 583 895 595 517 37 814 249 687 41 905 30 396 187 252 451 527 257 957 594 386 855 731 919 223 558 941 526 362 385 42 474 746 729 281 978 744 661 789 186 821 231 130 107 226 579 993 316 723 378 391 975 689 486 379 456 940 331 321 928 539 162 598 284 56 571 319 574 678 876 415 754 774 705 884 255 246 434 997 467 602 440 847 52 160 716 390 900 48 669 930 149 738 991 804 719 767 769 531 408 437 837 424 508 322 384 770 286 166 760 448 564 482 358 798 828 197 15 310 412 460 576 370 360 537 88 816 793 869 608 637 20 946 394 464 644 159 426 923 800 603 673 777 910 723 493 655 672 645 2 727 817 933 187 682 579 581 907 48 449 112 912 800 825 843 566 648 172 685 915 532 337 349 321 853 461 513 914 34 948 155 481 441 15 31 913 890 16 485 209 161 826 133 852 384 473 695 214 781 467 927 456 798 926 267 102 919 610 767 418 422 935 372 822 644 400 876 943 614 608 259 420 803 305 411 428 661 407 875 396 121 311 23 551 931 487 999 81 810 711 303 786 65 793 867 757 393 49 221 436 588 807 752 564 397 861 700 476 891 254 982 8 320 963 954 427 928 649 882 792 797 260 764 282 547 515 103 985 893 906 148 922 95 291 972 905 352 306 955 673 929 590 544 129 741 791 594 59 617 423 633 395 584 273 32 586 941 896 446 451 967 944 414 100 417 789 503 392 362 98 207 235 541 84 424 552 167 157 864 450 128 328 253 837 151 223 434 280 754 263 549 91 479 917 462 360 463 448 379 17 838 482 651 300 150 211 634 138 880 869 315 361 52 921 192 374 438 521 383 533 21 684 19 865 994 660 821 993 12 391 616 698 571 261 755 567 787 970 442 404 500 990 966 251 639 173 255 478 534 512 815 289 812 550 294 577 29 425 50 576 9 299 859 67 44 37 624 827 279 654 557 662 523 354 440 879 736 365 405 592 329 770 609 158 717 971 14 169 643 489 250 274 197 439 327 163 980 872 740 691 598 621 620 600 431 222 996 854 370 93 518 39 923 228 199 249 333 756 565 317 126 585 475 785 57 646 403 522 739 344 265 745 42 182 968 435 125 108 945 819 732 245 794 666 524 347 180 145 542 189 288 271 836 78 252 246 916 799 692 908 310 162 877 89 904 122 888 721 555 679 782 604 779 33 216 406 628 568 421 357 870 432 599 531 900 678 833 484 353 589 558 295 202 758 1000 981 663 270 704 686 277 587 535 75 716 953 597 738 350 517 367 240 949 834 578 117 988 573 60 342 170 715 276 820 632 595 737 516 501 469 540 312 332 55 269 225 650 808 146 734 477 340 4 873 840 681 705 511 664 13 625 10 619 830 433 874 828 193 977 323 178 159 718 667 218 430 460 957 319 763 537 805 829 742 248 272 160 233 942 841 796 153 241 139 278 73 290 470 818 266 640 989 413 363 109 611 351 3 899 642 849 203 884 753 783 976 657 201 326 946 886 227 458 497 911 483 636 412 174 883 171 635 472 964 185 498 364 530 198 387 415 630 324 308 618 958 322 331 775 930 304 562 296 510 744 22 206 220 502 188 748 408 239 720 457 580 345 556 527 765 389 984 114 141 373 858 991 902 983 381 355 506 20 224 627 850 631 536 94 802 525 560 768 366 144 856 402 86 759 72 7 901 847 857 697 5 147 845 710 480 688 54 87 950 231 940 714 520 143 348 70 603 27 974 51 90 952 28 101 839 862 136 168 164 809 545 938 40 79 772 284 924 459 465 401 937 601 965 82 563 152 35 116 804 111 559 499 190 409 165 658 887 140 728 622 309 801 652 107 750 443 548 24 219 338 118 444 583 307 788 675 47 987 426 130 995 885 359 602 419 368 43 844 626 878 774 719 184 612 848 693 264 519 831 709 64 909 816 505 722 647 275 526 947 832 166 85 229 74 749 96 998 45 514 932 76 330 699 53 208 486 287 63 574 131 256 671 986 71 18 766 297 234 495 835 855 38 730 105 898 179 962 380 68 127 960 959 302 26 860 591 593 795 707 66 181 301 217 195 445 429 80 454 376 455 824 665 382 712 142 504 468 200 708 969 394 268 554 371 119 780 388 186 670 205 613 137 313 997 385 285 784 668 346 546 123 881 410 237 316 508 866 318 399 936 975 813 177 390 134 659 88 683 846 11 99 956 336 979 694 314 543 466 232 176 892 992 569 778 6 471 760 863 113 175 811 641 132 790 771 452 814 210 895 605 575 725 474 653 56 115 776 894 769 375 570 1 773 553 386 903 183 690 747 156 238 491 572 596 124 656 702 726 496 674 701 58 257 447 706 731 677 226 36 623 292 83 341 638 561 961 751 46 528 61 746 842 106 335 729 213 492 696 538 871 325 761 713 343 281 978 918 494 889 689 247 925 416 897 973 398 676 298 951 629 236 62 939 194 687 529 920 680 110 453 607 334 735 77 204 378 637 262 733 356 149 703 25 851 215 191 488 154 104 539 615 230 743 509 92 464 258 369 41 358 724 606 212 286 293 806 244 669 120 582 490 868 243 196 69 377 934 507 339 97 283 823 242 762 135 437 325 984 455 506 482 206 970 610 347 81 251 730 716 79 84 939 606 771 245 120 998 193 489 187 389 969 2 891 646 994 561 959 329 946 109 424 895 240 536 514 485 124 149 712 286 156 497 761 745 174 734 315 568 61 938 601 185 611 695 887 986 950 223 863 474 648 757 822 310 515 889 152 363 748 633 569 607 239 550 796 917 384 502 292 790 834 165 453 75 166 819 564 123 194 571 627 871 767 762 478 311 968 890 481 652 937 842 586 471 218 605 793 882 73 362 687 779 96 204 974 46 619 806 345 212 34 114 151 328 546 903 93 461 203 670 184 850 382 747 427 727 794 318 910 407 94 237 692 257 873 774 657 167 350 313 755 91 440 423 155 868 22 211 738 671 498 820 244 709 602 675 127 617 15 275 419 250 987 870 861 995 714 789 144 399 371 815 285 585 700 579 181 592 945 349 527 781 812 143 393 333 955 413 918 232 365 121 840 360 892 777 661 383 243 460 742 590 276 105 907 410 944 615 566 279 110 28 621 476 715 651 699 854 457 682 231 626 70 817 307 416 673 293 705 390 496 450 904 361 197 108 55 241 49 374 981 686 503 647 446 650 5 65 921 976 852 704 12 340 874 299 948 614 54 385 267 844 21 559 599 859 992 538 696 47 804 465 215 963 224 25 923 425 397 632 269 136 23 962 229 103 343 479 402 877 140 126 735 180 430 82 252 52 359 729 464 178 886 522 344 996 973 447 271 860 535 589 249 851 897 486 933 222 10 624 472 443 354 283 752 260 639 791 786 703 97 556 406 509 262 691 837 101 159 902 529 391 373 327 491 530 6 798 24 273 89 234 733 912 849 246 431 640 857 421 706 128 417 598 500 885 106 195 221 100 190 656 289 154 458 591 334 768 783 14 785 72 270 381 612 980 436 379 160 865 282 134 711 445 684 16 27 728 418 930 966 207 324 137 4 616 148 475 953 507 775 131 690 856 680 59 754 173 228 71 392 989 77 142 484 189 518 726 913 908 452 975 456 216 909 266 979 788 45 708 8 163 905 972 233 525 797 838 769 655 947 290 763 999 351 638 39 387 718 53 540 335 893 409 557 26 261 879 740 220 36 432 66 808 470 316 576 681 604 749 760 300 513 736 549 38 516 878 983 92 104 915 255 634 997 43 741 404 196 925 209 113 931 336 76 415 298 770 13 593 744 11 230 208 552 613 965 398 78 171 248 653 320 426 301 666 48 858 683 845 291 574 814 226 914 765 433 537 355 488 920 587 810 451 534 150 533 766 501 829 643 466 620 732 217 836 872 835 236 295 792 305 689 74 906 63 964 528 40 584 122 669 153 145 943 782 219 321 99 888 603 87 978 64 642 725 698 746 277 875 172 32 377 462 867 855 508 288 403 62 951 982 20 679 90 504 314 660 129 595 942 247 898 338 575 332 608 784 378 1000 667 394 200 272 848 302 441 635 990 306 125 337 717 356 102 570 926 811 941 434 894 469 801 922 242 562 254 674 107 7 876 422 588 304 750 934 600 724 573 41 971 625 629 467 846 284 901 468 512 645 265 510 949 702 348 495 636 179 803 759 622 303 830 828 86 678 35 954 227 238 967 439 663 182 623 264 294 435 459 827 202 330 929 676 169 664 807 296 437 164 565 739 577 326 662 866 597 444 175 225 483 210 253 157 480 493 256 490 677 188 977 146 372 376 743 731 544 560 18 80 547 119 319 258 826 477 880 991 1 138 111 162 56 523 809 115 800 551 368 940 555 580 539 268 312 411 927 358 50 824 58 405 297 85 60 331 751 133 9 924 841 526 380 985 795 428 17 911 707 442 862 259 118 532 956 654 596 594 839 818 429 308 186 720 665 802 83 685 831 958 545 19 494 952 366 323 609 993 42 881 531 176 141 352 192 884 517 957 132 521 95 764 753 388 583 563 177 213 916 396 644 519 51 317 449 659 67 688 960 805 322 719 737 558 412 649 567 773 386 130 346 710 899 357 400 823 116 832 487 630 693 280 57 658 158 29 420 395 168 701 408 342 274 668 919 554 112 438 68 281 201 183 961 520 369 198 473 511 628 30 543 199 722 813 548 864 778 364 88 618 499 572 263 117 935 401 631 883 582 541 3 847 697 492 170 723 448 936 161 191 578 278 542 69 772 816 98 370 147 713 896 780 309 135 853 553 214 505 235 581 463 375 287 900 787 205 932 928 341 988 825 756 44 799 833 869 721 694 367 33 641 843 37 758 454 339 353 672 414 139 776 637 821 524 178 866 503 990 241 531 519 917 170 672 651 643 963 106 390 429 877 513 440 687 952 547 735 362 914 870 192 876 255 993 974 114 426 723 473 591 183 330 157 84 149 668 644 879 663 759 983 413 612 529 719 198 269 875 887 469 70 210 296 359 902 33 624 248 146 929 795 956 601 646 538 279 609 793 972 758 403 441 304 940 171 422 274 213 196 697 108 126 631 389 253 938 345 76 201 165 278 750 55 737 517 129 840 561 858 185 996 334 407 504 226 731 611 828 878 250 551 620 985 944 158 308 197 477 695 270 62 746 933 428 508 592 792 313 493 283 476 173 295 716 490 556 912 847 950 801 397 927 918 182 745 913 82 541 816 691 136 479 225 838 916 384 890 994 342 349 740 242 287 277 650 610 394 211 782 550 959 446 989 542 713 21 318 266 52 382 1000 480 471 231 38 923 351 572 656 922 819 889 625 72 662 496 236 674 981 154 751 423 56 992 227 670 172 577 219 575 369 240 307 780 534 139 420 563 135 539 514 822 765 220 206 603 130 628 830 842 772 179 83 579 808 273 666 212 463 268 910 704 404 25 400 424 525 953 967 937 195 204 314 701 102 333 820 535 2 861 880 540 710 743 587 245 310 199 398 845 783 627 306 36 48 457 378 311 309 777 528 15 90 566 486 615 855 329 125 435 11 530 546 817 749 417 300 767 338 123 584 769 565 436 124 573 80 376 401 498 160 824 832 762 619 518 995 763 574 839 781 101 935 305 275 829 54 111 708 267 523 27 689 239 969 23 67 89 297 718 326 97 40 259 809 599 45 685 790 44 288 28 692 221 331 320 753 98 896 174 385 977 681 396 214 997 17 987 558 729 607 548 787 65 34 357 461 381 459 999 733 955 843 228 826 20 485 335 714 324 491 460 594 585 834 856 860 770 586 286 380 549 282 467 632 386 281 888 582 112 265 886 521 383 105 948 520 727 932 597 87 629 200 71 115 680 690 900 862 593 433 153 30 437 103 964 797 698 859 224 448 544 462 374 536 64 409 590 813 693 257 511 180 652 554 455 868 208 202 410 857 639 207 7 483 388 425 715 741 49 814 717 742 110 904 163 925 760 117 791 984 375 151 524 773 46 804 434 507 621 640 559 660 360 482 784 336 774 263 898 205 706 931 960 472 427 831 408 884 465 444 589 907 50 930 430 761 118 271 215 532 901 299 391 906 8 658 222 688 557 361 492 971 703 899 246 138 588 613 836 321 671 911 812 122 223 69 712 649 976 744 633 371 638 707 821 636 79 946 934 456 191 156 766 395 141 988 181 364 905 247 863 567 475 416 920 150 92 31 144 166 678 74 57 605 162 169 474 957 895 127 194 924 564 965 121 414 799 823 343 466 500 132 193 873 661 107 810 545 133 152 881 355 468 77 292 626 66 705 966 85 874 785 260 60 684 489 298 871 872 825 189 730 164 119 470 667 851 506 252 494 53 616 844 312 682 998 415 344 419 289 892 975 78 641 852 379 229 752 293 618 635 353 354 140 155 630 800 581 764 837 328 319 883 100 367 757 815 497 451 835 598 464 443 961 159 665 177 505 143 39 94 771 352 580 850 47 93 488 350 168 841 301 973 978 725 865 645 833 664 431 882 217 526 512 669 653 754 264 393 113 827 788 10 885 928 232 848 595 980 438 18 161 366 869 449 234 709 903 294 358 372 655 951 560 891 849 941 583 184 99 919 654 779 230 562 339 387 243 337 921 137 516 569 187 897 356 552 734 3 116 276 811 16 657 864 622 602 908 726 949 365 893 302 370 249 6 854 736 402 341 332 19 568 945 209 432 676 543 29 604 578 722 218 43 238 26 24 796 134 675 421 659 256 958 522 458 399 970 348 452 51 317 600 673 647 323 327 109 75 235 373 412 392 176 484 794 942 363 258 634 418 347 553 596 481 686 728 368 41 768 936 190 322 570 203 853 775 677 340 778 131 411 943 894 73 91 789 188 5 42 700 405 406 291 35 454 453 377 509 499 991 439 284 527 915 251 4 968 623 648 303 694 642 909 807 786 495 325 142 61 216 96 244 711 233 637 1 261 22 533 954 571 63 756 59 502 262 606 803 608 947 776 805 86 186 614 88 450 478 285 537 846 95 147 13 120 798 487 346 979 806 175 748 986 696 272 926 510 58 12 167 962 14 148 755 679 738 81 237 254 555 702 720 747 683 802 280 732 501 442 721 939 617 445 104 818 315 290 447 867 739 145 316 37 576 982 128 515 68 724 9 699 441 245 96 764 768 210 795 179 36 376 715 762 162 691 208 133 320 225 158 72 142 923 467 729 388 346 103 991 381 829 491 339 35 52 226 449 886 915 250 469 170 926 846 360 497 933 533 664 816 490 789 517 135 896 543 628 332 937 374 948 137 583 219 600 475 611 732 67 760 744 198 290 979 366 997 727 416 630 483 197 437 204 450 145 392 464 531 317 849 690 305 594 215 120 597 404 751 964 415 973 640 2 680 765 852 235 593 206 585 94 140 606 903 855 43 622 603 68 651 769 521 473 971 647 905 132 77 766 550 42 157 814 329 393 246 270 977 356 778 985 89 572 293 934 925 968 986 921 742 540 928 510 498 430 256 18 495 477 361 577 493 663 870 127 364 506 414 571 503 677 214 397 881 264 93 427 442 806 718 841 679 318 494 724 848 974 668 151 27 183 187 945 153 383 803 826 417 885 745 468 325 910 681 398 344 220 906 674 232 207 271 328 545 537 337 282 139 601 459 633 995 970 74 864 382 832 474 539 646 650 596 461 777 582 717 326 396 169 112 32 544 712 734 321 697 722 608 312 233 551 586 678 460 444 702 289 9 22 632 47 274 118 969 895 191 310 516 525 221 887 615 807 294 342 602 478 218 260 5 960 701 279 359 234 106 49 696 635 371 520 932 676 401 228 370 241 649 355 86 994 811 76 785 186 412 456 261 619 523 576 423 447 935 300 440 774 609 403 160 570 817 989 584 913 726 254 277 420 319 13 175 528 916 946 167 883 648 253 828 975 99 216 779 12 363 11 61 639 436 236 965 104 661 116 665 823 189 660 587 854 443 297 123 548 866 17 772 990 963 508 700 566 877 927 897 714 862 798 707 844 314 4 770 791 91 763 171 378 303 125 45 850 943 313 794 802 638 203 731 869 212 569 859 62 996 953 993 891 889 642 987 15 365 194 358 720 131 767 8 432 819 299 446 790 39 830 750 147 92 884 265 40 476 564 904 276 202 914 60 575 164 341 323 860 335 111 667 480 185 693 621 482 776 284 578 291 567 292 463 69 743 38 195 16 23 820 48 947 10 958 746 824 408 876 856 759 787 842 487 748 166 588 283 685 535 931 972 981 387 736 944 73 755 670 248 666 249 411 141 730 538 296 465 799 504 230 698 549 6 792 513 563 71 433 80 957 209 275 259 272 949 740 561 402 244 462 438 343 85 553 555 379 843 950 878 922 976 280 617 851 266 815 788 761 573 805 46 801 466 84 479 822 3 858 481 686 863 178 100 336 25 331 900 709 136 419 367 783 372 105 63 673 684 196 728 605 501 658 242 557 771 492 156 400 796 627 79 129 623 532 454 107 808 873 890 941 800 662 786 835 121 522 138 598 122 920 1 624 173 810 552 614 699 64 708 55 273 579 489 268 421 775 936 486 888 451 530 978 324 992 626 351 57 413 222 338 899 435 113 752 455 560 733 362 655 512 98 607 672 833 424 581 818 75 333 307 192 30 278 739 306 190 838 155 41 882 716 453 834 193 389 368 375 999 592 263 604 223 793 641 347 954 90 405 546 44 298 919 952 536 781 804 201 288 590 706 610 747 269 334 286 853 500 406 737 143 509 562 704 756 620 711 295 119 636 580 1000 657 955 703 418 930 352 350 224 682 652 951 499 176 431 797 109 782 24 837 385 258 634 154 304 629 894 180 961 82 631 227 839 126 199 327 302 812 723 285 83 211 34 911 148 56 654 514 675 565 612 239 713 988 399 19 287 526 591 54 683 21 251 308 369 95 70 857 182 689 656 243 518 425 88 200 391 130 753 174 445 322 542 502 470 262 962 589 484 149 348 330 488 65 616 618 81 434 349 267 524 687 527 28 168 813 867 26 956 705 110 505 87 902 345 159 613 671 101 78 871 710 114 998 165 255 29 428 644 161 177 452 558 311 917 163 909 384 959 50 485 692 879 188 721 980 982 741 354 875 831 901 529 471 472 559 868 231 983 281 907 422 754 377 694 448 874 735 257 534 595 836 847 541 780 184 568 496 394 37 172 117 229 942 912 574 115 918 625 758 924 865 301 893 213 757 457 58 984 247 880 108 872 7 144 14 316 150 845 861 240 128 340 59 134 426 507 181 407 645 152 821 390 738 967 51 386 205 357 547 519 124 102 458 643 784 669 237 97 827 31 554 892 725 429 439 353 653 252 929 825 20 688 898 556 966 749 938 66 939 840 238 410 809 695 395 409 637 599 719 659 146 380 940 53 315 773 373 511 217 908 309 515 374 673 713 704 690 199 652 720 395 273 688 168 525 863 54 364 366 993 974 160 562 453 968 207 452 254 428 17 112 314 582 521 540 938 242 860 200 716 92 680 456 375 644 277 289 550 315 829 102 997 703 941 778 196 637 520 224 406 410 761 284 163 408 409 123 51 3 318 729 969 283 511 718 642 647 834 560 854 226 904 420 693 198 705 187 140 43 109 388 594 393 618 596 630 478 723 840 744 942 322 599 698 128 1000 627 513 86 692 746 981 165 324 492 504 613 773 665 261 940 837 755 63 153 219 232 932 24 317 115 327 658 706 793 407 85 10 445 954 787 184 172 784 663 524 275 903 883 636 247 467 686 858 70 696 819 528 38 337 532 929 459 181 864 534 522 48 782 25 206 907 732 591 548 389 293 419 447 423 67 821 357 472 734 887 875 529 455 137 918 404 605 212 555 65 645 786 923 118 518 348 20 231 331 989 462 839 639 641 648 344 533 912 679 669 487 250 876 593 442 301 182 225 500 385 44 947 799 897 831 91 737 506 238 59 390 4 758 561 851 370 640 323 209 166 94 89 925 175 747 341 282 850 292 849 894 736 479 847 215 868 934 906 845 52 865 110 394 58 81 178 222 41 638 480 497 387 580 429 626 155 927 237 651 931 960 290 516 271 241 727 359 119 764 72 507 233 205 368 671 855 244 8 913 68 146 272 662 970 62 88 836 120 214 335 79 227 800 343 223 145 953 763 259 869 457 351 589 491 100 537 496 614 432 943 413 714 710 949 526 49 512 304 937 833 415 867 668 553 812 632 915 16 264 13 477 583 361 104 541 768 643 46 9 910 164 373 781 709 805 588 31 621 360 180 125 751 962 612 691 449 83 607 554 822 935 813 216 2 620 204 122 262 610 707 926 944 193 143 150 992 269 138 320 598 285 288 728 631 543 826 754 984 779 185 346 45 191 440 575 890 363 976 750 446 515 566 202 810 559 95 999 536 988 538 749 530 417 973 99 126 376 74 498 785 287 814 531 592 546 990 106 766 174 752 397 27 103 919 329 340 767 371 950 448 342 888 557 468 266 928 430 422 378 53 977 303 486 131 381 667 6 945 101 426 114 549 815 171 313 234 141 684 437 726 37 808 595 22 980 646 97 502 403 134 597 922 870 47 790 157 844 278 326 117 971 488 439 218 902 972 832 979 965 208 715 900 173 161 563 451 294 771 633 581 111 578 544 558 657 547 260 57 30 169 827 61 159 570 579 302 983 87 255 624 514 978 616 291 431 464 884 655 129 203 194 916 795 367 471 64 809 246 236 853 334 265 454 383 725 994 757 158 881 144 391 878 577 339 803 147 695 493 762 828 653 392 220 297 891 26 217 804 946 444 162 484 142 685 689 12 687 253 510 465 586 309 611 39 398 90 801 930 325 352 730 825 889 735 307 316 279 211 603 258 629 473 539 421 347 846 338 386 991 192 661 75 615 183 116 489 245 873 905 602 73 765 619 702 69 78 568 369 235 268 336 721 240 880 719 1 674 743 650 552 920 482 587 354 733 149 770 985 358 151 675 777 995 861 628 649 107 676 806 791 957 71 210 740 817 933 306 295 724 136 476 986 600 987 475 694 36 527 678 416 590 862 463 792 802 424 892 961 708 998 699 249 772 466 741 569 911 816 148 485 517 377 656 842 127 133 565 508 186 7 365 783 551 356 270 29 84 93 349 572 311 80 305 564 201 411 738 753 458 362 601 939 286 276 797 677 190 877 625 955 859 443 731 321 917 60 664 257 509 542 495 608 898 414 308 776 672 895 350 896 948 901 682 229 474 384 700 280 345 156 239 82 435 15 697 281 221 28 18 328 461 14 135 885 666 400 659 23 623 909 882 450 252 256 872 574 959 951 856 438 189 263 176 711 556 848 924 775 701 921 379 402 460 683 585 441 780 42 152 748 105 871 113 535 11 124 843 745 519 267 963 893 654 139 213 66 332 399 228 483 722 319 353 604 55 818 635 412 501 874 838 756 401 835 670 936 841 40 108 418 21 132 857 188 248 433 717 380 824 681 769 774 914 96 77 243 606 19 56 330 195 382 177 35 811 759 739 170 76 617 571 899 794 545 823 481 996 798 576 230 886 982 820 789 760 5 796 622 852 312 866 956 573 567 742 33 121 251 274 634 660 908 807 494 830 130 712 470 405 584 975 434 427 298 788 879 436 425 372 523 958 154 299 503 333 167 505 490 50 499 952 300 197 966 964 355 310 609 296 32 98 179 396 967 469 341 28 874 144 434 129 580 417 659 625 328 456 391 976 539 36 683 87 940 994 779 288 669 401 460 277 662 574 29 557 757 908 863 76 559 313 597 546 632 768 971 156 673 648 478 165 241 139 974 196 304 736 645 845 882 490 136 685 321 46 447 147 733 916 638 154 327 390 791 979 553 561 809 195 826 174 494 299 143 686 775 587 895 718 936 914 38 828 244 286 211 316 617 793 374 438 738 881 540 380 319 220 16 111 957 758 583 152 61 483 198 363 203 117 228 902 70 729 912 214 114 207 770 780 629 759 927 305 50 668 821 663 234 121 171 983 675 506 459 439 260 251 123 953 596 412 939 52 419 406 855 255 677 567 366 920 315 9 455 242 750 897 684 289 183 843 476 650 693 633 235 551 291 185 751 744 631 100 613 452 753 225 227 547 271 458 919 355 937 141 433 549 511 63 595 485 1 786 12 982 306 695 337 577 348 572 199 445 212 892 463 761 512 432 869 274 469 782 929 722 796 867 446 131 647 634 851 444 55 115 333 416 405 674 802 72 193 954 529 218 550 98 11 654 358 107 283 885 570 760 986 712 748 350 261 536 690 868 60 906 464 754 509 1000 240 93 176 323 230 848 56 944 477 381 829 901 894 21 208 771 254 842 270 507 418 453 521 781 942 346 704 803 854 411 560 607 334 710 503 272 146 516 367 884 80 702 588 552 392 841 450 600 296 652 651 119 535 788 267 731 949 694 582 599 850 265 676 125 853 861 756 579 498 698 325 31 765 838 811 569 667 473 163 975 116 977 40 575 763 504 396 522 732 357 345 378 963 133 831 840 148 932 17 68 681 880 59 658 264 173 426 993 104 790 706 217 336 699 870 525 500 835 57 329 966 66 437 903 872 886 968 911 361 913 73 373 922 159 735 713 266 30 142 5 492 692 630 307 952 387 395 109 930 687 113 364 75 281 865 184 824 528 909 495 797 368 37 474 13 51 457 262 43 723 806 42 866 81 530 215 985 451 404 282 501 360 85 409 130 226 423 725 778 827 649 128 622 873 823 703 807 787 664 800 697 297 22 856 273 486 293 413 23 479 168 311 556 785 442 620 499 817 915 45 605 376 222 967 322 924 164 489 449 467 777 879 833 408 714 454 493 624 344 980 709 118 508 278 742 871 58 941 839 106 263 701 682 338 877 383 502 858 204 590 25 743 33 126 846 496 424 537 918 792 794 275 719 896 481 91 566 657 955 71 730 84 233 832 752 232 74 997 554 471 443 246 637 917 10 430 135 54 182 356 784 308 32 175 149 578 935 384 538 224 331 239 996 964 166 343 102 103 237 169 137 332 893 221 958 414 527 194 362 584 19 436 603 837 302 585 755 860 965 678 189 47 992 910 772 635 369 822 945 859 933 250 352 950 339 700 359 407 153 961 497 737 724 268 764 258 484 15 609 20 202 162 688 382 326 745 801 151 27 558 655 312 517 661 231 948 956 746 510 155 544 488 533 24 904 256 354 398 393 99 887 830 639 138 798 938 124 295 67 179 899 150 984 300 857 49 816 981 397 611 514 7 612 301 774 252 192 606 666 889 534 799 6 991 849 972 421 191 891 762 548 83 425 210 679 610 696 592 876 468 542 905 591 310 969 276 641 720 626 342 987 621 290 947 213 864 110 773 120 805 248 335 472 108 820 480 708 818 53 429 216 970 96 461 555 82 440 238 340 79 951 532 705 959 515 988 403 995 888 78 292 931 190 565 978 160 385 26 524 422 825 420 249 642 172 324 581 999 197 351 834 466 618 441 330 48 140 320 64 465 65 711 427 519 601 223 769 946 890 187 8 526 813 934 145 62 209 134 101 844 627 615 400 925 247 41 589 201 795 219 89 158 815 347 656 717 862 749 92 470 883 39 112 520 280 623 900 487 721 402 734 680 921 205 814 303 594 810 907 707 767 188 4 715 571 375 523 619 726 852 394 285 370 410 973 279 122 990 847 598 576 365 541 177 628 399 77 170 614 568 229 132 989 462 389 518 691 789 564 386 34 428 353 689 90 377 3 245 943 513 431 388 646 608 878 167 812 178 180 105 127 562 294 836 545 739 665 776 372 926 95 200 636 435 604 962 747 640 563 740 672 998 586 314 157 783 448 18 602 670 593 671 727 505 269 298 923 253 371 287 808 317 928 491 475 660 766 379 69 349 318 88 94 653 573 898 804 482 309 257 259 97 643 875 644 284 181 44 543 186 960 616 236 86 741 819 2 206 161 728 14 243 531 415 716 224 392 60 899 543 446 801 433 493 52 254 270 301 526 27 547 565 518 783 84 922 769 680 404 535 13 74 61 194 202 21 207 996 189 837 645 57 232 5 112 128 472 960 126 661 760 134 765 872 663 666 294 910 850 991 269 777 683 944 862 583 608 370 323 1 513 240 160 65 935 917 953 647 306 303 895 528 522 440 933 359 136 102 470 980 6 471 554 340 849 610 846 441 560 512 309 457 283 742 902 276 337 81 671 906 182 869 30 926 745 579 311 857 632 615 401 976 409 619 93 473 456 48 324 423 135 831 63 690 94 398 44 241 520 163 992 709 889 792 244 884 557 411 39 696 730 893 611 715 272 545 845 697 312 230 701 83 120 979 928 584 744 25 923 946 369 529 286 854 53 959 198 7 154 540 883 594 819 785 699 90 964 968 839 538 196 757 235 521 970 200 794 548 144 299 829 246 348 627 379 714 826 997 885 349 674 444 810 234 612 108 844 343 569 142 925 287 384 344 601 382 228 523 495 285 448 366 836 811 903 555 253 739 450 491 898 546 721 32 989 692 710 35 867 213 350 476 149 795 339 685 485 66 358 791 393 939 616 325 868 95 931 387 875 106 504 995 12 678 716 429 821 800 582 552 589 727 305 963 499 833 367 141 356 138 643 314 218 328 814 593 317 352 606 10 86 96 707 515 864 400 527 295 290 62 729 853 68 161 772 413 210 841 905 809 284 231 927 281 566 225 835 354 705 865 169 361 519 623 731 416 542 143 9 588 454 221 950 808 109 842 147 969 1000 402 482 252 787 719 203 296 900 118 621 45 505 484 28 412 741 510 115 971 121 728 78 644 257 179 265 967 166 736 684 825 746 437 408 700 222 687 626 815 46 275 150 919 397 957 620 532 861 576 415 631 981 67 834 76 724 374 751 907 220 159 157 509 698 624 38 148 338 640 754 333 447 646 396 500 937 759 942 585 458 539 876 838 771 152 103 617 948 375 264 866 804 498 258 984 747 478 329 33 172 668 50 355 280 882 137 151 54 878 600 291 918 388 955 688 507 391 802 704 227 858 443 531 69 175 330 164 23 891 827 292 496 107 274 282 18 658 761 173 748 362 2 847 650 80 598 451 208 863 73 972 830 870 642 88 799 653 892 679 695 675 534 637 255 100 676 544 439 934 468 871 273 204 464 851 431 578 985 351 364 664 250 682 41 803 659 445 363 860 490 628 111 4 932 607 394 97 432 879 766 357 711 58 694 689 648 654 940 176 40 288 469 622 901 599 20 602 3 723 146 894 239 421 586 823 395 322 297 335 712 466 551 233 778 467 380 613 912 958 183 780 752 993 508 514 199 855 226 726 828 79 463 673 517 856 634 372 162 406 487 307 104 376 732 390 533 949 64 190 249 34 117 550 859 524 127 702 320 956 55 737 245 796 326 572 304 105 571 101 558 256 140 738 990 720 553 77 651 625 209 130 373 503 185 430 15 386 936 315 188 725 70 541 916 562 713 911 289 488 215 843 145 812 422 155 371 887 677 703 559 758 930 345 341 494 313 167 247 881 206 733 840 638 788 385 278 635 818 568 502 474 192 410 113 403 425 51 609 974 587 181 805 365 779 236 975 453 87 561 597 774 438 486 978 279 47 426 263 947 477 888 749 316 174 596 945 26 98 116 259 951 735 427 639 734 672 214 629 999 211 767 915 630 874 435 267 793 941 820 459 191 124 740 11 14 197 360 92 768 755 880 434 56 193 822 436 706 158 686 782 310 770 574 994 877 575 790 781 42 618 784 229 750 110 89 195 242 896 177 817 806 420 693 178 691 580 914 346 123 762 952 753 186 449 570 564 465 383 525 442 511 604 238 480 773 114 219 577 824 381 938 331 168 223 998 581 405 217 170 717 943 667 205 318 886 293 171 308 424 904 807 590 756 652 573 988 649 813 816 961 251 8 506 536 133 377 418 983 913 789 479 497 353 216 399 873 187 475 987 31 662 614 722 302 184 165 982 342 708 718 277 501 595 924 336 332 419 132 537 764 657 22 920 260 300 655 298 986 389 797 563 605 261 266 633 29 268 656 43 129 660 786 37 271 489 91 75 890 743 49 908 139 592 603 462 460 125 832 549 455 24 71 954 973 368 122 417 452 516 530 665 852 962 180 897 776 119 921 848 977 82 321 407 85 556 248 19 669 492 237 966 428 156 201 319 334 212 461 670 153 414 909 131 347 99 929 965 378 17 775 59 481 483 681 641 636 327 591 763 567 243 798 72 16 262 289 642 851 287 822 734 615 743 678 148 924 265 792 754 334 276 379 69 330 619 131 129 585 735 338 788 592 119 620 409 234 470 419 195 407 529 909 863 990 684 877 56 769 511 206 872 246 682 448 804 456 226 383 169 125 375 7 309 336 432 260 753 1 535 381 806 425 27 542 670 705 183 699 238 808 35 936 436 433 908 607 840 846 799 256 640 245 776 590 88 306 662 65 392 858 14 342 687 820 22 85 49 10 505 5 854 184 729 162 458 181 284 262 192 561 393 921 660 965 960 106 200 582 270 151 973 315 295 485 492 382 738 878 618 944 399 120 572 421 581 967 624 904 595 168 784 396 113 747 254 18 64 905 843 676 78 947 695 193 634 898 683 90 935 565 569 723 911 742 708 652 232 203 153 646 191 951 300 611 249 466 435 825 964 922 765 830 551 257 996 959 370 70 17 335 475 522 524 223 285 79 172 13 781 469 154 635 212 811 643 807 25 39 156 859 977 507 26 827 467 661 679 386 917 128 463 380 744 141 845 989 508 219 175 946 509 603 345 266 850 696 633 814 627 721 323 400 155 30 483 855 671 553 252 498 869 621 461 516 998 133 887 405 688 326 170 530 275 268 8 314 956 842 839 724 311 472 528 486 538 480 583 174 793 251 570 53 506 478 879 984 979 403 866 451 880 398 198 818 178 215 237 884 263 19 59 691 114 912 313 532 60 758 865 630 228 196 725 63 554 417 353 277 190 576 766 861 717 216 835 614 801 767 995 117 932 52 145 83 1000 938 160 750 273 493 653 774 147 628 562 406 966 303 89 346 860 722 388 567 111 446 33 349 397 591 655 339 329 460 292 906 3 484 127 910 948 795 471 613 213 440 107 443 350 941 368 844 62 557 874 487 929 36 271 970 952 939 663 821 812 824 42 521 320 298 288 163 539 112 617 57 23 768 559 29 94 173 900 714 886 426 693 363 317 390 280 606 420 953 988 462 261 224 500 999 24 452 526 757 599 994 422 584 110 610 885 80 371 533 115 359 171 199 281 429 296 176 823 161 34 651 978 244 369 864 150 997 809 791 236 71 527 625 969 631 75 715 540 497 847 549 84 777 123 571 220 74 12 786 15 816 810 416 787 954 423 412 815 402 503 243 657 413 286 563 698 623 358 450 366 813 408 157 481 255 574 95 602 209 694 44 518 601 208 45 278 344 703 489 772 240 324 389 730 626 319 853 608 457 264 957 982 920 229 517 468 410 291 934 686 364 837 762 267 453 701 47 6 700 986 677 955 230 981 578 731 656 459 523 580 28 134 645 600 294 797 414 188 587 891 712 279 404 838 490 304 558 711 817 318 745 867 819 41 341 889 327 543 391 937 933 616 894 337 290 756 365 38 987 343 411 182 362 473 668 577 737 372 597 77 331 299 164 66 702 387 895 704 122 48 680 247 896 841 217 312 322 556 545 963 913 454 91 958 649 377 455 438 901 918 103 43 501 250 205 121 636 566 474 871 143 87 356 537 384 868 773 942 974 575 594 748 272 310 424 875 690 149 476 32 794 20 214 248 92 637 140 707 100 531 564 778 685 253 893 297 975 283 101 204 180 31 548 385 968 547 972 225 780 993 352 449 789 187 560 46 235 477 931 881 659 927 98 495 644 836 666 158 415 732 126 709 856 629 104 902 763 802 360 534 374 514 437 333 504 367 21 441 800 159 233 239 697 305 555 550 664 632 669 782 351 355 985 321 713 890 923 61 573 210 186 434 512 588 962 515 124 54 218 862 207 764 465 308 118 116 316 916 81 135 779 102 442 2 760 706 494 928 826 137 790 354 598 242 202 68 227 612 728 638 852 980 144 394 376 197 667 832 593 513 51 179 622 201 925 428 976 502 499 142 109 132 332 689 873 665 759 741 740 211 189 177 152 401 73 167 586 568 444 654 427 378 796 40 340 899 828 681 479 93 139 546 86 72 672 961 752 903 798 930 510 775 373 945 749 770 357 943 544 751 605 307 848 11 97 185 805 716 274 639 983 130 293 950 673 803 464 876 361 718 849 67 82 641 647 710 833 166 16 348 648 519 739 897 674 692 675 328 491 269 736 650 785 55 430 883 50 221 870 108 231 496 146 4 222 258 834 755 720 733 719 76 783 589 9 525 831 926 829 536 746 96 439 447 915 136 888 302 99 418 907 771 552 882 940 857 892 347 727 301 971 579 992 658 488 325 58 596 726 949 609 482 282 165 194 259 445 520 395 761 431 914 991 241 919 604 541 138 105 342 154 741 442 101 866 574 938 974 139 278 546 87 554 757 850 274 672 718 348 20 187 930 693 520 71 255 72 515 700 148 492 202 960 944 882 153 43 56 625 895 561 782 819 858 183 579 846 513 130 5 239 567 190 748 940 531 810 744 457 599 321 428 555 284 408 804 465 578 585 958 198 876 642 453 310 734 622 535 180 243 138 168 466 956 112 597 979 491 971 47 824 560 273 512 598 21 151 90 280 537 60 671 702 109 318 61 696 275 586 91 845 420 716 714 814 557 616 941 451 780 311 324 413 125 400 963 565 942 225 949 805 544 873 260 63 490 84 142 869 739 281 62 673 761 293 333 234 695 612 503 332 701 522 303 307 885 545 764 669 906 743 223 425 644 42 339 767 283 709 778 840 417 499 66 164 409 571 480 733 208 841 412 437 853 878 429 495 647 914 675 707 680 387 179 984 460 580 250 518 93 736 768 392 802 973 381 406 9 55 969 628 337 875 80 883 740 516 521 246 269 253 215 624 611 308 649 218 827 8 174 266 433 17 504 952 908 65 926 806 779 818 116 808 591 267 678 916 717 633 931 677 11 81 769 494 777 943 937 290 106 469 880 809 867 978 305 874 547 727 692 394 46 605 265 704 747 35 295 594 980 236 111 404 205 50 817 445 694 159 957 132 902 654 99 983 227 41 115 856 881 706 691 556 837 568 410 124 82 454 723 772 133 894 907 7 288 181 860 449 623 621 923 745 251 126 96 157 393 1000 698 715 854 877 306 712 690 423 128 851 826 161 137 663 640 685 386 534 604 859 113 617 610 797 470 729 713 550 177 385 637 667 328 790 536 901 335 384 879 299 754 175 849 296 374 886 228 664 507 670 53 911 481 786 899 36 650 813 684 302 401 163 682 458 444 795 292 347 614 23 388 474 226 156 207 439 13 865 569 936 146 192 951 947 233 794 939 645 319 117 662 582 751 530 338 864 562 999 468 277 353 476 904 496 334 356 896 523 750 909 788 414 434 991 287 773 108 525 855 626 793 771 201 932 217 452 289 566 988 588 918 362 221 763 32 73 868 629 141 427 572 54 722 361 371 440 596 953 447 618 244 322 209 127 485 724 708 330 407 104 636 917 613 123 638 898 262 49 922 532 542 766 666 314 118 300 731 231 114 888 258 395 950 954 595 380 167 500 431 144 679 199 368 836 263 15 955 903 725 448 16 276 39 430 770 502 230 822 976 720 683 774 435 934 316 697 838 830 252 4 235 77 173 816 182 619 64 576 646 762 254 398 985 705 224 464 134 136 711 703 529 467 351 639 309 505 514 463 589 249 222 603 844 807 687 509 415 977 721 517 812 528 559 320 83 945 801 229 158 893 784 792 188 28 892 553 403 166 438 216 121 590 100 363 145 12 135 397 839 69 450 171 346 620 2 630 912 998 541 737 336 446 189 765 360 775 24 29 195 789 735 811 549 752 872 890 783 627 327 538 105 539 946 897 825 601 256 369 870 200 341 933 493 948 832 608 375 833 657 268 961 206 660 86 887 291 653 366 756 383 176 665 905 44 540 294 710 928 40 483 972 240 975 634 730 533 935 461 238 282 376 396 643 543 548 247 631 186 27 510 668 45 472 749 686 484 489 456 843 852 655 79 399 162 411 34 241 831 584 891 357 122 129 52 785 652 257 358 95 14 1 587 197 325 965 482 76 994 900 211 204 648 497 68 343 220 997 74 418 929 842 248 191 57 981 107 58 829 259 564 102 455 488 436 519 799 967 272 33 527 632 800 340 169 959 402 67 742 498 607 641 863 131 759 920 378 59 119 149 511 349 165 298 390 913 996 962 992 753 172 606 422 658 285 820 728 758 30 331 970 995 925 421 575 964 583 834 861 350 760 147 848 462 264 323 373 214 315 681 355 92 301 150 312 676 26 377 416 184 910 847 170 551 674 155 232 815 506 48 25 110 966 477 552 237 781 313 75 345 391 405 719 297 651 344 213 210 884 443 304 989 828 212 22 160 593 203 37 823 615 661 185 94 746 6 919 70 271 475 382 31 51 317 326 478 359 602 577 581 364 143 857 798 732 987 915 193 726 871 755 98 473 372 689 968 194 120 776 140 501 279 558 219 573 365 261 592 986 97 370 796 196 889 426 791 993 286 354 699 862 927 656 419 487 152 441 479 19 432 18 803 659 329 635 471 982 526 524 245 10 389 570 78 242 921 367 990 924 3 508 103 379 85 270 424 787 459 738 486 88 352 89 821 600 835 688 563 178 609 46 390 202 35 452 466 304 14 128 315 357 239 625 471 782 234 596 396 131 444 527 235 392 459 686 513 356 936 408 243 615 690 791 870 849 934 794 966 401 310 34 840 423 872 504 563 982 812 703 903 960 431 805 347 190 846 746 507 987 660 770 536 302 540 124 833 266 424 706 655 999 641 505 592 967 171 134 325 283 126 7 385 355 531 264 950 993 546 959 913 481 957 168 445 961 520 610 983 440 418 203 769 847 884 988 36 157 630 293 256 383 637 557 149 167 343 881 90 675 107 521 261 548 420 869 230 908 656 720 776 549 181 328 361 652 497 883 693 622 76 400 241 798 823 85 892 980 108 364 888 575 112 985 83 320 311 458 64 588 617 345 689 929 348 409 240 53 436 875 87 121 843 502 226 413 994 786 732 931 796 428 697 8 249 824 699 73 837 850 862 962 350 551 32 779 817 30 27 887 638 18 77 9 63 105 583 28 864 654 104 41 865 367 927 169 184 611 165 910 152 111 605 478 560 98 819 964 909 645 607 154 51 749 242 101 723 971 494 118 402 975 185 29 778 487 620 614 323 217 841 624 538 995 896 232 594 619 495 639 852 312 281 123 681 725 300 395 160 138 626 603 808 932 539 82 15 741 682 526 285 643 761 717 783 523 210 335 94 512 561 40 907 613 119 944 24 268 698 787 333 155 227 381 284 498 576 814 664 275 772 194 803 914 524 260 464 904 477 162 775 280 842 1 528 906 972 225 151 781 499 634 940 661 589 685 713 84 455 762 616 453 646 574 949 765 889 799 801 790 338 143 855 174 55 33 200 386 4 570 650 997 195 294 322 511 912 251 398 57 394 632 519 562 516 879 659 434 705 42 679 282 147 332 845 509 218 22 510 204 421 608 687 990 432 59 535 724 753 95 768 818 303 771 674 306 676 296 820 813 777 937 628 245 784 992 973 457 153 468 479 631 542 298 374 581 832 920 851 737 925 901 26 844 352 317 606 267 704 921 633 286 6 517 287 199 450 816 601 110 584 127 49 129 726 739 211 291 47 136 412 437 360 460 759 809 534 955 414 537 339 822 491 140 876 711 197 38 309 767 327 552 141 598 609 621 187 566 389 469 224 20 839 533 156 305 43 766 480 811 377 170 93 670 826 755 735 834 341 958 702 821 733 209 346 422 802 376 825 666 340 192 68 96 924 573 415 463 358 223 893 554 228 461 545 953 279 419 164 166 946 965 553 44 795 866 586 700 579 745 297 158 175 54 547 103 663 384 456 752 854 25 806 956 475 183 273 476 5 250 714 391 996 751 336 425 416 688 550 627 695 730 470 370 729 213 518 21 353 410 943 653 905 874 871 66 382 998 974 233 578 923 292 792 671 180 97 836 191 307 900 919 948 788 430 649 658 928 81 618 188 397 716 747 709 12 885 388 898 351 186 236 290 263 178 247 696 319 371 942 683 427 672 991 148 629 567 529 485 216 89 465 897 556 342 100 882 258 604 977 564 116 727 951 329 797 403 734 750 915 721 150 61 861 541 277 365 137 773 678 500 587 252 930 308 146 863 859 543 198 248 989 810 78 522 728 71 454 525 868 827 407 754 344 331 193 433 640 262 667 222 501 981 530 899 719 86 568 295 13 815 668 125 220 272 80 449 800 435 120 917 301 472 16 426 559 189 736 673 508 506 48 848 405 114 895 758 359 109 363 785 334 259 372 387 19 595 144 221 580 473 274 858 515 368 67 935 88 369 288 212 474 483 710 740 1000 72 10 91 978 270 493 314 968 597 793 404 92 206 446 442 680 60 902 743 954 269 45 569 11 177 565 677 715 215 496 651 172 451 102 807 636 438 278 354 399 159 254 484 74 326 938 62 380 439 488 3 738 577 205 831 37 486 173 838 182 780 130 208 662 271 52 244 373 585 890 582 976 255 176 853 718 911 231 612 378 886 289 979 742 99 321 482 17 75 299 229 880 532 492 214 503 558 691 117 986 829 891 330 694 774 462 926 952 722 969 411 591 113 939 828 489 804 417 142 744 201 406 145 878 600 764 429 219 857 257 69 970 122 731 760 916 572 599 602 763 756 447 56 467 933 139 179 313 830 918 708 207 237 894 692 393 362 31 316 50 648 945 701 748 623 79 867 70 448 276 324 23 163 644 366 106 265 65 635 441 941 642 963 922 593 514 947 375 860 337 647 443 132 115 253 669 873 555 133 571 246 707 58 684 2 490 856 161 712 349 657 665 135 984 379 544 196 835 789 590 238 757 318 877 494 59 34 971 566 578 178 440 498 570 443 905 963 804 362 983 975 257 114 376 916 395 78 158 303 879 335 972 951 380 455 549 210 192 47 970 939 642 845 934 539 618 504 596 936 48 986 861 694 584 835 515 487 635 150 482 406 551 524 44 193 528 664 634 445 412 911 713 614 942 780 774 52 182 746 387 546 55 519 269 976 514 84 840 225 725 814 368 180 187 648 73 71 826 779 374 251 967 510 153 142 240 531 128 969 836 864 872 791 889 244 372 927 795 500 357 232 811 79 572 126 562 133 921 789 581 955 6 127 4 302 721 41 166 961 32 831 704 575 554 699 90 507 710 184 314 897 821 43 884 394 667 143 46 247 106 419 555 353 74 956 827 996 497 155 120 589 315 196 932 289 797 868 466 208 532 20 759 230 869 610 894 847 347 922 316 858 68 701 168 867 375 122 600 60 505 683 453 331 918 116 838 101 431 953 974 165 512 441 261 176 968 401 952 216 161 140 389 152 190 270 284 266 484 355 361 214 459 530 757 988 248 137 139 159 221 622 770 611 627 593 876 568 407 616 686 587 458 945 486 162 830 843 851 189 696 460 526 365 636 873 558 474 788 414 749 256 668 465 751 123 405 318 949 877 682 502 992 262 99 711 706 470 483 777 285 144 662 943 612 778 657 8 766 91 12 345 23 290 750 321 679 124 692 738 813 379 66 430 442 747 157 547 914 585 579 202 561 994 22 534 327 812 29 420 113 348 727 398 76 136 9 479 7 654 688 252 863 94 520 718 260 684 663 87 888 250 865 209 461 950 560 891 274 417 275 557 620 513 997 875 537 63 320 228 609 626 367 689 402 773 464 218 480 281 341 436 377 373 271 625 639 652 149 758 703 833 521 517 212 369 403 580 709 173 13 920 89 30 121 422 708 923 75 457 675 633 928 569 511 816 735 102 839 641 108 307 506 21 293 651 828 783 175 400 669 343 396 681 179 854 95 15 354 915 591 287 832 533 183 280 328 473 388 771 249 900 807 340 954 439 107 973 608 800 185 728 298 421 1000 941 310 643 229 859 823 685 364 350 582 148 70 408 567 805 848 481 586 765 501 131 268 755 576 745 292 342 837 604 772 110 518 291 112 311 700 169 640 672 125 707 959 231 67 156 926 80 930 623 472 962 222 3 601 853 892 181 220 382 344 676 424 908 276 475 674 264 468 809 948 966 912 806 233 590 603 118 987 336 135 205 887 925 254 54 624 989 893 383 197 399 794 754 471 226 358 909 164 186 890 223 693 957 808 613 306 352 58 96 790 503 761 680 51 714 467 565 1 796 38 723 760 411 548 296 715 720 119 733 647 16 775 200 819 272 337 138 594 326 371 115 944 105 160 870 288 998 776 207 448 177 82 756 234 253 330 27 553 2 313 896 454 588 98 605 213 792 463 435 477 332 57 416 279 895 550 631 871 437 191 841 866 946 656 478 991 109 574 698 423 543 958 904 278 541 317 977 258 410 855 607 346 545 768 677 527 24 937 42 660 203 489 390 104 286 650 283 329 359 860 451 259 167 818 282 595 577 938 235 563 919 825 31 705 300 239 985 815 295 571 910 132 25 370 980 65 902 529 802 659 741 784 739 476 17 632 33 947 767 599 619 446 154 18 62 432 103 559 726 363 88 100 485 881 617 50 85 644 883 312 810 339 630 204 552 712 438 277 198 81 820 799 748 28 564 850 744 906 732 404 194 978 490 882 702 929 188 719 450 130 724 304 145 488 356 219 322 236 621 857 999 61 540 535 597 151 384 11 93 598 856 824 878 849 323 309 899 243 195 413 415 319 516 273 661 147 834 449 496 690 842 583 227 687 14 242 817 409 211 206 931 26 246 324 349 53 646 852 846 391 933 782 444 425 743 763 428 781 673 427 542 742 308 729 170 522 898 509 418 649 49 19 171 77 907 146 456 117 469 392 97 35 265 386 752 730 325 86 655 267 913 36 874 901 666 491 523 637 397 716 297 993 670 447 433 305 64 658 602 201 556 39 734 255 592 982 378 508 294 844 981 241 785 995 722 92 665 334 964 72 885 134 940 731 462 629 787 606 45 801 691 263 979 786 83 525 10 990 429 495 740 434 224 697 493 172 573 56 333 615 237 360 245 217 5 653 238 381 215 935 638 762 544 199 917 822 351 924 538 798 37 174 393 737 717 645 793 829 385 163 141 965 886 366 111 536 753 803 736 338 426 499 671 452 695 69 903 129 764 769 960 628 301 984 492 880 299 678 862 277 96 35 789 540 514 9 565 720 666 170 913 919 354 808 412 336 151 88 201 733 131 940 310 706 18 48 558 697 588 419 702 440 854 380 803 327 335 576 493 672 675 448 70 182 596 989 501 461 117 800 330 551 877 543 841 947 233 960 823 860 161 475 243 226 995 185 432 484 366 240 632 474 65 40 724 37 654 253 1 859 281 212 556 62 487 713 301 14 333 570 403 266 75 822 101 21 439 907 219 926 402 457 481 477 815 144 427 163 114 154 433 722 956 169 696 191 957 593 347 479 152 168 328 519 315 652 27 673 2 406 426 929 676 71 113 7 87 674 797 119 319 731 887 705 505 961 918 285 365 55 300 615 662 870 286 466 304 164 84 804 826 641 812 801 776 647 966 778 677 249 660 190 338 506 363 524 773 866 206 924 991 91 193 140 625 755 971 8 6 295 260 126 518 735 325 566 244 231 630 210 123 717 456 436 772 404 898 651 903 355 485 856 645 410 793 492 889 917 442 546 689 472 896 604 225 799 874 343 669 522 862 977 953 796 762 950 255 736 725 578 386 189 684 378 821 980 763 741 876 605 663 3 57 446 912 530 25 356 575 745 497 807 431 261 794 631 765 825 764 450 805 223 916 806 959 512 690 517 10 930 537 934 401 563 296 276 590 430 317 925 579 399 468 167 332 142 183 49 774 5 494 533 139 944 577 829 290 364 4 385 999 490 297 312 937 508 454 105 283 728 978 987 322 215 984 89 973 679 122 417 716 624 527 562 171 66 523 526 146 816 411 933 264 397 81 560 626 187 389 964 29 986 112 23 252 715 520 102 109 777 221 455 208 26 188 120 271 498 642 303 11 819 381 428 43 836 141 982 888 153 608 453 293 567 361 313 396 78 939 878 17 908 13 445 671 230 582 203 20 539 172 538 176 128 559 220 820 548 885 324 469 811 93 464 784 681 988 650 569 627 785 910 314 337 814 438 707 513 976 326 528 367 229 54 500 553 45 127 344 228 723 288 80 375 111 525 118 194 719 629 974 311 502 613 943 342 899 602 867 906 783 554 340 872 904 227 181 589 444 200 954 842 617 178 47 134 738 694 374 298 382 331 360 721 284 516 693 213 305 963 60 503 125 232 33 79 61 521 425 100 972 770 67 981 946 495 606 349 384 77 636 868 600 653 901 499 782 104 831 82 308 895 718 15 323 394 936 92 180 849 437 449 637 969 921 900 701 704 416 581 748 640 64 434 423 458 341 882 488 648 730 792 687 465 273 739 802 809 810 377 291 938 915 580 847 791 827 771 166 217 509 968 529 235 38 121 224 28 547 246 218 922 24 147 279 507 535 597 98 962 853 483 95 911 257 302 834 358 787 756 869 892 398 239 136 204 370 467 998 955 256 923 740 682 584 828 928 103 873 94 871 451 990 321 865 346 76 714 251 368 768 754 362 307 471 949 572 746 415 150 788 758 848 621 571 132 316 628 393 173 12 561 534 711 544 421 148 846 145 620 299 59 56 165 350 891 850 400 649 195 680 623 665 443 90 893 795 941 686 395 751 489 781 657 555 761 162 130 639 186 63 531 830 586 886 309 250 664 552 729 149 965 306 274 408 209 263 376 158 329 979 359 179 858 459 587 133 241 353 727 391 837 222 53 420 927 392 532 124 372 775 39 268 159 174 318 695 732 156 435 237 817 710 780 542 726 884 383 157 238 83 22 844 767 216 658 779 429 678 599 143 712 405 515 880 591 857 894 177 611 661 262 644 742 614 339 42 909 129 744 997 838 86 610 635 920 835 192 612 852 99 945 935 272 975 786 601 106 603 388 511 845 269 902 985 510 31 813 757 618 564 463 351 409 634 737 709 750 790 480 85 753 656 379 175 667 247 413 881 19 643 592 115 700 373 659 137 254 32 357 138 478 371 951 270 883 839 245 345 655 574 211 607 616 766 205 476 769 34 952 69 486 97 278 242 108 948 196 958 864 414 282 734 890 473 16 698 236 198 334 30 931 68 691 568 932 72 58 798 248 549 851 287 598 688 905 116 447 36 668 541 52 840 760 545 441 491 74 424 583 352 390 46 843 685 418 267 942 594 747 73 265 536 452 110 348 407 462 861 207 752 292 51 914 996 1000 258 818 595 289 824 44 875 422 294 683 135 550 670 369 470 619 832 50 646 482 199 460 633 557 214 833 993 160 699 202 504 743 609 496 585 280 259 703 983 622 897 992 638 994 320 197 692 184 708 967 155 275 879 234 970 749 855 107 759 863 387 573 744 251 466 671 112 583 878 628 331 288 119 448 354 731 930 162 999 348 442 171 553 796 881 567 709 787 798 98 753 270 424 906 13 474 721 131 279 979 233 276 923 575 418 791 635 122 282 56 266 168 33 155 908 1000 810 232 88 145 132 914 658 851 569 990 104 201 465 549 591 103 676 711 135 246 304 165 257 718 83 757 509 234 54 309 593 443 454 416 797 734 326 396 745 351 219 255 503 361 648 286 530 808 419 196 269 280 91 511 820 759 546 572 826 662 513 212 968 867 74 29 339 555 94 675 784 822 464 303 678 613 271 296 436 367 51 120 292 579 610 651 366 382 667 241 706 346 900 338 422 779 31 126 324 742 664 370 693 340 768 89 395 223 976 506 802 384 571 834 537 835 332 752 938 274 795 931 252 383 273 294 130 975 221 57 996 207 816 510 345 32 446 451 642 701 837 747 287 799 189 605 256 766 985 895 949 374 630 372 137 637 364 133 194 116 193 833 685 67 154 882 536 719 561 353 138 854 500 43 527 578 922 492 876 705 301 247 725 540 421 239 310 805 815 80 656 411 550 594 991 824 410 44 886 736 519 901 616 974 728 541 940 957 236 692 625 84 213 712 488 956 483 174 953 480 700 860 429 955 414 486 964 147 897 49 308 920 760 782 684 350 532 365 124 433 111 456 649 899 577 205 186 783 425 531 856 924 596 619 261 479 118 535 278 699 497 612 646 206 344 933 109 231 71 175 449 879 716 151 565 777 337 841 907 904 715 735 394 977 652 401 408 259 961 142 121 965 792 400 629 371 485 674 983 917 807 320 875 50 733 69 984 855 609 220 329 36 883 202 971 321 697 185 290 107 76 934 852 804 842 82 751 173 87 440 710 952 262 892 545 871 64 543 362 390 559 47 749 958 528 520 582 177 291 896 463 140 184 720 846 972 525 314 472 686 229 493 558 178 704 793 61 24 903 335 915 677 932 568 581 97 356 60 218 827 763 379 508 494 426 453 334 548 945 475 265 889 592 230 432 688 845 208 600 468 268 771 683 758 529 657 21 811 905 666 161 46 235 15 925 634 838 570 117 18 877 621 381 204 115 507 318 780 263 81 737 773 969 439 740 986 601 755 542 139 534 615 781 818 769 128 413 143 435 172 136 496 937 110 403 37 595 199 487 197 574 702 512 430 514 703 936 694 873 942 65 836 187 198 179 756 726 209 248 149 825 654 790 501 458 249 477 560 552 948 420 691 176 681 182 573 417 839 211 912 284 244 297 125 267 499 317 170 789 40 376 181 105 250 772 523 216 522 967 861 636 407 809 551 100 298 633 670 427 624 222 158 557 368 638 473 970 166 673 307 195 663 775 604 580 517 445 840 765 214 921 330 774 761 941 224 659 285 714 19 858 311 997 830 862 526 48 888 606 853 586 660 748 998 823 227 102 743 79 645 457 893 53 680 585 926 655 690 167 26 188 618 210 299 829 134 358 237 668 169 864 302 868 806 404 72 78 7 960 603 539 471 778 682 801 391 505 504 90 58 939 994 981 101 200 973 260 832 322 393 859 77 295 812 750 272 521 215 360 689 153 146 27 336 732 785 55 590 524 95 516 431 355 238 325 563 890 869 86 127 800 788 987 319 614 183 438 518 467 405 643 75 441 623 392 866 469 739 73 85 254 611 459 375 843 730 352 148 954 10 378 412 313 243 106 944 277 607 476 180 2 333 312 946 502 847 12 9 306 639 349 385 909 66 68 722 113 817 369 114 434 156 495 123 894 863 884 428 770 59 4 20 902 885 850 848 959 698 478 397 650 911 144 943 3 707 470 918 870 821 258 452 461 11 963 17 1 108 300 160 547 980 5 928 989 538 588 910 316 192 608 45 584 813 641 164 738 460 762 63 491 34 342 598 30 556 264 225 191 92 70 544 315 157 52 631 498 708 8 373 803 275 22 481 988 129 25 874 669 966 99 455 141 240 589 814 865 776 359 935 632 409 327 377 347 647 564 489 927 849 35 226 696 281 695 38 929 626 293 152 62 387 602 305 951 872 665 844 253 831 462 398 727 653 490 554 399 16 515 723 93 919 993 39 163 916 597 786 887 898 386 245 717 644 724 620 962 217 328 41 794 190 343 978 992 389 484 323 587 159 406 23 415 687 913 380 672 28 754 679 982 828 203 533 283 767 450 242 566 627 729 891 857 357 640 622 880 388 363 764 617 576 228 437 289 341 741 6 599 995 482 96 447 713 562 14 746 661 819 947 423 402 444 150 950 335 311 341 299 518 536 428 326 880 206 734 787 954 83 373 605 64 211 572 457 336 530 930 412 443 796 556 460 862 628 134 939 96 58 871 351 803 567 524 349 687 860 731 493 291 820 251 314 364 614 899 550 540 717 712 653 991 818 476 189 977 526 700 18 691 694 827 71 656 13 608 442 129 151 478 685 103 62 864 799 836 985 359 504 585 137 746 599 308 383 531 266 149 367 695 673 950 465 512 431 932 196 782 482 790 147 975 703 919 999 160 597 417 279 393 778 517 714 139 402 802 75 340 23 619 546 180 946 313 729 968 40 14 448 430 829 983 445 823 268 454 449 469 286 920 651 745 662 884 93 816 944 852 514 120 642 347 228 835 207 418 964 542 470 753 732 45 491 984 912 212 649 348 19 398 513 232 316 887 345 610 274 54 868 89 409 647 917 257 90 627 587 882 577 378 406 4 363 55 710 123 611 401 32 947 46 797 368 817 511 747 12 429 69 748 539 434 310 890 635 437 243 237 397 527 391 875 644 292 553 730 289 187 135 240 357 535 552 105 720 2 361 300 271 376 433 980 783 937 218 604 889 122 246 68 933 408 596 155 590 886 998 220 953 214 915 150 877 854 231 25 956 669 17 127 247 515 80 866 82 145 37 119 965 260 811 171 66 95 81 793 101 668 997 132 86 481 334 229 115 832 665 303 182 200 952 870 766 390 302 131 749 640 584 263 888 50 9 801 324 91 497 382 319 143 244 227 892 379 374 580 509 938 736 721 570 322 395 503 74 51 709 27 815 167 1000 630 388 432 769 380 925 813 11 844 978 179 489 618 474 111 176 166 520 595 174 107 719 955 672 743 838 916 785 234 906 565 754 555 462 600 114 706 154 72 226 238 617 722 245 461 136 602 284 857 771 841 990 273 282 849 786 164 440 893 42 425 713 689 192 411 986 31 338 265 500 128 455 59 344 723 360 269 543 256 15 404 496 371 490 762 523 209 217 199 386 855 216 20 148 936 661 738 879 366 869 48 106 534 750 654 693 707 560 121 588 615 679 452 643 36 283 648 98 724 183 715 473 929 506 763 645 794 153 777 765 529 285 210 29 494 579 688 942 225 34 711 690 791 613 903 453 858 109 451 475 16 178 24 100 686 202 639 177 698 914 592 516 948 549 156 436 856 910 88 10 479 848 532 208 525 708 235 198 961 41 958 181 637 169 165 680 405 480 94 957 102 979 346 173 329 863 65 913 571 909 298 598 201 768 963 996 660 301 923 578 130 414 792 809 735 728 845 616 392 389 541 358 118 38 547 573 423 664 76 332 446 941 837 362 878 675 144 484 657 468 426 39 221 307 559 339 557 537 239 655 22 387 248 612 779 951 624 456 603 521 788 330 773 819 63 989 126 276 203 806 894 784 403 667 170 370 7 756 163 702 581 498 795 839 934 172 755 865 312 459 780 971 962 73 28 761 57 507 477 881 253 288 159 162 699 670 943 716 117 272 5 142 825 652 850 885 505 805 110 921 563 297 757 564 904 133 70 677 634 575 658 966 681 241 859 622 435 175 44 621 146 896 355 419 633 902 486 394 760 821 905 321 485 874 632 8 138 568 306 293 733 562 439 659 233 676 6 908 861 492 993 727 696 85 78 67 466 574 399 487 994 626 124 960 789 294 740 704 883 967 113 774 424 900 926 741 464 972 830 528 764 191 318 666 287 262 249 61 327 631 924 810 601 683 1 551 519 26 384 697 415 775 99 356 751 678 843 471 770 935 918 3 372 230 320 851 377 381 949 354 87 49 259 353 798 194 116 447 108 684 928 56 296 988 591 267 737 927 853 911 79 872 767 168 538 305 931 141 508 125 184 663 583 304 242 609 705 157 800 467 35 987 891 438 331 940 441 224 973 213 982 342 270 352 281 807 593 396 969 502 594 671 833 742 416 895 510 772 692 554 725 222 30 280 60 828 759 726 981 258 193 375 897 407 219 824 483 422 112 744 152 625 629 278 277 776 444 812 317 328 252 901 472 826 970 976 641 842 847 275 822 104 410 739 53 158 413 834 548 898 350 315 186 781 522 876 195 846 205 814 365 223 197 718 295 606 623 569 586 566 545 385 682 450 421 495 250 558 589 831 873 185 544 190 140 995 400 582 974 290 92 325 264 808 650 97 533 343 674 840 77 254 636 33 992 646 188 701 638 204 620 501 576 337 867 236 52 21 309 458 427 922 463 758 47 161 752 261 804 499 488 945 959 215 323 255 907 369 333 607 561 84 420 505 806 17 177 510 637 43 422 635 839 698 972 603 145 714 850 292 772 858 211 664 611 768 606 48 214 871 944 232 568 655 238 554 527 848 38 588 1000 308 143 513 342 319 188 556 971 760 350 349 220 259 91 994 732 335 536 743 622 18 911 84 189 92 80 895 465 414 252 152 887 380 644 168 401 416 492 974 795 982 67 541 693 321 365 191 784 641 954 672 522 519 552 875 599 86 811 485 94 835 163 529 75 183 66 520 179 843 929 720 744 747 981 550 826 596 509 816 96 700 940 608 144 976 162 345 819 729 378 449 661 45 590 583 395 285 461 355 133 386 987 837 382 914 429 375 726 322 815 81 633 959 600 618 891 894 41 812 403 542 47 215 397 918 443 913 205 785 727 479 621 709 663 87 867 862 377 255 203 781 792 591 40 209 42 939 207 696 824 141 995 472 123 148 447 82 493 926 1 161 930 753 444 523 701 598 769 237 490 537 85 574 169 960 569 985 572 996 864 904 617 737 674 671 463 518 408 295 498 109 524 702 371 615 977 741 849 787 759 287 8 882 233 503 902 332 620 827 32 25 49 566 71 695 149 104 512 943 774 293 560 775 515 711 328 798 734 51 88 65 710 39 993 788 783 883 840 573 268 892 248 115 756 961 113 213 949 605 425 956 813 625 184 927 796 740 680 500 200 282 684 969 936 704 950 100 692 979 660 619 198 427 506 511 818 300 150 212 327 723 60 589 284 324 253 224 733 931 557 705 466 776 933 459 551 857 667 55 426 685 694 456 567 239 412 998 387 249 842 528 433 630 131 155 336 195 394 742 623 171 575 561 614 832 983 221 786 579 79 807 210 441 578 577 135 801 181 504 281 955 559 771 358 738 989 457 172 4 246 656 708 639 467 880 405 52 262 229 502 428 514 101 535 352 243 438 645 278 746 223 167 258 283 251 921 340 14 626 419 276 372 271 793 874 245 368 151 90 958 93 16 436 830 602 682 35 280 159 451 339 916 910 748 946 917 652 439 396 669 434 165 37 697 934 777 868 108 277 54 127 176 719 968 304 421 789 61 544 508 881 388 370 885 820 821 924 507 136 951 5 834 27 57 582 374 392 125 957 318 967 483 576 343 63 244 903 899 124 219 103 13 72 653 23 966 829 77 46 64 301 612 413 105 410 601 310 334 634 646 878 718 157 240 847 226 990 247 986 907 186 699 362 379 901 928 873 683 120 132 665 531 264 241 643 146 534 828 369 19 817 613 616 116 607 409 912 496 180 876 553 649 597 137 364 474 484 452 610 755 68 204 311 129 779 114 140 242 736 22 757 925 870 739 973 731 865 7 624 965 338 735 809 856 948 530 270 539 494 138 446 908 942 896 196 455 728 313 782 477 216 650 915 475 402 482 844 376 415 952 533 707 62 399 920 937 134 480 464 922 442 636 154 130 119 302 778 218 192 70 638 346 122 713 594 166 118 804 805 947 691 454 555 953 730 802 984 670 992 632 648 803 353 869 323 872 980 997 76 715 532 521 548 852 808 11 273 12 404 326 156 675 975 312 681 337 545 202 230 580 745 766 604 571 810 754 217 15 767 279 540 861 24 6 758 36 424 33 722 838 790 712 99 627 400 919 261 56 666 469 563 31 592 121 495 30 406 306 897 978 833 970 236 305 53 256 89 473 206 851 491 20 462 333 398 651 581 190 361 628 906 595 486 26 83 174 28 546 384 69 799 938 291 516 725 587 316 354 9 478 558 853 898 298 290 34 128 905 314 231 679 659 609 296 289 286 182 676 657 173 418 228 488 499 935 194 170 501 884 341 390 158 411 900 265 797 879 320 153 266 964 73 360 448 706 487 888 481 565 97 21 351 866 117 254 991 476 431 825 257 126 765 383 845 385 250 445 432 909 631 102 297 640 234 678 363 437 450 932 543 988 841 139 235 417 889 107 356 658 381 263 800 175 269 647 549 893 836 330 274 584 629 225 227 29 689 489 98 199 773 59 430 299 272 178 963 586 564 95 854 359 526 764 863 275 208 187 860 78 303 855 794 201 435 814 570 197 822 750 160 962 267 367 688 389 222 642 724 585 662 357 945 315 112 538 721 50 593 470 716 562 420 749 307 74 791 325 497 329 673 886 331 294 106 687 288 686 347 10 142 770 877 391 2 460 517 859 309 58 423 831 468 941 762 752 471 348 344 317 458 547 366 193 147 668 780 823 164 407 453 677 111 923 373 761 3 110 654 763 846 525 260 703 890 751 185 690 999 717 440 393 775 686 892 698 940 507 707 760 577 140 147 389 772 225 963 159 692 381 462 448 194 501 110 757 266 674 50 578 889 728 850 899 197 551 295 554 199 190 617 281 49 14 981 174 960 634 875 654 909 303 479 895 657 81 894 337 513 932 137 539 702 697 167 253 713 758 601 432 881 655 179 122 659 121 436 239 923 612 106 338 260 230 515 286 99 143 721 340 948 212 280 752 687 97 984 526 602 495 411 619 807 293 368 871 564 533 880 676 166 618 724 456 639 163 512 397 6 637 838 43 928 643 746 626 834 88 345 519 421 384 7 72 782 96 848 104 208 219 285 420 429 606 622 524 763 461 636 589 44 503 67 52 120 222 801 651 826 943 785 178 276 958 478 830 797 430 46 993 386 491 730 332 603 168 361 216 246 317 806 94 549 335 296 198 311 610 744 747 125 995 364 855 942 778 400 333 414 712 978 688 270 987 22 615 685 467 623 75 913 463 141 548 165 145 176 129 734 131 937 983 584 516 620 155 161 66 521 220 767 25 354 291 941 290 547 356 714 832 753 818 704 82 641 874 938 1 864 922 10 486 997 18 248 905 191 347 591 228 123 690 136 288 77 827 206 684 475 399 945 252 933 413 15 814 543 385 804 23 180 873 762 563 278 879 653 580 900 560 885 326 541 700 994 974 2 878 92 473 186 443 447 754 677 529 511 866 132 522 897 962 756 457 780 441 750 233 847 304 401 828 691 419 901 717 116 393 509 793 951 263 823 215 645 668 344 437 29 629 20 646 40 95 985 177 465 481 872 535 979 982 976 530 396 896 64 85 500 428 571 812 534 562 196 227 727 748 336 38 78 41 630 528 89 672 444 472 911 33 794 299 924 967 249 531 350 217 711 546 544 582 193 415 71 825 696 555 274 716 720 86 939 318 542 593 408 611 964 599 891 765 470 497 843 936 330 375 480 474 231 810 569 893 656 764 869 149 51 70 273 694 334 950 73 91 477 328 492 214 605 836 182 597 203 320 115 792 961 608 409 382 237 254 24 160 455 56 648 31 566 988 914 627 319 61 58 898 173 977 952 402 127 54 966 583 200 307 666 741 210 284 406 846 784 292 265 250 499 737 953 708 4 142 915 390 845 600 579 359 723 567 681 585 884 301 628 517 242 625 991 916 556 331 738 224 510 665 561 989 650 17 329 244 32 185 791 959 367 59 187 433 261 833 80 525 139 557 954 412 675 63 238 423 487 789 283 761 545 380 660 680 313 241 642 703 735 146 946 886 316 1000 450 74 863 957 323 693 469 888 532 773 664 787 771 883 405 971 484 164 860 365 289 315 667 226 87 906 718 798 112 83 910 518 887 438 908 245 927 973 805 613 649 68 102 786 458 135 929 232 849 633 60 204 568 202 422 370 223 3 358 926 300 739 956 34 351 865 986 944 840 870 776 157 842 731 257 98 471 426 103 111 540 907 410 527 170 134 683 256 732 596 427 264 349 105 999 788 236 383 466 565 882 647 451 706 996 357 282 489 853 777 616 394 267 594 431 229 918 831 247 434 607 992 678 144 352 604 251 113 614 392 802 851 459 877 931 213 969 28 36 305 859 339 175 169 360 258 902 820 271 980 19 935 387 572 598 346 47 9 505 404 768 234 16 790 211 538 209 970 779 152 504 369 101 632 485 376 722 934 324 729 65 189 151 587 184 769 670 154 783 57 570 740 371 287 395 302 652 12 638 355 388 799 48 508 819 377 90 624 277 998 669 815 514 268 839 195 506 453 374 759 309 733 719 445 592 867 701 417 990 310 917 742 890 452 476 39 553 442 493 133 576 221 631 107 391 255 272 446 536 117 342 490 817 84 407 308 62 153 118 322 844 558 588 494 811 751 520 30 858 321 341 294 259 325 689 53 150 403 821 876 609 262 119 483 279 5 816 76 240 862 743 947 709 661 312 695 640 449 124 454 100 586 314 398 673 162 920 343 854 824 800 552 148 595 27 575 921 464 662 416 488 363 378 965 856 710 93 699 114 781 755 482 644 424 955 269 795 715 621 705 460 968 822 21 766 235 138 726 829 972 852 126 156 379 930 37 327 440 183 809 468 679 803 925 218 498 439 808 42 243 581 11 13 353 559 79 205 306 109 435 297 663 207 835 904 975 682 418 573 171 158 26 502 635 523 574 8 749 590 725 348 770 108 671 813 837 181 128 857 949 841 188 774 298 658 372 903 275 366 745 912 736 373 55 425 496 172 550 868 201 69 130 35 861 362 537 192 796 919 285 460 167 597 34 117 960 742 728 633 537 753 383 996 106 225 226 623 491 200 938 114 313 388 672 197 265 766 941 343 10 842 411 280 495 331 700 777 647 762 63 97 696 195 983 129 758 299 245 150 578 290 191 782 605 641 490 370 452 233 72 725 216 344 743 565 449 353 800 140 242 899 327 677 133 526 498 27 230 398 110 512 727 418 179 202 88 651 739 128 945 697 997 923 988 946 415 443 869 292 772 637 18 566 974 486 309 371 426 925 936 790 165 40 683 14 846 613 224 850 11 645 860 86 576 180 207 788 227 80 83 436 510 721 768 390 66 50 239 678 215 401 795 963 970 174 882 752 773 479 147 356 821 653 93 737 669 243 204 90 68 921 472 859 932 698 519 962 304 196 897 816 928 570 880 926 81 381 668 870 395 20 375 703 655 763 835 525 602 863 434 853 610 895 949 650 811 589 38 930 306 435 601 487 377 270 993 912 922 783 654 286 346 361 711 759 886 878 561 713 942 681 924 444 382 104 386 84 544 805 730 294 801 393 933 277 175 507 586 158 751 201 496 376 521 450 564 894 828 210 756 838 32 4 611 321 6 701 961 747 545 955 740 78 271 433 17 118 620 437 845 365 222 328 152 235 791 843 977 291 652 206 538 854 122 234 940 975 399 161 203 131 764 446 43 792 187 442 35 980 407 45 154 64 592 115 810 596 380 440 657 157 211 241 985 82 909 508 649 686 317 729 132 31 968 814 404 462 247 39 562 892 127 904 5 441 619 769 509 30 96 694 26 915 952 674 355 406 469 12 662 872 283 273 876 374 954 249 687 956 465 67 847 181 451 598 572 163 614 350 25 254 448 231 364 171 137 675 423 76 712 774 8 341 439 917 421 553 517 336 501 428 584 223 844 274 518 580 238 262 205 639 424 829 823 28 87 183 70 979 939 665 595 184 56 622 883 260 52 358 557 626 178 950 590 881 351 188 325 298 822 461 731 189 430 199 676 102 695 264 625 779 402 360 47 142 412 149 919 748 266 332 22 166 628 41 716 330 744 359 107 170 323 908 252 164 457 409 568 767 463 347 470 145 717 410 987 494 635 403 967 710 488 776 146 704 574 134 505 874 685 192 884 253 352 832 679 879 240 813 896 458 413 427 282 3 887 998 523 464 573 749 251 648 314 722 414 261 272 738 237 536 389 664 765 367 877 555 631 453 303 550 893 447 141 119 726 329 530 58 103 213 849 384 992 534 533 511 741 502 269 888 543 156 934 720 408 445 999 833 308 567 322 981 71 497 616 153 606 642 471 775 935 48 852 143 656 209 112 827 806 100 797 807 640 579 659 186 736 1000 548 378 951 480 348 300 220 785 957 135 338 594 98 803 229 916 2 125 976 812 636 190 840 789 535 705 297 279 111 124 492 431 405 37 257 493 302 582 995 799 531 541 44 244 680 862 750 539 467 287 99 258 989 520 719 468 144 723 221 516 54 21 305 228 499 733 85 466 671 397 953 335 339 615 326 906 503 563 599 429 482 864 483 994 958 929 278 120 815 802 760 781 151 982 214 617 959 455 609 583 79 571 108 456 634 786 481 966 547 804 581 477 551 342 65 836 856 808 29 699 379 612 349 830 105 121 301 732 123 194 366 425 873 310 787 177 718 630 910 868 288 527 218 688 865 903 691 340 907 837 780 825 848 554 438 575 53 889 969 920 391 542 476 986 130 172 577 9 24 715 160 95 898 208 296 587 984 900 513 316 901 289 585 94 607 263 55 159 684 532 978 246 724 885 708 212 796 19 324 624 489 307 75 514 770 778 667 603 394 506 267 91 155 454 666 432 834 867 943 875 540 15 658 168 217 337 851 256 372 363 475 36 232 387 485 219 841 761 77 693 478 670 627 661 484 971 354 638 824 236 357 972 504 569 560 13 193 333 369 914 529 169 558 891 182 745 692 250 608 902 757 417 136 284 275 549 400 817 857 473 459 60 420 784 62 918 42 16 629 73 101 931 515 646 855 826 109 947 318 709 362 734 689 69 422 707 311 643 148 990 268 690 588 820 176 319 809 312 871 839 660 819 345 818 991 474 7 248 682 794 937 293 315 890 416 74 965 139 944 927 23 702 49 673 973 948 89 419 604 198 116 866 559 522 663 593 61 92 964 793 373 162 644 51 59 281 113 1 621 126 320 714 396 368 591 735 552 392 259 798 861 831 255 771 905 632 913 755 546 295 138 858 57 524 173 276 600 33 754 706 556 618 746 385 185 334 911 528 500 428 617 636 735 772 500 166 571 525 158 220 424 179 421 256 169 710 505 291 731 263 408 718 323 301 398 455 868 346 145 920 595 613 308 585 254 992 99 128 904 665 154 654 95 837 657 669 812 887 884 994 22 115 491 80 928 343 257 224 866 206 234 681 126 51 970 418 397 534 194 546 211 389 929 159 859 647 755 202 906 493 41 237 934 18 279 922 701 734 700 282 8 351 643 650 152 682 330 499 949 708 814 598 27 401 207 841 629 190 348 948 964 880 602 72 178 101 192 941 590 265 137 31 950 486 419 807 91 106 363 431 715 77 87 347 482 746 476 788 48 367 876 89 952 627 247 472 817 440 496 804 779 423 648 593 808 78 492 683 119 434 886 417 942 875 467 144 720 751 113 131 550 739 839 197 874 473 153 448 871 530 385 29 605 663 687 212 125 510 223 572 300 733 378 110 760 328 335 368 864 79 745 32 249 391 213 822 881 958 646 853 278 704 305 227 64 986 736 386 120 338 112 239 309 977 523 81 461 998 17 163 664 116 463 529 913 553 240 862 302 172 267 520 294 674 304 229 766 396 842 509 963 792 927 310 616 409 813 955 608 823 143 968 690 484 843 967 20 483 14 82 854 990 545 56 785 390 230 195 75 969 892 732 747 296 466 694 774 691 528 722 852 517 508 1 377 944 489 894 869 711 863 372 988 450 9 661 403 685 978 951 320 723 923 769 794 678 331 462 561 810 740 656 790 399 281 289 697 481 251 464 917 177 238 23 741 52 160 268 973 789 1000 551 883 625 989 414 270 971 933 748 204 271 353 999 838 402 940 786 706 912 667 818 563 141 781 916 937 297 170 591 352 954 264 703 620 830 74 614 910 798 558 337 902 226 90 485 980 406 362 825 28 456 306 908 503 671 136 506 535 777 565 726 135 375 851 578 833 277 107 164 70 108 150 393 44 821 945 427 314 425 957 577 269 522 253 996 134 404 13 15 689 805 327 57 631 286 354 228 69 542 215 364 767 345 432 795 515 972 84 775 709 997 392 203 189 962 567 168 16 666 816 445 559 984 313 757 899 436 850 494 961 25 465 317 39 188 531 311 566 543 719 896 826 729 382 803 452 673 312 607 355 762 248 3 618 276 167 660 549 236 865 758 750 574 947 180 889 956 344 157 495 151 644 541 474 717 860 592 898 576 242 764 360 146 573 915 11 655 285 358 695 802 176 370 597 258 275 97 583 675 882 692 307 316 219 451 579 778 103 231 54 974 575 284 233 366 439 909 979 829 129 4 935 191 847 770 939 639 123 918 341 55 444 662 976 477 19 893 903 784 359 828 743 435 626 175 953 501 250 926 488 225 295 498 205 799 707 867 610 261 142 611 12 350 340 453 42 121 415 907 85 586 919 932 540 96 118 114 334 65 387 652 797 670 63 138 182 68 793 560 845 30 768 985 900 200 737 469 544 873 744 6 162 858 589 183 995 819 564 946 149 50 835 872 684 693 380 855 356 447 319 600 533 526 58 266 981 727 37 601 92 699 100 891 459 555 400 930 556 630 454 676 983 441 724 218 407 245 702 885 925 594 713 776 26 846 273 93 836 581 321 222 83 446 156 651 677 187 763 371 49 538 844 511 965 437 221 24 376 634 147 569 911 102 210 568 599 174 686 36 349 243 619 679 186 787 34 217 457 806 849 609 199 53 752 235 507 547 339 513 413 122 815 59 698 244 21 959 171 479 430 796 332 139 518 820 637 738 201 612 411 879 877 552 606 216 325 753 603 658 633 921 40 716 214 10 834 765 557 5 890 336 109 405 98 369 324 628 468 35 943 966 299 111 638 127 361 470 512 840 86 901 161 105 274 262 536 76 487 672 742 596 497 260 315 140 426 342 373 67 801 383 728 705 888 318 259 857 443 782 696 783 181 60 173 800 246 104 938 388 856 208 641 809 991 554 562 283 659 539 288 73 982 71 521 66 502 588 584 45 527 516 322 165 756 905 931 754 936 293 155 475 624 133 416 749 688 365 46 895 791 582 712 831 374 811 280 394 460 478 623 38 61 420 861 721 287 241 987 640 824 773 519 524 303 333 622 870 412 848 960 184 680 132 993 62 490 514 209 645 193 537 832 621 232 714 642 649 94 449 827 548 117 252 878 185 604 438 298 196 730 395 124 587 2 384 433 422 653 580 442 410 272 471 504 924 759 570 615 780 290 635 668 379 292 33 429 761 357 458 7 632 914 130 771 148 198 255 975 43 381 88 480 725 329 326 897 532 293 827 103 55 180 692 432 928 170 733 674 799 676 311 372 788 952 357 705 495 29 972 212 955 322 569 764 551 830 523 760 568 228 241 857 897 95 879 610 217 559 285 24 314 895 134 473 251 608 253 640 709 909 59 139 554 807 387 808 254 665 794 23 668 777 516 999 792 754 837 800 683 8 418 682 725 501 276 628 17 136 266 789 7 138 113 770 543 728 924 339 420 298 331 672 984 635 318 815 221 341 577 422 54 995 469 388 56 137 301 732 262 998 558 536 750 119 936 920 152 429 564 350 368 893 406 584 534 763 346 426 247 910 186 822 549 165 157 571 715 486 1000 545 223 595 767 166 219 128 933 73 375 657 853 738 188 94 761 421 491 850 115 356 585 494 89 329 908 12 685 877 983 161 82 176 201 255 923 868 97 691 618 304 90 65 508 567 104 442 317 975 666 503 661 483 1 555 987 994 347 437 179 979 475 615 684 77 291 518 415 985 292 216 806 714 396 659 342 133 675 496 482 968 326 269 295 673 272 619 173 374 588 906 303 841 213 658 41 6 743 36 105 143 360 506 890 22 695 167 556 655 531 603 836 116 951 625 598 111 400 751 817 319 834 99 703 810 189 364 151 353 198 390 803 492 440 882 903 51 199 363 755 744 687 614 510 264 68 964 289 533 859 10 826 187 299 621 466 312 814 746 124 865 793 645 748 843 856 867 382 677 898 762 574 394 919 749 497 215 323 900 529 637 739 512 532 102 646 680 883 100 244 863 348 505 31 578 781 125 377 632 393 507 821 175 286 720 517 470 586 629 697 332 581 46 887 593 235 384 514 938 185 182 365 982 582 967 88 126 630 63 616 521 2 91 15 402 447 305 230 435 114 679 670 438 734 13 498 730 237 110 490 381 589 141 963 831 258 171 993 267 622 164 220 417 765 234 927 407 452 5 106 358 336 607 359 796 425 222 307 458 328 79 423 168 457 825 737 34 493 604 245 557 712 391 252 768 14 45 349 355 183 92 753 723 290 711 434 25 277 288 11 427 613 778 160 997 852 280 624 4 907 300 502 786 297 144 184 989 583 860 653 840 945 109 206 401 669 935 93 225 942 214 758 519 779 546 260 403 26 98 647 612 986 812 775 606 643 117 719 896 565 929 327 973 379 664 389 123 431 752 428 282 69 785 204 287 60 600 740 392 911 444 366 710 378 620 433 795 688 560 633 261 729 197 580 641 122 386 232 250 430 248 617 511 566 446 956 700 209 957 872 724 236 148 345 338 416 488 681 932 838 934 801 321 878 797 414 627 590 246 839 716 570 87 572 398 424 575 227 901 231 899 504 717 816 522 75 313 742 707 925 639 686 474 107 191 772 689 284 678 527 649 174 509 776 302 820 142 127 484 162 135 259 64 131 862 383 638 805 596 257 713 650 294 978 320 129 158 480 513 790 67 892 849 736 528 163 881 454 296 385 399 203 53 362 74 861 192 848 273 561 279 915 662 992 780 864 947 479 324 481 948 159 634 194 965 169 71 962 870 146 487 721 325 601 476 631 977 443 20 706 526 917 798 263 370 833 520 44 756 380 599 854 468 155 961 524 818 943 229 344 361 663 233 181 413 858 101 70 869 419 823 988 832 172 851 37 652 472 651 28 602 249 66 921 33 718 445 140 835 970 671 354 693 946 702 562 809 884 704 766 477 275 489 735 976 914 980 465 283 885 828 913 459 463 791 19 981 950 553 270 660 436 538 462 626 310 333 891 912 410 587 974 58 49 147 337 76 642 455 40 824 81 274 525 96 939 149 783 623 846 351 563 85 193 352 456 238 905 132 500 782 960 471 39 966 268 499 112 722 32 334 579 773 42 771 439 178 467 654 145 708 644 886 200 875 594 121 154 701 544 991 177 530 464 888 38 130 902 18 72 449 949 745 894 918 940 316 83 576 811 871 926 451 460 731 916 412 873 485 667 47 397 78 515 958 656 542 43 819 156 537 941 996 591 757 866 904 376 747 441 205 84 373 208 636 86 698 813 548 108 343 190 804 611 27 308 880 330 450 845 550 210 408 547 242 335 802 876 990 118 256 922 315 937 30 218 953 774 150 278 784 405 207 57 954 787 80 539 62 541 35 690 453 959 971 694 309 726 153 281 404 699 535 931 448 847 239 573 120 930 371 195 769 226 243 759 842 874 727 240 741 969 889 855 52 306 409 367 461 605 340 552 16 271 478 3 61 411 844 21 50 369 211 540 395 944 224 202 196 592 648 829 696 9 597 609 265 443 380 666 43 434 80 767 992 239 654 402 471 668 460 586 40 148 523 574 146 607 94 939 823 608 89 217 447 631 136 998 486 751 214 742 211 970 632 429 588 728 544 123 555 337 304 905 285 405 923 916 224 976 309 141 753 552 51 177 591 738 709 399 527 169 464 576 453 669 499 400 42 461 310 279 196 10 858 78 826 603 968 824 877 630 128 192 30 336 805 509 749 515 687 783 256 191 138 786 929 46 718 981 301 367 920 850 848 228 132 743 909 379 307 519 54 980 624 841 469 581 16 612 580 281 532 814 272 819 538 463 266 338 505 139 775 114 832 825 467 201 382 821 218 202 862 25 14 564 372 611 332 391 377 288 945 29 56 508 386 834 708 441 147 803 133 287 64 424 188 959 672 494 312 766 518 366 334 32 232 324 430 784 68 331 250 911 592 806 547 290 988 514 327 373 756 628 408 180 626 368 498 861 794 660 44 390 210 551 902 847 305 522 633 270 627 213 866 918 442 994 849 483 797 917 264 414 17 665 606 712 197 789 357 619 98 110 729 938 473 842 678 649 711 584 198 914 117 203 251 206 658 865 253 240 84 744 773 353 653 212 220 53 899 656 76 125 397 867 243 771 167 529 12 897 120 209 6 88 8 983 810 875 462 236 95 19 1000 276 963 673 747 620 582 932 600 807 722 415 710 436 254 284 987 308 855 513 553 207 989 316 326 565 97 676 452 894 549 883 873 419 845 956 406 836 82 831 149 190 96 846 892 370 166 493 507 421 431 38 950 703 944 957 465 420 384 589 817 629 696 736 969 242 900 70 732 822 870 112 721 578 186 835 671 477 697 961 934 484 66 280 971 118 935 750 18 567 895 216 223 802 698 638 92 109 984 69 173 936 593 67 568 714 510 512 15 693 541 413 417 924 818 428 448 433 371 881 990 346 315 719 583 130 590 296 156 689 915 199 344 643 953 159 208 181 255 387 785 597 882 83 479 423 878 853 432 492 812 893 311 622 31 997 524 342 374 87 550 292 168 724 975 995 457 572 113 496 880 438 642 73 974 889 269 474 907 943 235 468 393 575 644 450 227 341 476 163 650 2 231 233 407 321 683 289 641 962 74 485 996 189 891 533 278 827 322 844 748 637 615 857 35 195 661 215 295 770 246 317 702 378 175 21 179 779 230 77 700 99 55 176 9 811 684 896 497 790 946 781 688 171 490 908 226 23 991 662 745 241 602 680 949 303 739 134 546 165 185 22 973 621 940 388 809 659 275 904 187 291 418 107 851 986 554 481 799 854 298 948 157 375 297 145 238 237 365 245 318 937 151 999 520 667 39 140 354 491 345 610 813 725 571 919 61 333 930 682 913 449 5 260 119 828 972 788 277 459 504 727 396 609 830 833 563 605 960 482 804 872 454 636 155 347 772 645 787 299 350 102 840 517 116 886 86 717 694 707 437 356 901 795 41 874 451 361 778 103 838 411 566 137 679 617 863 837 48 33 45 769 640 4 556 681 965 780 596 495 131 57 699 903 488 947 182 890 323 422 313 36 271 59 755 691 731 951 906 752 531 500 26 200 536 735 985 816 302 416 674 763 704 355 335 478 952 569 487 733 871 7 927 306 383 675 613 172 330 941 860 557 263 774 868 11 793 24 158 594 325 81 558 647 737 47 502 106 543 115 3 268 912 480 577 869 135 885 52 754 655 161 446 381 470 501 389 977 616 898 143 677 124 701 618 942 762 93 160 455 283 79 614 58 359 427 466 760 72 839 604 692 294 475 535 248 759 764 657 579 267 410 13 1 193 60 445 286 85 348 265 539 758 573 587 75 339 150 234 409 623 360 458 933 768 928 71 955 363 925 561 595 516 540 90 489 526 258 664 979 843 219 222 715 625 537 244 20 369 152 319 506 225 791 425 50 122 164 777 690 121 560 440 362 815 966 174 261 154 776 796 403 503 528 108 194 525 800 28 879 412 62 170 314 392 472 921 364 958 931 716 964 967 599 734 741 740 221 65 792 534 570 511 273 183 34 162 910 884 340 435 144 798 385 249 663 761 104 404 358 808 105 562 542 888 376 343 978 293 456 401 585 395 726 153 601 127 282 720 37 530 100 559 320 328 129 670 252 274 746 351 257 439 765 300 876 262 205 398 444 634 91 852 229 864 27 184 178 639 652 598 111 394 101 730 651 646 926 259 705 635 801 723 329 126 782 204 757 349 954 63 352 856 922 859 548 648 142 685 706 820 686 521 426 695 982 887 829 247 993 713 545 655 995 949 491 878 402 900 282 948 534 242 419 277 509 848 457 775 138 76 35 164 75 946 18 364 298 847 863 90 968 705 682 675 532 638 832 260 635 422 936 498 80 241 776 920 769 803 731 897 103 1 607 547 447 281 540 917 780 816 975 563 621 43 335 24 452 156 500 612 953 474 805 811 407 578 101 162 482 746 855 539 579 5 542 564 971 89 357 822 870 521 15 703 609 155 808 220 687 619 409 877 61 951 93 546 824 558 585 465 236 267 161 701 962 309 328 216 294 102 663 189 812 394 624 904 448 715 575 461 792 8 287 490 197 88 653 163 925 127 230 26 417 445 321 791 974 428 966 882 758 518 372 943 842 140 60 13 644 965 347 961 73 940 501 415 988 600 25 310 998 869 786 784 288 174 880 666 645 252 608 800 362 228 434 686 814 944 83 378 473 81 497 591 804 366 957 274 2 177 322 206 269 492 384 3 137 545 544 921 772 819 876 344 190 392 797 512 886 42 202 179 561 771 660 396 912 931 351 610 180 194 204 398 345 36 238 861 844 992 831 852 77 411 692 84 484 454 331 795 343 19 255 576 567 239 74 793 667 135 444 909 728 724 480 661 884 879 129 340 153 450 499 815 841 87 432 124 985 736 761 693 58 56 358 470 142 759 192 53 821 980 719 401 916 994 441 203 399 507 365 706 293 657 633 159 651 888 413 743 414 641 460 323 272 212 303 960 6 494 673 319 730 860 486 969 128 891 626 359 34 99 433 720 468 231 31 276 49 707 126 857 932 369 899 873 618 982 400 935 213 668 911 712 172 782 950 456 531 942 68 487 291 290 475 640 191 672 927 680 516 798 23 320 371 923 183 439 754 868 278 304 779 451 154 435 141 504 171 636 790 864 773 64 829 109 136 934 264 200 375 810 972 165 166 382 889 330 670 787 449 744 637 188 593 550 324 856 381 526 108 380 94 883 91 813 327 106 691 783 676 785 387 453 485 133 739 160 631 390 247 967 890 620 134 839 412 799 257 964 353 515 958 40 802 176 78 871 858 315 748 59 740 893 954 990 987 110 533 573 306 442 295 851 462 226 248 119 596 100 704 111 753 393 845 522 211 193 478 237 828 721 361 906 699 368 232 332 208 250 169 874 44 98 270 580 913 510 379 887 273 697 201 549 763 472 113 57 767 937 63 67 614 862 233 333 850 249 947 716 205 737 530 391 373 735 941 251 849 30 708 405 495 148 33 178 997 158 139 762 221 182 541 986 199 39 184 222 147 993 587 733 973 677 755 659 984 896 186 525 215 895 826 642 355 45 778 235 588 902 311 118 246 885 671 300 747 37 679 930 389 796 559 605 788 867 922 356 723 47 643 157 426 751 48 833 818 537 350 283 266 11 726 117 764 854 999 520 903 584 363 410 286 658 625 700 404 710 196 502 919 54 983 872 846 639 151 466 149 695 589 632 830 352 386 496 601 97 749 963 766 649 217 674 223 527 519 774 714 325 809 219 421 689 727 376 825 929 112 683 86 318 865 881 82 12 926 702 569 875 669 938 152 430 604 696 9 552 977 843 301 116 582 628 349 662 403 253 55 125 859 210 892 928 752 316 96 339 263 463 907 279 146 150 469 506 423 553 262 514 395 623 770 227 742 234 20 493 240 79 418 543 280 794 337 207 275 329 991 750 656 606 523 613 229 681 4 717 374 385 981 511 698 336 476 718 827 51 508 837 976 823 52 427 307 581 305 214 107 296 170 535 69 725 722 757 173 436 853 46 167 464 711 62 777 292 970 732 807 503 38 27 709 225 195 760 41 959 71 443 104 16 556 123 634 979 95 314 313 665 978 326 838 181 741 105 131 338 956 334 479 713 555 299 905 360 524 590 175 560 952 597 92 209 458 955 594 684 245 557 611 678 302 483 745 130 317 574 566 528 21 312 488 370 308 455 570 22 789 66 115 383 289 132 244 894 65 664 265 734 437 989 866 835 572 738 622 729 554 481 121 648 17 599 630 346 583 431 996 817 603 1000 939 517 29 297 806 406 85 654 144 420 513 114 548 416 834 915 143 685 446 259 602 187 538 285 836 377 256 694 908 10 408 14 646 765 397 72 271 429 615 477 261 348 820 910 122 647 945 120 924 438 185 489 258 616 914 440 592 424 756 598 367 652 425 342 268 840 536 388 7 933 168 218 198 565 28 586 243 551 918 459 562 781 284 471 224 898 901 801 354 595 617 529 690 568 145 467 627 70 688 629 768 32 505 254 341 571 650 577 375 218 447 125 228 271 638 929 354 926 418 214 810 734 324 122 126 760 339 891 390 232 586 55 987 865 367 22 837 726 817 120 626 347 489 165 326 707 771 407 646 606 749 536 742 884 636 16 283 464 180 443 363 619 944 98 610 587 382 201 532 79 908 97 922 825 685 24 881 870 84 949 792 997 543 914 313 137 999 154 82 957 655 805 148 405 819 815 737 611 892 522 958 686 389 717 38 35 174 465 243 858 34 752 178 702 970 519 473 404 857 412 75 335 157 121 898 11 83 849 971 654 886 484 894 73 421 978 247 937 730 818 470 961 287 130 661 302 904 967 664 588 990 989 439 401 670 502 281 39 720 712 445 43 116 136 229 377 644 223 518 456 28 808 595 173 966 295 992 208 973 152 676 472 777 824 976 874 42 573 878 241 56 307 413 962 303 183 633 652 139 254 510 88 608 910 766 172 814 954 691 632 224 521 738 340 889 481 882 219 198 732 327 840 899 279 284 357 560 675 533 959 169 755 293 809 231 523 368 847 986 871 690 551 153 900 903 576 433 110 665 269 206 277 569 981 783 182 381 660 10 168 49 694 779 827 983 746 371 592 539 822 913 101 411 58 454 674 468 244 968 317 292 449 851 9 1000 609 531 496 568 103 830 932 388 769 314 559 602 948 490 700 129 863 951 816 965 909 770 221 931 132 919 36 553 177 556 526 383 924 793 99 479 245 689 628 879 566 883 714 877 238 358 61 1 832 474 656 70 325 19 434 250 107 175 645 395 446 288 975 577 334 798 952 651 887 704 114 151 866 786 852 498 718 239 637 928 838 687 369 647 93 213 659 5 242 216 844 993 753 63 662 471 179 517 246 620 979 112 482 341 87 546 562 953 826 578 860 969 537 262 616 890 428 71 708 575 422 365 911 463 640 118 684 872 744 76 119 53 318 301 427 102 441 835 74 431 438 547 355 528 380 511 260 220 529 729 200 187 994 728 92 915 15 408 460 721 748 598 538 212 188 147 252 505 156 820 688 30 436 570 821 417 333 186 195 2 356 945 440 299 984 48 739 641 458 778 234 207 736 605 86 621 719 955 199 372 895 203 956 68 477 124 316 72 653 253 143 266 117 210 44 215 499 811 45 312 593 31 781 667 834 46 925 261 21 758 181 855 311 7 508 579 946 184 503 289 133 290 91 77 643 18 657 461 594 420 504 20 514 635 705 550 225 384 918 276 160 812 692 409 668 378 977 291 370 745 320 996 424 275 917 666 81 492 715 853 549 410 567 329 113 782 444 167 345 905 775 773 190 876 453 309 27 360 402 54 488 452 772 936 26 330 164 868 32 544 716 506 850 907 305 159 475 921 131 854 319 491 540 285 741 142 176 230 845 902 462 740 425 998 286 64 615 583 873 59 524 85 66 612 703 322 192 257 972 298 590 163 607 599 373 942 603 963 361 67 414 617 406 256 278 988 263 831 542 240 774 106 512 629 799 580 480 47 115 861 29 828 23 699 255 803 96 930 344 392 663 501 548 534 673 259 162 437 315 625 135 25 150 923 706 342 264 780 442 934 359 432 751 338 869 711 226 272 725 554 398 196 677 802 938 493 813 896 379 784 364 366 273 947 426 552 768 346 3 217 696 680 485 141 191 916 332 565 794 155 193 41 787 429 400 209 197 459 859 403 800 12 564 204 597 248 394 194 785 639 78 419 62 391 591 69 494 386 328 535 296 801 527 935 123 396 270 574 960 791 841 980 761 693 623 991 713 352 750 765 767 185 747 797 856 525 65 111 763 698 483 557 867 323 759 140 906 795 495 376 885 4 105 353 995 875 486 451 669 697 90 624 249 350 839 634 374 265 222 300 671 294 500 601 211 880 897 622 351 940 236 268 582 100 336 104 788 469 842 789 764 158 515 348 927 757 497 974 466 50 723 614 901 171 571 138 520 678 435 33 701 509 695 727 618 939 541 233 251 297 337 399 235 170 572 724 846 161 864 679 563 982 731 584 513 144 89 306 487 823 650 756 310 709 385 613 205 227 710 545 40 267 950 134 530 423 558 658 888 733 397 604 807 14 416 776 145 80 648 596 321 642 848 743 682 331 476 95 343 933 585 308 672 722 829 589 681 630 237 455 581 631 202 415 683 393 349 555 478 166 387 843 258 17 912 6 943 862 109 796 806 627 754 457 60 304 467 893 836 762 430 507 108 362 735 790 561 149 941 920 37 804 964 8 448 94 600 52 128 516 189 649 127 57 274 146 985 280 450 833 282 13 881 277 975 27 527 535 840 793 477 309 339 403 266 603 390 84 962 807 99 731 101 313 317 729 463 498 495 399 364 735 937 924 931 215 260 311 131 784 489 337 475 952 17 711 154 417 830 585 722 333 335 14 75 627 9 990 608 522 91 330 960 471 189 470 775 663 915 652 802 883 202 271 28 122 718 685 250 453 628 570 102 897 479 109 124 951 690 889 832 87 519 321 871 680 71 203 963 635 574 384 610 664 270 660 747 834 804 65 481 274 964 554 297 614 646 307 607 443 387 323 205 821 602 920 442 254 972 67 34 643 670 173 221 406 230 440 823 916 245 547 752 901 414 18 870 59 696 537 258 712 700 529 865 621 828 366 611 725 427 448 460 948 204 186 863 699 273 903 551 175 813 988 392 263 33 142 276 199 949 761 810 227 334 163 164 741 165 671 778 262 58 899 533 467 233 595 558 724 549 556 126 177 172 243 375 50 253 135 837 5 193 679 510 636 434 426 987 106 866 198 191 246 408 264 433 782 455 446 940 966 983 385 662 803 77 868 21 486 604 708 218 909 895 229 848 380 879 214 509 13 476 190 208 275 432 655 583 709 60 363 436 11 300 985 978 673 902 388 970 953 715 499 502 371 396 694 728 798 817 573 521 504 192 478 947 552 47 693 938 354 209 851 6 961 331 658 887 974 212 512 710 599 634 183 72 954 615 316 305 405 668 421 893 284 616 769 298 85 185 950 957 73 601 734 39 733 96 517 648 968 116 92 295 555 104 365 251 864 449 451 294 571 1 88 689 754 484 797 659 369 853 95 910 561 918 379 425 632 650 534 136 773 770 182 176 720 626 83 515 748 31 181 138 882 179 24 933 23 625 113 437 157 382 788 346 880 999 629 745 180 991 525 874 144 982 345 838 852 845 349 494 575 412 557 640 30 222 38 726 637 996 188 234 123 119 194 391 61 435 746 723 568 826 695 70 3 576 590 566 894 280 348 57 544 41 394 398 934 540 411 279 697 676 855 108 945 842 166 210 64 219 641 898 859 833 507 356 569 103 678 777 688 559 923 795 252 946 706 63 22 167 563 577 929 596 53 45 926 939 796 888 943 288 606 935 827 141 808 332 381 389 350 97 885 657 605 617 256 781 958 779 439 174 265 310 137 674 377 46 54 993 187 687 524 80 66 543 98 480 378 812 4 12 196 374 488 936 213 922 572 992 431 140 760 115 224 844 383 875 580 799 546 841 402 749 850 677 48 424 545 447 483 314 822 969 815 226 691 980 336 973 906 742 653 1000 941 811 820 25 771 531 644 767 223 891 429 967 304 416 259 925 162 338 914 989 428 809 849 681 907 362 268 255 727 514 780 930 856 683 562 89 656 407 272 843 376 806 291 79 308 404 161 750 282 361 890 861 921 464 651 743 249 736 716 290 461 105 468 328 867 342 496 36 786 139 409 195 242 169 344 686 765 751 306 892 872 738 516 762 326 493 2 466 293 645 490 776 623 588 839 56 419 532 854 301 721 110 618 94 15 505 153 763 518 753 905 125 998 69 121 630 594 237 536 454 171 420 994 269 717 147 318 704 942 759 876 528 789 593 228 143 787 347 619 445 241 758 904 352 774 151 665 303 612 438 912 120 76 932 794 613 739 589 35 755 584 526 450 790 457 523 737 93 550 819 469 672 508 410 756 520 395 397 642 801 474 170 911 178 217 582 485 631 184 564 68 152 155 55 542 240 302 538 100 81 986 322 869 675 320 238 764 472 824 785 500 995 979 878 600 452 565 353 919 74 965 825 513 206 358 118 578 132 267 768 997 667 248 78 159 913 886 114 19 26 586 702 846 548 705 860 458 927 858 639 857 560 278 373 541 744 360 145 501 261 82 292 959 244 44 327 287 235 32 944 459 220 732 29 530 719 158 800 285 128 49 591 622 444 567 149 661 487 587 341 62 325 148 620 597 201 86 955 160 831 791 90 340 368 465 343 359 503 236 257 772 698 423 908 649 896 355 638 783 400 393 386 324 553 430 633 150 168 971 51 112 216 418 497 511 984 539 111 156 7 133 609 816 200 805 413 415 740 456 42 877 197 232 701 357 312 319 117 247 814 506 757 129 900 835 692 766 8 707 462 107 592 422 281 127 829 146 441 239 714 703 40 884 847 669 372 134 211 473 370 315 43 20 289 37 956 579 818 873 283 598 684 231 917 296 836 981 492 581 351 647 207 225 367 401 10 130 299 654 862 624 713 682 491 329 977 792 666 976 482 928 286 730 16 995 99 588 183 234 442 268 957 593 710 693 467 351 54 495 845 988 823 878 645 395 592 410 929 171 601 909 389 837 619 401 412 284 851 206 488 871 935 84 125 720 767 345 829 742 379 942 633 669 820 443 45 798 1 211 953 70 205 604 390 374 367 520 591 359 406 886 85 788 564 945 835 104 535 267 941 449 761 704 131 620 962 545 138 622 195 230 153 641 350 743 281 876 120 67 152 783 663 156 873 407 893 386 86 213 393 392 241 758 582 928 569 774 635 271 860 975 60 363 398 282 531 327 411 506 779 364 253 231 552 537 648 879 88 877 618 586 763 533 854 111 482 263 421 751 680 58 581 8 881 914 343 283 931 266 436 371 200 643 459 349 755 568 980 853 116 128 55 738 470 599 634 795 461 549 190 825 681 524 959 556 299 672 217 838 257 892 657 978 354 806 4 826 946 262 616 646 970 696 101 507 180 7 161 541 47 705 555 162 251 626 19 731 551 115 52 560 12 572 574 676 939 595 760 254 278 87 140 132 508 513 481 748 515 193 10 930 250 141 546 16 184 286 38 21 968 850 913 804 127 822 510 98 530 700 891 328 522 357 462 334 960 167 90 894 476 654 816 295 414 491 485 989 149 631 155 418 372 66 703 752 713 934 573 68 194 5 629 348 201 276 807 197 81 43 242 714 558 154 613 739 29 805 310 100 26 483 272 839 865 34 952 71 248 259 56 83 921 674 17 923 79 786 964 182 924 954 484 148 718 584 51 698 655 92 912 547 602 687 958 896 28 487 143 651 840 308 803 347 660 831 843 331 905 124 577 198 647 134 166 403 433 990 690 297 423 31 603 261 326 144 338 447 903 215 557 677 504 925 611 32 943 723 179 919 708 187 514 237 163 897 724 440 409 139 458 73 135 400 365 902 97 294 940 57 612 933 435 344 339 434 323 226 221 694 142 534 89 35 216 565 610 377 630 340 158 33 316 910 594 466 298 486 243 422 869 95 24 649 264 532 895 479 982 781 846 759 465 419 512 49 64 288 824 358 715 793 607 911 291 103 37 317 575 719 23 888 563 785 63 519 159 735 133 518 225 852 448 454 927 199 623 238 106 528 352 907 926 444 559 801 27 828 972 815 947 587 471 464 130 219 189 585 427 93 455 383 105 548 321 50 998 776 122 500 478 985 223 745 150 388 650 247 899 151 236 859 977 463 523 948 991 275 290 917 126 165 224 394 642 342 207 772 553 981 382 94 396 789 955 578 503 784 692 653 652 1000 842 707 766 848 192 228 118 956 817 353 452 516 600 212 269 908 525 335 966 684 22 489 730 252 108 505 214 861 598 797 875 325 605 664 666 887 41 91 373 222 204 597 855 360 834 480 874 701 967 554 426 402 330 366 346 18 725 496 302 46 732 999 109 819 337 75 867 744 777 425 737 836 802 809 82 255 711 502 685 178 160 709 381 683 658 678 566 246 493 579 329 624 984 932 273 240 300 311 670 511 997 274 862 157 405 728 477 818 717 726 309 880 375 583 608 446 697 727 391 14 526 733 702 164 847 987 543 741 492 749 424 757 112 404 356 62 762 296 920 220 615 656 606 782 69 868 808 992 2 13 121 208 673 627 812 451 644 44 30 778 830 667 490 768 994 689 628 277 614 210 849 146 113 173 319 303 468 399 617 65 791 420 961 147 437 416 938 517 15 695 441 102 431 609 196 293 712 429 811 456 285 11 287 245 260 799 176 863 438 636 378 937 40 6 866 114 716 550 77 780 790 561 576 832 884 469 117 993 279 494 48 191 498 936 753 229 78 376 361 668 589 699 883 397 765 567 918 889 318 756 76 256 320 170 333 289 906 973 661 882 119 665 59 746 305 497 96 415 640 580 137 258 898 457 313 265 306 475 110 944 775 747 951 621 671 355 794 625 841 729 203 890 983 445 813 428 336 796 856 872 430 750 417 662 963 177 904 659 370 369 833 362 632 169 341 186 453 235 950 864 540 722 971 857 740 736 20 821 292 145 769 324 74 965 249 368 3 827 188 380 413 304 175 885 679 721 688 232 384 858 706 536 181 39 80 233 810 976 570 460 185 734 571 974 814 123 969 432 596 280 474 764 844 521 509 387 542 916 244 312 900 136 675 792 36 800 314 754 770 450 527 996 61 979 322 129 922 637 499 472 25 787 473 307 227 686 408 239 332 949 172 501 107 168 986 562 439 915 270 682 870 590 385 218 42 72 209 202 771 539 639 691 901 638 301 315 544 9 773 529 538 174 508 477 156 459 16 900 58 439 892 379 78 42 85 983 607 835 75 901 95 588 938 215 160 167 48 516 898 698 83 894 111 119 103 621 498 332 982 652 822 131 468 463 234 452 334 270 518 667 584 852 361 826 155 455 397 492 401 732 291 187 55 970 883 190 302 994 120 961 720 436 678 163 749 974 232 881 7 351 768 594 946 533 114 403 651 81 449 377 71 360 482 127 902 218 662 434 428 512 343 728 925 375 431 731 746 494 28 161 250 451 475 510 140 964 791 928 930 255 524 478 525 665 124 272 888 631 112 958 106 623 705 960 570 670 853 37 314 473 14 414 367 825 32 554 995 267 67 713 566 597 304 545 96 973 109 199 340 44 286 789 201 318 965 22 967 920 409 769 345 336 952 142 181 115 710 162 793 362 802 575 847 514 116 229 417 1 1000 758 130 764 204 576 118 792 247 230 841 677 932 909 567 945 739 369 600 796 775 406 274 689 474 808 18 381 207 268 466 321 263 464 538 346 407 604 293 432 146 209 59 834 639 986 266 56 990 890 644 47 50 300 926 951 675 426 858 225 620 985 628 284 282 742 253 972 721 844 92 254 976 447 649 487 217 782 256 324 741 540 596 11 947 876 694 812 975 188 941 666 660 365 222 914 895 814 954 707 313 627 857 874 450 328 911 669 395 691 886 384 771 693 636 799 787 150 969 706 774 355 214 798 711 333 43 278 557 394 236 486 773 785 836 410 442 350 933 74 31 752 718 614 762 542 180 287 66 921 712 869 517 790 927 984 955 673 864 880 757 878 21 238 33 205 19 918 772 592 759 23 330 809 602 692 179 195 276 84 297 585 364 203 242 416 144 374 189 76 135 265 966 810 301 356 175 695 646 547 69 353 337 202 615 378 846 275 305 481 531 128 441 488 251 296 172 456 863 893 171 363 380 134 24 385 601 347 262 40 435 438 497 856 910 39 97 386 618 641 734 872 828 491 598 565 671 264 462 68 411 617 818 259 57 709 558 683 578 415 344 535 392 541 577 715 924 906 88 404 640 237 233 479 143 867 805 719 850 2 546 934 690 896 580 448 586 132 307 372 915 359 168 315 528 489 472 126 41 569 866 743 226 430 811 777 672 471 980 913 246 290 956 467 605 396 240 804 654 370 398 461 145 830 832 35 493 93 484 879 949 366 513 485 502 619 704 603 141 875 258 527 779 922 326 819 736 248 581 807 632 177 714 139 306 437 701 838 940 249 499 942 505 697 322 642 936 599 219 183 837 988 382 587 664 400 571 325 696 536 643 613 845 520 10 543 823 210 912 616 303 178 824 500 882 13 317 292 63 950 726 283 138 53 342 261 987 159 123 766 563 288 165 147 193 813 803 191 550 453 661 522 763 458 122 239 483 36 816 582 744 125 754 445 750 770 747 526 98 999 680 523 738 338 800 891 113 831 9 310 622 319 157 136 783 904 148 730 82 289 281 243 748 788 637 65 684 422 299 373 968 121 133 658 504 716 687 257 341 989 391 991 655 935 959 269 383 62 34 776 465 948 277 354 609 939 821 668 645 94 52 507 227 192 663 568 519 244 158 102 4 443 944 963 200 90 929 221 285 583 887 653 457 624 279 589 797 548 611 20 737 591 849 725 211 100 173 608 17 756 99 184 413 49 8 495 444 560 657 962 329 6 612 931 916 418 786 862 72 129 220 842 70 590 539 335 352 682 80 27 60 509 827 889 552 26 137 659 308 855 108 213 635 280 537 185 197 408 943 634 561 625 854 182 700 166 174 15 801 957 273 551 216 681 829 534 579 851 606 868 638 740 320 470 859 260 685 555 511 977 778 784 937 794 724 745 169 501 490 388 469 553 998 992 496 919 433 79 574 101 564 506 110 339 515 212 186 429 427 105 751 761 848 208 223 117 843 573 235 735 717 755 633 107 454 870 626 61 104 64 656 760 993 610 871 309 971 997 89 530 686 767 795 425 480 840 368 151 676 780 572 376 729 241 393 349 25 348 153 905 917 908 544 781 753 402 630 460 38 424 650 861 298 387 556 405 154 899 196 198 708 423 331 86 595 30 806 629 979 702 421 559 820 46 440 399 5 389 839 727 953 722 907 703 765 311 996 77 903 532 294 877 371 91 231 206 699 316 170 228 885 733 252 503 562 860 323 149 224 245 978 815 521 549 688 152 833 897 390 529 73 87 873 176 358 981 312 420 648 593 327 679 271 357 3 723 419 45 817 51 923 884 674 295 446 164 647 865 476 29 412 194 12 674 114 801 817 727 619 515 681 35 560 833 839 979 155 626 927 457 581 317 846 50 276 113 964 431 321 804 537 40 654 598 506 657 934 928 949 292 555 697 749 83 923 779 375 243 67 85 182 661 618 353 600 488 787 542 96 703 286 945 200 583 232 495 337 105 186 384 812 398 796 806 56 369 89 120 174 677 263 208 454 614 111 173 602 19 381 671 747 653 954 924 340 189 460 994 505 742 525 739 433 453 737 378 309 422 242 704 637 46 229 660 628 177 164 522 192 762 702 785 992 571 764 59 95 165 218 210 280 721 567 202 609 735 123 180 358 481 236 406 54 946 423 132 578 230 171 852 738 28 775 379 736 642 554 656 835 499 944 746 797 390 305 222 57 291 394 318 783 862 361 188 8 367 722 264 235 262 316 630 10 687 193 622 830 678 740 212 617 931 975 293 877 744 621 348 313 874 94 541 106 190 322 562 936 479 768 624 810 330 207 357 452 215 275 597 851 455 731 698 679 772 2 942 480 971 723 883 829 249 33 933 550 64 860 87 18 841 880 90 818 888 858 20 579 409 440 97 665 667 339 561 529 925 435 843 819 786 973 828 917 22 649 36 728 937 689 133 690 489 159 271 820 395 360 295 402 701 266 543 388 149 853 593 176 832 676 528 278 601 462 226 659 356 338 966 463 745 673 956 557 625 224 930 304 513 773 790 761 837 730 840 12 270 507 716 279 873 124 9 48 734 383 296 341 127 781 776 307 473 300 162 951 311 693 838 58 167 310 442 5 729 866 882 959 70 125 195 603 605 129 1 380 252 91 902 26 911 329 482 963 938 861 613 297 708 413 573 758 532 25 108 496 289 417 521 178 920 889 527 332 878 65 995 49 301 364 392 349 751 691 389 991 366 870 641 209 216 140 516 447 471 724 268 905 594 652 387 115 247 998 863 500 397 517 815 540 886 683 993 707 564 643 63 912 869 254 510 24 926 961 725 585 498 377 965 695 983 231 206 299 246 76 743 156 684 103 128 871 277 827 553 451 80 414 504 682 741 41 784 77 549 748 814 4 629 233 66 467 71 980 194 144 485 376 694 181 688 789 352 303 335 294 752 611 116 793 117 988 237 172 424 551 520 228 615 136 766 211 913 881 568 792 857 401 6 130 319 62 799 265 312 867 771 957 205 807 865 511 456 635 135 765 169 168 429 908 217 719 508 163 996 780 713 385 412 444 257 663 566 121 273 894 437 497 717 441 185 421 760 14 323 900 972 575 320 696 662 204 154 864 570 179 393 854 809 227 935 386 281 472 327 469 580 859 109 221 3 241 107 298 932 952 939 419 138 941 668 405 234 563 475 157 44 646 591 544 139 904 427 314 345 143 245 509 794 899 449 391 446 825 981 774 112 589 491 986 334 436 586 110 826 692 158 470 919 909 141 530 577 84 753 52 666 539 487 443 490 269 715 23 486 699 893 372 970 160 634 755 685 856 604 325 145 256 915 432 849 371 844 21 680 302 834 239 572 816 556 331 439 350 365 122 782 756 258 501 847 152 759 997 196 240 770 31 977 644 343 595 503 811 104 459 101 119 767 137 921 468 884 569 326 197 260 969 60 198 396 587 608 445 370 850 466 53 906 650 907 974 187 288 282 534 813 203 879 896 484 32 86 592 985 655 633 590 623 705 400 675 769 531 664 552 118 607 670 588 982 153 648 336 354 81 943 131 872 11 910 647 777 800 822 718 362 448 219 599 651 283 733 582 584 518 30 968 382 51 82 639 612 922 368 709 438 512 538 324 34 404 524 848 823 620 903 706 161 147 885 344 627 248 93 535 328 754 61 875 494 72 788 845 519 13 686 999 574 418 373 640 890 73 984 596 778 831 461 1000 476 27 483 887 403 47 757 631 151 474 43 92 42 408 855 929 645 750 732 100 548 308 201 450 514 791 953 989 306 990 805 346 958 545 225 68 183 616 669 950 79 148 895 285 374 99 220 333 477 918 914 134 39 967 558 638 464 434 492 342 836 565 803 987 244 502 17 876 7 559 720 546 363 428 898 821 45 267 672 426 213 547 347 892 798 184 69 420 636 955 523 891 175 78 142 315 916 415 238 290 37 458 726 795 38 259 658 700 150 712 576 478 493 526 284 253 711 824 15 74 411 868 960 191 251 897 610 940 976 126 416 632 802 223 255 399 88 274 606 948 901 98 430 947 710 272 29 355 214 146 359 261 465 410 533 75 102 978 425 351 962 287 166 407 16 199 250 763 842 170 808 714 536 173 401 127 692 125 290 890 35 566 933 939 288 107 663 573 622 532 58 220 691 867 657 956 474 369 161 921 311 875 683 942 655 575 618 19 310 284 494 353 710 758 771 648 619 500 236 441 60 10 606 694 140 948 86 126 931 975 902 147 701 54 750 545 98 740 398 180 259 840 323 373 824 833 781 521 891 155 281 200 301 471 988 328 198 51 242 419 412 923 969 296 713 204 464 404 117 688 936 810 340 171 12 667 673 766 679 266 384 843 26 786 187 8 431 46 636 335 118 990 968 151 43 120 600 794 584 427 314 309 943 403 646 954 916 475 102 40 414 70 952 640 877 227 658 603 244 52 240 417 33 184 711 295 729 183 65 570 461 631 386 652 998 45 397 302 512 218 986 751 818 219 967 112 885 212 565 650 459 957 644 709 745 991 1 726 577 432 862 660 190 581 639 647 319 620 770 345 585 882 517 958 298 452 669 376 638 887 997 20 486 159 597 31 148 477 3 814 886 458 624 87 469 553 544 805 898 918 759 668 522 63 241 483 955 928 755 179 879 88 430 587 539 534 506 797 941 413 564 959 105 984 787 156 449 237 498 632 103 484 914 332 722 543 91 265 858 698 256 707 48 994 415 830 152 110 85 174 856 741 516 557 363 583 817 513 487 788 614 409 536 255 333 791 416 64 518 503 470 854 568 124 166 372 355 601 743 789 533 378 23 883 440 71 849 665 215 15 390 510 207 407 39 273 267 499 602 318 250 104 188 747 358 607 633 231 410 696 560 41 550 350 785 36 878 6 714 157 670 81 394 371 496 168 344 651 480 228 855 589 792 546 278 802 447 599 337 325 549 308 920 260 764 525 563 214 760 375 654 775 609 194 559 626 129 109 826 448 123 274 803 643 165 820 313 795 846 324 934 139 978 571 153 616 286 558 542 947 334 18 591 753 551 908 69 482 780 915 396 186 68 402 321 128 248 491 937 628 659 847 243 197 338 467 245 944 191 853 695 196 595 132 593 312 84 279 169 257 972 526 992 612 270 733 623 774 211 857 985 297 973 881 226 423 37 598 292 555 783 537 776 649 502 96 106 379 548 280 72 661 388 73 287 79 627 720 845 523 611 763 264 462 702 24 1000 366 739 870 201 762 27 252 202 809 478 374 501 950 170 495 863 82 17 473 9 421 894 189 182 42 395 900 838 326 387 457 567 216 116 317 223 772 594 167 927 811 25 258 728 674 131 515 181 61 172 30 615 778 645 32 530 108 114 361 910 119 262 143 336 493 239 269 888 276 746 520 529 940 656 158 505 625 897 263 291 294 799 717 451 348 871 76 331 367 579 535 983 873 490 662 970 154 538 511 604 872 289 271 368 370 206 141 203 299 699 831 718 246 798 835 78 909 768 133 807 150 315 217 380 761 136 996 708 411 596 385 963 489 687 738 199 527 316 195 953 429 144 349 869 352 868 307 101 735 850 93 773 5 586 951 135 554 92 400 75 705 481 306 852 90 49 149 675 608 880 671 637 837 234 466 519 463 488 893 233 769 507 472 435 330 719 381 339 678 926 113 446 686 690 827 89 987 504 192 436 305 541 67 341 232 422 777 922 684 57 737 876 359 823 322 634 981 428 230 285 277 50 742 808 213 860 22 964 825 254 806 210 556 704 693 163 437 304 848 456 508 343 925 919 677 2 425 911 479 178 617 283 111 205 162 208 721 562 974 752 866 99 146 320 122 175 929 13 731 590 134 681 66 804 930 468 4 115 588 433 272 682 949 672 580 229 664 47 685 744 995 55 966 757 782 864 816 420 724 249 842 895 261 610 492 582 905 383 293 732 16 453 74 38 377 749 813 391 815 700 275 790 382 342 95 819 812 28 899 756 145 439 832 903 712 971 979 865 569 715 356 524 976 485 97 303 561 514 896 907 224 83 960 405 540 44 703 424 442 578 193 164 630 465 829 779 727 221 859 509 222 889 977 160 935 706 347 408 392 822 965 497 455 130 552 800 53 365 360 444 767 225 680 913 346 839 445 137 450 993 982 80 844 460 572 884 904 100 834 268 653 736 77 94 357 932 723 531 613 666 641 434 185 476 327 362 438 34 21 980 592 14 821 62 901 300 917 389 574 912 946 629 716 801 730 418 528 892 999 841 828 393 138 247 851 238 176 725 351 962 989 938 142 924 861 443 635 906 793 621 697 7 689 251 765 605 874 59 754 784 364 209 642 454 11 406 836 121 961 177 235 796 426 29 399 676 354 734 282 329 253 945 748 547 576 42 557 967 674 341 693 504 230 13 386 769 908 402 118 726 669 30 342 594 391 532 784 650 981 421 920 975 23 176 891 602 381 936 537 858 32 427 520 56 170 954 618 461 484 329 708 980 255 195 125 124 76 853 523 400 787 893 165 899 694 250 735 666 101 923 910 463 593 779 642 838 636 702 446 173 417 284 432 625 929 361 285 744 16 29 979 761 518 168 31 549 815 487 571 974 868 177 442 581 409 828 275 592 505 92 579 144 428 919 911 128 755 538 71 316 762 337 269 629 178 359 36 958 847 37 926 752 811 566 677 516 749 835 914 659 998 871 550 423 481 870 51 81 357 888 668 396 306 638 758 480 791 362 794 232 959 667 993 836 832 298 904 453 887 590 139 885 971 986 451 473 792 719 332 724 84 631 896 360 737 547 540 942 126 430 909 960 486 209 503 680 129 19 263 743 110 589 902 483 552 303 149 479 24 957 886 831 944 900 249 976 213 607 438 952 855 248 466 563 754 378 43 3 256 770 715 621 73 424 352 25 457 973 534 573 116 512 705 158 308 728 47 522 450 485 718 938 237 437 988 268 790 720 239 972 700 229 343 157 663 551 600 234 804 94 837 530 533 961 233 181 543 568 494 989 18 297 377 164 452 499 166 921 338 387 872 161 326 242 771 138 107 897 684 392 508 203 281 15 261 436 426 995 468 104 267 133 201 883 492 433 309 753 465 963 502 160 99 601 108 469 207 311 179 68 800 747 70 681 369 588 385 187 67 725 222 167 714 780 476 679 258 69 478 322 319 948 814 548 807 91 464 497 304 399 778 709 325 220 403 599 913 722 276 857 22 412 644 324 120 916 519 614 873 365 704 810 394 978 915 336 380 112 188 879 197 765 272 245 591 130 889 489 418 922 775 587 373 7 246 419 527 863 422 713 905 315 119 595 562 390 366 582 822 671 290 676 641 734 613 861 221 410 529 35 745 764 653 163 86 389 865 742 259 102 379 763 93 739 150 353 217 488 156 398 251 924 174 554 98 204 292 75 313 347 208 491 38 226 890 564 526 135 901 740 330 456 5 757 798 768 576 673 767 58 991 21 567 781 651 349 907 782 878 572 712 786 228 289 783 606 982 662 140 622 26 966 34 895 925 474 541 918 185 59 876 182 358 87 507 278 296 647 977 271 384 898 639 598 860 955 260 555 294 8 46 393 949 115 493 145 985 192 797 376 570 646 849 60 371 363 584 77 415 314 109 695 356 664 692 813 202 655 270 846 440 848 672 44 867 756 131 553 675 643 670 184 525 506 633 328 892 388 759 637 189 153 604 943 273 748 212 617 223 620 148 345 62 85 20 280 439 429 53 291 630 559 884 462 509 414 408 425 477 300 264 364 965 829 183 578 216 4 869 100 962 696 334 11 946 683 225 716 45 542 64 933 374 1000 859 689 903 609 370 854 55 141 864 323 444 645 211 397 262 455 706 652 383 906 97 935 841 956 114 254 856 927 113 789 560 608 472 805 411 235 354 243 293 318 615 626 286 169 612 842 105 826 340 265 301 63 661 200 665 732 236 467 947 746 367 142 698 776 224 894 459 475 137 950 152 939 803 214 565 658 569 312 556 193 382 172 994 155 198 458 766 117 513 611 244 206 12 252 690 586 816 511 253 945 610 355 89 682 320 9 490 194 395 74 54 799 930 65 132 774 331 449 834 597 407 603 238 697 999 580 912 199 992 196 351 605 528 510 496 577 6 657 866 983 274 806 431 729 616 514 307 186 123 287 346 231 90 416 420 266 305 964 660 941 808 72 191 482 27 283 627 820 471 83 987 111 839 215 833 824 845 830 817 82 850 277 205 190 843 28 691 751 49 574 772 654 536 545 632 840 727 146 623 445 317 143 368 777 127 707 917 628 295 812 435 240 406 738 788 302 175 48 874 447 404 821 596 448 310 134 52 818 686 585 219 10 773 819 535 282 701 862 970 441 656 327 561 624 39 635 688 350 279 785 460 106 844 802 136 348 159 558 247 710 88 648 546 809 741 796 990 928 699 733 122 823 50 66 932 372 703 517 736 162 793 717 121 405 227 454 147 877 827 634 333 521 14 969 339 321 730 575 881 984 685 151 299 931 583 375 825 241 95 531 470 649 953 218 501 880 750 875 171 40 539 723 801 721 687 288 951 640 934 335 851 795 882 996 41 852 96 968 61 544 997 515 17 619 711 937 103 678 401 2 257 1 731 940 154 413 180 434 344 78 79 210 498 524 760 443 500 80 33 495 854 624 978 942 509 620 297 32 443 497 641 90 76 917 64 708 774 121 357 979 846 827 144 891 670 126 270 980 892 550 599 679 19 101 333 247 284 593 992 622 722 601 60 309 331 822 546 783 746 423 46 680 893 276 925 545 785 762 445 127 97 408 131 86 272 393 306 640 345 949 75 696 911 296 587 169 972 510 969 872 580 316 369 342 839 952 481 281 323 328 432 230 373 675 154 541 707 864 8 128 231 273 446 648 487 299 964 181 152 982 336 223 442 148 886 98 904 267 802 941 187 610 380 617 507 703 70 819 140 926 414 494 386 329 524 403 921 660 383 85 637 53 12 738 202 514 649 471 382 643 381 562 38 222 729 353 760 796 728 597 379 268 646 483 713 672 13 254 475 434 650 236 525 501 235 444 665 16 638 930 219 823 805 609 559 919 662 42 229 985 117 162 940 252 311 93 993 469 869 725 324 737 535 686 753 715 221 779 225 186 399 484 396 226 741 782 739 604 615 149 995 37 437 800 959 260 598 115 95 923 575 726 433 47 709 274 714 409 177 496 248 899 185 861 224 664 59 934 67 120 82 505 243 366 266 245 26 652 346 786 341 350 987 351 937 945 885 551 159 835 994 340 792 453 319 723 367 327 365 34 99 635 698 606 674 161 422 544 685 360 874 651 55 584 957 694 607 322 731 663 732 613 200 315 165 681 781 384 428 832 847 2 180 520 771 929 932 474 515 950 100 526 669 757 996 989 113 770 654 915 776 608 378 626 368 759 364 948 77 553 279 87 935 821 633 875 574 922 581 413 973 160 745 999 9 811 141 68 653 132 123 909 4 78 167 784 573 856 320 109 335 57 25 639 828 419 495 516 405 72 30 981 513 585 849 699 466 804 119 449 799 175 659 220 747 482 65 66 228 412 348 371 676 255 486 897 523 387 397 156 427 256 406 618 991 107 695 963 810 80 241 577 974 600 632 92 321 522 612 844 441 201 392 900 569 976 751 531 402 690 375 218 461 687 56 644 504 465 824 748 554 561 591 476 502 400 953 151 896 647 975 370 407 116 389 302 18 655 744 928 310 697 590 947 300 203 927 865 358 238 436 946 192 840 767 813 702 848 457 21 454 216 836 809 642 532 863 473 852 157 499 122 830 88 627 212 470 631 506 83 656 895 763 859 688 984 556 304 838 837 31 717 249 692 376 951 438 673 933 118 452 429 15 749 124 295 354 206 394 188 259 517 704 563 63 84 913 439 540 807 204 611 866 40 490 146 701 734 862 41 602 332 374 658 217 250 468 343 271 878 877 977 789 337 196 907 881 623 905 363 377 903 803 678 603 752 421 614 48 209 668 183 208 742 570 308 233 178 362 277 758 240 965 142 147 683 711 198 173 286 139 125 179 671 455 595 395 712 330 754 477 967 170 691 634 257 914 684 621 33 912 990 596 547 62 54 538 215 636 211 52 816 347 372 96 812 511 20 943 17 174 307 529 720 416 798 536 410 458 448 586 89 988 833 361 334 831 166 766 314 605 768 883 22 205 625 564 857 143 485 961 6 724 11 888 793 305 775 232 572 182 278 956 826 503 589 890 435 718 797 780 425 130 716 761 834 199 112 303 464 460 568 5 772 344 841 294 901 528 184 39 417 894 765 855 853 349 962 478 197 263 851 462 1000 49 958 145 472 558 592 190 508 280 352 756 193 91 666 488 415 251 463 795 456 944 565 492 983 791 398 289 549 388 955 773 916 153 519 588 290 938 237 733 111 227 7 411 898 850 705 500 430 45 721 283 50 884 512 552 318 736 548 527 876 391 629 79 292 730 918 114 326 104 282 110 555 657 578 693 630 794 189 385 102 176 359 431 677 710 870 521 825 997 287 106 246 619 3 777 787 489 194 498 594 868 27 727 645 44 778 191 682 338 244 667 986 242 355 567 966 35 424 264 479 163 882 74 129 858 706 440 390 579 426 493 14 806 560 285 61 954 843 1 401 764 879 788 451 968 108 936 920 288 790 814 298 815 845 420 998 576 28 616 537 542 168 301 171 172 719 971 210 924 10 755 137 105 213 459 931 135 467 447 534 628 450 418 939 740 312 908 491 539 867 73 880 269 820 829 155 889 808 214 69 262 325 36 24 910 138 313 136 81 817 103 404 43 750 265 158 700 583 906 960 71 871 195 518 356 801 258 582 480 234 860 661 23 293 164 530 689 902 317 207 29 970 253 769 150 571 543 743 134 239 557 873 339 133 261 51 887 275 291 566 842 533 94 735 818 825 139 233 468 884 51 255 441 65 332 370 110 730 607 179 396 772 97 541 132 782 260 104 394 83 697 408 548 166 620 49 328 307 333 33 699 596 138 827 240 399 92 76 488 533 277 290 19 70 657 910 785 516 608 667 276 633 535 163 409 849 112 536 180 369 658 808 406 618 604 196 449 580 912 17 574 524 314 331 357 798 686 404 325 335 836 371 63 329 735 940 920 175 235 882 891 661 84 288 600 551 975 330 960 784 757 177 823 224 385 766 366 470 162 613 318 788 770 880 393 922 6 742 353 947 623 712 203 610 855 627 572 232 741 984 531 35 745 467 692 898 417 359 993 523 230 13 477 688 69 707 521 786 558 957 760 323 146 316 482 309 43 979 72 61 769 709 450 269 453 954 23 678 310 546 173 484 887 698 360 143 278 16 755 845 967 994 821 830 424 942 881 810 813 637 885 215 432 113 876 513 133 732 140 598 248 680 510 590 178 818 868 326 602 503 22 239 209 433 695 682 279 168 213 117 614 857 39 263 962 794 729 597 774 624 348 673 520 575 244 720 383 431 719 567 928 67 594 339 713 783 227 407 463 646 751 775 679 85 375 53 802 804 403 662 127 410 848 174 285 210 672 487 358 206 102 457 251 906 147 45 421 584 790 736 343 714 228 86 265 398 461 914 939 36 169 971 806 120 663 296 107 160 765 379 955 930 622 11 438 831 549 446 532 570 685 25 420 271 820 872 297 20 201 37 851 350 861 577 435 840 612 495 202 286 547 320 924 349 793 119 509 56 945 654 883 561 337 505 386 128 504 812 929 675 287 908 539 996 118 534 944 934 220 322 911 949 756 565 50 273 54 200 497 164 829 715 992 628 538 481 305 888 171 299 749 528 519 46 961 671 705 773 603 242 42 402 480 805 87 631 10 490 440 556 149 865 918 259 64 980 187 740 275 681 413 283 247 834 651 943 254 978 656 77 592 229 430 465 507 444 814 684 779 319 966 205 571 727 545 860 544 983 267 616 372 426 974 959 585 803 416 683 540 639 878 52 302 902 869 258 142 890 419 817 395 630 643 81 566 129 700 526 437 866 109 98 583 185 985 105 917 819 931 986 476 710 807 324 155 655 9 211 445 877 669 537 182 991 172 447 212 250 659 653 281 748 74 900 73 414 475 157 956 903 674 489 652 401 214 336 492 374 100 660 472 364 969 342 886 981 926 95 479 875 88 933 144 471 527 615 842 787 644 216 89 236 588 384 455 696 327 809 856 103 704 550 363 559 927 726 915 1 582 183 436 863 126 181 137 334 308 47 62 153 91 867 44 946 257 345 151 693 75 15 739 734 895 389 376 747 778 29 619 647 381 71 789 839 7 434 378 833 578 12 668 501 121 473 846 191 253 634 317 382 850 557 176 645 40 415 231 963 721 777 148 854 579 387 412 568 496 99 219 871 41 443 361 78 835 826 990 586 690 321 953 873 238 952 280 573 997 106 899 159 362 3 218 738 554 564 801 388 48 965 122 799 913 373 508 989 617 593 838 776 737 141 355 499 82 502 701 124 300 689 762 243 621 152 93 670 909 195 691 2 368 797 493 293 847 605 744 272 767 706 66 753 418 874 80 641 34 816 130 754 261 188 338 703 58 295 506 589 427 101 951 553 356 469 998 221 494 853 932 889 591 462 724 352 5 650 189 601 717 21 862 26 264 226 217 970 648 512 638 365 391 664 222 916 223 344 392 474 629 161 859 108 514 60 291 422 941 768 555 948 90 194 351 199 640 687 125 562 921 274 500 347 298 632 478 306 429 346 249 919 923 134 24 649 904 18 94 266 780 411 486 864 511 294 190 135 4 452 525 246 150 595 400 716 611 518 781 448 252 377 115 733 460 987 68 1000 156 725 466 454 237 301 743 192 165 439 968 304 542 456 458 759 958 925 844 896 828 522 530 340 731 563 483 901 405 114 32 676 708 870 576 999 761 791 841 451 79 858 289 636 822 292 515 626 131 27 642 792 893 606 282 145 428 517 154 811 666 459 167 897 198 8 938 262 197 207 170 894 315 193 977 750 397 303 937 718 982 763 746 758 950 560 832 498 905 569 976 988 184 312 711 268 354 722 284 485 843 892 313 31 529 208 186 341 972 879 795 38 752 728 771 587 158 995 852 694 964 57 973 723 824 581 800 390 96 464 936 764 491 30 311 116 123 599 55 796 935 665 14 367 907 552 136 609 28 702 245 256 543 815 837 423 635 225 677 425 442 270 380 625 111 204 234 241 905 645 999 967 710 962 422 269 604 768 650 338 61 575 847 461 723 150 677 315 36 833 256 854 195 62 802 161 714 837 757 525 348 426 492 268 720 126 908 220 570 356 539 93 719 127 463 446 712 218 138 432 907 831 607 26 148 358 293 634 469 747 106 164 958 560 438 185 9 79 100 433 63 781 776 300 754 741 766 49 540 483 852 466 989 648 294 733 212 623 758 997 465 617 80 808 972 353 41 380 969 923 707 869 910 686 227 737 840 929 280 303 654 213 583 419 485 376 921 562 81 898 548 688 932 424 394 725 785 30 586 401 125 414 726 571 665 104 715 914 794 644 224 305 845 513 454 740 217 377 193 275 584 197 383 839 102 620 231 328 919 748 355 991 611 59 624 874 900 765 853 64 824 308 543 940 34 673 85 692 933 399 663 602 897 313 321 569 135 476 52 8 646 895 822 635 675 918 791 510 693 311 971 144 631 922 880 699 107 116 687 561 335 588 133 968 739 827 565 872 47 657 322 954 878 578 764 528 849 55 155 742 946 136 630 606 479 368 121 888 594 276 889 72 876 592 298 698 324 397 20 975 750 864 108 498 342 743 633 819 28 43 641 736 255 860 777 429 360 858 842 470 119 514 924 65 775 46 558 261 887 866 793 290 332 811 367 966 988 439 97 828 10 25 658 576 655 312 156 40 140 134 202 166 318 423 165 418 527 75 53 66 981 154 598 938 375 536 253 209 237 191 505 653 42 970 944 372 660 354 336 683 122 475 340 389 823 679 86 553 78 521 544 913 718 239 458 345 286 234 350 51 486 11 250 179 984 694 875 488 320 767 769 519 69 425 45 711 894 760 334 545 916 459 236 230 411 779 50 744 434 319 809 98 128 208 241 666 566 158 387 235 473 181 700 200 325 258 799 378 601 945 599 420 215 252 162 168 403 16 577 867 517 977 810 441 183 257 37 512 307 460 3 172 801 515 188 643 642 813 365 909 925 363 632 468 956 865 930 636 245 211 670 384 724 920 678 471 129 90 271 963 782 662 531 815 911 745 615 151 301 572 115 409 451 289 189 435 647 302 671 637 395 616 761 493 621 762 806 176 780 18 174 369 238 407 705 943 881 639 114 680 651 349 219 589 137 6 452 821 362 351 443 339 934 316 333 243 201 74 232 405 597 206 843 44 508 240 861 502 706 246 904 974 192 600 474 379 939 534 763 160 549 656 994 829 263 704 314 326 773 281 87 800 22 371 33 392 449 331 952 2 416 273 676 759 267 73 149 54 937 789 347 613 796 13 95 103 159 959 77 436 983 579 708 374 96 998 672 24 953 408 846 582 480 978 499 835 287 266 649 19 893 413 936 619 573 855 501 477 814 689 563 171 364 836 279 797 310 537 593 12 778 668 541 299 214 390 734 233 980 406 942 35 751 901 756 950 552 568 244 871 117 798 309 626 430 207 412 609 295 506 504 346 352 282 259 788 445 457 834 141 730 812 701 696 152 132 608 681 554 574 585 283 373 467 393 440 490 535 886 421 667 130 727 885 427 702 805 120 101 509 123 526 755 817 728 674 448 685 428 190 752 618 82 868 142 5 456 787 398 564 262 472 317 533 105 530 226 697 622 417 883 71 482 826 143 790 555 386 145 357 167 229 931 982 146 503 163 986 88 58 863 532 278 841 450 415 431 23 993 804 223 590 717 410 906 194 187 254 638 896 173 180 928 628 538 288 157 222 703 203 113 985 523 818 965 995 14 625 361 184 731 109 330 306 520 4 614 153 949 927 848 343 581 68 522 610 110 497 873 735 1 749 111 640 877 709 495 892 661 902 784 770 884 455 199 27 437 721 664 890 516 820 955 979 39 329 57 494 402 990 603 491 722 296 124 669 838 382 385 964 76 682 825 391 627 996 547 870 899 297 926 857 170 587 370 816 17 447 91 38 859 862 404 518 323 550 205 659 612 481 216 507 444 274 270 951 580 691 478 89 228 524 695 462 175 99 529 684 551 92 882 178 830 139 879 198 792 7 196 83 344 131 277 210 556 291 713 976 396 596 915 118 850 21 260 947 265 987 327 803 605 169 29 856 992 753 595 464 247 242 453 935 652 285 484 795 304 917 716 56 729 182 591 961 366 844 337 832 251 807 341 177 487 32 84 496 912 400 771 774 851 738 960 489 559 249 359 388 15 204 732 903 948 284 381 70 557 272 746 772 690 941 94 442 891 292 186 112 221 147 546 567 786 248 629 783 1000 225 973 67 264 957 511 48 500 542 31 343 209 60 195 131 628 797 46 474 158 387 832 953 511 115 695 794 429 3 862 227 326 248 669 580 824 451 527 886 331 553 319 488 852 726 407 994 555 91 190 423 708 955 391 167 136 805 831 573 565 577 50 192 491 256 887 336 791 594 659 516 273 532 921 951 700 332 490 644 197 307 103 468 375 392 212 647 117 929 572 684 525 796 522 282 596 218 182 126 161 838 900 869 49 368 605 715 426 661 653 720 629 355 427 915 619 438 30 899 327 612 241 642 135 773 177 829 707 989 409 362 337 320 672 376 264 499 792 312 183 958 738 952 296 830 897 232 231 359 390 364 321 767 558 979 118 156 993 51 685 564 690 171 53 261 226 132 725 610 80 795 603 217 235 774 890 920 395 489 305 138 191 706 402 11 893 585 318 431 175 640 437 280 169 58 524 582 105 514 813 651 382 620 724 481 351 751 187 268 903 345 284 93 552 8 56 974 233 96 493 133 297 35 561 945 204 457 701 675 242 826 873 996 687 139 432 101 710 864 571 654 379 748 245 172 749 477 844 243 285 322 570 358 188 630 860 34 962 526 635 74 276 529 334 500 141 876 766 902 776 377 114 120 884 607 778 63 709 834 357 455 510 12 804 911 609 249 112 550 83 783 13 341 467 440 560 733 693 722 523 412 99 947 506 201 812 7 977 941 546 537 170 753 444 411 912 845 69 252 871 627 968 82 413 222 374 174 349 731 89 545 732 800 250 404 678 38 593 568 144 75 821 148 363 604 714 137 704 378 146 698 631 705 480 624 281 757 59 16 503 894 517 4 727 933 29 743 370 150 702 956 27 1 317 960 253 396 703 575 116 853 15 430 515 462 586 881 601 464 473 199 940 356 397 916 785 206 122 745 403 372 664 542 314 76 354 775 193 632 811 889 987 590 734 259 400 810 260 18 559 47 509 849 244 557 85 262 110 70 712 673 502 927 32 641 504 589 279 746 487 739 501 140 819 494 936 971 446 28 982 782 600 45 730 898 828 878 636 283 965 54 948 983 508 5 163 436 888 943 925 286 919 333 926 896 275 42 583 24 339 1000 466 578 325 393 37 416 94 2 833 439 576 883 544 917 184 908 20 716 736 518 107 394 71 401 906 618 123 668 240 398 208 841 492 160 588 269 380 615 310 361 433 408 142 567 424 822 450 598 463 353 221 26 648 689 837 788 611 964 383 64 371 98 875 592 655 591 808 388 780 728 373 606 365 295 928 447 711 880 616 721 456 271 771 9 789 729 622 422 417 865 152 21 239 445 950 77 874 699 666 761 213 448 691 210 646 90 980 769 901 803 121 164 801 486 909 194 942 291 179 665 634 410 674 186 683 688 633 539 266 924 626 495 935 858 154 298 290 754 859 301 108 360 817 973 663 294 328 547 88 330 802 737 877 868 566 931 563 347 840 303 855 153 599 418 258 342 469 613 835 579 904 623 92 662 482 806 247 366 406 836 696 344 389 479 870 949 786 78 505 323 772 44 472 854 660 484 352 963 857 992 102 922 680 485 549 995 747 595 682 14 196 33 676 346 985 302 308 677 809 265 149 300 57 507 384 369 972 637 215 189 198 719 109 306 981 278 84 530 827 234 87 225 625 741 671 168 237 667 441 997 203 954 220 512 180 966 895 267 681 856 48 969 959 181 614 686 236 818 475 157 842 288 907 923 205 454 461 399 574 251 128 867 214 798 752 151 219 820 760 470 414 932 425 66 155 289 823 147 216 548 25 938 329 435 999 697 106 740 340 31 68 315 621 914 967 178 658 293 324 768 850 554 608 434 569 784 758 535 385 79 10 230 129 134 848 713 125 779 759 770 742 581 975 113 176 405 872 311 617 639 851 335 866 17 211 86 556 338 984 350 520 807 274 762 162 799 207 6 471 649 145 763 970 538 540 62 460 847 551 124 43 36 918 452 386 277 97 224 643 723 825 790 476 946 657 679 541 166 744 670 694 127 72 442 246 910 533 787 309 764 348 257 73 496 814 652 534 891 453 988 816 421 159 367 961 513 95 839 104 465 750 270 755 255 100 656 944 879 52 650 40 905 313 735 756 519 861 111 263 991 597 976 55 584 497 316 483 19 119 443 638 449 67 863 478 229 23 602 39 292 536 562 65 223 986 913 882 381 937 428 645 934 200 998 459 304 777 692 978 531 81 885 420 765 419 718 41 846 173 815 587 185 165 287 957 299 528 238 143 254 990 717 781 498 930 228 458 892 415 202 793 939 543 22 272 130 521 843 516 638 928 58 925 11 323 232 343 297 206 51 371 131 902 796 885 507 735 558 931 814 726 702 759 707 898 369 666 39 961 242 892 328 509 255 609 16 657 807 327 935 402 332 959 341 560 576 656 317 433 850 150 81 235 363 375 757 505 162 900 426 531 186 231 883 229 573 940 398 35 561 674 607 385 882 815 626 1 69 676 459 469 234 455 784 971 66 336 365 221 64 251 884 620 946 42 102 789 335 696 843 800 337 687 750 418 461 83 574 386 786 887 764 114 460 915 908 177 822 637 82 568 508 965 307 660 399 798 53 129 424 500 804 879 755 832 169 400 933 878 262 952 985 50 132 249 247 877 903 340 191 80 364 44 777 90 865 378 944 610 889 803 675 930 103 756 441 941 762 790 597 204 926 84 614 846 901 563 969 740 2 440 135 978 477 571 181 157 320 948 826 376 224 920 32 737 697 313 483 192 565 401 474 782 974 688 802 553 86 430 454 876 771 703 452 383 276 286 119 476 381 651 164 665 174 238 727 261 387 643 10 111 417 437 128 256 936 185 874 981 405 108 388 749 352 721 514 583 203 271 75 718 868 475 201 595 342 624 748 534 934 260 770 678 522 556 552 511 837 56 554 104 619 873 117 205 701 147 144 861 70 264 537 545 945 592 312 12 551 106 434 54 354 462 723 577 909 65 947 149 379 246 291 490 668 270 395 277 680 584 432 293 649 112 667 481 101 855 570 792 730 828 567 92 555 464 829 348 445 670 154 345 172 644 250 358 767 408 153 831 625 95 470 582 253 955 515 208 997 862 419 330 962 976 298 362 991 834 57 733 442 372 355 178 776 923 854 677 349 654 278 496 308 579 322 285 210 422 852 159 867 970 275 562 598 482 841 705 491 635 202 958 669 397 700 603 927 658 866 818 233 438 572 257 41 216 709 478 538 888 631 963 360 98 951 722 259 311 729 485 367 324 109 396 410 671 472 115 681 373 753 636 752 646 990 575 403 281 647 479 602 359 140 844 72 891 284 801 910 924 239 420 228 499 791 585 52 486 489 425 661 745 339 443 967 429 163 118 520 194 18 209 492 252 100 699 292 126 33 30 793 794 299 897 950 414 333 116 409 858 596 61 734 356 198 618 269 151 521 127 864 922 529 987 431 241 540 226 273 973 130 875 173 714 645 943 148 780 223 524 840 289 825 996 720 315 890 436 78 196 227 954 25 423 407 797 501 741 921 806 165 544 760 746 138 182 601 20 839 170 904 211 640 648 994 606 691 415 557 820 805 46 467 663 863 248 731 510 835 179 143 406 754 314 428 578 695 110 220 763 394 593 457 49 45 550 838 686 67 197 267 848 781 942 73 953 265 824 495 258 498 830 527 366 621 719 99 616 93 13 504 503 530 391 972 300 642 517 450 166 692 742 608 937 279 617 214 587 627 448 842 295 134 14 105 629 591 732 744 306 325 712 155 219 711 34 302 751 121 142 453 427 716 120 827 683 896 650 76 917 939 183 374 171 230 604 914 547 706 3 215 871 715 623 911 717 195 594 31 218 200 40 634 471 747 368 494 673 301 693 456 821 413 484 36 823 15 526 217 766 845 357 466 905 137 535 60 685 318 319 989 895 809 980 599 975 465 180 672 353 222 533 21 190 268 326 541 446 79 321 133 847 38 869 690 932 280 74 999 338 160 27 254 243 633 390 960 811 187 641 872 546 912 698 161 860 304 77 123 168 899 542 615 347 736 411 679 966 849 141 630 89 559 48 329 63 5 9 993 488 564 984 17 167 97 309 986 263 539 886 493 288 43 377 853 739 225 988 370 47 23 152 653 761 816 893 769 708 296 22 88 87 305 439 207 710 421 913 956 28 738 8 581 287 274 85 344 528 506 659 316 880 728 404 589 240 523 290 543 856 684 124 532 779 881 580 655 622 113 6 435 977 964 468 774 765 139 652 176 1000 175 188 662 96 918 193 91 919 548 957 416 24 778 894 689 125 810 310 7 59 916 26 783 519 212 788 189 71 612 29 55 463 449 294 588 775 833 480 245 94 817 37 361 907 272 380 156 525 929 473 611 444 968 949 569 266 512 758 458 331 303 145 384 983 518 870 199 350 590 704 237 497 513 851 906 632 122 819 586 502 392 451 605 244 213 808 184 351 107 664 68 785 799 772 487 979 694 836 639 768 136 236 787 447 773 613 743 713 282 992 19 382 412 682 4 938 146 283 566 628 549 813 334 857 812 725 859 393 982 600 795 995 724 158 389 536 346 998 480 250 857 430 407 973 302 637 483 550 904 656 920 851 14 647 434 995 330 231 823 399 798 286 908 126 171 417 200 806 923 406 115 783 953 769 213 459 903 462 741 581 509 69 567 201 959 105 36 880 147 846 268 897 503 223 481 60 285 248 599 817 80 966 523 594 899 805 595 884 101 99 123 487 436 640 408 601 622 955 743 514 556 939 528 283 224 232 888 942 661 344 982 82 570 269 174 898 988 760 906 603 891 553 577 282 251 17 318 703 422 243 491 190 149 574 842 836 802 936 558 316 699 353 548 347 441 374 322 824 62 588 212 927 979 946 560 673 88 935 854 573 865 281 470 218 797 373 890 367 847 420 971 901 669 516 575 961 900 735 415 20 272 114 71 569 253 751 828 614 16 386 284 852 312 412 164 649 489 630 878 709 617 39 674 539 593 583 488 584 683 461 260 350 789 838 148 129 819 294 778 524 336 759 771 665 510 93 191 142 663 165 6 697 444 368 839 810 29 578 864 141 235 41 705 565 136 672 45 964 230 494 607 956 102 182 33 345 460 125 217 803 226 275 590 879 650 206 319 532 521 664 855 591 844 796 249 155 245 168 378 97 473 301 535 967 274 495 825 185 229 766 722 645 22 710 124 187 354 497 104 418 438 355 57 403 371 38 781 627 397 327 452 715 410 534 5 457 876 442 28 325 809 915 812 976 423 527 317 106 969 787 785 433 103 43 618 643 615 54 533 79 107 894 546 421 98 508 384 108 676 392 210 87 512 127 449 526 986 889 196 740 998 692 739 180 296 472 950 40 298 437 952 289 257 262 970 689 426 382 634 360 183 476 685 579 926 990 641 848 451 456 24 299 968 929 414 572 119 349 37 919 736 59 26 464 830 328 221 220 782 612 549 324 559 204 27 380 288 44 991 700 261 315 333 820 178 30 450 110 883 49 425 837 278 870 623 635 596 974 277 411 359 61 300 895 42 845 111 167 379 934 928 682 264 67 70 916 658 792 131 424 267 925 863 687 762 752 65 326 84 606 978 241 654 801 186 887 498 490 465 404 742 600 153 537 633 140 455 346 748 761 337 144 94 589 130 767 435 713 860 821 543 554 631 398 199 292 597 993 753 833 949 304 52 734 48 64 775 364 453 981 496 89 960 458 829 750 78 999 381 517 619 323 686 343 924 765 507 642 4 308 400 8 843 716 372 758 297 856 580 391 858 432 83 541 419 757 222 493 502 271 184 706 850 120 369 693 32 468 718 984 135 862 763 861 881 657 910 118 113 225 348 234 551 522 194 331 439 943 592 309 816 582 788 726 366 772 447 701 467 997 624 957 307 303 58 793 636 670 51 474 694 931 609 265 729 192 638 519 707 585 747 610 233 395 477 506 122 994 871 385 764 885 754 965 81 290 849 244 814 35 972 237 1000 667 892 786 396 177 576 677 777 469 247 518 485 443 273 313 529 913 375 12 914 405 146 737 704 240 790 992 276 679 930 866 471 587 499 10 116 154 486 158 632 662 675 156 937 75 209 358 365 246 720 868 287 515 295 7 681 827 46 170 388 383 112 500 18 91 725 90 73 826 717 214 363 807 357 128 133 3 668 401 256 536 92 72 393 172 163 448 339 648 756 320 504 501 874 77 680 310 940 86 11 813 74 85 659 152 944 195 608 482 996 53 263 475 811 912 139 238 652 311 586 780 745 598 602 335 445 626 985 100 776 882 773 605 377 338 980 905 252 34 306 341 714 695 525 794 266 329 454 808 239 962 215 644 259 332 917 179 254 402 134 562 31 228 236 270 835 948 121 872 23 427 370 841 21 340 555 987 478 719 799 566 893 958 954 651 746 176 132 66 834 563 724 625 351 466 791 611 394 738 387 208 902 629 869 160 620 975 321 293 907 628 909 96 211 921 416 193 198 540 538 376 804 730 2 688 189 197 561 702 463 744 15 429 886 666 859 770 440 291 749 774 755 655 205 875 513 1 544 314 25 169 390 334 646 911 216 564 162 9 941 56 203 922 159 989 47 690 938 227 362 933 545 712 446 520 352 768 733 175 951 484 711 258 779 877 305 150 428 932 479 409 616 731 255 708 143 542 279 188 818 832 867 552 653 795 571 896 684 784 671 166 691 660 963 389 157 853 800 613 50 604 723 728 947 977 95 822 983 68 945 547 721 873 219 621 145 138 173 815 505 202 557 531 639 698 696 76 109 568 55 13 840 678 413 732 19 137 530 361 831 242 431 342 280 181 207 511 356 161 727 918 117 151 492 657 974 580 3 795 772 736 980 647 136 513 319 289 28 189 276 615 195 889 368 794 670 493 299 443 452 290 560 575 667 139 871 343 641 816 60 680 261 765 798 377 175 50 663 697 526 654 903 790 424 397 576 812 94 398 87 826 517 128 13 147 704 487 185 419 407 926 873 619 540 235 352 839 159 137 26 813 673 73 609 327 462 342 726 371 684 257 688 760 300 687 140 869 925 637 953 375 978 702 599 923 113 963 999 992 401 393 124 297 650 360 607 948 829 840 519 70 270 857 801 630 695 169 131 498 143 954 810 902 383 878 834 167 311 230 370 589 658 887 947 314 820 239 406 572 350 151 427 1000 866 248 909 372 552 532 611 146 503 497 307 317 154 759 100 126 402 332 593 880 279 484 911 913 984 876 183 758 338 617 830 160 496 165 508 961 485 116 518 741 671 882 767 108 331 416 981 273 600 266 243 29 12 693 588 524 433 421 75 361 318 979 682 24 899 993 265 199 219 653 212 35 933 223 278 288 537 507 750 66 336 45 394 284 33 922 783 163 486 521 117 523 928 721 781 910 227 8 512 937 596 533 722 616 58 67 806 536 210 242 241 885 381 730 613 574 814 940 603 997 782 174 595 500 562 127 951 238 822 501 802 753 896 105 531 229 568 312 762 1 405 218 262 11 53 201 784 563 172 260 389 698 855 252 237 431 988 384 499 719 141 480 636 31 747 520 638 98 544 182 423 157 763 735 111 16 977 177 162 766 973 341 707 567 418 675 358 41 648 757 960 295 458 511 91 837 491 824 786 479 635 37 982 54 858 660 862 825 700 761 170 921 287 203 191 720 756 473 6 339 692 18 211 723 240 646 831 328 713 198 724 79 432 691 39 952 34 633 369 81 337 461 569 883 817 269 725 467 271 748 800 914 583 216 22 472 996 380 362 939 716 718 85 587 870 478 968 920 51 686 89 554 932 138 190 103 738 793 301 437 359 775 274 213 365 440 577 956 306 585 703 908 202 132 944 515 121 865 114 668 133 852 828 930 232 989 946 285 555 618 905 934 445 942 943 173 818 504 924 605 4 256 935 509 388 179 446 557 303 333 957 864 220 176 221 488 604 843 773 466 872 463 861 849 689 744 597 19 631 664 709 549 357 845 972 683 983 592 528 842 268 774 436 897 950 208 42 363 751 906 672 674 696 764 626 9 315 161 495 156 38 204 188 387 403 353 776 59 320 778 168 614 987 364 281 625 964 313 558 706 282 867 912 194 129 356 57 994 459 967 734 148 628 742 155 417 325 975 86 729 23 120 797 304 434 454 527 863 949 47 769 253 661 74 642 881 739 938 890 231 694 475 263 49 439 247 14 134 749 245 823 754 44 601 456 901 178 936 171 898 541 207 193 623 551 962 149 875 298 302 61 612 115 578 771 378 400 450 917 430 629 10 305 27 17 460 196 833 469 836 608 192 860 991 966 451 396 373 228 481 354 123 514 807 411 666 349 715 346 95 258 891 777 985 854 803 254 959 106 68 516 374 30 347 476 442 48 525 556 743 244 542 296 685 893 711 945 755 233 859 329 535 438 316 494 453 32 2 627 832 990 676 804 197 714 63 97 550 291 344 808 200 727 779 931 25 413 326 662 904 652 547 851 643 412 888 821 366 15 321 255 811 110 853 249 99 52 677 482 457 166 787 250 819 164 844 622 7 222 435 506 96 65 624 236 927 56 267 699 850 43 998 293 404 645 399 414 122 441 425 565 649 571 470 717 879 77 955 895 584 330 681 789 386 88 701 632 444 102 428 395 796 728 309 894 621 492 733 345 534 324 582 590 732 679 355 455 206 651 768 856 490 449 217 180 323 379 145 205 838 465 187 125 392 971 740 986 36 55 731 708 780 573 564 539 209 815 655 586 538 502 294 965 408 545 710 382 892 186 570 489 606 334 40 483 884 546 640 93 553 101 107 610 277 799 225 474 841 447 579 426 83 46 835 471 505 737 916 272 639 566 581 543 385 919 251 969 958 805 391 264 620 226 429 907 868 422 918 522 292 135 130 809 152 280 598 92 144 275 118 791 530 246 80 548 224 510 690 409 874 847 76 335 594 286 634 656 142 71 259 348 929 886 827 112 283 464 678 976 367 78 184 69 848 214 941 659 900 153 82 665 390 84 752 351 792 561 788 181 158 62 877 420 448 770 215 410 310 995 746 308 644 468 5 785 745 234 669 559 477 712 602 705 20 376 109 529 591 915 415 846 150 72 970 322 340 104 21 90 119 237 707 815 610 683 143 327 483 152 727 599 11 288 406 906 331 950 178 459 251 691 294 383 414 487 362 356 332 418 650 617 877 385 823 396 958 742 360 373 9 455 932 716 286 365 454 734 912 879 199 27 451 526 400 776 680 744 148 586 883 225 548 342 659 317 887 217 79 298 490 806 542 739 218 376 39 854 102 271 235 966 253 370 913 758 44 647 460 666 506 433 678 196 736 949 32 200 995 234 752 314 801 511 216 701 938 779 785 366 430 269 557 245 266 766 985 165 670 534 81 267 198 140 312 462 771 579 619 941 391 250 800 571 755 940 410 388 443 936 33 717 723 878 554 764 497 959 205 244 841 214 560 826 326 686 991 108 284 425 339 62 504 968 978 254 703 590 641 61 642 568 510 54 572 184 855 162 979 380 708 392 296 629 988 173 989 917 509 307 361 843 12 395 417 83 996 141 283 846 608 789 992 37 615 444 470 709 880 195 279 869 585 613 809 325 652 720 748 660 275 522 70 405 706 514 213 830 645 856 210 176 88 387 884 604 682 690 918 868 477 637 274 125 453 763 59 687 551 475 169 702 495 378 974 772 100 516 517 201 4 580 790 43 900 530 875 399 347 337 372 72 562 937 916 290 338 694 180 733 259 458 412 398 156 606 862 649 857 623 353 600 844 931 893 696 896 161 907 921 499 393 313 598 281 155 186 215 111 130 886 527 640 15 933 439 221 741 121 163 829 732 796 457 5 922 860 129 685 881 605 597 322 927 202 778 488 154 885 541 898 759 133 777 537 424 765 287 867 559 934 507 183 876 546 783 624 953 277 501 57 674 374 874 26 871 754 484 258 224 51 118 16 74 904 229 899 556 87 672 972 753 920 174 570 305 257 892 320 569 394 206 403 905 834 489 86 611 865 404 114 662 998 119 35 440 929 14 980 819 471 126 957 98 587 795 97 84 436 485 31 120 648 48 243 583 153 735 750 34 863 110 170 793 574 824 713 304 434 231 319 28 833 954 993 240 333 452 437 903 930 803 191 808 984 142 401 550 263 53 476 299 330 256 345 724 573 69 712 22 726 106 786 197 797 419 316 911 382 167 265 859 363 441 852 773 891 75 693 622 297 840 847 324 407 919 219 486 289 467 812 318 601 740 631 853 791 1 861 664 101 695 166 73 769 2 431 895 480 607 386 103 261 369 262 19 805 849 567 575 924 223 780 799 3 651 908 901 446 204 139 592 464 389 341 465 17 109 71 689 781 595 368 78 775 515 591 563 474 994 450 825 115 42 479 239 381 82 168 68 965 346 273 512 531 935 469 731 76 671 952 654 915 817 134 145 787 646 336 513 40 230 578 171 620 909 128 890 956 181 657 704 461 427 147 264 426 172 375 616 449 349 252 379 576 193 482 233 179 964 594 939 270 729 669 667 960 914 105 977 999 192 677 948 788 29 810 529 350 555 549 282 107 745 428 137 518 222 209 951 656 553 638 315 468 144 888 831 241 524 756 36 445 500 494 502 354 226 718 203 521 344 870 384 679 420 838 743 124 798 839 300 55 505 997 7 503 596 565 415 96 177 866 24 925 438 208 728 767 66 248 897 335 832 962 811 635 928 371 975 413 232 653 355 112 721 684 668 628 561 23 864 159 955 123 850 1000 602 157 236 351 577 673 714 926 122 397 416 38 609 321 411 50 456 910 308 260 58 20 945 751 211 835 737 851 802 367 827 566 291 334 545 538 983 746 377 519 923 757 99 970 942 987 185 636 328 127 466 238 80 188 89 520 858 700 25 558 618 639 872 311 13 138 175 603 544 220 306 390 292 149 64 705 473 902 710 633 882 828 182 848 762 408 429 278 947 584 77 249 421 10 343 303 160 85 539 794 310 894 971 547 46 246 944 813 845 272 435 990 655 582 770 492 676 496 625 963 309 113 768 508 774 589 658 804 626 323 528 295 423 523 447 357 21 543 472 94 842 146 207 158 132 889 614 136 675 228 730 627 632 612 448 8 104 749 49 837 402 95 242 493 117 814 194 982 364 981 946 976 973 688 663 698 268 340 478 432 280 711 588 873 93 92 41 359 164 535 807 644 967 301 820 247 816 91 45 661 498 56 692 986 564 116 536 150 135 719 409 6 276 969 630 255 481 151 818 836 821 699 643 491 715 665 722 761 52 47 782 725 422 822 792 593 681 525 697 463 187 302 442 961 760 18 784 540 329 67 131 533 348 30 293 212 621 90 943 634 189 352 738 190 227 358 60 532 285 747 581 552 63 746 344 520 487 327 394 201 130 346 423 605 328 500 483 258 47 666 866 271 83 644 377 527 591 120 784 200 763 743 113 148 506 983 943 96 194 819 270 359 174 929 600 486 961 319 48 86 212 203 964 118 850 465 953 552 383 314 616 427 396 266 406 101 698 13 946 444 917 404 969 625 31 957 613 175 579 256 833 551 628 713 581 641 720 665 391 8 475 213 436 841 933 622 166 660 560 810 380 33 170 392 656 469 41 852 612 364 995 84 667 16 978 169 749 37 984 798 234 191 911 955 735 112 257 626 69 571 295 830 725 870 68 133 966 684 456 659 158 916 770 677 566 415 952 680 308 903 111 729 661 370 584 27 138 923 420 744 366 869 879 932 900 914 836 599 413 430 482 484 799 235 769 491 570 92 827 147 741 462 501 144 782 807 492 369 52 582 32 395 535 732 141 122 681 58 686 956 691 829 439 121 888 775 45 162 801 458 924 822 515 904 640 635 116 289 753 998 704 188 803 538 620 376 913 489 128 1000 572 476 663 522 876 951 332 263 685 706 137 135 98 820 173 854 351 825 894 647 287 988 857 40 708 710 568 220 187 965 223 302 440 146 954 546 434 425 313 1 997 448 715 400 24 908 679 229 580 990 540 65 544 939 333 971 736 918 378 93 218 885 105 754 57 897 828 106 185 276 496 505 747 871 249 362 452 596 577 562 802 293 183 533 453 25 800 930 490 4 337 949 123 102 195 602 980 821 110 646 816 243 529 160 668 85 534 615 311 372 862 892 172 567 664 757 136 267 78 690 197 244 526 180 77 846 778 523 643 473 748 670 512 15 536 993 578 480 463 780 655 14 524 454 371 967 576 991 525 516 143 629 724 815 388 872 479 513 937 593 912 621 230 164 630 543 785 909 338 637 161 758 592 265 514 279 140 776 447 945 608 722 329 838 132 28 3 410 845 71 157 387 795 768 139 676 397 963 347 498 808 806 64 22 9 246 759 471 341 277 401 163 176 399 411 970 443 19 697 702 198 555 318 977 304 586 151 692 561 390 528 672 959 35 320 712 206 384 129 114 639 922 326 895 43 361 321 438 219 432 624 907 478 44 190 755 408 881 168 477 711 601 281 461 569 124 275 331 944 856 542 834 587 651 906 407 23 824 837 843 826 745 719 127 781 345 699 689 657 752 72 224 153 119 941 221 189 214 976 948 688 107 227 343 497 530 905 89 315 260 165 470 236 412 297 18 353 893 709 860 973 926 865 638 632 352 59 495 446 700 730 975 790 179 931 365 494 707 34 999 658 94 324 186 305 936 604 17 39 409 145 11 683 457 240 21 521 992 342 393 67 851 891 766 54 467 597 74 548 696 557 182 232 63 398 558 414 823 298 674 354 402 237 623 864 379 481 508 459 502 902 910 80 184 861 274 760 981 671 208 419 847 104 804 537 450 921 193 262 511 217 652 519 226 290 125 619 222 472 617 648 417 441 842 721 883 687 919 228 705 762 429 633 734 982 152 773 738 103 986 42 844 868 356 215 858 100 385 239 171 56 925 573 927 797 202 199 786 12 335 167 974 875 853 451 817 714 225 935 835 303 631 10 2 549 317 374 928 142 291 553 726 531 985 87 250 979 728 618 718 642 723 26 805 574 6 386 312 503 972 996 38 750 280 880 789 248 873 532 884 539 855 348 382 283 989 968 403 431 942 91 242 594 466 832 607 339 556 588 88 839 75 598 156 416 154 134 367 272 550 811 960 36 254 547 61 299 509 493 259 115 264 278 887 517 109 181 934 196 701 210 669 285 192 627 590 55 253 288 268 445 554 589 211 733 357 247 350 442 779 49 694 455 485 809 405 788 81 421 693 717 765 595 792 389 901 97 282 915 878 375 245 381 252 306 241 518 634 449 286 898 695 464 433 255 987 273 322 611 653 649 610 609 334 204 76 468 50 474 812 355 296 662 426 831 177 238 428 994 51 301 7 545 849 373 603 678 310 863 488 958 818 216 207 938 330 99 79 874 682 30 29 772 703 117 300 309 575 606 349 504 771 261 269 742 793 563 424 46 882 460 645 585 889 756 636 284 62 53 336 251 890 896 675 583 859 673 777 614 90 159 231 764 761 650 791 60 131 774 565 899 292 920 73 950 962 947 418 840 155 740 541 178 794 435 783 307 325 727 20 737 233 564 940 294 95 848 368 209 205 559 323 510 867 877 126 363 796 360 422 731 767 813 149 82 108 5 70 316 654 886 437 814 499 751 716 358 507 150 787 739 340 390 888 243 860 692 747 369 869 82 974 271 349 38 17 585 650 139 716 975 581 676 898 106 774 717 575 399 23 46 281 112 298 496 395 86 917 736 375 633 822 276 312 619 899 402 244 677 900 807 682 989 372 34 239 513 684 651 170 723 404 574 979 568 100 453 177 771 732 586 525 962 697 817 609 368 35 11 398 933 24 6 872 430 730 604 367 545 965 551 641 982 172 660 39 325 559 579 443 464 526 699 44 193 758 629 413 659 637 538 15 328 756 561 41 893 987 627 904 741 616 636 811 923 85 508 569 374 218 136 341 772 897 309 560 763 287 75 703 668 7 173 376 548 143 673 835 509 200 123 109 345 728 611 217 911 981 838 805 530 794 566 332 487 986 773 695 924 922 121 598 886 992 213 664 214 210 906 780 32 256 829 163 283 803 804 234 595 801 212 433 554 491 679 427 601 355 371 306 564 391 665 236 984 600 608 863 310 61 483 454 99 152 76 356 146 784 834 800 131 648 229 867 9 567 852 280 231 670 352 211 563 2 862 220 80 855 806 778 913 418 101 680 589 425 330 130 370 709 734 889 71 414 505 366 320 331 744 512 197 790 475 351 854 64 521 88 871 304 457 318 466 335 1000 52 895 754 135 876 985 459 973 937 685 742 3 194 245 26 743 339 251 501 5 317 362 444 719 710 653 30 830 624 305 594 12 919 364 118 547 978 242 529 674 510 445 97 208 770 918 843 930 175 204 722 908 386 13 612 776 96 963 149 618 268 907 791 313 431 571 394 264 400 702 162 572 326 132 536 62 77 727 37 775 25 462 596 55 353 766 970 195 779 260 248 954 324 931 289 882 411 976 740 865 432 292 541 92 316 998 378 388 896 223 127 138 511 537 737 133 661 252 570 714 225 546 925 392 689 787 745 556 150 950 461 205 939 837 209 484 446 319 157 557 120 887 891 279 116 361 957 422 738 270 463 675 724 58 928 343 972 182 10 169 165 868 124 50 909 381 103 527 142 171 628 847 16 128 299 523 295 68 467 473 649 617 47 878 498 95 377 977 850 953 576 81 183 302 203 793 997 393 93 396 296 795 705 450 701 290 221 915 198 599 439 19 470 671 991 63 426 663 949 726 147 435 582 655 285 815 912 238 859 134 83 448 346 593 630 504 823 98 478 401 167 646 836 465 662 873 507 240 416 424 199 113 261 196 54 816 66 645 307 382 798 477 969 825 294 658 877 720 621 936 626 258 387 421 540 57 420 385 156 765 857 333 967 36 861 516 519 74 713 179 632 250 437 577 588 397 45 951 555 929 257 405 207 379 43 119 690 438 342 308 489 802 158 828 187 796 688 327 224 293 642 161 845 721 108 348 451 145 752 783 497 914 403 875 275 980 286 607 154 858 246 824 792 993 698 761 573 958 111 486 809 493 532 934 549 190 373 241 492 265 227 178 506 65 725 181 840 894 786 40 126 253 102 322 155 115 70 51 485 955 999 48 910 56 502 442 515 678 905 114 254 849 216 983 408 237 932 323 389 107 42 606 410 883 751 639 960 14 812 185 841 358 707 755 528 110 654 278 160 706 53 920 916 767 942 262 226 879 407 902 33 968 635 300 848 189 1 927 944 272 657 347 494 856 174 584 550 419 996 821 481 176 696 273 334 452 440 471 235 249 84 764 90 518 590 383 91 474 60 117 201 864 718 409 988 885 125 669 562 842 814 428 890 946 365 994 597 186 315 711 583 122 228 479 311 166 406 760 935 59 602 638 297 870 255 517 232 533 884 520 20 503 499 762 733 826 947 880 354 788 820 622 423 429 233 495 959 631 321 31 881 748 357 490 952 230 192 966 990 104 415 693 708 901 712 785 282 667 384 141 943 614 288 488 447 219 188 73 543 739 686 78 750 340 18 79 480 941 603 247 866 284 338 940 531 441 380 8 945 704 700 921 694 853 813 544 153 303 360 903 27 647 259 151 29 615 777 592 552 874 810 269 687 565 640 625 553 797 524 789 455 468 164 768 105 500 644 522 21 267 4 89 746 159 591 148 263 715 971 827 956 846 749 539 643 359 623 363 534 274 799 168 72 184 580 314 681 782 514 456 759 729 808 620 129 578 460 731 672 818 753 892 938 964 833 587 558 191 613 781 831 277 735 144 851 757 832 434 412 94 472 458 202 28 961 449 137 344 656 634 329 469 769 291 535 266 417 180 336 605 542 140 301 839 844 476 206 926 819 87 222 691 482 22 69 49 337 995 436 215 350 683 666 610 652 948 959 515 741 562 706 691 86 571 252 146 210 777 600 980 136 596 302 346 618 978 334 300 877 641 90 728 758 376 560 502 75 62 958 138 82 930 981 898 539 687 51 122 605 715 200 413 420 80 969 769 686 926 977 708 265 196 134 985 544 173 437 56 121 568 156 185 370 103 1000 923 392 344 954 74 148 6 848 223 804 901 990 330 997 57 88 227 816 663 607 781 409 855 524 597 835 201 222 396 717 725 584 91 242 177 4 301 425 499 849 578 798 640 813 393 913 283 991 744 388 343 159 452 603 726 702 262 479 897 658 637 307 836 251 705 604 309 638 517 839 244 367 24 48 71 168 700 955 760 21 533 929 100 832 494 171 709 746 703 322 232 182 64 771 921 451 595 199 966 843 356 412 257 840 792 95 277 329 230 660 870 137 152 538 698 313 554 249 27 415 908 876 181 19 142 60 465 822 312 827 373 565 140 255 73 431 463 70 871 623 730 7 167 992 723 213 299 890 624 972 602 675 306 588 927 228 461 803 800 916 543 851 733 150 54 750 613 831 956 20 861 286 912 457 850 683 476 806 174 481 766 537 508 793 552 884 631 335 358 246 176 491 692 446 144 217 133 742 511 841 743 42 757 23 220 626 844 65 657 998 970 109 846 787 776 361 821 141 386 712 377 785 924 634 534 390 287 986 147 26 108 5 960 292 666 187 155 1 754 853 291 557 780 236 253 765 826 579 315 206 773 319 111 331 669 453 764 536 550 775 337 650 752 127 713 486 643 328 863 362 348 627 528 10 52 369 497 280 656 682 542 163 498 510 869 902 459 47 620 31 522 778 208 458 464 857 569 87 454 819 664 949 938 119 123 615 170 690 166 305 445 444 239 203 818 403 828 272 212 216 327 384 112 753 609 999 722 397 782 143 598 974 647 379 918 936 931 219 282 275 904 295 192 885 434 399 37 44 573 655 462 278 570 240 338 372 642 67 982 247 957 339 585 814 662 756 919 973 825 188 290 896 589 492 661 892 527 829 114 943 43 737 667 945 608 49 894 229 817 668 94 294 689 85 772 447 755 673 505 564 961 580 740 540 336 417 895 221 874 761 547 407 900 801 946 858 474 530 263 809 243 583 951 38 947 260 466 410 427 933 406 696 665 893 270 389 654 716 15 387 732 421 878 509 419 59 659 41 231 429 215 500 523 245 610 799 180 586 357 591 934 699 77 226 628 734 237 729 296 394 988 630 107 872 268 731 888 671 532 40 575 952 102 576 807 845 179 493 32 599 834 266 551 191 830 516 556 193 183 525 770 276 962 653 391 211 581 164 670 779 478 847 194 205 332 561 259 652 274 402 154 398 404 714 976 812 281 430 651 935 53 629 616 304 360 441 531 81 546 852 472 917 526 450 89 471 351 796 340 385 256 483 791 224 241 518 366 727 684 400 914 401 189 808 284 868 333 198 380 467 78 697 762 636 748 460 135 158 979 915 218 883 763 16 438 129 13 178 644 11 314 519 473 455 273 414 802 321 342 3 105 17 468 238 411 701 435 724 911 310 879 35 504 680 298 353 341 349 29 501 364 92 859 617 448 983 350 759 707 679 382 285 469 995 751 794 824 495 175 76 937 749 428 950 161 45 860 93 823 66 963 965 506 63 184 97 939 833 162 905 953 84 720 948 678 293 632 326 22 648 558 567 418 267 964 151 891 909 601 234 113 316 925 710 18 120 747 432 572 439 739 920 514 594 317 449 325 101 805 768 639 864 903 96 145 98 646 383 488 34 555 363 880 566 837 906 548 619 507 940 774 69 9 590 866 225 971 994 117 359 968 288 248 110 490 786 711 873 932 55 582 477 922 563 574 810 254 202 424 820 408 368 944 856 783 685 875 693 355 512 157 482 381 520 36 718 612 695 442 645 487 347 788 735 375 862 126 784 622 269 320 130 865 190 374 649 12 311 214 767 996 371 423 886 233 61 354 303 186 426 443 621 209 106 131 721 815 172 308 50 235 279 553 365 672 28 475 39 160 323 405 436 881 942 606 688 745 593 882 124 676 592 987 975 910 195 529 496 324 139 674 480 545 25 485 345 153 587 967 46 83 104 541 559 132 352 395 197 58 842 681 513 489 867 115 633 577 790 378 33 297 470 456 993 2 149 169 635 125 677 165 928 797 789 318 79 795 704 289 484 941 8 128 738 625 258 250 899 503 118 887 261 72 719 433 611 984 30 99 207 521 907 264 838 204 989 614 549 271 14 811 889 535 422 694 416 116 736 440 854 567 257 226 891 248 739 490 155 821 807 984 776 918 43 307 190 734 473 773 563 451 979 588 523 53 409 377 247 232 621 269 146 510 770 841 284 610 555 169 676 240 560 780 337 450 48 367 733 789 700 795 88 204 175 756 769 125 306 644 949 715 655 350 444 348 525 627 624 677 228 461 218 674 174 577 31 476 353 379 963 150 459 285 340 305 838 300 668 121 753 519 792 706 885 79 911 431 814 457 322 956 139 293 114 144 86 320 374 957 741 842 30 553 303 748 716 406 74 136 546 75 501 60 324 785 54 375 255 27 185 481 636 5 179 937 809 925 647 358 283 249 376 414 380 245 382 25 951 341 692 254 952 556 197 964 632 953 454 347 561 258 404 18 154 915 472 613 557 924 639 81 397 527 554 881 315 648 609 503 515 385 704 530 834 333 751 102 768 56 660 998 45 321 195 318 929 845 417 168 781 273 506 761 219 359 603 491 960 755 262 899 202 910 148 619 153 469 420 987 738 869 933 950 239 586 280 829 589 954 934 338 209 991 538 4 399 206 11 996 193 604 445 165 313 590 212 678 366 294 545 562 271 95 508 349 513 183 801 736 364 939 938 448 390 793 34 244 578 921 314 277 83 92 260 983 143 542 917 526 484 511 566 66 682 719 384 536 425 691 596 887 740 606 261 109 980 456 877 325 760 851 389 594 718 695 516 989 78 696 816 895 942 2 975 833 370 579 564 651 52 993 932 703 115 392 946 633 311 830 236 828 702 620 166 191 477 287 955 543 465 250 231 717 722 944 123 278 222 524 535 177 707 612 352 517 666 176 171 900 368 721 298 758 617 905 130 129 772 354 864 693 850 844 296 765 645 46 548 316 135 928 775 275 762 441 981 243 958 904 766 55 898 974 104 684 906 452 863 329 764 24 541 593 9 342 573 509 872 922 362 343 656 137 351 496 438 810 512 224 211 435 664 299 253 383 36 597 474 659 936 847 270 393 837 238 688 599 196 611 985 683 971 61 680 458 602 103 282 33 640 638 443 580 568 663 581 111 571 725 141 723 629 188 1 653 413 198 711 855 85 787 920 272 874 97 914 737 883 669 328 727 214 478 569 492 241 407 791 521 263 595 667 334 886 694 210 857 116 142 576 815 858 276 64 447 794 281 19 671 345 570 941 549 927 893 266 91 968 186 355 961 754 966 777 970 866 117 784 455 6 160 730 3 641 805 520 7 892 128 235 184 264 896 860 412 402 28 194 800 631 782 750 326 598 763 180 824 426 826 133 743 107 71 965 786 453 797 788 879 462 853 902 901 259 752 68 575 878 50 705 99 882 865 22 673 217 199 433 919 486 288 783 134 463 897 889 20 661 840 58 360 466 131 371 152 665 439 410 265 173 493 434 701 57 37 12 969 746 735 835 592 207 156 378 935 106 51 600 301 227 728 215 100 77 806 585 442 502 972 699 483 47 551 943 514 361 990 471 162 930 230 534 565 396 32 395 65 489 470 876 93 41 808 485 424 778 423 994 698 749 26 852 82 712 286 726 978 759 233 992 997 528 291 242 181 967 747 164 679 344 163 464 475 429 849 234 279 625 507 292 861 62 767 225 672 903 999 178 365 495 274 460 888 44 607 161 398 120 302 317 158 909 118 658 552 856 35 112 16 494 976 357 846 372 500 505 295 132 686 819 839 29 831 312 346 110 811 145 587 323 873 356 167 498 126 90 267 832 637 205 962 959 827 157 140 945 10 880 427 67 714 76 229 690 913 80 387 127 94 422 208 42 252 729 159 931 854 437 652 518 192 623 89 220 332 871 310 119 14 40 643 744 268 408 467 799 867 697 96 421 649 419 331 550 13 875 732 189 608 584 394 15 544 572 256 650 84 654 122 8 977 559 558 708 771 973 432 986 657 482 635 223 17 890 681 200 497 504 297 907 124 634 70 948 308 449 685 401 836 147 327 817 487 170 251 803 583 642 403 818 391 982 912 187 813 646 630 49 488 532 400 894 201 926 149 884 468 289 531 720 446 601 591 618 774 73 336 203 670 151 418 533 614 108 870 21 373 138 547 87 757 825 605 940 868 105 529 1000 23 687 537 39 216 923 428 405 381 499 689 790 823 742 440 522 916 72 101 662 843 388 237 675 796 98 363 822 908 859 574 745 415 802 804 172 709 615 386 582 622 779 182 38 626 724 848 319 411 416 59 713 628 710 480 290 369 309 221 339 63 113 304 862 616 539 947 213 731 430 540 436 479 995 246 820 812 330 988 798 335 539 521 425 475 459 876 168 409 621 768 606 981 782 682 329 452 153 872 97 77 209 213 749 775 241 712 354 955 991 202 378 335 294 847 341 89 614 859 651 758 5 864 910 840 247 42 51 773 698 720 256 896 278 30 27 666 696 555 355 37 954 306 60 772 159 487 506 998 703 821 312 581 432 845 729 263 599 158 45 385 461 137 673 237 726 353 311 228 817 443 585 127 929 486 275 338 478 225 328 254 362 839 83 911 270 846 356 223 751 321 617 982 924 177 672 819 410 553 460 55 232 408 906 736 479 814 996 641 750 731 150 890 327 366 604 565 72 382 114 403 573 78 149 1000 974 895 848 548 627 471 463 798 180 842 108 447 628 569 36 984 948 716 837 913 994 616 769 632 966 82 897 912 524 44 644 199 440 542 796 727 972 619 477 500 220 528 493 480 512 734 665 191 230 358 101 765 719 956 770 744 576 968 164 151 182 914 870 739 282 419 126 92 664 799 309 214 387 16 760 422 499 927 303 370 481 102 885 722 130 583 670 456 602 142 880 649 654 763 483 901 211 490 290 174 73 961 162 851 592 831 549 462 510 777 997 816 66 444 58 899 533 169 878 25 132 545 156 818 257 90 855 249 874 526 404 197 221 39 902 800 118 624 50 970 963 437 849 161 411 888 33 400 931 718 584 728 566 301 416 17 420 933 562 185 860 679 28 96 54 969 509 827 430 938 980 844 836 801 179 428 957 4 21 371 52 218 14 694 317 147 138 642 962 448 80 120 148 866 233 502 357 530 219 361 841 717 596 289 3 484 781 742 738 944 761 958 279 629 235 340 882 495 47 688 747 572 53 932 255 826 705 832 674 405 852 201 863 61 31 285 184 784 992 344 697 519 24 667 707 333 964 865 857 783 498 414 597 136 171 374 95 300 140 752 465 511 523 843 152 630 858 476 937 764 610 337 582 735 922 157 367 570 965 691 815 684 514 56 394 85 236 99 529 133 985 87 245 314 9 653 574 518 945 339 295 590 107 952 492 986 563 853 889 110 767 190 868 987 941 267 695 65 170 714 436 575 375 640 554 820 513 304 916 206 967 239 501 940 925 401 195 165 708 390 451 668 215 515 29 746 74 594 59 508 917 710 181 418 88 990 884 655 915 543 384 198 46 469 525 893 208 544 464 155 269 900 143 482 445 163 380 194 441 636 647 951 402 468 316 571 200 657 8 713 250 975 229 838 638 112 795 669 397 280 743 454 792 797 166 307 807 608 623 450 603 69 351 692 145 522 265 794 322 652 715 144 231 730 160 960 7 424 659 875 131 862 503 622 67 395 43 363 34 11 262 266 457 346 212 993 825 658 648 822 879 472 988 253 661 689 277 591 121 146 973 686 313 305 789 207 887 754 633 86 288 918 806 723 762 809 559 607 474 663 446 261 947 330 189 577 886 396 558 79 434 141 702 388 368 381 467 268 359 364 724 458 68 898 856 877 830 675 757 352 224 104 579 23 123 310 345 613 753 297 125 398 6 466 786 365 538 778 532 320 292 808 756 128 274 81 32 485 117 336 48 779 748 871 113 699 626 516 681 470 861 625 903 805 527 704 98 284 302 489 26 935 804 550 598 372 646 560 435 923 908 850 645 319 547 823 907 453 323 766 111 824 139 780 637 204 71 429 124 242 587 693 299 740 540 244 134 259 264 240 978 609 205 494 700 580 683 741 116 442 904 12 106 178 276 243 883 343 755 551 318 193 417 332 379 325 293 238 10 534 936 413 38 812 919 291 921 711 854 894 203 631 376 920 611 129 342 334 176 946 75 507 979 835 557 561 567 950 326 504 135 535 391 251 810 909 588 188 803 308 324 100 774 776 928 226 426 84 186 690 939 771 829 595 392 593 556 537 41 891 709 589 415 620 227 959 331 732 389 687 20 260 433 639 94 369 349 873 725 246 373 520 449 19 546 701 63 564 57 350 76 473 64 2 1 154 618 13 298 943 517 615 217 531 377 210 283 605 790 930 685 393 867 22 601 315 612 949 745 905 93 733 995 828 953 677 412 680 942 272 802 759 406 676 785 258 656 971 600 192 671 35 273 811 926 650 18 788 399 662 976 49 427 287 183 109 634 172 281 706 833 983 737 348 793 167 122 421 222 541 62 678 115 252 536 791 40 643 635 497 119 660 934 286 438 977 423 216 488 881 175 407 892 834 248 431 568 360 105 386 552 296 787 347 455 91 813 491 496 271 999 173 234 505 578 103 869 15 586 383 187 196 989 439 721 14 754 785 86 902 571 581 420 340 274 601 247 96 590 949 993 738 943 170 112 847 333 153 630 642 979 835 409 636 339 895 476 829 109 877 204 635 724 720 839 366 536 494 775 70 461 706 142 493 880 640 951 32 241 669 610 685 261 709 757 496 95 694 220 862 233 157 84 287 380 25 394 255 289 605 398 542 74 572 773 755 30 448 744 850 345 624 747 593 33 151 62 389 672 652 209 467 460 770 464 355 125 824 98 583 207 534 455 119 778 982 92 318 903 370 897 99 248 315 846 152 102 878 800 45 515 376 661 898 739 947 553 936 985 528 462 167 364 541 116 73 696 653 684 338 532 798 632 277 228 180 948 244 54 50 972 575 682 352 446 742 107 21 105 280 2 758 577 456 195 622 295 94 58 429 441 888 260 343 302 763 941 330 103 920 418 645 914 517 179 164 470 257 29 492 44 958 889 506 192 449 430 502 872 324 918 562 346 373 322 910 133 963 81 217 783 860 883 992 259 155 408 123 578 726 148 396 36 606 313 412 337 72 808 650 198 516 729 761 760 237 546 9 713 53 221 265 129 975 471 144 719 697 404 561 134 980 47 921 774 65 689 48 759 40 113 599 454 505 707 360 594 973 354 232 837 91 369 246 690 525 218 881 267 671 234 923 235 695 293 876 856 253 507 845 104 262 278 350 633 423 864 538 127 500 870 202 35 728 686 402 585 950 804 799 120 75 702 497 140 858 185 363 80 871 550 813 320 592 751 439 802 598 358 913 919 183 342 654 701 63 444 162 932 382 978 569 483 793 737 317 406 907 141 810 419 623 331 957 940 13 811 629 310 512 252 651 620 731 687 56 584 156 894 566 468 861 39 281 5 600 251 874 786 24 421 607 892 912 664 915 401 647 753 597 513 319 945 424 762 962 49 648 679 384 969 928 776 634 537 258 19 114 275 250 3 960 792 212 393 341 52 646 925 254 991 89 643 67 189 136 639 130 627 385 1 161 756 118 812 535 443 171 298 16 929 999 717 325 875 191 668 549 520 879 944 619 712 501 362 451 788 174 649 670 794 533 173 416 616 438 544 206 552 78 504 604 135 305 347 336 637 498 458 893 175 781 983 555 700 20 83 411 866 678 854 60 509 514 967 927 431 733 387 37 422 256 205 833 551 365 184 64 656 904 223 990 491 844 884 499 249 626 716 31 658 447 556 662 911 508 426 548 229 219 432 6 832 159 836 124 55 410 132 4 42 743 831 568 815 560 644 939 764 826 372 631 208 457 480 675 201 34 453 177 766 284 160 611 699 986 489 367 392 197 8 725 59 565 680 484 27 564 981 436 736 740 779 519 769 407 510 225 784 933 996 615 710 693 273 242 579 263 76 377 18 795 213 828 966 368 304 573 666 139 540 268 359 971 215 782 87 698 827 746 12 660 521 767 28 23 806 399 332 415 397 896 531 961 186 121 309 841 17 351 677 589 57 433 344 868 777 264 46 976 851 97 787 334 395 596 900 989 547 587 926 628 150 752 922 435 924 90 374 311 224 816 807 673 935 916 108 523 730 934 543 938 178 356 886 906 297 271 158 199 292 466 518 227 115 988 405 301 440 797 539 323 231 723 580 477 327 842 117 388 820 193 621 591 734 603 165 38 890 576 303 463 459 655 614 442 863 10 400 789 11 840 425 691 472 188 891 93 984 283 43 715 974 378 335 869 681 885 570 452 819 172 479 708 147 15 450 665 230 994 703 917 952 803 956 285 101 855 511 834 825 714 276 111 659 427 588 618 434 909 482 955 279 667 475 200 203 567 711 530 79 143 314 817 77 625 169 930 437 26 266 474 745 559 796 970 238 122 236 750 704 563 801 414 176 608 194 768 357 524 557 243 417 85 316 809 814 187 495 469 163 997 239 887 830 558 272 522 403 182 942 741 288 727 780 772 865 306 529 371 69 503 843 749 348 899 527 721 481 106 181 674 771 379 821 1000 968 857 987 805 146 328 196 937 312 838 353 848 41 582 486 375 638 308 307 663 657 190 953 545 959 676 88 428 823 526 748 612 705 852 226 22 269 66 765 965 478 390 126 487 977 722 995 61 282 240 149 617 291 609 131 166 964 473 735 683 145 822 51 82 692 867 211 137 270 818 154 465 790 296 168 216 349 732 100 882 138 688 386 245 602 7 128 613 853 413 554 321 859 490 718 290 908 445 641 329 998 849 381 383 300 946 791 222 210 873 326 361 905 488 485 574 931 391 901 294 586 286 954 214 299 595 110 68 258 413 396 692 805 675 390 927 999 652 668 941 335 304 249 411 755 779 534 561 170 338 727 523 145 907 317 333 800 192 111 122 758 873 368 356 233 835 510 348 289 673 917 872 281 114 376 213 743 62 86 742 254 87 198 703 850 501 921 704 810 443 76 693 421 140 204 1000 601 881 382 520 748 77 640 445 269 696 15 33 892 739 61 854 768 763 480 505 451 531 834 259 434 604 425 324 883 905 265 541 116 67 126 875 594 781 81 639 320 514 35 34 321 995 885 530 698 151 403 796 581 595 515 463 792 910 940 248 988 845 29 860 586 980 740 336 573 613 734 224 278 771 397 879 741 979 25 699 683 476 365 856 489 747 481 633 20 188 172 402 963 243 89 373 837 794 349 431 284 332 63 931 417 584 142 64 118 615 546 32 176 962 936 325 412 769 39 645 108 487 450 535 43 659 407 471 235 475 168 789 30 139 107 379 344 556 930 84 690 895 323 267 268 4 642 882 184 708 75 99 79 672 803 795 26 937 578 82 68 702 694 774 37 14 157 974 870 432 389 787 207 890 737 266 315 260 550 588 257 904 644 583 457 326 479 726 38 52 441 853 908 650 695 459 852 906 900 729 864 724 744 234 133 952 193 492 736 964 228 91 494 712 831 409 339 97 465 524 992 343 836 606 385 310 984 858 716 40 458 819 120 765 657 622 948 934 861 318 270 775 147 427 56 571 715 978 998 345 446 340 682 972 889 553 47 817 507 590 912 370 141 50 877 146 609 462 442 328 848 504 177 846 661 866 280 624 833 887 582 24 150 262 946 943 217 159 271 164 428 562 797 939 274 9 753 478 955 197 483 925 130 920 945 440 358 23 575 218 399 540 869 626 863 205 711 867 60 563 420 230 288 966 256 725 392 630 710 788 956 276 334 903 971 764 519 369 375 902 237 647 924 482 511 297 298 784 247 735 977 608 388 143 203 610 923 809 928 134 662 512 612 435 996 527 654 246 156 560 200 687 911 185 720 643 944 477 219 898 357 621 499 671 959 400 186 18 472 894 506 579 418 709 242 59 793 865 802 408 137 976 842 401 163 770 322 11 55 500 374 577 293 829 294 844 824 607 857 138 677 330 222 776 119 92 981 210 942 552 750 98 162 371 646 386 919 429 909 113 859 611 6 664 290 973 533 989 567 876 135 592 634 503 751 815 117 239 223 352 27 361 822 509 121 539 380 195 240 969 71 312 362 190 171 215 301 53 954 529 543 226 41 666 105 700 599 187 914 236 603 799 697 69 663 252 96 44 825 580 631 78 194 353 627 718 238 367 568 878 391 488 309 45 521 314 95 496 880 832 178 383 394 129 656 884 557 868 766 49 667 167 88 306 901 714 983 106 438 947 104 746 798 342 674 618 812 891 754 154 932 241 617 723 381 897 13 987 564 426 967 148 778 587 398 915 341 591 933 605 437 307 272 554 685 3 950 558 166 454 719 208 565 717 65 354 1 404 486 655 827 8 589 738 820 537 636 843 196 679 484 28 926 935 273 158 680 296 807 728 491 127 152 112 149 144 544 665 772 319 455 161 635 460 422 508 569 302 823 965 279 350 899 517 444 840 691 986 551 968 733 74 782 123 384 619 660 808 516 416 585 593 470 10 447 136 638 311 124 518 415 485 777 849 179 5 549 862 2 814 929 110 542 532 283 433 597 623 93 16 199 953 493 277 951 806 191 351 596 285 600 66 625 214 960 684 355 756 526 174 46 538 181 275 821 229 316 839 598 449 629 893 813 749 209 160 713 886 681 730 305 970 745 83 261 576 12 669 975 303 364 448 424 300 48 291 253 313 522 874 464 502 993 101 916 469 913 701 961 559 73 632 570 572 871 474 175 42 255 637 705 826 545 918 676 132 957 767 670 783 536 31 804 555 216 244 221 466 722 125 182 183 574 888 85 991 423 299 566 430 707 128 855 202 165 405 7 282 264 232 721 614 100 377 759 387 287 513 414 58 828 436 851 649 103 982 658 153 678 922 337 773 785 180 801 791 54 19 525 602 686 786 452 94 419 295 490 653 620 366 994 363 36 811 292 173 731 473 90 760 395 22 406 688 51 206 732 896 990 331 169 838 439 329 359 528 225 616 752 780 841 372 327 211 17 231 21 628 227 251 360 641 245 347 818 109 706 453 790 250 762 547 461 212 456 263 115 495 757 189 648 80 57 467 938 346 847 393 378 548 958 497 201 155 131 102 816 410 830 498 286 651 949 70 985 689 468 308 997 761 220 148 993 340 757 391 996 724 7 228 261 818 937 918 34 710 915 277 819 174 866 291 894 42 553 253 679 835 545 931 760 301 814 156 473 488 997 123 222 703 161 640 503 527 976 990 140 281 168 656 396 79 198 247 836 815 821 962 531 286 568 355 142 678 468 920 336 644 641 830 18 684 264 871 129 518 380 312 263 715 412 709 980 76 280 754 484 372 667 874 708 448 323 93 597 842 532 820 785 537 529 485 544 511 12 213 523 566 956 964 864 245 686 407 850 289 344 682 287 359 694 907 70 196 53 567 454 692 604 472 557 769 991 643 318 774 615 495 661 730 478 265 21 242 330 106 776 879 384 464 429 206 450 302 325 939 617 195 267 628 235 260 460 612 405 608 569 231 563 502 17 526 540 163 413 159 857 734 928 232 584 614 146 153 603 333 43 356 205 984 364 507 652 172 668 600 726 949 637 841 722 36 446 675 519 944 718 551 255 402 342 571 914 262 119 593 456 162 700 789 596 3 15 117 447 953 705 610 96 432 397 171 555 827 792 80 85 496 227 834 395 579 549 913 211 131 86 588 855 26 796 858 499 817 803 324 727 541 968 114 24 767 279 1000 180 825 699 449 582 271 335 863 126 935 908 941 362 807 927 239 983 735 948 573 491 346 90 225 634 698 721 905 442 328 419 46 967 867 352 739 689 669 536 620 441 422 304 813 176 103 383 750 674 433 961 877 802 64 165 233 806 677 777 480 881 72 212 221 418 995 562 134 812 155 947 167 215 229 469 194 530 420 35 522 788 781 957 252 181 310 732 988 932 973 63 31 981 635 2 410 654 120 94 343 89 416 358 208 77 363 411 525 764 965 513 616 236 373 87 780 921 149 799 831 952 427 290 517 621 186 49 570 771 136 37 650 861 655 327 104 594 880 14 345 558 258 892 749 440 315 5 332 494 408 492 580 690 506 959 243 392 613 618 833 458 793 230 779 828 44 61 256 790 890 924 782 246 350 60 510 554 188 67 660 500 743 854 54 801 810 766 683 166 107 66 862 224 360 565 758 794 453 546 471 16 118 950 630 160 476 711 547 627 946 848 306 508 470 693 223 629 572 127 740 676 92 639 651 425 116 717 28 716 339 599 439 533 590 184 778 737 534 768 490 733 269 524 755 403 514 257 474 455 84 662 606 475 539 9 975 137 399 169 151 65 744 374 192 329 843 516 673 602 701 702 285 697 909 307 99 586 91 542 477 648 535 113 197 649 846 940 241 278 989 899 784 401 900 856 226 11 543 844 685 619 173 138 135 423 237 575 501 860 515 753 143 707 52 105 170 97 670 288 886 56 577 972 435 466 27 316 141 47 465 680 404 826 157 393 591 666 605 638 840 922 83 201 424 74 88 736 808 100 765 361 564 371 626 936 489 254 809 59 406 218 367 25 48 467 81 970 164 351 366 576 901 421 925 592 773 688 249 266 150 845 238 191 175 951 144 207 538 696 982 385 354 300 128 326 177 294 706 13 417 338 309 483 498 762 623 51 971 581 185 293 783 574 244 353 437 284 748 414 671 775 68 985 457 179 520 193 55 887 78 923 559 704 444 797 658 504 130 849 746 248 893 115 713 365 926 214 386 319 203 910 896 376 822 219 445 382 589 101 321 747 795 811 876 443 505 609 125 521 829 452 625 463 954 528 317 919 493 139 311 22 133 791 672 58 738 202 869 659 642 912 917 272 110 38 598 369 720 487 108 282 552 664 916 681 587 631 763 963 199 62 885 259 426 381 209 270 298 109 6 945 816 57 183 377 512 378 728 992 348 275 190 865 102 274 217 805 632 41 958 875 824 4 147 897 200 415 462 731 960 276 250 645 882 220 934 375 851 303 601 29 977 337 482 560 636 409 357 40 585 852 663 124 653 751 509 154 966 695 745 978 451 297 933 943 741 712 132 647 50 273 942 772 368 486 832 969 234 434 461 268 756 906 804 398 8 292 891 331 550 847 853 497 657 578 178 296 20 714 787 400 759 872 868 10 145 770 725 987 904 121 283 884 388 595 39 69 800 979 622 204 687 71 761 994 322 888 481 723 313 210 999 75 556 902 752 898 111 998 251 370 646 305 786 216 438 459 23 895 878 122 430 903 1 691 798 308 742 883 930 583 929 182 431 859 349 240 347 82 665 314 870 112 823 98 938 955 428 189 387 95 394 19 436 611 838 334 45 390 32 889 873 911 389 974 379 561 158 986 719 548 607 624 299 341 837 30 152 295 839 187 479 633 729 320 33 165 697 363 207 959 561 696 627 551 65 738 395 211 674 488 837 777 602 385 374 435 703 820 606 452 228 405 626 991 59 974 427 655 866 664 272 156 111 30 315 657 616 47 164 579 15 266 403 615 71 152 978 726 110 468 632 42 107 240 138 351 535 700 501 705 826 500 277 31 982 648 827 790 822 221 623 341 51 861 362 734 5 952 716 717 908 889 522 414 269 630 803 939 825 570 158 116 267 682 265 864 731 21 336 161 723 884 246 174 636 470 673 464 746 350 619 475 865 68 772 509 7 273 393 99 665 529 725 692 653 2 166 659 637 115 459 296 715 832 796 652 453 789 677 37 69 60 283 487 707 691 204 868 695 814 239 844 913 241 513 514 907 575 767 238 559 412 899 129 254 404 603 444 935 120 584 447 872 878 516 226 128 838 12 661 367 813 971 214 647 274 645 324 739 620 183 721 112 687 537 756 519 429 52 936 436 997 610 126 62 36 922 292 791 247 94 957 80 264 898 208 903 149 678 875 162 507 735 572 719 799 769 23 489 198 895 195 56 497 553 32 798 300 286 98 515 201 355 842 316 321 582 223 14 755 361 499 523 728 550 44 560 434 117 904 839 539 70 244 599 730 768 629 139 706 834 953 493 510 782 312 342 540 18 294 758 888 190 113 818 245 357 400 310 322 224 101 415 914 999 202 108 912 882 931 216 708 163 597 847 299 205 213 476 538 577 910 896 234 159 956 681 771 225 635 259 437 592 745 188 465 517 567 666 808 940 821 218 479 581 127 585 171 786 318 136 251 40 852 850 954 934 720 105 867 724 651 102 591 330 130 955 348 545 563 359 486 279 900 16 222 124 378 368 338 76 607 409 104 448 727 290 428 987 587 281 449 365 257 633 941 410 67 430 870 250 458 949 34 805 262 210 175 287 496 339 242 364 525 416 641 925 938 462 494 187 552 578 830 390 305 186 662 366 332 491 75 8 646 979 877 320 622 82 679 810 811 176 742 50 921 754 521 683 24 783 894 150 255 654 233 628 846 823 63 140 58 817 871 638 199 759 698 10 574 860 893 897 611 977 779 975 774 595 981 297 392 880 495 193 512 631 569 387 589 319 536 963 750 200 248 751 958 285 770 184 432 815 554 49 915 718 712 177 927 502 181 271 329 401 869 667 153 38 711 761 212 460 353 988 998 906 586 694 762 373 469 747 426 675 639 583 160 154 474 853 388 381 809 232 270 441 901 45 155 252 179 562 781 986 804 624 702 317 109 571 835 950 990 53 558 892 612 215 229 408 461 275 984 736 967 85 851 196 932 235 962 145 740 937 530 29 304 231 349 753 119 123 370 760 593 92 668 649 243 261 966 79 106 617 151 209 748 141 125 881 836 389 173 192 704 960 879 601 445 917 737 604 793 685 843 466 873 340 331 337 658 778 276 801 28 816 423 970 532 418 398 3 555 800 477 419 438 819 313 930 356 710 618 965 829 680 27 943 942 384 394 972 295 518 792 669 157 306 6 785 13 849 566 91 929 64 594 443 326 976 481 775 548 143 369 203 230 148 933 473 503 492 471 39 35 859 308 25 945 926 309 386 544 744 463 919 467 22 605 733 741 709 946 533 802 689 372 806 909 78 172 451 923 413 314 614 773 874 757 421 11 765 596 688 505 103 995 399 580 508 439 855 490 411 457 41 885 511 699 788 343 732 947 311 1000 858 776 302 854 293 86 424 48 625 887 996 237 121 944 397 841 856 335 795 992 425 918 824 671 81 95 794 402 807 920 857 146 118 749 303 564 66 354 220 543 797 993 236 472 506 684 54 663 729 333 973 573 454 344 263 456 478 77 780 542 609 4 375 43 301 132 383 291 122 147 360 396 600 376 787 531 924 951 57 964 752 328 358 433 219 334 994 89 670 642 686 133 289 590 206 170 985 61 565 278 690 848 260 526 902 862 420 19 961 185 883 891 178 541 482 520 182 650 135 672 743 284 656 380 33 168 528 886 828 347 87 197 980 323 431 722 766 643 298 498 100 288 1 268 713 379 983 660 93 483 876 227 948 905 549 701 180 406 527 134 608 26 83 90 72 763 556 253 307 352 911 693 131 249 598 169 191 142 407 640 534 189 282 546 621 845 840 137 455 504 345 446 644 484 217 84 928 73 588 969 256 714 377 440 391 613 55 9 167 97 382 833 325 96 450 442 568 634 327 890 676 812 764 114 280 784 346 916 371 863 417 557 46 576 831 480 194 17 524 422 547 485 88 989 968 20 144 258 709 696 319 872 769 268 587 752 309 108 317 615 800 294 833 674 203 47 247 608 600 711 327 601 101 861 498 192 225 27 898 760 748 454 16 504 98 623 503 914 147 169 866 379 494 733 549 304 393 509 145 685 531 586 522 450 576 668 282 946 688 652 706 605 851 136 959 387 521 493 987 686 465 789 792 862 303 33 908 902 116 276 891 809 21 342 230 680 741 632 311 526 803 619 248 160 697 356 308 904 333 677 438 146 216 155 349 162 624 544 117 516 554 797 359 956 705 30 962 620 468 643 560 227 653 3 767 720 83 577 969 40 812 508 140 357 107 645 39 514 392 271 853 740 616 743 949 56 524 361 382 766 888 15 965 667 399 871 26 731 239 415 827 617 231 543 774 832 150 284 358 634 915 67 596 816 473 844 487 513 416 992 571 51 819 475 172 618 119 381 960 220 754 551 937 690 1000 887 630 338 433 546 878 570 213 603 906 517 804 66 69 334 207 109 256 921 170 4 907 687 563 93 350 221 195 262 233 385 481 505 934 366 995 132 335 679 186 263 589 204 951 565 726 975 983 86 111 351 785 55 613 729 185 442 463 541 148 700 269 660 411 339 799 806 24 205 750 762 796 374 42 699 798 793 63 320 208 909 805 210 419 548 957 362 922 622 8 397 692 723 94 144 164 344 81 291 305 423 869 684 331 484 724 835 152 998 82 533 661 156 794 389 184 316 421 265 283 292 658 425 562 312 9 901 986 135 669 45 772 663 408 323 758 476 868 681 530 406 736 931 781 112 478 702 776 240 648 941 675 360 315 817 70 542 131 244 372 568 854 153 391 641 46 466 918 917 810 106 665 721 830 664 557 825 354 977 567 322 196 761 682 536 638 168 295 843 636 707 858 166 388 143 301 856 924 651 672 719 228 22 883 540 753 167 165 865 993 347 237 456 938 527 105 598 161 310 223 728 394 173 725 626 77 60 348 326 609 422 633 133 912 175 201 773 678 578 972 928 857 330 236 188 264 955 916 409 900 462 396 585 174 73 189 142 255 778 978 841 881 488 346 367 181 529 407 126 25 599 253 930 353 232 54 272 640 535 961 847 36 501 222 340 739 194 815 279 412 249 149 91 783 278 252 402 19 446 784 742 708 122 890 694 984 418 970 151 676 942 277 966 528 293 945 261 764 627 919 380 649 656 515 820 471 470 932 219 341 128 337 569 453 873 574 880 737 497 795 464 920 479 905 14 814 469 532 5 246 306 840 325 300 716 424 355 974 345 163 597 994 654 428 910 299 715 828 458 611 139 177 492 64 839 950 211 896 226 756 445 159 829 537 997 157 234 985 364 846 224 298 403 807 991 245 369 96 849 855 84 370 398 313 376 449 842 483 378 496 302 963 892 732 440 490 506 288 507 251 593 594 502 191 779 200 897 68 53 202 134 61 242 1 545 607 786 745 336 867 701 604 72 452 989 432 834 852 510 981 538 802 124 500 296 875 472 459 17 29 48 58 980 765 321 154 2 838 485 491 625 324 911 80 12 477 182 747 771 923 71 954 217 671 297 103 763 238 874 644 365 657 435 592 290 241 889 384 768 818 434 368 996 877 556 57 13 34 639 870 183 495 952 451 606 837 566 588 734 328 314 467 212 215 405 363 38 948 790 614 10 486 429 808 550 85 193 332 118 179 863 539 552 37 426 176 953 441 420 534 876 629 499 7 655 138 821 427 121 976 547 141 280 940 32 958 281 826 704 836 555 899 437 44 683 318 730 947 712 218 824 710 125 845 895 129 390 879 190 214 28 436 352 591 982 791 267 860 455 414 178 260 474 703 575 637 595 286 375 929 206 79 197 939 695 988 884 968 744 850 78 413 229 693 933 400 90 235 371 612 759 35 89 990 11 343 894 590 100 50 582 788 92 113 198 520 964 102 512 670 602 735 87 480 580 713 822 519 913 127 927 718 23 926 967 823 698 447 584 831 893 457 757 859 417 564 461 755 511 52 635 746 518 482 999 631 925 749 572 751 944 777 561 287 41 209 775 666 115 257 489 62 848 137 114 123 65 266 689 31 787 431 289 259 199 628 258 864 936 935 662 329 673 738 74 20 43 254 130 274 250 903 443 270 410 583 180 714 59 444 76 971 18 386 727 383 642 395 439 6 120 99 377 273 307 110 49 558 943 401 573 811 404 95 88 97 885 187 158 691 801 525 373 659 647 523 553 559 460 621 722 430 285 646 171 770 104 717 243 979 782 780 813 973 882 579 886 650 581 275 448 610 952 1 671 907 933 995 698 637 528 357 689 33 956 555 850 9 936 108 162 768 774 168 52 366 109 250 495 958 513 146 856 993 902 837 343 550 715 342 106 273 238 636 897 297 836 3 145 901 552 376 451 647 34 581 569 525 563 602 19 721 579 242 452 543 511 534 621 523 89 384 985 960 226 872 17 633 417 120 90 849 142 729 913 131 23 295 283 494 963 690 225 353 761 942 377 4 459 991 73 653 914 361 22 197 839 593 267 923 822 296 800 711 745 410 917 387 113 266 432 922 754 659 38 408 861 409 94 843 154 502 133 389 679 457 664 795 65 302 434 640 135 413 817 36 305 386 157 232 882 871 153 576 896 25 891 359 547 207 172 807 658 869 419 166 735 620 468 299 481 13 86 672 966 436 577 411 239 726 938 692 928 44 835 638 125 27 78 482 484 623 151 83 324 202 853 447 903 890 143 84 560 303 150 5 93 541 530 977 189 830 854 665 811 992 206 444 954 136 40 828 702 796 126 256 814 138 862 117 85 684 435 710 488 318 888 388 559 877 826 70 217 480 104 128 56 399 987 654 590 776 874 548 596 160 734 287 953 221 880 487 905 116 784 706 174 237 553 751 831 996 198 763 438 899 799 821 224 634 506 280 934 539 486 374 428 740 829 617 163 820 21 886 244 448 500 567 230 815 687 803 220 11 893 319 119 291 644 20 379 412 832 426 823 276 184 904 733 878 492 155 449 2 320 571 497 651 333 339 258 809 527 622 77 479 176 834 72 248 705 243 986 753 691 462 943 628 935 848 708 610 48 587 806 988 450 974 719 613 183 493 82 346 895 908 262 8 561 927 978 259 26 833 551 229 446 236 6 570 310 970 512 750 645 110 781 926 308 140 840 688 738 643 332 255 941 789 370 752 382 405 588 819 159 660 430 312 876 62 584 845 663 100 615 673 137 655 787 354 894 193 737 252 205 847 91 321 614 982 557 170 792 469 841 254 307 491 573 892 201 818 749 269 316 503 699 68 394 816 61 865 522 390 211 625 600 948 997 485 348 341 231 134 199 338 127 247 968 147 191 540 742 122 375 32 39 999 71 972 939 505 499 944 957 572 350 864 271 515 790 14 813 458 233 463 309 916 652 241 37 292 635 859 775 606 196 373 195 533 415 46 344 177 275 161 178 186 767 867 791 851 372 554 860 356 779 518 723 932 404 582 611 678 674 565 725 578 336 228 947 325 558 101 477 472 875 270 675 650 187 423 810 756 983 604 290 223 398 585 164 489 49 607 16 67 257 964 102 210 556 240 595 464 755 739 121 337 950 391 12 507 440 885 64 284 179 979 626 728 190 846 946 609 30 912 759 288 656 937 666 349 598 81 461 18 422 714 562 124 741 648 852 31 245 300 401 304 709 474 744 285 278 594 989 396 949 188 55 883 575 782 514 544 416 58 294 75 798 152 149 50 597 629 536 364 716 24 827 898 74 707 483 402 301 395 181 537 545 685 442 804 994 772 322 439 676 632 340 28 879 216 352 910 730 568 475 844 277 180 962 959 842 114 311 478 129 945 45 203 453 88 870 731 889 156 549 971 825 420 509 718 980 367 43 762 618 909 358 218 185 773 317 141 766 961 546 298 520 630 471 363 516 41 780 969 235 868 743 175 649 642 701 167 107 42 69 369 783 686 682 696 381 732 586 286 433 900 443 858 261 669 371 668 139 467 158 757 392 306 455 788 59 351 200 330 693 360 1000 915 919 975 599 281 924 683 535 765 812 580 681 722 10 589 445 526 429 531 57 331 700 87 249 724 476 279 786 253 508 918 192 194 380 53 47 521 15 838 661 424 855 612 347 769 930 272 712 227 29 54 355 418 406 592 496 657 7 66 921 132 213 794 631 103 641 574 616 881 63 524 99 400 148 171 437 940 873 98 383 460 802 694 805 182 777 60 323 425 421 105 990 785 169 857 703 519 470 246 529 727 984 670 713 473 542 465 911 268 92 111 808 998 967 215 931 793 624 747 315 925 564 115 866 704 884 414 282 441 566 717 824 209 234 212 327 335 771 639 662 920 646 605 123 801 130 95 79 393 498 591 583 251 293 219 314 264 627 260 758 385 80 362 427 680 112 274 760 97 619 454 720 208 501 431 397 770 510 797 345 313 981 51 144 965 214 695 929 265 863 456 736 778 173 887 35 328 603 976 906 532 204 466 601 490 407 165 748 973 368 955 222 951 326 365 746 263 667 608 289 329 764 538 96 378 504 403 677 517 118 697 334 971 70 609 711 683 107 80 980 585 180 986 536 597 346 250 956 329 877 208 116 902 670 595 524 982 940 883 244 887 242 42 199 345 988 376 860 613 935 741 645 526 666 445 472 477 791 805 142 374 836 602 933 849 774 407 271 3 557 296 425 8 85 141 996 434 502 678 746 709 817 97 639 6 281 365 386 383 516 830 101 912 628 182 723 574 353 389 710 241 396 936 263 776 652 140 79 891 707 644 380 125 437 347 870 760 47 247 119 834 408 529 758 570 586 604 459 886 995 722 763 395 876 875 382 344 611 55 82 115 857 217 44 744 825 30 955 227 225 197 342 970 41 890 33 690 94 130 739 946 1 278 457 827 620 325 843 542 240 470 859 320 29 114 474 430 466 622 847 677 356 593 701 484 9 156 495 228 340 301 67 881 686 108 643 786 89 424 957 287 789 328 48 993 618 515 928 18 330 867 452 822 214 410 573 11 304 779 682 283 839 366 815 93 591 402 423 338 685 687 187 689 1000 71 453 999 738 592 700 916 436 919 60 34 418 872 249 945 126 171 909 833 967 399 186 96 672 348 178 355 691 43 918 668 65 600 482 39 553 421 136 566 962 269 99 259 494 819 537 17 282 852 785 219 511 721 509 165 127 582 775 277 435 705 862 714 189 314 293 662 921 335 78 415 743 26 941 456 931 490 858 594 216 658 552 265 75 869 223 403 718 800 412 479 581 503 838 560 965 429 615 972 964 632 656 953 792 630 676 303 14 290 534 932 164 508 548 185 461 767 528 233 635 322 997 417 488 648 841 354 771 406 832 653 519 929 543 747 801 754 816 899 333 440 324 793 627 309 209 388 621 486 462 549 605 226 467 350 312 773 762 224 109 105 112 205 804 489 270 824 541 392 83 372 698 405 504 61 813 63 730 539 84 572 938 575 384 896 735 905 983 137 761 607 232 72 128 451 802 568 950 394 258 540 619 790 598 443 985 974 544 538 49 719 169 646 373 379 865 590 420 52 167 781 934 500 464 359 400 533 476 431 864 393 984 725 626 299 659 195 154 215 274 110 556 507 917 583 23 36 292 752 704 749 471 923 308 166 681 810 234 850 829 753 267 679 684 547 616 569 192 769 939 606 173 427 797 188 25 95 532 948 160 981 559 880 357 924 298 998 131 181 908 783 751 10 155 111 313 317 608 98 634 911 158 231 170 28 463 885 794 726 641 926 745 118 784 527 12 535 649 305 468 483 514 64 655 288 892 601 925 708 253 473 104 35 694 411 624 764 688 512 448 497 782 968 894 525 318 584 207 237 76 326 315 74 221 27 184 755 958 132 352 914 391 310 571 37 975 235 807 963 742 161 848 53 196 765 564 46 179 811 907 873 799 696 989 699 297 364 846 441 897 87 554 266 450 599 256 58 284 367 673 378 135 428 2 820 577 498 201 150 438 102 703 906 853 272 812 576 787 248 203 113 944 152 327 895 334 121 163 174 90 674 818 740 517 362 633 341 133 715 976 455 692 230 937 446 56 159 69 660 555 499 724 295 510 51 222 332 358 851 716 513 680 151 835 251 567 245 81 439 772 300 550 617 279 19 987 236 211 202 337 294 422 220 831 238 915 863 842 770 884 943 469 737 558 840 243 713 871 546 360 458 38 316 59 523 444 481 147 927 612 637 103 204 904 493 992 100 777 702 148 257 280 123 961 878 647 518 748 491 375 57 661 625 143 706 371 809 562 888 460 273 978 206 733 893 868 638 24 505 845 795 229 239 603 821 757 368 480 650 808 336 398 377 866 370 610 900 177 193 213 319 401 991 949 260 736 361 506 339 465 433 551 144 531 212 343 252 32 321 7 990 759 16 68 545 629 302 124 416 200 837 349 157 796 589 720 596 920 657 778 898 814 13 426 289 262 139 973 381 521 664 879 21 520 631 286 640 106 651 728 823 254 168 788 390 580 172 675 732 966 50 750 695 246 478 828 419 561 952 268 153 175 22 642 190 191 501 496 4 588 275 145 162 487 734 91 530 387 146 331 780 66 861 693 969 806 449 129 447 960 122 910 138 264 62 432 667 587 261 578 579 977 86 385 614 922 882 994 930 198 54 323 844 717 369 291 563 669 363 623 149 731 88 397 756 194 442 951 803 210 947 565 979 73 826 903 654 15 307 485 409 404 889 285 31 855 218 311 306 856 766 727 959 636 671 768 729 20 176 45 712 255 798 5 874 901 414 183 522 665 413 663 492 92 954 120 454 942 351 854 913 276 134 697 117 475 40 203 159 668 759 735 329 707 913 607 821 772 624 687 626 519 837 289 951 452 879 876 36 355 153 640 464 497 416 976 517 572 90 483 200 693 140 658 716 327 320 875 201 864 40 56 605 17 328 124 421 197 431 237 877 274 684 340 924 881 401 133 915 279 647 278 229 212 573 625 305 288 221 402 961 119 760 70 480 471 804 306 784 750 298 422 742 215 196 168 482 931 386 112 871 157 736 642 995 143 903 396 194 365 46 538 389 121 549 981 219 880 35 208 98 558 514 522 974 744 567 206 550 160 385 808 691 537 969 899 826 379 42 105 944 50 45 415 523 987 366 123 430 701 138 665 888 273 210 706 694 403 860 614 12 662 114 227 39 52 47 466 945 293 447 560 793 147 722 631 575 867 481 866 280 721 173 546 547 411 399 622 127 13 478 100 404 790 878 384 268 333 628 10 9 639 413 473 589 6 829 992 489 101 800 380 176 712 700 115 262 265 86 130 264 970 562 92 670 935 635 364 462 408 526 189 95 506 5 516 193 469 667 660 679 49 630 788 711 663 185 698 872 378 848 377 107 126 254 290 557 69 666 937 535 113 914 498 233 646 249 155 313 158 190 830 108 849 304 270 1 238 811 697 815 351 703 83 243 136 337 145 255 569 242 917 900 680 23 676 252 418 587 344 58 134 1000 455 501 868 851 373 63 889 476 518 923 64 109 839 865 182 491 542 417 773 2 299 766 729 895 838 905 603 677 28 178 443 925 902 391 410 799 689 920 775 524 751 88 930 584 997 222 859 149 908 615 448 269 533 287 950 369 682 486 833 629 172 103 356 556 390 540 965 916 213 150 458 763 94 291 613 31 863 300 316 855 485 608 892 579 570 846 619 669 906 673 655 392 994 601 77 239 737 850 311 758 457 599 843 301 451 754 282 710 495 470 177 261 980 363 797 939 205 322 644 802 367 893 685 563 832 120 75 224 251 609 26 732 982 338 803 842 581 940 534 594 490 765 785 927 199 539 131 14 585 627 285 307 725 397 84 248 102 952 11 188 357 179 151 22 292 405 770 986 302 598 548 118 125 37 453 817 382 782 778 163 819 543 54 297 342 347 8 503 117 383 688 747 789 958 857 555 715 717 845 96 553 783 128 24 336 202 854 820 636 275 468 81 926 718 438 654 909 339 433 532 154 681 577 256 936 258 910 276 756 796 334 343 492 512 745 896 568 144 890 32 350 61 590 559 38 835 349 586 80 566 454 406 911 66 653 18 368 220 812 309 975 312 82 912 852 27 393 186 814 295 580 633 600 723 446 792 89 574 907 746 394 166 825 198 862 989 801 324 450 106 496 20 525 91 521 15 41 604 370 545 461 942 637 781 29 207 375 33 68 823 828 111 993 621 873 870 48 582 372 387 424 435 434 409 943 638 169 44 884 263 774 467 43 79 175 544 968 437 529 505 440 618 552 204 861 266 444 947 661 971 225 806 954 164 719 527 898 429 184 87 791 683 699 494 728 72 946 502 257 957 831 726 195 436 956 253 171 53 675 361 358 132 922 142 267 841 271 949 779 161 741 432 786 376 882 714 632 686 738 767 414 809 442 894 672 704 247 979 818 709 135 963 3 420 617 749 284 456 934 85 419 541 308 733 757 165 246 610 520 345 99 978 504 856 967 216 62 824 381 425 591 972 933 959 156 593 129 705 727 611 315 330 918 692 528 588 226 74 122 988 21 576 858 4 346 16 674 93 561 412 761 146 953 180 231 353 97 551 755 998 488 474 463 181 400 794 211 162 459 294 565 318 596 891 620 695 332 901 152 932 645 214 499 260 941 641 836 652 479 511 612 449 787 623 170 996 938 57 964 423 51 426 277 690 73 187 244 651 597 218 475 798 702 25 769 272 966 477 245 960 643 929 67 500 139 331 110 310 352 816 564 999 805 771 984 921 571 493 223 602 234 985 240 730 371 678 407 990 531 250 739 955 235 428 671 209 768 183 472 55 241 748 616 919 883 807 991 886 904 141 656 536 844 286 283 395 713 236 592 192 167 174 752 743 764 323 60 348 720 853 834 326 191 325 76 847 439 708 874 34 813 341 116 508 510 928 398 776 362 319 228 650 232 484 595 487 296 71 7 509 869 973 513 148 977 734 740 65 217 583 230 281 137 104 460 606 649 840 530 780 664 659 515 948 427 578 359 724 885 657 59 762 827 314 445 507 634 554 441 962 317 30 753 887 335 897 388 696 983 465 19 731 303 795 822 354 321 259 374 648 810 360 777 733 958 297 663 629 881 995 583 141 444 639 232 448 25 182 649 495 738 431 269 402 618 766 770 286 932 893 681 1000 557 493 8 378 340 545 347 254 110 981 283 699 315 597 137 554 968 882 126 47 703 605 130 911 898 887 648 524 939 178 742 951 604 875 153 103 943 869 346 854 824 771 435 683 115 317 432 235 653 192 300 872 684 262 737 194 17 571 566 165 359 422 587 122 289 834 827 640 551 15 253 3 925 508 111 796 615 497 685 273 962 531 916 136 366 188 678 560 228 782 542 81 747 175 487 983 540 507 148 906 572 216 506 985 780 299 672 728 68 676 601 184 78 256 675 884 611 6 46 146 954 187 556 410 281 154 926 203 948 83 64 343 779 829 334 278 901 345 496 535 760 569 401 503 739 240 984 223 823 833 504 361 462 139 609 756 406 173 940 490 451 276 104 147 774 113 218 446 627 294 768 959 96 825 43 82 878 980 606 428 101 994 53 867 296 680 456 555 307 349 125 433 831 888 654 225 140 972 186 903 902 696 776 837 257 808 581 641 261 252 861 30 367 907 298 799 801 274 371 528 764 607 512 9 936 743 417 848 974 404 488 292 912 479 890 523 852 802 260 608 816 695 650 870 826 211 849 644 70 793 845 931 726 280 623 437 93 49 384 238 871 612 241 489 749 326 128 564 486 290 904 246 945 477 664 214 979 895 651 918 750 686 123 633 915 190 700 900 913 324 282 275 746 89 810 379 847 730 929 960 804 31 990 327 529 732 39 965 389 800 634 527 258 92 924 217 224 52 492 321 889 161 656 819 865 408 603 485 230 652 919 514 538 839 316 42 354 169 594 118 894 376 595 582 268 874 858 899 377 964 724 584 484 124 821 266 841 295 271 87 631 562 460 961 365 142 48 693 430 24 967 333 759 457 828 628 129 908 727 56 201 107 928 673 970 244 439 784 302 28 455 820 533 245 450 886 443 546 318 336 27 478 301 95 585 880 570 215 844 682 786 576 643 690 303 513 548 790 133 977 725 552 953 69 674 602 204 353 731 40 72 579 285 553 655 997 805 364 563 415 434 621 222 424 86 767 944 614 51 373 279 534 822 59 352 803 425 213 102 308 1 356 183 986 938 785 423 426 646 310 98 320 853 325 876 574 662 830 762 249 773 38 657 160 814 120 293 885 588 851 950 716 689 923 181 429 518 590 277 598 748 860 212 815 348 405 351 106 440 630 519 57 505 149 935 172 227 532 177 291 667 976 617 718 668 516 381 323 765 500 498 470 385 735 7 131 619 395 305 116 993 35 896 818 855 499 626 525 396 709 62 978 447 45 196 937 166 330 144 661 58 383 537 74 987 772 510 466 952 357 483 568 671 688 236 438 658 358 452 265 794 436 454 97 75 989 592 162 963 580 398 467 957 905 469 864 331 838 200 645 412 921 50 992 167 468 705 812 41 242 13 19 755 272 335 687 341 811 647 309 342 255 708 418 16 719 973 159 229 114 521 971 263 567 117 287 873 243 210 741 155 817 856 778 712 859 407 763 421 494 862 419 151 219 777 809 515 475 476 783 578 445 795 723 577 119 90 659 593 999 813 99 170 744 380 209 996 180 751 622 702 355 843 955 547 66 77 697 791 264 391 176 416 666 157 883 713 536 382 573 288 108 100 400 549 14 840 966 625 807 138 231 313 2 517 202 94 660 474 868 586 637 788 84 956 710 473 362 132 909 337 720 171 220 386 156 721 798 740 897 745 591 942 145 179 789 846 787 522 715 311 543 863 877 832 599 459 314 922 530 758 665 596 797 80 369 991 20 917 34 10 541 453 284 850 12 312 338 947 411 259 879 491 164 707 857 480 729 363 559 65 60 207 193 914 199 698 927 226 67 471 642 319 704 409 509 561 33 328 761 55 11 267 150 842 388 105 339 677 781 481 221 420 44 375 134 374 121 526 701 399 501 168 397 191 403 717 54 600 91 975 304 635 208 205 442 344 394 458 613 757 370 234 76 550 691 4 63 946 982 463 233 610 836 112 734 930 792 806 393 197 414 465 350 441 143 135 174 502 158 22 620 694 998 624 390 360 891 565 949 714 933 413 520 539 558 636 920 251 632 372 322 722 934 329 248 368 61 616 189 392 250 85 711 670 306 247 26 464 769 482 866 638 5 36 71 589 73 753 736 37 669 706 206 237 270 692 544 575 752 195 775 941 449 185 109 910 127 427 754 18 29 23 332 969 387 988 239 21 152 163 88 511 32 198 679 835 461 892 472 574 855 887 379 638 536 919 926 369 26 810 548 843 897 221 781 782 456 748 416 339 365 731 300 990 610 415 550 376 816 59 274 762 721 114 597 877 499 194 562 630 937 755 703 458 275 916 298 727 269 527 936 917 885 302 568 946 460 98 239 37 129 888 359 757 336 111 742 779 770 687 546 820 620 954 935 690 255 6 794 414 152 7 834 580 864 813 335 231 461 347 859 481 665 756 304 305 628 853 108 720 193 604 349 326 718 449 216 232 966 712 838 202 468 160 474 509 839 974 637 767 14 385 508 751 464 89 618 482 8 535 48 408 262 713 272 324 278 381 478 789 795 805 35 544 943 984 4 106 672 444 438 516 592 730 36 236 55 155 87 234 514 645 764 292 208 179 1000 708 669 387 34 354 476 644 861 565 705 868 61 964 367 266 977 135 344 334 677 192 362 870 373 624 657 322 360 732 998 75 113 402 436 434 56 63 671 144 83 2 800 773 752 253 249 726 554 323 297 230 711 437 673 281 519 945 846 753 280 845 775 912 682 494 587 819 920 776 287 662 425 71 822 318 939 240 659 358 616 52 316 151 452 51 250 142 750 167 88 400 848 674 835 931 522 289 880 229 99 576 288 520 676 849 389 760 799 396 205 382 743 530 733 378 390 119 581 459 584 526 397 866 54 472 1 948 72 643 883 375 241 607 330 128 798 821 308 788 296 395 145 552 372 497 259 693 842 100 137 667 529 502 666 901 528 431 850 626 651 273 658 261 170 837 196 585 40 235 942 419 404 445 680 163 410 450 178 811 537 157 670 900 79 187 511 147 139 758 965 18 949 983 11 989 346 168 747 184 242 412 953 197 103 910 453 227 123 586 176 780 65 679 653 934 875 518 978 955 64 352 723 92 331 201 212 847 650 484 531 491 858 617 263 91 603 596 749 891 551 394 724 545 685 405 814 969 251 46 398 403 153 505 363 918 47 871 487 688 997 162 81 629 902 952 958 30 214 512 631 245 303 131 683 590 692 765 898 117 457 169 614 933 944 68 827 981 341 424 636 5 941 307 455 564 577 759 561 319 371 299 125 97 138 985 210 684 851 488 594 593 768 830 783 691 183 828 13 226 15 991 223 479 786 180 504 573 924 940 905 166 972 796 204 709 735 823 884 126 547 993 741 107 908 513 356 872 332 69 84 777 115 976 150 549 655 50 173 148 467 62 959 889 27 435 486 38 583 86 39 130 771 133 496 701 893 557 652 246 3 122 432 67 734 988 640 258 9 563 806 186 968 149 442 517 648 406 380 198 466 401 975 938 895 947 899 960 191 156 722 728 589 534 343 571 886 24 312 921 615 681 909 393 94 792 803 357 862 321 646 501 710 314 158 195 33 282 729 188 538 237 430 801 189 350 220 738 76 613 995 370 605 276 74 295 177 238 769 719 311 489 159 154 248 470 824 967 121 963 351 874 219 301 413 815 70 595 417 611 228 247 199 854 623 426 507 785 867 904 663 58 992 85 270 746 377 707 716 506 697 882 740 41 383 763 737 569 21 473 124 717 333 715 634 744 812 915 865 600 608 570 264 327 463 793 979 224 495 110 77 480 337 45 714 325 16 490 409 642 174 541 654 555 342 602 427 366 286 766 873 340 876 386 268 165 696 700 627 784 639 143 856 826 207 285 745 566 500 206 961 999 818 66 797 418 896 911 90 914 543 601 807 950 112 892 19 641 925 706 243 695 43 328 446 252 982 317 951 906 306 462 860 625 109 374 171 579 903 31 560 907 994 465 12 368 817 265 533 802 532 772 632 578 399 539 649 542 254 609 881 181 668 598 182 101 787 675 172 635 17 761 49 503 293 704 987 353 698 582 93 447 185 932 664 736 57 841 140 689 20 310 844 78 175 136 927 118 256 836 980 754 928 956 833 809 556 32 454 421 222 553 894 211 25 485 852 492 29 439 443 355 96 808 699 279 392 929 329 95 829 515 477 309 540 619 213 804 923 134 588 825 244 190 791 879 407 391 591 102 913 294 678 141 203 878 313 388 127 572 161 215 694 384 647 225 28 606 510 986 423 433 525 73 271 428 105 291 790 441 621 469 558 233 599 364 702 209 686 440 429 831 739 521 348 422 857 996 612 890 116 164 970 284 661 869 498 475 575 922 411 622 338 962 82 420 774 23 146 656 524 345 832 660 840 725 633 451 42 257 483 217 200 315 957 290 863 471 930 277 260 448 523 493 53 283 267 973 320 104 361 567 132 10 44 22 559 60 218 120 971 778 366 402 532 583 898 777 205 436 75 412 610 504 28 822 872 194 109 100 511 750 638 307 780 717 316 207 314 322 921 140 505 330 882 486 66 718 426 181 917 411 603 634 868 398 278 303 543 855 667 931 423 198 614 680 191 328 661 84 954 814 620 341 433 256 866 602 468 526 573 516 621 937 106 604 379 218 664 42 474 849 174 590 429 101 848 936 977 188 953 397 850 210 683 507 786 707 11 539 132 317 38 54 651 881 50 282 897 311 264 791 57 500 31 23 202 561 618 83 877 536 286 395 128 201 774 851 243 935 552 521 298 421 566 152 913 56 875 385 846 364 493 115 290 725 535 623 462 653 138 37 319 631 24 71 834 619 335 989 48 357 389 615 145 979 911 34 424 482 350 821 127 770 961 118 441 258 284 246 496 370 469 338 230 798 711 459 654 450 374 46 15 928 387 165 757 746 992 847 68 169 676 506 650 353 432 59 483 367 697 549 756 232 250 144 559 878 666 550 761 781 452 639 195 915 351 593 378 988 154 762 283 702 446 63 14 331 488 70 940 713 403 269 19 53 778 633 709 887 340 170 1000 895 684 408 910 472 477 260 209 824 309 689 840 417 796 266 111 919 553 445 901 437 734 430 894 624 789 89 173 130 554 873 733 587 251 828 148 565 831 681 67 607 732 967 47 342 813 818 60 113 494 896 594 609 949 971 352 950 131 390 229 991 369 501 975 419 93 743 179 806 807 163 864 735 720 585 212 890 995 302 692 451 285 838 41 329 471 32 963 393 396 508 723 465 371 336 225 829 984 249 579 388 721 91 293 119 40 377 932 122 6 64 95 273 458 509 792 869 588 77 817 168 206 61 766 779 959 453 833 616 892 570 706 345 659 456 394 306 157 987 930 520 722 337 187 804 199 440 55 373 413 960 487 384 110 671 856 368 355 577 197 646 767 857 811 600 265 524 530 407 253 625 665 52 751 158 116 321 414 512 495 13 147 204 575 544 906 542 572 223 871 196 719 136 839 738 245 799 700 473 86 263 547 656 599 383 605 49 752 2 663 845 416 183 966 782 888 72 691 143 153 438 580 271 476 90 686 326 852 25 736 475 965 999 598 444 724 80 334 221 880 78 332 568 134 865 591 149 812 442 220 993 200 626 747 10 224 832 177 534 300 410 404 99 925 693 211 790 819 617 418 279 741 710 714 386 185 891 962 297 277 114 248 510 859 44 969 36 560 470 392 810 123 537 754 920 629 662 914 502 517 776 830 69 325 315 380 636 773 227 184 310 672 772 447 124 842 985 783 704 900 793 673 376 685 135 73 642 514 240 102 400 126 740 464 359 320 166 951 982 295 907 58 939 870 775 190 548 768 454 903 800 522 178 9 518 843 964 146 217 973 497 484 622 808 117 551 601 1 946 490 125 562 970 276 159 635 156 333 558 523 323 885 313 933 643 415 908 677 934 5 794 405 972 76 489 161 354 744 97 682 280 708 956 175 886 632 312 795 983 730 272 749 103 657 874 703 938 96 244 480 826 694 362 88 861 948 372 318 805 555 652 941 203 945 292 820 381 150 255 541 837 712 51 627 926 909 107 823 108 630 120 611 912 836 241 192 981 996 647 104 578 533 231 228 180 137 513 457 443 291 7 349 247 854 449 952 160 737 435 167 79 401 481 668 745 172 889 308 801 270 827 208 428 581 491 503 863 844 259 696 563 65 613 589 288 33 460 787 365 584 980 361 645 715 275 687 760 884 867 257 531 391 304 176 239 45 519 567 582 802 862 674 105 571 705 21 29 8 363 538 968 592 876 162 455 853 164 467 785 675 485 739 641 254 216 281 815 727 420 439 142 784 274 129 222 899 478 499 748 655 924 252 545 825 492 596 769 4 759 816 305 360 463 261 753 556 658 12 765 998 726 294 944 26 695 461 678 515 236 82 809 943 574 16 860 978 637 343 612 238 640 339 957 755 356 569 94 358 644 525 976 606 17 986 171 87 841 3 529 434 35 918 406 226 234 597 835 133 448 670 425 729 268 27 958 902 39 186 879 927 923 62 422 858 648 235 151 237 803 649 990 262 728 688 660 690 955 758 85 557 242 98 213 586 669 528 540 788 904 324 595 141 546 716 296 771 576 344 742 608 883 893 301 466 289 287 346 679 43 18 974 215 427 731 947 182 764 431 189 942 997 219 498 375 628 701 409 382 479 763 527 155 347 564 214 922 121 22 112 348 193 233 797 74 327 267 699 905 299 92 698 399 30 929 139 916 994 20 207 566 636 166 142 917 550 458 539 31 100 548 911 123 831 669 273 202 760 379 676 90 765 994 348 280 75 366 252 671 740 540 886 537 757 450 816 337 17 580 859 884 709 73 111 848 47 55 314 197 878 889 395 531 774 887 391 405 866 420 513 61 602 150 454 205 468 979 935 742 156 908 523 378 812 485 328 28 826 226 53 541 728 661 451 936 527 888 89 393 565 938 313 121 660 363 870 350 171 846 810 526 581 347 414 96 424 223 238 70 390 611 754 666 386 713 409 138 794 186 603 514 190 729 777 628 739 586 8 125 509 358 928 15 474 235 515 619 967 381 175 64 607 263 893 267 518 94 677 346 26 35 714 446 563 923 48 318 158 432 325 658 323 644 131 865 693 811 218 932 715 511 835 244 342 778 112 914 209 380 130 961 584 849 759 392 76 413 306 370 185 154 359 909 173 25 19 88 649 108 545 804 204 466 400 303 758 122 615 179 716 966 549 110 574 243 618 32 959 562 701 833 780 302 874 821 916 253 768 101 124 841 569 216 274 34 1 787 823 214 505 422 319 283 786 689 120 991 641 429 710 478 986 864 800 192 321 647 456 16 127 818 152 62 855 472 268 664 357 151 863 36 118 143 383 964 875 423 249 942 437 441 578 39 242 415 750 896 250 809 651 282 532 227 844 102 4 918 534 449 196 723 374 785 160 59 284 126 177 164 471 37 483 12 834 60 730 447 516 58 480 981 307 46 579 924 629 275 322 954 915 83 225 168 843 66 288 813 955 752 182 38 776 617 897 525 9 172 434 920 933 837 222 351 571 408 219 491 717 654 398 626 554 999 312 117 506 711 188 113 688 799 921 781 980 376 731 977 260 470 727 941 953 694 426 767 49 788 614 779 442 406 397 241 251 907 608 771 684 256 404 796 276 817 155 50 898 707 852 266 340 801 690 305 583 488 356 912 440 278 41 988 167 858 753 344 299 867 775 519 856 206 588 63 904 329 620 706 271 427 643 572 317 929 857 431 169 443 362 679 44 662 170 69 815 220 784 972 721 594 52 402 341 860 691 510 793 457 708 484 137 320 791 880 934 734 945 556 926 240 512 184 106 74 803 950 279 228 486 232 910 140 407 890 504 598 501 475 876 469 678 847 703 389 208 879 871 293 33 372 995 769 642 264 57 418 612 985 674 925 683 215 93 570 764 808 147 605 29 881 135 245 301 295 20 993 14 1000 107 646 718 998 212 940 832 87 948 983 696 477 180 802 559 530 699 353 145 42 582 587 496 229 790 895 807 732 702 104 136 795 773 497 210 738 952 585 86 452 735 27 298 839 667 257 10 984 724 869 623 231 798 68 331 502 648 493 195 128 573 719 435 495 962 3 971 200 181 748 265 261 304 499 697 410 861 956 72 51 24 686 473 698 670 665 21 520 822 377 339 655 334 221 536 631 970 976 958 300 361 508 56 960 7 103 360 517 746 315 97 411 624 430 616 892 13 937 287 494 479 262 695 203 528 521 533 81 599 40 144 189 551 547 333 367 622 234 99 969 597 943 756 115 352 444 291 159 957 645 421 163 973 500 308 568 286 507 294 355 659 327 146 997 820 593 412 891 161 382 546 806 369 462 974 248 762 634 877 922 23 148 529 365 67 258 71 992 987 183 481 825 311 901 755 681 872 309 783 269 902 682 85 285 79 552 982 600 535 22 65 310 371 814 680 770 343 595 463 657 417 387 487 439 741 913 850 842 84 919 522 489 640 465 763 705 139 797 419 316 749 246 403 828 503 237 80 349 247 45 900 461 78 990 396 931 388 129 668 704 851 590 700 544 903 836 455 5 445 6 11 43 610 978 575 498 761 230 744 558 838 947 198 685 672 270 467 736 134 963 162 830 194 149 543 560 213 132 747 385 425 604 687 345 373 114 951 829 862 224 805 927 2 868 105 854 789 394 401 199 459 827 335 819 637 601 968 840 460 30 436 326 673 592 259 330 589 553 524 277 883 766 119 630 165 324 882 538 368 364 712 751 193 906 745 639 399 191 638 482 577 211 737 596 726 116 354 476 416 633 733 944 297 77 722 428 433 725 281 792 845 254 939 650 996 949 621 174 946 899 632 296 292 609 557 591 692 975 201 453 567 853 564 930 448 492 54 905 384 239 375 438 555 824 782 255 176 653 236 133 772 18 464 965 652 561 625 233 490 663 606 542 157 187 272 178 109 332 95 989 141 217 627 613 153 91 656 92 98 576 675 635 336 720 885 894 873 290 338 289 743 264 849 232 494 516 206 767 993 806 366 111 880 491 974 149 968 749 445 532 821 807 685 622 405 34 961 715 936 352 586 106 255 36 192 858 362 10 906 328 556 267 561 182 766 994 686 246 629 493 457 816 434 354 288 625 455 274 706 64 42 376 944 859 135 975 707 631 49 713 310 896 781 539 547 500 218 573 242 524 137 829 530 813 489 47 247 812 736 268 546 517 375 972 450 104 44 45 389 447 5 627 338 592 852 501 503 940 63 830 930 234 43 965 223 636 541 723 115 208 170 422 382 551 624 527 952 571 353 284 744 253 88 123 136 999 190 724 340 485 166 222 28 832 73 642 237 66 448 463 983 543 198 76 554 271 449 483 610 282 496 969 430 941 669 702 957 303 441 911 207 391 18 580 507 275 152 7 978 367 718 542 270 162 801 257 189 842 361 855 142 873 977 800 177 21 385 103 117 1000 600 17 614 596 16 892 578 534 396 466 740 985 917 197 854 306 681 526 235 599 256 397 151 70 621 757 40 759 511 217 495 374 593 384 512 50 307 358 160 250 440 831 60 575 552 667 623 172 273 845 790 839 153 837 78 19 200 603 563 998 544 180 210 408 618 760 377 791 754 108 654 878 731 225 971 497 784 650 995 345 334 439 12 954 931 433 745 741 482 101 865 203 319 96 444 205 797 6 427 659 325 329 787 186 875 980 416 652 955 239 762 861 58 51 950 823 251 785 521 549 540 644 690 25 201 960 241 982 38 407 860 155 183 889 443 938 923 588 651 164 378 612 476 350 764 199 637 387 803 695 349 904 209 411 409 290 893 673 259 696 890 572 871 504 369 601 423 758 700 265 634 301 184 721 178 277 304 22 467 939 666 846 61 293 356 689 318 158 997 843 924 697 538 323 720 648 442 464 877 365 921 379 935 970 729 915 956 613 891 568 261 708 827 876 461 841 81 963 743 459 302 470 680 582 925 53 337 248 398 576 590 94 417 347 536 602 240 742 132 159 187 502 660 763 926 638 798 834 932 804 606 116 287 693 615 357 370 269 263 299 368 869 682 645 84 691 508 872 692 31 671 579 196 884 752 296 808 856 139 381 559 92 372 587 984 348 400 286 919 537 35 992 473 185 725 174 143 67 169 895 990 355 674 134 478 41 885 608 280 665 768 510 2 774 737 320 52 910 779 204 788 163 557 266 486 68 836 844 953 518 857 56 469 833 894 937 761 388 228 475 89 678 220 211 87 141 157 109 755 907 574 775 480 477 991 125 658 3 726 967 339 640 59 402 48 513 814 772 996 243 973 835 598 850 128 386 628 435 393 490 619 342 107 415 39 333 456 818 120 657 404 583 626 809 131 672 815 315 676 649 425 711 97 122 403 13 771 928 295 401 810 773 364 418 113 653 436 545 912 522 874 215 641 948 30 336 462 8 176 326 870 898 327 828 920 292 929 458 509 224 428 258 905 460 529 684 822 548 426 750 703 553 32 146 431 305 591 525 746 528 533 607 26 371 597 942 824 714 110 383 421 343 249 838 344 419 55 276 119 934 611 515 605 498 867 112 988 118 29 359 410 792 316 72 901 100 783 564 789 71 129 346 913 646 817 414 959 656 148 227 126 150 562 635 173 584 424 54 675 863 777 699 144 161 535 705 9 438 567 300 130 156 27 748 363 882 811 238 181 74 279 909 272 918 927 341 756 962 395 780 140 585 717 46 492 412 380 281 981 11 900 451 796 33 244 531 687 922 216 722 519 294 523 283 230 147 733 24 778 786 245 765 254 133 278 324 709 734 479 335 429 664 231 202 91 360 484 165 406 570 793 373 167 262 322 888 727 213 432 916 949 291 506 558 802 688 193 577 866 95 698 661 704 399 989 79 826 655 879 236 86 951 121 171 662 987 285 735 604 770 710 191 820 420 194 168 313 252 99 413 62 468 487 77 488 351 899 795 520 886 947 976 332 145 986 694 219 633 312 739 229 14 390 499 105 392 677 639 716 308 782 138 321 958 453 887 632 589 102 69 127 946 226 1 188 565 514 679 23 902 154 394 581 309 298 732 776 297 908 75 20 945 701 825 85 769 195 594 505 647 868 454 853 883 630 465 847 738 93 964 819 747 979 37 4 864 124 311 471 799 933 566 719 840 617 90 80 314 331 914 472 212 452 609 98 794 730 560 57 683 65 903 15 620 179 114 897 848 214 437 175 221 616 82 862 668 881 233 670 712 555 966 569 753 595 943 260 851 474 728 317 643 751 663 330 481 550 446 805 289 472 533 492 250 262 728 726 642 748 885 463 153 880 542 470 77 634 614 563 792 446 243 232 495 156 234 438 500 110 26 35 554 558 645 809 441 959 802 247 284 640 815 1 508 350 928 673 919 83 19 481 3 723 971 179 394 344 330 607 94 633 869 96 864 295 652 651 625 325 418 423 11 67 376 791 985 742 575 310 560 146 143 489 317 402 859 99 834 907 367 787 860 2 781 474 233 103 706 397 595 369 855 816 351 518 835 498 879 123 224 784 865 270 549 569 821 763 719 629 749 866 544 70 609 201 975 568 923 603 741 599 85 183 371 72 624 425 734 967 298 978 724 529 514 511 565 990 166 8 189 837 653 105 417 13 793 636 272 822 931 823 902 499 303 707 790 220 539 950 163 36 88 899 661 89 756 943 900 679 870 175 861 984 398 5 206 476 953 801 332 972 307 421 323 302 311 246 491 255 115 618 574 941 698 696 909 820 567 58 754 958 810 372 982 112 848 241 148 133 171 73 737 570 62 829 380 249 160 772 878 965 665 453 610 832 675 804 826 768 681 893 537 701 773 21 248 68 783 223 686 101 259 134 842 846 343 889 434 583 646 93 964 752 648 124 935 312 605 850 440 921 32 486 382 584 838 266 126 884 263 427 138 725 598 483 226 257 490 318 769 888 759 458 422 703 461 208 712 895 503 617 170 704 213 203 401 582 738 547 886 589 538 240 76 912 60 836 974 767 515 535 840 924 623 354 214 626 758 114 82 906 637 649 693 750 144 690 894 691 299 197 403 482 615 932 746 193 379 195 502 339 104 125 178 954 227 150 141 64 131 536 229 851 622 30 159 25 194 157 638 294 164 897 162 429 333 460 38 305 611 874 342 775 987 731 853 956 268 973 366 916 211 619 399 496 494 444 722 493 42 172 107 573 273 338 433 925 739 469 388 286 285 807 525 762 517 957 819 839 694 12 774 24 594 643 47 267 684 650 69 946 743 981 50 34 828 393 524 658 129 316 937 457 551 890 92 711 242 947 387 708 662 654 559 685 531 917 960 219 158 437 16 612 808 854 667 306 903 856 552 898 556 930 814 911 137 717 785 968 293 666 545 340 327 951 390 406 145 655 86 587 245 522 428 17 504 79 10 52 577 689 113 540 534 590 600 9 191 579 824 873 410 430 415 321 526 188 256 66 564 845 455 697 304 736 755 475 882 139 39 280 329 347 510 334 680 844 102 730 274 443 578 952 992 239 818 720 391 383 127 841 805 41 319 419 692 277 450 999 180 467 647 668 669 448 963 253 87 786 358 803 867 896 251 716 586 944 641 49 877 833 962 729 40 445 497 140 875 562 292 922 109 90 167 287 543 557 936 710 22 757 202 632 761 14 713 447 381 326 468 328 301 346 271 117 53 519 375 373 108 182 161 788 521 945 204 488 604 639 977 283 118 980 593 571 887 926 181 715 278 718 527 55 37 813 747 212 221 51 480 630 778 466 597 915 700 412 395 43 631 507 362 920 238 687 901 282 966 81 585 281 449 831 151 210 411 705 95 806 989 106 817 260 797 436 487 389 592 121 744 581 244 512 230 56 1000 827 635 751 451 671 572 46 365 54 314 721 602 356 765 657 18 176 275 735 235 355 184 439 454 929 766 914 222 513 116 484 364 702 800 501 892 165 779 57 616 196 122 812 961 644 683 74 891 432 459 938 764 588 142 147 225 435 789 357 348 868 80 44 33 173 506 378 48 359 997 732 485 416 392 621 169 940 23 132 424 28 149 674 396 670 695 420 770 528 324 187 315 7 405 185 532 465 207 370 254 61 155 269 830 15 154 231 566 27 97 462 516 991 904 361 927 168 858 550 261 473 863 177 979 363 872 745 847 290 228 795 345 414 479 849 811 520 561 799 152 591 296 939 205 400 377 883 442 969 71 6 452 426 620 576 677 265 258 970 988 59 955 656 857 733 174 119 331 913 948 98 580 288 949 289 995 541 881 374 678 777 431 825 385 360 236 215 994 794 699 664 608 408 111 530 65 676 216 796 601 341 409 993 998 368 192 905 386 523 353 128 727 553 349 771 100 606 404 337 596 782 760 136 682 910 843 309 198 464 934 753 798 628 660 933 322 688 986 252 120 672 555 218 996 186 942 308 78 29 407 45 477 313 776 199 908 862 135 130 509 352 983 663 740 190 75 63 976 276 478 876 237 91 709 413 297 279 546 209 335 291 217 336 627 31 714 505 871 659 264 613 852 300 918 20 320 200 548 471 384 4 780 456 415 366 780 662 958 466 925 431 596 380 332 456 257 857 922 584 19 176 821 426 104 896 722 533 903 721 410 858 732 450 78 954 397 806 396 310 689 156 488 957 192 129 892 552 412 998 549 659 706 24 29 6 936 893 322 109 38 87 817 351 163 956 830 685 771 763 236 897 975 728 35 209 279 334 118 563 135 639 445 208 686 169 126 833 741 403 469 90 357 652 539 227 468 182 715 272 986 206 624 853 501 991 54 1000 57 742 474 746 252 585 395 185 809 601 188 102 242 776 389 818 86 638 140 428 384 347 398 775 442 296 70 419 955 25 470 50 973 791 770 463 437 716 729 869 567 708 27 964 615 47 759 417 435 798 761 902 566 784 198 245 866 911 124 319 666 80 246 306 772 812 20 303 545 465 900 276 677 258 851 875 145 107 358 505 65 180 187 518 943 886 441 910 313 987 633 876 513 766 519 553 194 8 811 834 23 95 756 630 283 418 5 305 524 76 714 401 59 962 796 94 10 421 913 587 304 270 222 130 312 933 240 966 616 449 36 969 727 974 256 333 579 171 755 710 372 696 72 887 282 768 210 28 120 702 891 254 681 353 60 953 642 427 525 889 112 392 835 629 46 452 654 197 462 588 363 582 66 275 657 115 744 277 621 161 162 34 899 51 840 325 997 432 487 355 664 96 813 730 386 155 416 603 548 825 173 405 611 348 564 719 985 774 45 22 294 881 84 581 181 289 77 750 62 226 41 847 939 959 315 646 878 448 281 273 738 248 82 979 915 709 99 673 491 736 329 483 731 634 608 748 200 274 477 354 995 33 214 139 599 961 471 365 907 121 436 234 472 562 559 945 17 26 919 144 493 166 832 500 125 103 743 9 420 529 263 643 297 990 569 949 346 625 934 385 831 100 971 703 637 302 880 816 724 458 167 49 424 314 799 532 994 255 117 684 713 984 824 324 617 852 434 854 409 782 882 123 174 578 901 331 425 660 877 613 612 91 444 932 560 430 106 842 183 855 489 982 317 233 930 694 863 967 602 138 21 828 815 849 16 526 745 960 940 479 711 785 454 68 521 250 235 388 865 610 359 740 968 516 769 92 239 326 605 261 2 383 805 527 804 675 672 530 951 411 349 843 597 369 429 758 898 594 800 641 423 705 626 589 906 71 1 669 154 751 478 783 320 983 873 510 473 640 461 996 752 574 631 767 894 661 481 575 490 725 201 547 93 164 259 55 414 165 219 484 692 480 373 773 948 568 595 292 186 885 531 136 482 695 336 573 600 623 801 83 909 14 667 15 952 207 204 105 733 379 362 822 841 507 749 614 989 213 387 341 947 52 644 862 787 485 860 976 232 537 224 494 570 101 467 330 264 651 11 495 288 591 316 291 523 512 658 788 143 193 147 370 632 707 528 278 131 108 867 819 404 284 779 691 464 37 223 229 218 399 172 134 110 764 53 826 754 63 460 285 700 216 777 807 231 697 262 879 517 739 583 557 286 917 295 735 225 871 808 914 965 580 712 590 97 864 511 407 12 522 73 836 459 778 111 565 350 265 679 572 912 935 4 504 337 266 475 178 159 179 571 604 671 872 861 7 980 243 536 443 726 241 251 327 175 191 941 683 927 543 653 335 40 307 619 593 628 978 916 433 645 723 561 345 895 190 674 323 247 342 44 113 492 905 838 269 58 687 747 343 904 119 298 874 360 75 309 3 856 970 890 271 39 993 170 377 361 554 680 132 648 116 215 168 499 79 577 859 152 153 609 981 249 237 737 946 688 81 924 555 128 792 781 797 149 972 74 551 203 88 502 839 447 394 963 920 133 760 542 718 98 793 367 649 534 455 177 883 32 790 837 921 678 212 378 158 676 371 550 220 205 606 926 142 598 820 884 67 402 717 30 515 942 627 647 382 338 391 802 655 656 498 202 698 636 999 439 789 381 290 814 520 238 148 56 635 31 64 376 160 622 544 293 13 18 908 848 195 803 944 693 364 682 923 701 375 244 829 406 699 211 670 127 440 299 374 720 413 137 514 157 189 888 795 786 390 308 344 620 42 328 668 393 400 368 850 950 446 538 340 541 765 300 868 287 457 476 938 122 217 757 508 318 260 199 845 69 146 253 61 665 114 503 977 870 196 422 810 150 794 988 937 48 618 690 453 352 546 356 586 43 184 558 827 607 650 509 506 918 230 753 321 992 228 280 311 704 451 408 496 846 267 438 931 844 929 141 576 486 734 535 556 89 928 301 540 151 497 592 823 268 221 339 762 663 525 793 233 712 62 961 162 140 352 56 91 386 141 998 915 122 77 236 883 656 589 436 328 686 584 593 840 388 103 464 422 550 220 739 545 536 885 709 994 934 238 551 396 725 805 385 349 644 95 213 819 689 975 758 137 710 57 577 923 270 721 282 820 75 373 390 28 130 978 626 347 898 573 485 383 427 597 640 355 154 65 377 219 306 94 174 572 745 397 676 867 968 912 22 127 8 505 516 999 257 116 462 226 2 723 451 580 522 517 669 807 733 852 327 788 607 971 504 891 849 838 123 164 457 553 259 232 163 677 437 638 110 4 916 509 816 952 738 261 481 401 855 675 434 754 811 149 78 818 655 693 253 620 727 744 850 595 370 425 627 283 7 704 131 330 740 653 538 398 575 668 290 288 636 336 205 532 662 833 906 410 566 664 932 128 31 559 242 187 698 170 801 928 426 515 221 81 99 797 266 821 988 780 411 976 649 966 905 312 39 592 241 51 338 796 530 10 705 895 63 965 309 815 846 139 781 837 96 495 69 214 761 252 196 272 101 732 526 143 537 520 384 315 594 444 359 531 289 287 523 823 980 887 822 760 310 766 222 612 908 982 387 590 18 367 152 790 872 926 291 596 678 579 585 268 615 405 207 548 5 717 749 477 546 27 209 76 795 456 601 403 777 474 834 92 618 180 634 21 600 670 629 556 188 38 468 216 189 344 894 603 927 637 654 699 497 49 307 832 155 511 919 765 763 230 480 622 449 863 631 273 191 172 991 267 229 499 453 865 83 329 285 544 458 539 687 415 632 108 751 960 890 948 963 342 799 942 776 920 503 269 240 547 169 877 447 878 875 685 13 647 424 774 211 400 237 145 931 472 452 121 910 129 243 851 40 792 275 866 775 351 72 625 674 643 483 672 835 419 663 286 43 87 779 542 372 417 102 498 734 921 741 969 888 443 771 166 874 15 587 322 32 74 158 623 1 630 981 619 716 973 856 368 469 787 950 227 711 67 957 747 184 364 256 899 231 3 478 52 73 609 666 578 762 350 115 293 696 132 750 439 53 897 90 393 455 778 297 144 985 571 962 44 460 911 318 34 496 228 657 445 459 757 473 557 979 513 23 298 558 113 126 943 616 264 610 379 825 755 413 45 707 179 177 518 325 33 346 889 857 6 939 534 54 864 292 918 519 772 37 955 946 47 940 569 409 277 880 641 817 323 263 826 337 148 646 936 726 88 648 588 276 720 109 945 303 251 767 563 313 896 541 858 171 570 724 956 311 446 494 983 769 440 925 389 560 192 929 475 528 853 843 378 107 320 30 789 958 450 175 708 831 345 157 673 635 178 935 281 50 679 339 752 433 106 135 756 118 986 362 759 319 423 224 568 254 100 535 181 502 933 561 24 681 830 482 970 331 203 645 408 731 868 348 376 512 301 743 829 217 783 995 922 949 294 326 186 428 860 223 576 210 11 354 68 718 701 964 466 924 987 992 633 959 713 340 719 773 913 984 785 463 671 808 265 308 19 861 197 651 194 190 722 562 974 98 901 70 549 642 448 335 845 583 435 402 996 893 839 917 798 606 299 399 20 407 802 871 334 521 695 507 156 161 195 153 138 204 26 61 343 501 41 430 506 954 212 611 990 753 374 304 305 119 244 700 146 543 873 810 827 628 111 105 892 659 125 748 697 886 218 552 540 514 870 484 36 702 652 142 29 706 882 989 879 869 199 380 104 441 800 185 951 694 183 690 746 467 907 680 97 688 567 842 554 650 621 279 953 854 471 876 639 529 930 431 365 429 360 160 255 493 406 737 375 198 803 524 193 392 527 296 182 284 324 381 591 904 581 332 617 341 60 80 79 859 112 608 791 972 944 9 173 730 884 280 454 742 250 151 418 363 487 728 903 165 317 333 168 604 729 432 967 909 239 491 136 17 35 613 353 167 395 93 836 489 841 479 565 64 46 533 813 321 490 844 997 357 366 200 55 764 159 150 295 134 486 59 624 58 941 438 114 461 48 993 510 16 492 806 412 809 881 937 735 714 768 271 246 442 85 416 703 117 564 414 602 371 404 356 120 1000 274 382 358 361 900 465 235 500 682 848 782 14 71 977 692 683 202 12 258 660 812 394 847 133 684 784 605 914 420 786 234 665 508 89 316 667 369 25 902 582 421 658 206 249 147 262 176 66 691 555 614 300 814 586 828 82 314 302 938 661 42 824 245 248 598 124 208 476 488 278 770 574 215 225 201 260 470 862 247 736 804 794 599 947 84 715 391 76 949 832 474 554 93 975 708 764 482 373 416 623 325 267 798 991 661 58 912 551 98 486 291 870 759 616 351 580 154 365 116 273 555 207 252 448 605 820 397 548 729 691 598 918 622 250 260 526 834 145 957 707 838 285 236 763 649 32 256 107 584 68 84 309 869 865 936 278 818 389 986 625 180 144 75 950 958 499 751 857 679 403 136 244 18 740 981 454 52 81 153 16 933 197 426 885 861 327 600 106 631 152 653 96 498 811 105 219 988 534 233 119 951 995 308 683 324 645 868 340 675 624 194 565 399 710 90 447 195 914 72 118 34 63 128 11 786 205 268 977 527 42 652 677 430 319 133 773 449 833 374 331 911 132 462 65 754 692 366 594 3 564 978 228 560 984 503 900 415 602 443 103 778 794 138 471 143 812 952 341 408 774 7 333 980 550 640 113 14 123 64 441 121 717 238 490 687 188 954 688 738 280 320 816 947 604 170 576 328 165 647 440 222 779 642 699 959 755 370 398 330 104 314 404 66 400 904 251 701 927 307 777 433 5 95 724 668 334 312 31 298 13 753 192 852 146 150 929 46 239 395 1000 922 55 797 352 171 862 48 369 819 500 979 392 339 263 24 887 137 481 901 506 130 488 943 60 780 465 673 872 345 921 53 903 451 25 532 709 23 657 839 985 20 179 941 762 574 982 191 835 757 386 607 723 915 749 297 148 994 211 409 606 621 948 716 521 479 122 718 504 840 853 629 925 461 206 810 563 424 842 391 502 650 863 823 761 552 578 890 637 135 546 356 485 169 59 89 913 431 589 587 177 940 815 627 221 94 928 364 497 561 694 12 208 124 888 224 963 907 1 383 785 705 413 21 318 802 243 632 120 664 111 372 286 745 557 45 402 813 568 151 315 231 711 531 783 508 185 30 86 620 579 734 638 10 350 102 162 737 524 690 69 349 562 438 756 964 512 157 358 879 200 930 630 908 247 245 487 660 229 387 266 184 635 537 99 841 953 519 343 26 656 998 742 535 685 549 658 393 117 654 670 826 127 161 851 166 806 525 507 999 115 80 478 965 665 974 56 891 743 483 669 906 859 163 847 258 533 828 909 253 573 281 466 676 446 139 848 667 290 288 585 255 275 355 926 27 92 47 634 17 775 294 801 100 956 822 698 758 22 174 898 509 590 969 187 776 193 491 182 455 167 168 628 175 300 766 435 836 513 944 346 858 876 643 390 501 558 155 720 473 282 511 457 856 274 427 202 418 234 209 201 544 359 380 617 394 360 681 518 159 750 873 747 214 147 85 651 697 942 671 902 892 881 468 517 935 972 367 272 305 186 735 592 434 715 789 326 556 405 990 460 317 131 528 721 633 261 436 543 125 401 226 77 235 992 599 536 225 210 609 429 989 966 232 814 725 618 419 377 82 514 97 463 437 450 843 520 470 582 880 510 601 768 924 336 571 220 379 946 445 289 736 108 283 787 51 961 684 134 515 817 983 767 821 610 112 306 608 827 540 329 442 411 348 213 793 417 769 878 845 410 674 830 79 101 475 142 968 338 614 850 727 575 970 493 160 695 371 464 559 596 368 35 849 158 337 212 704 459 6 44 41 407 854 877 67 894 432 844 920 406 597 270 74 752 249 39 344 109 804 384 899 782 538 230 566 50 284 4 939 237 799 241 993 505 796 973 70 626 897 516 886 825 265 62 581 923 648 332 428 8 242 612 204 866 496 9 189 198 489 884 321 595 425 178 299 570 960 874 905 788 484 15 172 376 659 837 476 276 439 931 795 682 615 791 588 264 603 693 522 248 611 453 363 919 771 378 114 421 361 808 593 967 353 173 422 547 577 88 882 619 227 644 444 591 883 458 43 800 770 523 864 452 824 917 218 805 271 714 164 703 855 382 809 976 663 37 480 731 277 477 962 672 342 183 696 176 567 36 726 423 722 569 655 662 311 29 686 292 246 706 38 945 49 792 354 831 875 996 217 269 78 997 57 295 190 586 396 846 196 420 323 375 141 257 156 895 302 803 347 530 719 61 362 678 469 456 689 867 304 760 472 199 310 19 539 467 666 713 357 54 680 746 971 215 33 744 73 932 937 871 739 639 772 955 71 412 335 916 216 542 296 741 287 203 860 613 129 381 781 938 40 492 545 700 529 126 646 223 889 254 322 140 385 301 987 293 732 303 910 572 279 728 181 313 388 893 934 91 702 733 784 28 259 240 553 790 829 712 583 641 414 83 896 110 636 495 748 765 149 730 807 316 2 262 494 541 546 184 181 311 613 974 826 739 961 323 553 486 494 467 412 104 270 857 115 446 163 913 517 591 345 227 727 751 855 664 236 458 896 98 346 639 632 417 296 574 511 912 624 865 119 157 382 242 422 130 570 849 514 490 759 800 776 82 615 919 214 131 262 266 542 289 365 927 623 589 531 521 601 26 295 820 602 457 168 537 507 339 510 769 302 518 426 419 929 500 149 148 67 57 150 191 975 893 587 945 611 811 205 489 513 781 777 21 612 293 688 962 357 770 18 827 873 432 69 249 220 279 677 883 933 407 113 551 405 658 161 689 258 619 310 743 291 47 599 63 378 789 771 536 899 663 949 907 695 651 586 320 713 454 361 58 890 462 211 993 828 556 197 385 392 887 767 851 562 238 942 243 859 429 32 846 788 1000 264 897 809 559 885 944 656 110 354 930 207 784 837 327 71 325 288 923 973 51 290 657 298 503 190 673 221 720 139 99 735 538 745 529 674 622 733 970 679 488 629 176 300 397 497 373 760 530 653 785 247 202 117 686 567 269 24 630 341 141 464 164 350 997 638 156 588 881 336 241 861 590 660 744 902 413 65 334 980 649 878 920 661 53 889 137 360 16 81 793 872 411 286 831 469 133 474 886 312 437 682 438 317 636 741 571 805 380 984 816 216 367 778 814 954 950 257 159 40 123 797 755 626 871 376 480 335 981 526 645 120 383 212 77 260 709 79 860 200 958 714 273 478 579 648 330 142 676 858 17 654 473 906 764 223 456 348 386 523 834 730 853 790 796 560 669 780 716 470 280 250 535 655 463 484 888 479 7 252 824 932 390 343 965 539 705 581 468 178 996 595 691 496 76 4 806 415 662 23 217 905 25 608 987 97 185 255 839 838 512 690 627 842 830 976 722 102 563 985 90 333 105 94 870 593 410 498 445 274 425 989 748 968 165 50 642 303 358 471 278 832 966 297 862 418 351 963 592 461 955 960 70 564 226 277 162 822 986 5 982 232 388 439 786 706 114 843 665 37 867 6 308 321 875 189 911 506 145 195 237 544 10 895 294 550 898 795 84 625 182 882 959 30 909 276 60 307 87 213 364 635 675 704 166 271 306 399 89 723 225 167 904 650 925 128 55 666 192 866 734 265 916 472 547 12 750 782 83 45 179 451 534 775 338 740 815 459 792 554 971 424 652 951 314 724 525 903 918 749 246 848 621 13 836 891 583 999 877 631 101 710 747 219 728 452 449 774 900 73 491 171 85 555 702 430 585 717 914 9 707 22 823 644 400 791 222 937 646 254 812 575 990 375 540 281 884 27 322 177 501 829 617 931 59 2 604 180 969 972 804 256 605 433 402 132 363 616 874 633 813 508 155 187 917 318 533 3 817 228 879 240 618 565 715 647 761 169 151 19 732 821 718 509 394 460 434 199 672 699 404 235 953 233 698 49 921 940 299 62 596 756 421 403 667 313 259 172 569 549 787 372 261 926 381 196 798 637 808 466 545 215 315 203 206 552 453 952 708 758 54 38 106 251 344 864 687 31 894 578 640 93 841 671 719 328 922 597 188 107 218 495 765 267 609 36 347 122 134 384 941 140 643 96 948 204 359 606 763 272 576 420 109 577 125 43 725 684 331 610 436 998 628 856 143 68 908 326 979 584 844 129 876 41 594 528 607 340 443 387 803 819 431 64 379 880 292 485 362 138 395 56 548 580 483 532 198 103 957 522 287 977 284 332 455 416 504 409 694 319 11 924 337 983 208 726 978 863 186 398 72 938 994 414 349 915 967 35 158 519 845 8 505 524 700 561 818 435 121 201 393 693 396 721 356 737 61 892 423 366 678 116 170 20 543 369 620 939 74 956 801 229 492 603 964 29 541 152 285 988 935 352 34 377 711 641 854 598 210 840 44 731 833 160 447 482 572 193 477 154 124 66 112 147 670 794 86 406 33 118 946 753 342 475 481 46 301 316 355 428 527 441 370 174 487 127 1 263 230 408 108 995 685 275 450 901 48 754 391 309 696 502 304 173 95 779 934 239 440 442 558 746 852 371 943 807 681 783 947 701 614 389 802 324 75 194 499 305 582 835 600 810 766 80 757 557 136 847 283 209 762 52 78 100 14 520 444 144 126 928 566 568 869 697 234 742 39 282 799 224 680 401 374 773 42 692 427 175 991 738 465 992 936 768 752 245 268 703 772 634 850 253 516 146 683 910 153 668 329 515 573 135 248 28 448 368 868 353 183 15 736 92 493 476 111 91 231 659 712 825 729 244 216 328 910 901 19 686 929 571 660 789 243 773 29 424 44 768 511 614 501 657 865 613 420 175 261 147 35 5 945 186 423 821 723 911 401 690 10 39 323 172 561 951 110 556 607 83 344 121 558 471 53 717 412 21 920 568 337 878 790 895 207 52 437 469 94 282 50 232 677 926 566 81 489 957 398 675 623 269 349 201 758 318 973 224 283 482 134 209 104 830 363 996 995 860 346 839 616 856 672 888 999 833 927 319 714 641 506 106 80 430 481 496 220 494 916 258 9 793 154 653 885 516 741 831 208 972 211 752 688 294 352 737 385 87 407 956 923 917 788 177 662 92 255 139 59 863 528 404 541 979 199 200 152 123 298 538 342 23 215 339 882 735 904 909 196 563 107 684 151 963 55 327 567 820 330 578 859 169 448 367 484 49 287 379 464 536 667 891 749 22 988 557 338 111 493 610 32 182 195 886 475 970 562 395 251 574 495 30 894 569 256 804 877 775 178 765 824 446 326 268 825 370 302 476 936 98 285 440 132 362 103 72 593 797 811 459 545 883 435 530 843 467 734 699 230 296 189 776 550 187 600 514 213 533 389 68 143 855 703 876 289 18 66 731 834 867 252 584 716 664 218 27 991 710 966 275 572 415 306 409 777 812 361 408 962 418 193 694 2 40 733 417 127 835 912 458 194 114 621 868 918 487 727 937 245 599 293 450 782 8 26 698 544 168 141 531 726 946 387 628 179 17 750 656 851 225 892 899 586 611 643 112 341 969 696 997 935 421 316 519 38 502 620 581 652 442 625 772 881 942 683 753 591 292 618 866 983 133 117 838 977 864 605 508 836 192 138 284 64 934 272 109 13 987 932 992 632 413 131 560 375 403 842 602 353 637 663 460 707 311 552 783 692 848 290 646 897 816 515 115 399 228 414 580 65 576 606 756 478 520 267 85 603 693 720 393 357 381 709 249 149 150 814 441 237 849 419 20 542 235 449 24 310 944 858 981 368 31 905 25 79 829 730 809 622 903 728 806 840 76 236 631 755 989 577 6 244 947 555 857 434 405 422 635 847 380 60 191 253 815 212 320 129 246 676 14 769 959 898 526 180 906 976 130 280 365 778 351 144 242 347 416 305 795 324 938 943 695 965 872 304 108 950 913 751 233 312 11 900 510 746 919 473 596 410 428 465 432 647 291 993 862 226 691 34 158 705 58 219 729 16 601 948 540 770 832 724 309 490 651 485 743 463 451 779 391 90 15 176 78 673 634 210 852 386 146 250 627 529 931 63 373 322 921 725 101 240 870 666 636 822 77 472 589 204 658 157 955 837 431 539 474 356 807 470 453 523 704 518 427 875 12 543 554 234 808 445 763 105 499 844 57 633 766 559 887 573 48 796 274 990 33 164 171 335 525 82 998 952 757 279 45 608 754 100 231 229 156 803 278 266 411 527 259 400 383 426 222 818 880 619 579 4 358 933 126 681 908 941 774 153 190 706 332 648 185 372 162 122 980 498 75 366 447 549 626 41 873 524 680 61 939 46 340 534 507 986 303 800 288 546 585 781 307 841 639 276 958 214 823 384 745 331 396 348 930 95 949 360 364 629 509 711 718 871 394 630 810 604 722 592 198 260 116 273 452 644 270 650 548 7 590 984 392 964 184 715 374 203 967 893 928 792 71 397 794 884 377 961 62 671 202 738 659 760 454 124 91 160 744 771 102 3 163 254 241 784 759 119 336 227 51 86 334 689 183 443 575 661 780 551 174 685 975 968 617 1 205 624 874 265 457 762 297 56 702 137 819 582 438 93 954 764 492 679 798 54 861 748 564 433 869 402 889 125 547 238 583 924 221 982 247 271 188 853 971 88 135 74 99 371 787 301 69 826 697 217 73 595 491 670 343 142 477 732 136 767 128 668 166 813 155 439 565 504 587 173 802 390 345 940 907 747 286 165 513 740 369 329 120 922 537 47 37 84 719 713 674 612 118 645 994 817 444 535 974 314 359 96 522 953 978 313 42 785 161 879 257 739 43 665 597 845 570 712 281 985 701 429 512 669 468 70 181 486 350 615 321 914 406 721 461 791 505 532 846 140 300 378 462 455 640 436 594 854 654 925 456 488 682 609 736 521 264 197 642 742 479 827 466 553 480 113 248 308 638 588 799 206 828 655 170 325 97 890 223 262 355 317 497 805 376 598 295 786 761 354 36 159 517 850 28 649 299 167 333 148 1000 425 708 315 388 503 915 960 678 500 700 277 902 687 67 483 239 382 145 263 896 801 767 824 966 283 245 893 613 765 252 740 840 791 721 938 604 438 863 333 538 100 209 421 71 210 227 508 79 775 329 773 387 134 599 577 415 304 923 620 935 38 990 230 528 509 598 420 996 852 535 841 11 891 638 877 828 125 430 975 84 493 182 636 445 53 825 659 706 368 405 204 321 30 977 760 412 35 318 111 822 862 477 631 971 459 235 795 48 155 656 741 13 81 698 988 282 814 753 389 290 777 647 554 665 2 896 60 557 997 578 39 849 135 275 124 594 56 821 719 447 983 933 349 592 331 771 153 136 867 516 809 750 149 704 812 529 568 642 83 213 804 225 442 328 733 391 696 17 31 790 622 273 811 301 702 292 914 593 567 461 882 798 309 911 221 361 186 375 591 615 95 616 476 844 779 453 499 397 3 859 910 120 325 953 500 407 610 701 627 180 788 691 960 366 527 43 400 653 145 34 94 921 342 617 544 240 439 945 969 961 927 572 570 803 347 924 260 865 770 583 85 889 102 158 101 580 132 167 948 28 303 586 49 714 894 905 208 637 611 253 645 799 962 916 710 955 403 456 385 418 764 928 197 722 992 336 78 201 836 835 466 555 344 51 104 606 356 486 581 843 934 908 856 130 270 633 362 294 681 147 96 164 305 463 106 148 920 364 196 443 162 834 497 211 371 50 976 295 335 416 712 6 648 589 177 357 70 832 175 778 796 831 8 692 735 185 959 146 503 978 657 427 372 365 987 744 842 98 662 985 540 937 680 394 826 474 238 936 607 541 523 545 258 332 393 816 353 112 156 350 426 337 505 929 729 268 183 537 168 984 256 684 469 498 673 118 99 922 408 709 219 629 697 506 550 178 15 46 55 883 885 786 792 154 872 513 64 755 348 1 128 263 639 618 272 982 323 584 103 475 608 173 383 917 644 802 664 473 228 460 86 91 880 918 384 695 687 243 590 428 780 766 762 360 602 285 203 954 667 907 392 888 501 726 871 492 972 166 707 80 833 533 495 958 351 194 422 68 288 313 827 783 851 435 9 686 449 531 271 619 444 887 564 255 869 772 819 316 298 401 417 559 724 69 241 839 789 232 745 700 576 223 534 172 609 510 87 781 448 131 502 543 870 549 381 284 117 838 752 250 1000 967 414 291 244 797 286 199 845 951 909 57 858 45 251 287 759 747 676 484 343 63 898 406 723 746 970 123 635 605 358 160 573 551 249 873 854 266 526 189 628 16 21 730 179 44 413 968 939 890 22 297 77 143 163 569 624 490 857 805 878 352 784 114 651 308 548 129 672 191 279 612 561 66 881 986 277 806 423 281 157 734 708 267 552 47 621 434 374 830 563 278 137 322 547 981 450 471 703 947 906 930 725 346 943 367 815 229 222 398 74 864 728 265 926 20 314 758 218 483 315 566 663 587 940 588 643 76 54 32 341 190 312 956 679 254 487 952 18 823 379 42 979 151 355 72 743 29 913 671 532 121 998 769 93 515 518 603 682 220 425 396 808 470 141 596 257 5 40 236 749 262 36 868 126 693 169 944 464 801 973 949 897 974 108 88 963 481 52 58 436 217 212 756 875 846 324 674 159 941 542 562 574 402 884 715 511 785 800 737 813 964 793 195 261 193 41 494 677 138 496 465 736 980 454 122 274 993 774 932 585 248 630 950 214 727 37 354 565 388 378 441 768 399 787 713 150 915 455 24 994 237 424 311 739 206 991 904 472 482 142 207 276 678 299 113 310 109 404 419 144 319 754 410 512 478 641 242 161 264 763 886 300 685 431 595 879 369 307 520 716 205 140 247 440 359 855 866 919 514 507 650 623 233 33 571 184 171 661 810 751 931 660 411 334 446 23 925 429 320 837 626 669 432 370 742 326 902 452 105 226 625 521 658 794 995 504 116 339 847 187 876 649 65 666 670 152 92 553 14 62 139 19 110 901 524 820 485 597 853 289 293 4 59 489 632 176 655 818 519 689 718 748 467 269 10 390 234 468 699 705 579 377 363 330 895 668 259 522 556 600 61 462 903 688 560 224 757 817 181 198 457 848 711 634 675 202 732 912 900 12 989 192 860 558 874 488 539 530 720 395 575 776 491 946 850 119 340 296 7 215 999 480 26 327 382 782 690 239 174 127 409 246 97 231 738 731 640 517 302 386 373 536 133 216 717 188 942 165 89 957 280 458 582 380 829 200 433 345 546 479 614 67 761 965 115 75 73 376 807 525 683 25 899 892 451 652 338 306 654 107 437 646 317 861 170 27 82 694 601 862 197 486 864 973 820 323 208 708 505 257 763 693 73 465 309 101 595 181 812 263 270 772 827 966 397 78 758 696 863 184 293 678 369 60 855 753 449 781 891 279 947 318 464 717 994 59 826 32 105 913 918 28 41 186 96 182 253 810 76 86 129 487 322 885 348 970 231 40 752 936 544 378 326 935 638 128 310 151 437 619 215 30 81 271 601 738 650 869 441 974 829 75 379 999 849 99 290 818 120 687 212 124 868 346 250 344 224 61 13 359 227 324 607 166 998 111 915 304 882 988 991 598 649 456 688 579 328 796 228 646 524 177 398 169 866 964 162 122 512 729 665 50 34 889 362 821 199 377 587 723 8 552 330 755 254 221 591 792 447 402 816 612 147 944 890 57 205 160 861 800 266 541 536 555 838 349 482 109 214 749 273 17 248 428 681 434 364 237 558 765 606 460 614 602 385 80 728 45 844 452 603 425 513 914 382 136 774 537 453 950 683 296 662 715 908 881 563 245 306 283 18 673 724 372 573 54 19 4 481 877 276 240 213 179 174 414 236 721 979 677 645 653 207 854 470 315 357 594 658 471 971 805 94 404 608 260 762 327 631 553 492 33 450 56 83 597 858 161 38 489 540 627 498 946 533 220 609 520 376 68 704 114 222 419 325 578 258 146 870 396 267 239 661 455 374 274 628 722 874 791 675 22 285 110 744 144 21 384 204 679 16 813 740 642 768 794 71 393 142 7 965 98 336 780 976 953 532 130 764 477 423 975 93 834 697 300 929 526 828 701 789 575 201 776 426 134 429 518 85 955 1 495 1000 534 360 860 210 139 442 584 171 689 292 405 244 703 190 459 557 308 564 583 773 158 884 530 295 898 113 332 992 867 743 515 15 676 887 550 775 427 479 23 219 269 422 200 305 732 590 77 314 546 154 188 720 352 560 356 623 747 209 125 226 319 509 297 432 243 241 2 100 949 246 782 727 919 788 656 413 88 63 329 238 556 702 389 264 672 695 852 654 316 993 255 610 709 599 458 742 172 256 11 84 674 784 462 545 436 150 411 438 410 952 797 956 824 878 367 801 395 690 363 443 381 837 750 475 416 657 127 280 808 87 538 440 562 70 897 769 739 922 666 3 962 521 106 390 159 659 343 779 353 905 832 669 262 107 551 394 604 961 217 745 488 232 804 252 79 931 341 89 626 20 928 261 793 247 825 504 803 617 756 135 989 507 133 692 48 713 26 618 634 183 375 35 448 611 795 444 286 313 289 119 641 493 549 62 576 585 501 725 857 759 47 168 383 815 850 347 680 859 907 473 281 983 629 916 490 31 67 767 42 225 625 968 831 303 980 670 37 592 987 698 960 192 572 49 331 386 90 565 637 760 921 939 910 925 735 233 639 948 446 371 317 785 539 978 97 282 476 191 872 667 52 622 287 569 366 751 58 899 876 123 368 879 170 503 519 786 409 152 494 104 157 418 483 288 391 843 102 407 588 770 259 516 148 522 613 851 901 294 568 547 137 194 51 461 942 24 335 223 528 842 663 719 871 302 311 848 839 337 445 10 700 108 652 408 230 72 451 53 412 853 633 605 189 734 635 439 985 822 554 707 118 126 911 716 400 600 406 712 926 686 943 203 27 571 82 811 880 278 9 730 648 235 307 132 401 417 198 875 131 757 435 265 508 301 586 351 996 44 454 312 195 778 291 272 320 726 180 912 691 951 924 932 845 342 589 242 644 392 14 500 469 193 525 121 986 29 46 559 582 984 900 112 116 358 990 5 694 299 143 527 229 967 957 153 430 531 510 523 463 969 141 277 809 655 218 741 484 185 268 892 497 761 234 388 643 754 499 981 581 433 338 156 930 593 403 895 140 176 731 480 748 636 714 74 167 570 706 640 920 906 814 684 886 823 945 927 806 777 117 95 630 211 415 621 69 387 43 835 399 664 958 574 577 350 66 941 963 138 798 339 431 766 457 65 275 145 511 115 202 474 12 548 345 632 819 173 894 746 25 668 620 380 424 370 64 365 982 467 92 491 736 543 883 36 705 856 833 995 710 660 196 904 771 165 937 787 249 896 373 596 321 671 802 298 733 917 737 421 333 206 682 807 847 865 580 361 799 542 567 840 841 163 561 187 355 216 977 103 624 940 830 155 711 354 55 954 496 718 420 699 615 506 783 817 514 893 923 888 616 468 529 566 472 836 535 938 959 651 972 485 340 909 466 846 39 149 334 933 284 647 997 164 873 175 251 934 502 903 478 790 178 517 685 902 6 849 308 818 213 898 222 780 622 845 913 856 489 114 459 337 343 98 914 292 659 303 876 624 14 282 425 539 949 568 573 322 922 304 545 97 44 684 514 443 224 43 537 715 987 103 254 520 319 632 94 143 831 962 480 567 477 687 756 82 338 900 145 688 374 525 681 990 787 105 444 643 550 21 992 611 637 751 601 26 2 809 562 230 511 64 570 108 345 19 388 15 811 235 429 409 339 860 935 57 517 252 294 685 747 353 552 461 196 452 244 676 241 23 238 154 13 702 342 197 840 722 271 571 349 178 916 518 395 408 266 541 896 969 752 491 920 177 382 1000 588 390 863 650 55 985 153 17 580 806 448 182 325 31 287 22 361 439 510 121 75 910 37 258 399 421 824 131 778 485 414 542 40 918 278 406 940 609 144 950 48 4 476 929 367 683 829 727 881 589 755 861 115 813 157 945 432 548 372 749 371 830 678 736 673 455 387 943 331 156 424 186 454 262 575 965 842 365 205 167 165 25 289 501 202 474 841 506 72 285 739 220 139 9 815 887 140 994 324 717 246 535 442 939 148 216 771 169 613 183 162 62 152 440 150 870 380 868 866 937 212 494 142 819 67 12 789 8 300 728 963 798 802 30 812 111 493 73 74 781 543 172 823 470 649 675 508 389 926 902 472 547 869 200 625 496 174 256 748 385 655 895 80 198 911 690 77 403 69 661 534 633 745 946 362 370 234 456 450 149 317 701 16 553 7 767 590 623 817 760 364 458 569 577 585 934 146 906 298 340 620 465 904 505 326 775 38 635 297 471 883 232 437 208 674 503 291 555 871 58 832 386 194 639 564 892 65 323 697 513 79 735 638 70 574 482 293 774 481 758 905 247 877 354 944 704 808 415 87 225 221 214 469 833 742 988 207 754 586 604 283 696 850 822 912 710 284 695 993 159 873 268 855 51 844 56 158 260 903 598 746 277 757 83 610 245 882 272 355 557 423 107 227 640 612 753 884 996 426 933 670 336 583 302 921 264 173 680 551 594 677 712 47 691 135 737 84 665 405 218 373 777 706 725 726 360 766 155 151 233 330 599 653 28 666 718 999 236 383 979 801 347 33 451 66 412 961 61 497 296 42 32 533 540 226 116 486 645 578 572 138 100 608 63 584 532 195 328 509 352 290 628 714 411 484 433 307 29 401 864 740 919 281 694 762 619 434 396 288 313 948 413 692 556 851 333 744 995 449 394 797 731 18 379 59 792 81 422 267 907 804 420 772 893 531 179 647 708 464 478 10 616 859 689 629 185 878 769 872 750 734 250 651 857 209 315 431 954 418 170 711 807 54 381 88 133 991 554 366 909 101 39 998 427 34 327 118 901 847 495 253 210 579 243 853 782 648 915 642 785 357 657 732 671 460 257 997 931 679 603 890 462 974 410 446 320 199 686 617 938 430 983 78 972 719 641 217 524 966 279 828 136 698 967 125 591 275 457 835 634 595 928 563 223 419 644 181 312 161 240 814 885 445 527 120 581 977 168 652 530 636 894 487 438 768 656 507 50 90 770 189 453 483 667 187 468 924 263 805 392 720 441 975 682 989 122 85 3 942 112 53 764 733 201 249 519 504 566 549 765 716 435 400 466 723 826 827 976 188 703 119 126 606 959 398 587 693 71 447 377 576 816 306 110 248 825 113 270 879 350 286 376 404 5 875 141 899 76 160 147 171 45 1 957 335 318 561 862 843 211 646 529 951 123 369 203 699 596 95 788 880 60 791 743 475 130 960 618 407 498 978 932 175 546 865 794 544 311 89 341 867 981 239 6 982 630 615 463 206 358 980 269 888 627 512 276 516 854 41 763 204 741 344 96 724 958 783 521 261 968 314 11 700 662 309 971 228 986 35 923 473 668 565 321 846 559 560 499 597 602 930 280 947 301 626 334 176 137 27 721 274 259 784 793 134 838 941 779 730 658 192 631 953 836 488 672 970 738 500 351 593 128 786 790 129 310 417 796 490 393 891 391 363 515 332 273 925 46 761 592 20 368 759 917 231 348 600 664 68 124 190 356 956 265 184 24 729 132 973 709 936 558 378 605 810 479 848 402 467 219 502 614 889 984 528 163 607 886 237 837 49 858 251 952 166 526 295 375 329 927 707 776 104 229 536 52 800 102 773 834 109 428 803 799 299 346 874 191 621 523 820 839 852 416 180 305 964 908 538 522 164 91 93 654 242 359 127 660 897 193 436 705 106 384 255 795 663 117 99 582 215 955 316 713 669 492 86 397 821 36 381 160 287 172 527 401 695 233 467 300 105 969 592 753 241 258 7 973 175 390 67 912 522 323 699 37 771 888 743 605 655 972 934 324 961 71 785 213 132 11 728 439 690 452 684 538 440 207 954 461 920 999 830 942 434 64 161 447 145 448 273 835 459 471 314 652 560 29 549 864 481 409 583 528 781 149 589 676 610 86 786 143 902 611 807 534 372 65 692 138 535 2 766 196 542 506 469 868 41 239 445 624 310 58 757 837 730 543 153 745 717 602 34 569 325 883 650 662 403 926 296 297 705 480 386 291 408 89 1 257 9 118 442 758 424 866 643 339 428 890 742 334 669 384 15 45 932 873 237 775 854 48 202 226 842 844 94 398 917 768 4 477 121 458 512 345 948 299 943 231 654 645 59 117 646 264 585 721 235 982 895 498 49 236 861 215 495 524 155 556 608 944 238 502 697 343 667 205 20 732 590 184 899 933 473 724 756 850 774 130 108 971 284 733 715 466 183 298 431 317 137 123 455 759 747 33 687 801 47 262 787 935 893 63 485 734 568 240 532 358 620 280 230 796 649 812 12 192 54 444 251 330 985 657 544 61 219 489 598 911 13 107 765 782 909 647 395 430 91 190 794 644 525 331 843 998 881 558 271 164 725 253 416 563 672 614 397 407 659 36 351 658 674 901 79 949 931 429 984 293 413 660 974 878 874 340 711 453 976 200 266 914 468 737 828 763 731 818 246 279 997 152 173 623 199 754 820 478 389 187 228 767 17 191 181 813 802 1000 203 252 53 947 38 494 261 449 249 889 513 836 66 432 312 539 360 691 900 341 996 224 612 656 378 671 545 462 50 335 35 375 958 817 580 464 526 547 218 244 259 28 212 197 404 950 27 810 405 622 930 619 783 701 682 515 582 680 596 819 511 208 362 365 301 392 790 338 454 595 46 702 727 586 441 847 913 897 981 938 581 167 709 833 955 103 975 315 374 591 344 24 564 856 872 798 924 426 189 234 777 884 377 433 410 10 953 604 115 829 746 704 267 198 276 867 541 263 210 825 800 871 75 788 285 557 677 678 139 760 74 109 510 862 601 159 420 278 993 95 673 853 111 156 151 719 860 275 857 134 793 803 891 571 193 816 832 484 158 792 488 806 945 201 5 968 713 423 421 150 361 122 504 551 99 922 422 578 348 579 870 841 555 367 436 503 700 630 399 443 479 626 572 43 90 18 229 665 707 396 427 952 245 19 88 128 346 553 618 565 364 708 852 845 281 681 915 255 827 270 320 726 56 446 487 225 254 146 125 688 355 206 703 906 305 220 634 60 840 661 402 6 70 995 637 892 805 216 509 537 72 327 379 694 214 126 147 415 846 302 326 116 778 633 552 170 51 194 638 68 106 500 877 577 85 57 635 84 631 332 959 809 762 470 102 904 875 307 357 211 960 876 851 967 353 573 978 391 87 815 752 894 321 562 508 855 131 628 363 265 31 859 418 718 383 561 92 896 951 863 903 417 308 474 499 507 98 621 414 983 465 69 349 250 437 521 636 779 359 272 826 720 554 791 44 178 651 740 822 260 501 918 640 710 169 919 486 965 406 531 295 425 921 112 282 322 880 712 283 520 25 294 311 980 714 26 80 824 23 242 96 289 546 168 928 804 594 243 438 370 988 154 773 490 990 575 292 491 40 887 127 179 905 247 472 195 77 885 274 136 848 523 716 729 698 382 797 533 916 373 342 222 493 319 593 607 350 741 879 910 584 366 82 3 356 966 129 772 380 492 749 821 393 550 963 629 625 42 923 941 176 516 530 679 696 83 789 735 723 227 648 120 540 223 642 496 814 831 163 209 991 269 617 641 180 286 313 460 463 368 387 574 497 177 104 412 133 318 204 277 808 683 940 744 616 303 722 567 81 142 450 55 886 306 73 989 113 750 613 371 907 62 309 483 970 653 39 144 162 795 76 600 764 780 964 706 668 217 992 16 21 939 100 603 8 174 898 165 588 627 639 559 670 182 388 141 811 394 435 185 316 686 769 956 336 675 739 738 838 937 736 908 32 519 171 663 30 761 476 693 369 451 411 505 333 936 570 685 784 751 304 882 135 587 256 457 748 221 518 597 148 566 290 925 536 456 337 14 78 599 946 268 666 288 347 755 609 865 114 548 385 188 514 962 929 352 632 977 615 689 101 517 157 770 606 957 927 328 799 186 986 987 482 110 839 823 869 858 52 576 776 124 994 529 834 22 248 400 329 664 475 97 849 376 979 354 419 140 119 166 232 684 257 907 66 353 491 160 347 839 162 496 628 107 161 408 694 659 670 654 717 390 528 875 410 909 50 835 352 106 72 36 450 125 736 183 811 815 625 343 899 146 121 779 270 275 977 86 831 644 921 370 859 199 381 213 246 854 39 63 255 860 445 744 294 218 165 810 766 127 274 780 804 149 268 756 955 546 11 638 52 615 101 601 214 239 288 350 132 797 518 600 1000 716 224 110 16 241 442 333 902 864 877 642 846 787 446 959 630 849 912 989 414 240 982 673 575 822 720 619 96 633 3 820 330 829 379 748 315 430 196 772 960 429 28 42 595 251 386 926 570 562 832 369 556 141 7 417 376 102 299 548 371 385 201 71 384 551 894 93 607 813 389 486 757 351 533 852 428 264 704 872 856 801 855 147 302 298 77 760 307 382 682 958 313 784 978 377 157 14 418 276 669 987 614 225 577 571 919 33 996 357 530 267 383 945 329 334 696 167 310 916 163 402 931 30 444 440 479 637 113 238 435 484 799 271 574 617 906 48 181 432 405 492 136 885 413 439 431 394 338 965 590 529 105 567 527 464 203 629 415 153 70 361 103 186 243 311 940 109 177 775 713 112 535 759 666 320 834 915 278 636 988 969 150 985 454 502 269 90 762 729 554 34 191 677 599 881 805 783 322 631 788 156 893 690 8 897 208 803 767 483 515 374 169 279 754 6 858 84 21 152 185 777 133 890 448 23 427 841 494 966 559 992 588 87 223 280 51 816 117 910 869 657 838 504 367 751 425 550 531 963 230 569 433 194 653 587 971 489 297 848 793 701 46 596 309 443 97 95 478 75 895 40 392 198 928 980 501 437 404 459 800 891 868 948 950 453 520 674 249 821 229 862 923 953 901 525 104 778 933 536 470 64 295 879 260 17 286 526 709 640 686 282 547 303 10 900 984 605 983 957 888 135 680 961 467 324 373 495 451 202 266 624 406 693 184 678 935 750 970 737 956 944 452 262 449 874 457 979 796 144 656 853 126 702 261 621 368 44 871 986 725 316 741 522 519 219 845 688 886 206 609 662 552 111 850 293 49 252 827 699 114 836 272 216 65 828 833 565 396 314 643 613 718 393 363 968 665 366 287 726 651 700 35 861 456 212 789 711 540 57 974 80 925 993 12 689 306 991 648 123 215 400 122 220 639 83 920 774 488 830 819 612 658 545 349 761 668 99 733 73 232 765 999 798 473 823 723 632 182 378 964 583 973 683 532 863 244 776 24 746 168 578 407 934 116 507 401 929 712 236 892 339 226 794 134 175 946 922 348 143 676 55 728 782 914 602 749 889 652 706 217 817 424 475 308 332 727 703 883 705 482 335 231 461 553 917 263 918 468 555 938 521 480 972 421 743 32 558 69 81 325 620 561 463 245 61 45 497 598 284 422 721 740 151 635 296 474 423 898 345 825 119 781 506 742 747 326 758 498 460 67 962 31 317 434 250 847 465 159 967 572 818 398 340 604 616 58 685 606 174 341 807 487 305 544 148 318 549 943 626 509 579 355 247 516 27 60 259 233 98 18 485 53 840 611 26 513 785 120 100 786 211 76 981 176 319 179 336 192 954 289 603 714 826 538 503 560 38 387 441 735 331 458 354 857 25 942 795 304 124 47 512 597 283 878 790 722 930 180 190 647 145 171 887 541 937 508 130 68 129 824 896 924 78 672 154 365 524 436 582 580 471 327 623 256 342 360 20 591 242 994 997 207 763 403 265 359 719 108 675 291 952 166 870 697 300 472 85 998 399 576 131 664 745 976 462 362 142 557 876 908 197 593 809 476 200 584 564 22 411 490 692 661 74 170 19 808 724 812 927 911 568 195 155 273 158 91 164 358 806 222 882 905 128 730 281 650 585 679 188 802 292 773 634 511 903 534 37 5 397 770 89 769 2 391 768 388 947 671 469 995 9 573 734 843 866 904 237 189 178 138 592 941 438 932 323 312 581 499 681 253 62 172 618 301 205 589 1 649 691 707 41 517 865 59 936 738 372 975 610 695 814 739 79 792 698 344 420 409 209 755 949 641 29 500 416 139 204 43 193 990 375 228 115 687 364 92 395 210 844 4 880 645 537 290 594 867 15 248 380 426 56 54 913 708 505 667 939 510 254 710 608 842 660 412 851 227 884 622 356 477 752 13 419 646 566 523 466 791 715 82 563 753 137 731 321 221 655 277 542 88 118 539 481 514 328 873 837 234 258 140 951 187 235 493 771 732 586 337 285 455 346 447 543 663 627 764 173 450 830 496 479 917 959 13 271 786 943 105 915 877 837 970 119 184 553 984 857 978 158 19 360 50 809 736 935 427 486 378 371 480 476 519 840 832 862 976 620 457 387 567 297 815 580 838 672 470 731 20 801 76 966 74 930 631 389 521 257 890 458 75 829 684 114 404 218 275 510 373 785 250 651 926 224 712 245 420 488 853 419 133 417 260 70 407 25 827 659 516 188 60 969 15 811 591 139 213 182 583 477 415 483 462 235 359 540 563 668 22 985 938 866 507 700 932 536 740 835 578 200 47 376 818 523 251 787 234 482 927 863 471 957 546 875 916 279 79 705 349 820 325 530 69 491 963 492 973 823 781 655 765 340 775 732 386 814 931 410 622 165 283 911 280 756 772 575 177 879 126 472 964 341 294 385 768 381 859 490 793 212 51 311 65 886 945 308 661 159 729 316 982 995 663 252 723 977 232 867 744 43 290 667 155 278 905 444 229 947 648 742 738 628 872 324 388 990 175 104 946 466 529 89 848 596 619 287 693 869 656 193 602 375 319 222 802 178 561 686 67 789 216 626 433 162 711 939 528 498 465 217 718 64 239 627 443 912 40 719 353 782 130 154 634 390 846 767 676 475 254 576 122 692 791 904 71 144 267 439 928 512 539 657 474 326 27 400 98 334 141 845 342 411 93 227 167 478 85 589 163 707 899 852 174 755 286 520 594 143 312 599 975 306 37 650 438 509 674 468 448 897 495 903 338 274 617 613 451 164 485 41 762 207 416 494 497 666 880 327 259 434 265 502 301 574 189 882 799 467 447 331 958 328 608 392 706 383 986 30 601 281 722 382 790 109 366 185 796 55 638 960 526 670 423 761 101 844 683 315 422 137 860 428 746 62 123 850 181 464 205 87 586 145 209 695 9 14 505 584 436 713 531 120 242 981 299 974 654 754 623 734 508 842 778 615 405 833 831 90 568 12 432 247 191 211 80 3 664 384 21 356 108 891 68 962 368 84 839 717 166 425 18 500 873 816 999 771 291 270 640 606 2 678 78 348 361 45 31 511 739 102 487 322 621 898 365 569 727 28 230 150 258 776 5 300 942 887 849 864 923 991 264 460 972 737 566 609 94 263 788 116 54 231 339 716 168 277 56 550 871 618 714 473 203 303 921 146 741 639 320 140 92 173 565 204 825 518 63 454 919 379 855 484 399 156 794 749 933 225 535 971 172 367 554 953 548 902 394 834 532 534 701 198 812 614 336 803 549 77 330 72 625 171 115 481 266 106 630 813 53 948 186 310 703 564 581 777 909 208 236 129 1000 743 773 445 588 745 66 238 937 603 598 33 896 752 592 673 81 525 135 111 876 110 994 469 243 228 318 720 573 944 750 544 669 807 883 665 555 34 556 441 142 160 358 758 395 309 841 571 88 369 455 241 459 413 987 401 822 179 524 679 595 335 895 514 780 197 307 246 452 7 333 176 955 918 735 537 354 49 681 805 504 851 96 688 769 86 545 397 726 282 884 449 272 132 821 643 649 256 956 313 38 779 276 747 48 426 764 632 201 323 36 878 46 751 170 967 677 220 506 350 704 874 298 214 314 161 396 421 253 285 900 199 355 127 237 219 501 870 362 255 52 202 157 289 689 636 192 32 26 954 671 901 542 44 112 195 774 702 304 759 881 83 11 543 357 412 644 570 612 317 103 233 180 766 345 131 58 82 611 889 951 23 682 24 522 907 42 391 940 59 893 8 806 149 268 597 888 408 194 856 343 517 128 499 210 125 305 352 100 694 941 607 690 685 983 446 792 562 662 936 347 363 577 418 107 826 798 151 861 699 721 463 437 725 430 989 515 635 698 97 795 965 696 402 538 653 435 91 344 757 1 551 134 925 968 800 868 261 16 39 572 908 836 675 804 461 950 248 215 697 843 733 292 993 914 828 988 952 949 646 652 409 922 442 560 148 380 453 527 997 226 587 770 784 374 406 961 329 346 113 913 605 624 4 249 929 398 73 117 424 724 708 847 610 593 372 99 558 6 440 183 414 364 196 57 753 763 431 559 629 760 302 190 293 221 187 147 10 403 244 118 121 730 493 710 503 153 585 645 642 541 924 892 865 513 633 429 152 35 377 600 240 748 808 547 296 797 616 351 728 906 998 370 590 691 819 858 810 979 647 934 604 824 169 393 783 715 206 658 920 992 533 885 552 138 273 894 223 269 910 262 854 680 321 61 582 284 456 489 295 660 124 337 332 288 817 980 641 709 29 579 136 637 557 17 996 687 631 514 472 567 859 937 445 657 100 402 173 193 534 180 955 660 845 116 54 25 985 419 166 59 211 69 867 153 388 298 916 5 232 418 674 374 563 555 103 602 927 113 294 847 988 139 993 397 763 569 386 280 897 591 917 749 371 554 134 949 52 901 278 537 288 97 953 404 854 453 384 972 504 332 803 260 420 573 267 570 625 435 159 489 846 94 671 340 486 205 167 483 306 618 750 967 240 621 759 297 930 905 742 247 670 925 637 757 899 156 895 891 950 74 215 630 250 381 984 880 852 522 352 550 731 831 337 266 454 360 322 11 577 894 697 679 188 760 140 777 413 781 206 797 354 636 640 861 705 1 723 150 125 672 532 992 863 942 131 307 291 698 351 659 796 249 431 564 122 538 301 273 764 694 516 724 219 446 457 190 653 633 914 585 922 144 590 85 982 242 893 556 549 906 536 920 417 871 843 304 561 800 40 64 827 806 22 327 571 592 638 238 707 849 907 720 753 877 277 704 10 689 833 805 372 264 915 559 426 252 875 735 501 944 727 511 398 790 851 755 593 902 492 235 629 174 57 257 656 377 104 33 380 348 938 886 879 51 837 254 826 195 610 102 708 99 77 147 109 137 229 46 860 853 311 72 857 28 488 456 682 326 184 769 176 65 432 142 270 864 437 279 20 494 608 617 350 255 323 743 572 14 130 575 828 56 771 535 406 533 482 946 539 545 108 471 685 509 434 303 373 383 389 565 344 909 669 976 719 888 738 748 405 728 318 649 3 314 363 183 986 412 601 42 9 898 66 221 333 175 490 31 313 378 643 531 747 810 779 430 62 663 274 994 884 68 520 964 284 772 191 951 668 121 589 939 604 461 818 584 43 30 725 185 382 92 186 714 409 701 470 510 7 527 477 320 499 466 607 152 416 236 940 677 903 842 119 407 702 75 568 496 224 358 844 408 597 963 293 761 642 484 662 442 740 209 505 634 936 88 429 452 615 965 169 970 387 623 132 157 71 37 353 605 133 262 233 439 149 427 498 13 261 39 900 485 312 700 834 243 462 367 661 599 989 118 799 464 449 582 815 529 285 829 703 216 199 744 424 269 542 177 586 93 375 627 754 128 830 24 507 146 690 606 474 699 26 974 35 557 154 579 687 547 315 401 227 394 732 73 246 850 676 609 160 223 440 44 123 290 518 813 241 729 465 334 161 283 292 481 969 272 918 655 443 960 438 138 217 8 709 178 451 248 678 192 95 523 958 628 885 136 872 544 455 34 619 343 658 635 765 807 162 774 83 90 400 612 977 67 106 726 189 207 973 231 196 855 991 999 809 212 858 362 684 18 200 576 421 349 172 730 91 268 393 558 821 392 756 86 733 552 773 995 696 683 124 778 787 364 493 981 487 2 987 148 411 117 722 4 616 80 342 27 87 931 795 76 525 904 546 540 971 331 997 239 793 480 873 814 302 954 921 651 926 220 376 521 952 932 50 101 458 543 746 820 798 265 983 226 817 459 98 928 23 275 115 959 338 129 164 151 878 979 562 17 978 120 135 276 882 368 948 256 244 581 716 218 666 414 475 680 503 692 112 718 822 222 783 321 61 788 650 838 70 515 6 811 752 163 935 473 588 347 107 286 768 468 717 171 624 808 911 289 823 396 923 168 998 325 961 526 49 530 370 512 258 281 403 16 943 12 155 500 308 359 55 868 603 673 237 789 710 127 41 251 613 887 433 667 423 506 734 874 560 594 737 745 686 366 751 179 450 47 89 644 786 968 889 721 369 316 739 165 324 81 766 865 230 945 836 839 775 32 141 53 715 208 794 479 654 782 712 1000 391 587 675 934 598 541 187 379 110 957 924 975 990 447 495 941 345 862 467 357 553 143 299 802 228 848 329 528 45 890 548 665 693 296 622 399 524 856 639 517 824 158 82 626 688 319 741 78 883 933 463 695 194 551 295 913 225 785 835 881 436 425 253 305 263 513 335 410 114 713 912 711 758 519 444 841 706 198 574 469 947 910 792 646 762 478 365 784 648 310 336 339 892 428 767 908 497 647 491 664 317 620 611 58 111 819 980 197 36 600 956 60 595 780 181 816 182 580 355 919 614 866 929 996 736 341 210 876 126 791 870 79 460 804 48 105 641 21 385 330 966 170 578 282 596 840 869 652 645 309 361 962 287 63 583 896 681 812 448 770 832 632 566 801 203 15 245 346 395 328 29 691 201 213 825 202 356 271 234 84 502 508 259 422 441 300 19 390 415 38 476 204 214 145 776 330 672 665 108 112 507 856 379 25 404 812 796 199 872 734 106 761 463 757 738 4 476 579 846 844 591 355 627 220 723 735 737 95 211 348 91 213 612 12 687 156 475 232 719 694 474 146 578 902 523 891 888 569 495 691 656 581 801 399 815 683 754 57 510 310 430 187 157 94 534 432 566 477 30 918 504 414 915 941 252 225 927 362 418 366 657 727 768 571 861 120 980 920 326 744 700 384 260 144 471 786 831 184 11 297 819 424 818 858 148 898 642 195 293 988 679 50 204 825 2 560 490 652 398 928 212 554 973 907 995 532 965 221 580 272 277 73 397 299 273 324 294 5 117 991 423 440 234 951 173 115 930 401 89 8 883 944 662 100 460 436 132 189 70 609 561 821 537 143 894 999 396 43 209 136 567 133 428 937 868 31 542 585 619 241 298 608 415 921 630 258 67 190 329 340 37 952 877 88 900 446 826 971 39 332 318 53 439 525 487 636 508 859 521 753 590 655 419 884 118 705 544 596 776 169 536 940 780 863 562 517 1000 712 759 555 491 985 849 198 386 342 407 327 913 165 531 275 308 343 833 458 215 646 939 669 956 46 600 87 79 390 450 162 862 109 177 54 238 678 21 335 954 787 497 682 595 496 747 540 336 702 929 528 667 686 255 443 976 183 256 155 51 226 459 344 766 448 93 466 409 729 363 960 27 358 604 823 282 574 129 127 480 750 28 26 997 253 203 62 795 34 218 970 548 410 176 909 320 469 134 345 371 334 24 191 903 84 945 602 207 267 666 586 563 696 842 607 346 113 606 577 60 317 660 405 783 675 584 633 661 387 309 703 879 603 843 638 364 992 974 307 546 17 725 502 196 292 641 526 781 663 629 90 412 774 168 653 171 244 713 984 551 451 180 431 882 78 987 975 368 658 15 314 356 610 770 550 367 864 322 968 570 794 372 664 721 465 597 245 836 376 302 851 350 720 906 771 374 248 706 104 520 505 848 707 659 804 989 135 958 264 959 266 789 462 223 250 697 323 912 881 964 847 695 892 486 122 276 66 922 185 547 289 806 160 262 817 699 820 622 514 616 1 261 485 425 311 834 265 839 592 219 151 524 828 673 670 359 643 990 452 498 998 365 41 227 637 837 715 337 516 814 417 283 111 802 271 375 140 467 763 708 740 229 175 10 48 832 319 158 773 426 75 110 488 730 791 896 717 305 161 441 128 621 722 85 850 9 500 354 170 285 429 572 588 756 149 22 369 454 163 377 878 341 347 197 668 503 380 438 942 601 306 552 194 701 251 393 247 80 865 676 32 969 746 788 484 61 972 124 611 797 284 807 280 908 953 829 573 680 556 749 803 408 650 758 513 901 434 961 391 3 904 370 325 535 728 411 82 732 101 233 681 962 447 131 20 453 743 389 895 406 455 615 468 515 433 784 351 437 893 394 936 224 813 464 684 395 671 13 259 501 269 164 777 792 257 914 483 625 647 745 830 644 506 639 809 767 688 845 83 589 822 174 799 711 838 519 36 782 268 114 871 388 186 52 69 7 304 798 511 145 628 785 897 427 778 236 731 147 290 982 690 790 125 835 361 963 312 445 96 565 479 840 874 919 966 648 512 235 210 631 772 472 870 779 81 549 201 710 254 533 240 620 857 996 841 92 385 933 315 793 640 181 263 239 824 867 718 539 934 287 38 278 765 153 357 478 575 300 231 677 214 360 748 529 905 18 946 978 979 40 179 651 64 481 632 71 623 816 910 339 541 349 527 296 530 926 626 764 16 674 752 14 553 55 568 400 986 543 685 598 172 65 74 886 875 279 853 981 489 216 126 649 316 353 811 107 421 499 449 709 442 313 762 68 422 230 860 925 461 645 49 800 202 741 105 876 810 77 583 932 141 911 977 321 383 6 559 382 192 808 222 947 119 150 689 916 564 613 270 19 416 42 228 755 769 444 338 352 890 938 605 714 167 692 331 509 188 716 742 413 288 805 593 47 333 138 854 693 217 45 760 869 949 557 866 159 493 123 889 827 950 967 33 295 246 242 303 200 518 724 291 286 139 102 23 402 885 955 576 420 983 917 237 56 130 931 899 736 243 59 378 924 993 887 152 948 206 923 654 208 58 178 121 624 116 63 522 538 35 558 733 86 435 704 618 403 943 594 587 545 852 142 328 634 182 473 599 392 739 281 98 205 855 99 470 494 873 482 103 29 698 635 373 381 957 775 137 193 994 301 456 617 166 726 751 582 492 154 76 935 72 44 274 614 880 249 457 404 918 995 336 498 907 183 860 841 381 164 690 625 866 584 783 980 666 971 53 144 31 874 756 862 705 732 272 209 687 550 153 870 638 950 589 387 424 598 820 491 609 228 639 600 879 327 895 957 442 701 765 89 18 842 785 61 308 527 407 893 208 114 116 110 923 443 617 42 193 32 13 951 573 843 502 869 750 768 191 76 393 420 692 872 748 94 871 459 752 766 501 108 364 384 50 451 9 464 257 26 514 956 428 965 963 510 897 10 884 3 769 882 723 480 64 84 671 512 245 351 917 933 759 942 169 48 155 620 478 123 552 36 826 504 810 736 886 581 801 947 709 453 82 106 299 271 46 290 557 834 624 972 530 682 88 97 549 172 542 418 831 730 887 703 430 855 824 441 722 293 102 307 152 5 392 24 365 207 342 142 377 398 627 270 845 847 285 706 112 177 139 319 137 370 394 811 335 852 83 361 781 772 143 341 300 67 780 685 198 517 252 615 737 119 378 821 926 865 746 486 979 919 250 28 734 851 633 774 844 466 57 629 168 713 311 120 970 691 149 475 140 868 545 767 25 837 436 953 714 693 39 669 859 876 802 793 595 280 825 289 323 312 964 500 538 993 977 269 211 69 909 541 883 724 41 291 349 994 227 528 836 178 96 894 70 77 576 33 261 532 274 256 426 818 358 791 948 181 171 99 631 414 840 180 846 593 363 185 607 943 695 739 413 372 954 62 776 275 206 982 697 751 148 503 978 642 21 675 743 587 827 996 520 518 126 864 944 483 260 833 262 757 524 652 782 925 645 832 471 141 568 238 800 80 570 233 176 986 408 511 562 612 199 674 330 735 815 446 422 689 22 828 219 605 877 279 197 316 661 406 322 839 653 924 969 577 157 667 676 856 915 643 345 635 20 402 481 747 509 608 298 281 346 235 78 857 928 73 337 898 710 472 613 523 90 987 580 81 374 988 680 487 660 133 658 423 310 547 109 194 715 644 146 294 630 927 712 966 890 698 999 716 753 204 797 989 385 819 937 59 699 551 186 601 670 634 945 334 794 984 564 440 306 129 247 313 786 604 606 340 981 911 477 161 355 457 165 962 596 6 100 366 740 742 914 546 916 804 822 959 784 282 187 56 983 664 405 328 763 813 201 940 403 301 138 975 388 203 792 237 317 314 158 167 867 758 976 681 229 467 350 968 150 779 38 74 105 575 848 386 47 159 304 66 2 555 292 900 899 34 470 720 179 516 63 463 771 7 888 985 578 835 508 930 447 817 567 861 243 162 458 434 101 417 798 128 905 468 829 663 901 71 192 462 838 611 529 286 332 437 677 461 662 808 122 628 614 729 775 952 17 29 305 68 469 515 452 830 881 360 559 309 4 958 889 700 858 902 174 912 121 647 495 371 599 853 997 521 353 331 672 637 967 651 602 11 104 540 431 488 376 223 507 777 419 359 318 87 621 665 955 931 932 125 356 941 594 522 390 222 544 448 513 8 476 610 288 535 215 347 117 276 210 489 673 908 315 344 548 646 49 395 749 154 863 173 519 213 505 421 796 15 632 850 960 657 803 679 433 949 764 103 234 266 134 189 490 218 343 51 354 58 445 115 569 127 224 320 554 258 357 196 401 19 427 805 526 565 738 683 531 571 694 389 236 992 333 588 659 733 650 622 54 27 809 597 875 35 249 873 619 188 72 823 242 492 762 880 891 170 30 273 369 221 929 246 493 561 760 95 79 788 399 770 283 636 585 202 854 248 586 799 711 55 572 130 618 348 920 16 107 816 231 352 412 787 533 790 718 727 591 375 648 473 603 85 367 255 166 938 450 239 812 295 205 566 60 935 973 14 725 40 795 560 380 754 251 264 991 506 456 326 455 432 974 265 338 744 904 409 184 708 913 745 362 696 668 113 131 574 688 410 583 383 339 52 946 702 43 921 132 368 579 45 93 640 241 553 939 878 86 382 278 182 582 287 460 151 284 160 37 474 230 910 91 263 373 849 216 321 990 590 147 302 400 254 892 296 200 297 111 438 259 654 449 717 936 728 397 444 244 277 225 482 163 806 391 175 539 136 118 556 253 220 592 145 761 479 232 1000 240 303 641 626 934 416 494 623 496 226 324 499 396 65 741 484 534 558 678 329 415 124 536 789 616 485 135 563 707 92 439 212 23 537 190 726 814 543 454 903 75 773 156 425 885 268 719 497 435 807 1 655 961 325 429 906 896 721 778 922 686 684 649 755 44 12 998 731 465 379 267 217 195 214 525 704 656 411 980 979 683 22 293 37 251 400 847 187 601 311 963 97 410 540 349 569 500 557 240 36 892 245 326 641 204 234 871 826 242 565 139 785 760 186 126 711 431 291 930 409 417 95 816 940 801 699 123 24 726 804 815 432 429 608 846 354 350 2 376 484 422 481 630 772 150 745 39 266 698 114 780 401 197 418 519 831 320 227 532 863 277 824 864 643 63 190 319 224 692 193 394 833 461 535 340 546 526 464 842 16 261 236 232 339 304 217 96 84 403 957 655 78 611 225 411 514 613 802 612 768 619 924 606 397 595 563 177 485 274 873 895 179 310 173 76 103 379 43 133 128 550 935 230 290 390 537 857 131 364 471 696 858 59 883 637 222 208 30 814 1000 588 761 987 271 125 238 71 783 624 679 463 54 891 948 434 693 192 910 6 598 308 454 830 412 235 163 571 757 929 496 860 620 38 917 216 382 840 671 628 360 710 853 859 442 549 44 331 657 902 653 10 901 338 716 250 876 737 986 817 610 160 258 73 90 967 124 638 799 264 347 205 570 959 812 893 972 34 999 694 953 995 341 713 916 167 770 92 923 468 697 157 286 634 119 674 599 998 740 132 956 749 289 373 478 602 822 281 662 507 702 907 495 180 327 334 788 512 543 992 660 483 784 55 686 766 845 366 343 759 13 263 472 262 920 800 486 973 315 453 988 146 843 162 604 145 869 12 202 658 279 635 111 594 482 795 15 335 861 838 556 724 283 687 488 169 700 137 194 969 254 424 536 746 130 880 402 586 609 753 183 899 108 223 705 9 226 776 501 147 866 414 112 937 632 743 352 314 848 66 573 728 997 47 436 919 913 5 721 798 868 510 405 428 862 958 509 720 474 196 49 322 560 579 521 88 28 974 85 215 380 239 836 247 813 947 435 7 359 516 384 275 305 181 333 977 882 704 603 297 841 93 116 926 361 506 777 955 427 213 648 897 851 943 122 590 62 248 528 736 370 365 921 731 990 552 649 189 282 121 458 75 255 345 441 993 309 1 317 392 872 946 211 91 762 751 518 452 64 820 627 489 446 448 855 578 962 459 492 69 253 742 368 688 371 903 67 723 656 65 172 344 203 82 678 684 707 989 906 717 622 138 909 89 184 164 779 539 636 764 719 818 665 534 109 31 738 182 406 323 877 83 950 927 908 86 72 631 949 296 898 639 413 729 312 664 667 491 646 730 398 933 575 270 206 41 404 936 272 377 328 629 889 51 68 420 408 985 644 928 951 661 896 425 346 268 675 252 53 614 792 566 791 970 451 568 374 752 29 113 237 356 996 574 115 298 703 659 718 596 142 666 381 284 267 978 457 739 982 691 782 781 52 210 494 342 663 46 544 867 499 387 378 727 165 708 941 531 585 249 336 316 735 829 207 677 178 447 475 421 166 273 553 680 168 487 583 154 476 221 104 287 391 854 198 241 244 218 669 423 493 576 991 144 572 756 280 156 849 672 625 773 8 966 134 875 149 832 438 844 758 682 25 558 372 470 511 450 722 668 530 548 201 885 351 827 564 199 763 561 915 554 513 465 383 105 559 790 725 269 591 185 823 714 793 934 300 965 808 460 932 878 61 107 233 101 515 42 120 200 796 388 748 890 416 670 881 27 292 440 912 19 152 503 118 938 755 774 306 621 821 994 74 689 430 778 175 769 3 330 439 589 945 789 623 581 100 212 918 40 523 257 887 582 276 357 87 944 81 640 562 153 681 56 337 616 307 517 894 259 931 462 600 964 810 399 415 60 256 209 161 45 551 555 732 850 874 794 750 900 617 922 449 942 615 626 715 174 925 295 971 856 14 70 243 983 48 592 676 444 754 220 106 505 712 834 811 363 473 547 904 577 303 21 479 685 159 57 231 852 419 835 151 647 214 690 839 324 580 18 765 129 79 984 35 905 651 23 26 642 914 522 332 158 176 652 437 504 597 508 976 17 865 325 33 888 102 433 355 961 747 567 870 285 529 533 265 260 542 879 733 673 466 191 170 318 375 767 393 20 228 650 136 968 148 593 50 353 633 386 77 645 527 498 828 695 455 367 219 886 520 278 741 467 541 80 825 538 141 524 545 329 4 744 117 369 771 709 395 32 469 701 803 246 775 809 385 497 706 654 819 911 477 975 362 313 480 188 587 58 389 443 787 407 348 618 98 127 426 396 321 301 171 155 110 960 445 954 807 135 143 195 299 797 584 358 607 939 525 288 456 140 805 94 786 981 502 884 806 294 605 11 837 302 229 734 490 952 589 921 430 122 79 549 896 108 83 113 103 609 613 432 844 409 238 934 791 985 713 859 284 568 746 402 200 701 63 940 923 85 165 469 667 576 833 86 530 442 814 551 262 446 138 640 885 181 548 978 555 237 919 581 597 128 378 727 967 54 529 449 975 167 948 527 202 540 248 858 22 380 766 130 734 411 861 359 952 506 748 184 268 455 878 132 754 782 850 6 450 227 1000 213 436 358 92 965 900 505 301 315 964 744 647 367 368 52 928 440 474 531 375 750 502 689 43 355 102 950 67 732 574 219 326 352 187 807 115 573 552 215 28 778 278 901 496 439 423 340 214 880 799 158 874 625 650 517 765 139 318 626 697 970 303 312 537 124 51 429 492 473 601 19 64 152 337 779 397 444 456 195 169 662 59 800 699 644 7 899 101 271 612 960 481 321 384 465 533 692 654 605 637 168 20 784 164 902 56 622 545 831 194 471 570 760 239 371 327 362 225 649 62 639 976 389 503 145 188 798 404 819 661 565 953 451 387 391 860 684 747 495 558 532 170 929 224 23 681 260 55 596 489 751 377 191 538 295 801 447 454 683 711 291 707 930 691 736 768 294 325 556 458 110 849 273 651 123 864 927 151 813 578 926 772 120 884 73 881 119 155 706 759 738 104 679 91 826 127 628 520 27 323 14 743 286 376 822 381 995 395 602 197 306 296 70 758 840 309 962 275 806 580 815 787 297 198 236 76 363 365 360 839 997 493 837 809 230 111 686 633 521 939 989 835 114 862 963 288 353 607 592 722 889 841 146 546 394 632 827 400 453 915 234 403 477 177 141 93 283 171 427 594 175 771 49 712 891 645 483 856 322 182 256 904 674 721 780 72 399 853 600 292 610 183 830 920 223 438 433 426 281 583 690 571 379 324 563 509 905 330 646 172 528 897 107 149 192 304 320 617 180 68 406 336 774 852 720 412 287 351 428 870 81 459 944 669 58 912 354 762 95 832 943 161 865 761 150 767 276 719 511 731 240 585 498 293 599 726 584 316 422 512 524 46 941 285 135 261 886 604 253 21 914 653 369 631 482 553 790 922 518 424 554 9 12 769 938 37 803 15 35 515 105 907 672 534 969 992 705 486 241 909 794 725 96 550 398 676 817 980 499 519 876 510 875 620 709 729 514 735 745 871 671 157 159 994 936 983 329 869 575 810 863 843 488 460 629 535 88 893 513 851 739 655 212 328 36 478 977 848 539 26 608 462 203 244 951 221 614 264 665 998 231 764 603 461 255 504 466 305 487 714 484 823 485 75 38 958 431 500 235 299 125 668 479 136 906 763 587 472 313 290 945 370 659 30 569 673 786 154 467 334 562 700 572 857 818 972 968 908 373 593 98 179 890 658 11 792 954 280 211 106 480 97 242 361 437 688 39 254 117 463 24 694 45 925 71 961 441 344 606 802 89 1 137 680 220 560 877 47 816 374 401 29 811 247 156 258 516 523 274 199 838 131 356 777 956 166 174 494 190 476 590 988 366 144 445 84 233 966 812 916 245 785 982 796 888 25 265 307 210 991 410 298 126 564 16 61 702 82 13 501 618 421 217 468 854 41 855 497 588 142 311 957 682 372 795 894 243 971 591 579 335 775 536 452 828 60 289 66 526 272 121 310 252 116 475 314 675 773 973 87 341 385 148 611 143 232 623 345 959 641 931 757 717 924 808 383 279 627 730 434 173 544 868 942 595 616 209 332 804 547 752 319 883 666 660 577 420 974 887 282 269 415 797 892 196 793 490 986 955 222 185 543 50 57 393 981 31 300 267 829 946 821 586 392 882 109 695 317 189 993 153 947 615 32 78 5 346 48 698 525 266 457 635 418 740 207 836 687 557 984 250 18 728 69 789 74 685 873 770 715 805 703 53 559 407 140 246 846 470 147 10 619 911 491 77 824 343 842 879 783 216 999 910 425 693 710 903 648 753 277 733 507 678 935 987 825 820 162 349 205 90 642 630 664 898 636 382 201 737 44 338 979 186 781 561 918 913 302 845 178 723 598 749 742 42 204 788 339 129 333 656 541 867 414 308 708 348 652 755 33 419 390 704 34 634 160 566 350 741 94 567 347 112 208 405 677 163 413 696 218 670 866 724 522 990 847 206 388 259 80 229 417 834 408 933 663 396 937 508 17 949 872 251 65 2 257 263 331 756 621 342 193 776 716 895 643 134 118 4 464 443 718 435 270 8 40 582 176 638 416 133 657 996 932 249 228 357 99 448 386 364 3 226 542 917 624 800 934 315 781 139 88 333 475 912 769 717 252 876 599 451 307 783 871 99 453 719 773 20 716 885 939 400 176 7 801 346 983 472 483 462 84 286 326 86 91 521 85 807 810 538 767 26 167 145 944 183 758 377 690 636 864 490 869 270 444 884 533 756 760 642 821 828 144 78 142 829 392 880 284 113 454 292 845 496 592 658 511 376 738 386 629 492 62 921 812 917 895 863 94 996 263 631 258 643 922 875 265 613 804 5 385 338 51 737 409 197 122 190 45 824 842 111 267 818 30 168 342 435 335 266 431 607 598 536 417 367 397 264 770 104 74 487 955 778 597 923 706 48 532 476 450 609 697 363 301 37 730 904 330 647 764 905 133 181 274 420 559 297 569 179 349 789 6 262 438 602 920 861 806 468 888 108 971 755 509 677 673 544 380 808 128 744 332 519 424 164 9 993 843 879 791 92 389 825 433 317 259 169 77 792 369 69 933 563 82 976 508 314 823 727 366 491 745 989 178 542 646 547 119 188 50 260 42 882 455 65 375 890 820 995 553 187 364 622 328 601 243 229 811 1000 57 150 406 953 488 147 316 584 395 736 38 515 103 141 556 239 184 295 285 583 414 401 134 193 10 698 35 735 70 171 393 900 819 501 526 746 413 222 962 628 986 348 18 27 160 886 899 115 23 565 403 457 118 878 25 495 724 675 157 231 802 68 398 844 419 710 151 757 554 750 61 669 79 235 865 935 848 244 985 840 701 268 445 371 1 500 220 892 648 379 361 357 305 911 114 577 910 838 11 32 687 31 546 478 308 484 83 106 98 206 337 585 794 617 166 579 458 837 681 968 276 66 630 233 633 12 287 279 404 595 290 678 978 712 684 891 780 881 952 504 63 894 516 440 618 255 973 803 312 76 600 473 237 359 854 936 841 909 345 747 36 822 893 226 208 350 991 925 540 574 626 319 514 741 368 200 4 742 251 974 228 219 198 849 733 572 218 55 390 853 60 152 655 64 426 498 412 589 659 182 887 693 619 557 422 707 852 872 177 503 256 969 277 463 624 616 282 505 154 813 688 998 432 499 992 15 653 606 768 931 467 970 795 423 520 271 434 148 372 323 940 299 384 421 138 44 726 73 442 194 612 809 489 81 649 959 123 537 43 994 580 523 718 560 749 700 418 135 471 41 238 105 202 664 586 336 743 868 250 224 676 776 620 481 242 549 172 555 752 506 522 195 159 223 394 211 765 466 827 784 941 146 975 248 796 249 615 680 132 683 932 388 545 927 49 204 634 254 711 963 947 666 725 89 370 399 261 867 729 591 988 110 236 535 40 343 186 816 524 429 344 576 452 288 753 415 156 121 696 581 485 507 914 907 913 604 246 830 877 960 47 762 541 582 303 938 352 587 71 539 281 663 347 479 275 529 721 723 682 327 155 771 751 230 16 568 739 300 898 309 374 703 916 528 58 908 889 96 8 124 903 408 699 381 686 112 596 759 518 494 906 552 685 731 210 382 273 997 772 120 214 185 593 140 493 575 247 594 640 447 638 72 982 17 639 637 850 787 129 590 143 517 857 858 668 353 627 149 102 679 728 165 93 100 175 705 826 162 351 797 570 39 815 766 918 298 958 341 779 708 329 318 870 59 965 692 588 645 217 847 715 774 919 720 558 283 306 984 53 391 805 456 902 980 644 430 567 964 95 943 915 465 213 416 623 942 961 954 672 322 860 740 987 28 302 834 981 161 754 2 949 702 405 836 502 621 924 75 446 199 990 614 798 196 748 930 272 530 651 670 189 234 324 240 461 709 257 109 761 928 979 785 689 67 562 410 354 232 356 714 654 207 859 667 163 387 54 373 512 320 87 777 948 482 605 671 170 22 566 360 926 227 241 428 775 331 510 289 817 439 125 929 790 313 534 793 304 695 782 253 449 3 340 362 972 957 407 52 901 691 131 650 641 525 763 945 311 117 610 470 34 480 334 846 137 280 425 365 97 203 477 191 427 310 564 662 486 130 339 158 497 561 443 950 245 956 411 874 33 635 513 856 355 173 469 205 464 56 215 866 358 278 221 788 174 550 441 448 578 732 608 883 153 13 722 967 80 136 951 216 29 571 937 396 192 851 212 21 786 657 625 632 14 296 799 201 839 855 831 603 459 551 543 531 665 661 474 835 977 19 225 24 127 294 460 291 694 383 833 946 873 107 46 713 814 209 611 293 999 656 378 321 548 116 436 652 734 437 90 966 896 862 674 897 527 269 126 180 704 325 573 660 402 832 227 418 618 356 621 876 126 623 316 864 101 924 361 8 705 182 741 43 11 119 261 210 979 478 385 310 476 692 687 661 211 314 166 989 228 223 615 833 496 319 968 355 736 926 446 444 914 802 330 339 289 378 752 447 625 796 74 703 33 40 797 239 298 236 79 382 730 241 842 987 897 954 711 262 320 358 489 25 165 300 376 293 518 524 724 344 552 688 292 270 399 666 490 521 986 745 470 696 728 947 149 130 832 731 998 430 106 168 534 41 819 758 368 930 650 220 122 608 944 138 632 967 932 290 366 684 768 772 539 577 927 606 540 414 474 580 268 231 570 457 612 417 868 602 604 24 82 856 127 154 49 801 956 770 433 765 347 695 554 112 964 793 899 676 462 264 978 669 588 700 835 42 226 331 624 858 609 18 206 742 680 499 406 329 218 334 867 439 562 531 663 578 59 1000 961 895 675 282 898 586 178 628 981 953 157 233 115 475 428 133 336 951 1 931 332 135 464 13 53 853 377 125 502 937 865 633 208 307 415 811 338 963 545 291 397 991 966 564 725 438 689 388 89 26 553 146 421 277 481 836 823 222 561 487 155 32 508 821 870 523 169 761 411 585 85 551 985 665 928 171 225 81 386 574 343 28 172 815 306 962 369 512 17 806 471 91 257 191 121 179 878 504 204 902 238 948 10 670 498 160 857 297 766 313 795 678 391 973 543 19 723 690 164 116 273 209 64 949 547 143 341 943 37 495 859 44 197 455 699 88 68 451 824 189 402 726 114 131 631 704 463 56 658 73 537 780 599 309 847 359 234 511 589 354 916 744 302 810 39 939 100 792 691 442 940 145 183 672 271 887 782 71 269 619 260 840 584 828 97 644 193 159 881 450 4 697 7 555 180 31 679 393 472 558 177 200 617 844 526 919 384 139 918 452 267 129 57 253 749 255 351 718 677 389 874 107 995 198 134 413 20 563 896 707 640 429 403 123 960 662 340 301 530 686 575 655 636 757 567 788 353 542 360 945 645 77 9 249 893 790 492 952 583 596 448 883 607 276 407 880 132 908 58 67 136 719 187 573 363 321 305 886 285 323 776 569 288 6 335 516 401 480 746 845 879 901 295 380 970 181 715 622 892 420 923 219 671 774 254 48 424 367 281 304 427 246 872 777 12 791 814 394 379 532 54 501 635 294 315 805 61 875 999 252 667 925 263 763 232 593 76 992 325 595 167 649 907 162 674 66 392 972 104 111 767 778 799 653 817 109 818 572 469 383 216 748 936 753 565 538 527 839 174 982 971 190 556 99 830 364 579 822 65 959 318 706 773 779 141 685 248 996 422 51 800 296 453 409 929 151 560 820 544 275 701 507 522 465 860 652 789 889 559 229 21 957 230 205 398 375 280 460 458 506 156 871 34 98 651 441 525 150 221 283 29 548 342 137 346 350 258 673 910 482 983 888 408 592 863 603 50 3 484 503 515 432 905 513 459 850 660 664 72 78 771 449 55 203 16 740 63 175 977 70 974 988 616 894 935 86 975 681 659 80 837 568 251 813 5 92 308 278 105 328 333 224 751 743 117 153 732 161 266 517 747 834 713 93 454 571 87 244 912 170 274 714 642 798 682 754 755 514 613 582 467 186 721 128 488 202 2 286 194 352 324 528 938 479 147 657 110 148 827 550 637 826 890 903 626 598 862 634 108 816 84 118 199 873 825 192 566 46 272 245 710 529 906 784 259 312 760 94 737 196 720 30 950 327 45 546 638 786 921 62 750 630 436 144 920 976 215 47 520 854 769 738 36 600 473 22 629 387 694 917 708 848 610 693 284 877 15 997 287 829 775 536 405 497 739 349 213 477 466 882 142 812 176 461 884 804 440 345 620 431 611 60 423 426 265 627 984 103 404 370 764 419 163 735 942 787 955 317 217 885 90 727 491 716 425 437 443 849 733 303 240 410 412 184 541 416 702 698 803 654 846 243 794 852 27 969 576 242 124 712 861 781 237 435 838 247 668 549 911 648 493 96 941 212 933 590 322 120 643 348 808 69 891 299 456 326 396 646 647 722 904 185 337 468 373 614 509 140 207 605 279 866 483 374 909 656 372 785 535 756 965 519 201 591 23 594 729 38 994 52 400 188 445 946 915 152 357 717 557 581 869 158 851 381 371 762 641 395 759 597 365 505 250 485 35 195 256 831 934 807 75 14 990 95 173 113 587 639 980 500 809 601 510 83 235 958 922 390 783 855 533 683 993 486 734 841 434 709 843 494 362 913 214 311 900 660 308 284 884 500 976 258 939 297 341 313 889 867 189 187 657 321 147 149 687 268 108 329 340 51 559 310 95 206 595 860 897 117 762 544 617 118 433 389 217 725 15 609 568 309 229 788 775 806 837 66 834 966 763 972 944 33 439 131 797 141 737 53 978 748 83 50 168 900 194 330 810 56 167 477 368 543 643 114 352 745 716 374 223 545 588 26 918 384 101 964 460 554 88 294 862 347 137 44 113 14 136 232 276 813 616 856 416 159 190 789 351 172 130 842 953 503 286 620 305 807 575 800 440 220 488 803 132 186 145 200 106 787 205 731 279 846 335 901 802 562 211 357 119 903 760 496 783 260 875 437 589 179 282 563 459 702 123 758 333 584 364 461 635 728 885 955 343 971 935 6 525 424 663 654 606 381 579 612 222 219 851 432 640 376 686 255 877 221 366 832 715 40 781 836 845 869 287 372 77 426 843 536 270 327 428 465 157 916 773 361 452 826 965 714 880 626 817 199 973 850 90 692 296 331 986 861 86 140 886 143 664 97 120 345 811 52 30 74 540 94 474 735 291 116 816 78 819 148 414 451 881 485 96 150 992 334 550 831 685 658 82 5 756 267 569 63 307 240 975 160 632 362 224 283 144 921 652 585 822 678 31 795 195 659 812 241 629 12 719 958 25 721 455 55 577 209 480 969 695 128 481 338 359 672 212 412 699 409 483 943 323 720 924 139 265 948 324 772 204 558 529 519 420 561 888 790 393 292 285 988 950 62 825 937 20 311 256 482 808 491 34 730 429 844 463 89 979 870 1 874 823 644 404 605 476 711 493 161 446 542 427 60 983 110 208 706 58 70 622 423 303 316 398 375 858 475 107 920 471 164 467 197 857 134 288 278 233 61 774 799 441 766 109 596 514 962 342 264 379 18 520 926 408 115 567 247 583 809 293 354 667 949 625 257 840 738 928 743 741 882 853 54 839 993 913 21 890 91 970 553 681 989 591 682 581 938 601 930 636 656 564 326 600 824 532 746 961 178 193 677 574 501 154 67 336 102 155 42 791 28 769 960 551 830 196 752 250 32 835 495 406 995 907 841 531 698 592 464 927 593 669 215 848 929 49 251 360 237 449 176 369 29 125 98 732 315 674 234 472 688 93 337 555 902 764 45 231 717 84 662 744 173 794 959 443 10 498 165 373 261 611 898 793 977 630 923 998 951 628 11 494 527 548 64 982 655 833 203 736 65 244 442 868 473 586 814 707 968 156 370 505 820 431 378 227 289 859 749 8 646 691 776 447 444 281 263 185 829 604 709 456 690 517 405 934 892 838 866 235 346 777 792 872 757 528 957 573 784 248 768 911 469 701 556 104 392 390 355 999 786 947 13 24 76 367 984 538 344 933 353 112 919 71 228 87 512 904 650 648 280 122 146 425 328 395 41 151 753 546 684 453 599 917 653 908 59 306 638 697 729 391 516 239 805 621 9 207 382 713 466 138 380 397 864 322 876 909 905 298 651 213 804 396 27 742 873 169 740 171 576 535 17 747 524 750 693 997 827 865 301 914 214 111 996 894 85 417 515 893 703 445 571 273 182 121 932 252 39 191 670 312 135 726 580 438 796 954 210 570 855 383 23 537 915 450 290 849 779 582 38 523 724 679 990 152 627 262 320 649 487 751 434 647 759 124 325 770 782 945 891 274 46 181 883 37 705 614 852 57 448 708 578 246 184 177 547 533 225 634 388 216 99 430 490 198 435 304 912 407 162 271 539 511 249 940 300 492 401 127 80 821 509 415 394 594 623 458 36 269 489 895 981 671 946 254 645 801 666 180 387 418 552 358 399 631 734 722 639 402 771 765 641 69 521 299 518 668 275 183 696 673 170 75 780 755 295 899 712 479 166 689 936 3 607 871 242 761 798 991 188 522 484 332 718 238 462 956 941 608 710 272 365 411 847 100 454 350 767 72 43 349 910 436 377 665 142 727 615 507 371 236 486 896 590 785 925 133 642 624 637 73 980 22 47 572 230 602 828 815 967 931 510 277 598 694 318 356 79 386 863 192 499 526 105 259 339 818 129 597 675 413 7 419 245 19 541 16 506 470 317 565 530 266 994 253 48 226 403 513 566 2 739 618 201 733 534 478 158 587 680 754 549 243 704 92 348 163 68 879 723 126 952 1000 4 633 922 610 603 202 400 974 985 560 942 613 81 302 508 683 497 363 175 963 700 987 421 153 385 35 457 410 502 906 218 854 619 661 314 887 468 557 319 778 174 422 878 676 504 969 241 343 261 220 697 308 763 58 640 226 901 66 960 21 86 663 679 204 491 238 498 924 980 168 741 799 57 684 262 357 555 132 857 240 249 12 940 134 670 166 437 559 605 710 252 792 22 135 668 461 325 234 674 300 214 384 49 527 140 597 550 61 953 931 691 819 552 152 310 628 324 502 680 388 981 424 153 141 430 209 588 275 842 966 765 547 887 464 755 393 120 468 970 917 453 664 472 717 6 355 888 908 805 508 360 564 926 992 376 17 854 648 704 280 938 494 573 912 745 905 796 794 183 712 617 75 163 548 638 504 591 818 914 592 676 925 499 407 349 610 131 438 254 968 129 778 848 820 956 519 500 94 606 701 963 151 442 450 982 72 740 911 110 3 621 466 149 471 649 385 396 929 276 299 71 258 514 102 930 117 483 137 725 922 759 222 420 702 652 350 528 421 274 666 1000 776 754 265 15 576 772 880 643 44 883 531 435 589 861 757 780 730 860 394 427 211 268 169 192 305 814 97 30 866 288 713 195 93 942 662 161 210 988 542 767 436 590 840 545 228 379 613 73 898 70 852 445 221 877 322 915 761 397 409 346 951 80 959 749 947 182 932 125 263 987 383 645 557 62 37 665 758 810 19 826 972 535 635 418 144 101 191 714 18 558 399 768 16 762 580 313 689 893 105 363 434 291 200 619 974 474 743 29 791 278 989 465 425 526 31 245 918 89 803 695 913 133 9 611 411 539 107 999 798 340 111 92 256 577 423 271 734 900 328 850 876 327 248 287 524 764 596 114 551 7 688 927 544 377 390 501 212 936 629 515 786 318 546 202 171 719 462 159 40 534 233 793 480 808 162 945 870 615 600 681 562 874 540 642 923 916 678 899 593 303 671 319 771 440 490 979 675 446 607 164 239 599 493 616 172 2 475 862 708 825 382 634 150 201 777 721 356 124 801 811 731 790 928 503 800 659 247 255 293 939 264 694 406 584 950 74 855 957 533 941 964 696 45 863 783 653 903 113 797 604 601 95 441 506 412 266 554 581 368 26 807 297 651 891 1 443 431 724 487 307 270 727 608 185 189 603 482 416 207 769 752 722 449 194 813 367 250 890 620 682 50 309 816 574 733 582 55 323 787 272 68 802 333 711 175 321 53 417 975 781 851 742 470 391 345 817 481 952 365 260 112 458 686 467 879 837 478 46 920 904 766 986 530 160 995 176 993 683 42 847 33 173 378 165 516 439 429 320 809 451 873 87 329 85 186 700 667 996 11 79 747 726 845 36 882 216 965 24 456 856 598 935 473 370 433 64 415 832 703 872 618 561 631 496 41 518 831 339 103 586 575 371 459 961 886 35 178 878 304 489 849 633 994 123 193 373 130 937 63 782 448 595 572 522 991 560 5 122 432 402 408 933 884 753 298 403 330 106 335 145 315 587 824 875 452 314 259 246 142 283 967 821 65 353 13 626 237 138 565 672 269 208 154 784 28 728 541 476 115 509 52 795 158 170 644 627 477 312 118 84 806 404 218 978 401 657 188 858 198 892 203 99 83 751 654 823 756 709 232 108 536 511 479 60 14 444 661 294 623 48 375 366 658 126 723 380 655 779 612 213 460 190 344 895 398 206 167 148 116 829 906 78 289 23 553 292 352 67 919 955 199 410 414 372 273 281 632 934 705 788 296 351 364 302 639 90 51 525 735 236 331 943 127 907 27 859 827 205 316 223 174 567 187 637 311 685 669 944 257 386 96 622 457 156 513 775 143 34 253 738 706 537 10 447 217 488 921 428 336 902 630 342 38 958 871 374 646 517 224 147 770 614 8 184 512 54 392 660 692 868 656 463 520 225 507 566 341 139 650 946 69 521 381 804 251 687 976 843 177 625 242 455 332 20 853 998 948 128 219 306 290 146 556 243 197 492 707 47 838 4 846 538 495 400 179 869 910 235 990 729 773 358 91 647 426 720 568 109 715 624 677 609 897 295 39 909 529 594 196 510 369 180 839 881 317 864 100 486 231 828 718 836 815 822 155 419 885 505 362 338 971 121 563 834 569 532 812 279 469 389 387 77 497 774 136 896 746 690 867 673 32 844 841 59 585 326 354 636 760 395 43 81 215 301 739 865 983 347 157 785 284 282 543 579 523 76 949 744 244 732 699 485 82 894 334 227 833 181 750 25 693 119 835 277 484 583 549 984 973 571 954 985 88 359 716 737 962 748 570 997 337 348 889 789 267 405 413 361 286 578 641 98 230 454 422 602 229 830 977 56 285 698 736 443 945 67 825 754 188 114 59 322 668 3 173 606 556 439 442 77 146 875 464 779 45 428 993 288 253 679 816 737 535 164 178 894 106 890 323 360 314 277 380 84 454 403 728 778 16 701 325 262 332 514 463 423 492 724 327 482 949 366 730 417 533 113 543 435 640 445 877 32 991 863 866 547 708 222 886 853 793 214 299 290 707 355 755 54 951 823 319 468 911 62 493 795 530 168 17 460 537 992 743 218 802 242 838 217 73 340 760 38 285 52 912 989 167 792 879 586 709 959 1000 851 369 142 207 447 516 731 685 647 406 172 837 159 998 639 419 692 710 827 979 759 669 430 181 965 123 148 762 361 642 303 484 632 555 383 676 968 702 943 109 761 711 389 638 957 721 157 453 94 495 764 712 331 660 467 487 42 812 577 479 549 410 368 963 35 216 974 891 772 536 677 897 152 579 85 284 734 534 348 839 51 715 594 946 782 333 531 424 47 614 120 455 156 833 448 504 966 480 643 190 770 970 732 208 545 736 499 245 986 636 811 97 503 19 878 883 261 318 474 225 906 233 651 9 582 981 510 349 206 573 777 102 115 962 681 554 252 975 791 121 958 595 328 541 266 87 143 907 37 972 356 421 441 402 800 611 836 774 682 752 96 539 66 828 476 220 723 365 697 472 226 353 418 69 78 844 683 329 689 856 193 224 163 8 729 616 382 548 158 374 927 552 817 788 11 138 40 413 99 129 263 177 25 719 921 70 691 634 870 561 703 317 458 769 928 532 618 814 785 674 771 192 272 873 315 645 352 198 273 485 524 605 258 15 559 746 716 76 511 306 607 91 909 551 337 18 786 807 316 718 452 615 937 58 763 451 483 376 118 500 538 857 831 961 574 111 362 237 738 488 405 568 449 768 481 378 49 840 505 14 529 81 910 522 446 733 852 528 744 491 371 567 860 287 924 457 338 889 509 603 179 83 213 297 310 766 255 169 694 656 983 29 973 740 955 185 180 149 381 6 12 557 465 507 725 219 749 560 810 397 994 726 578 915 713 527 905 919 602 139 842 171 444 804 739 274 197 335 745 320 93 473 256 345 437 690 637 151 367 781 518 170 627 223 456 276 409 936 797 302 186 379 742 86 748 517 872 942 132 809 128 117 608 826 613 351 312 619 137 794 513 251 415 429 254 144 675 519 434 166 888 753 308 562 436 162 154 104 79 904 750 296 601 48 343 758 864 4 597 967 923 283 57 672 846 622 461 705 400 490 390 100 426 497 187 341 670 693 182 914 246 620 521 687 885 346 202 596 387 902 982 869 908 358 21 859 388 26 572 934 843 122 184 646 649 996 196 359 666 307 630 661 580 667 244 398 298 592 107 112 931 790 313 399 240 952 412 234 520 570 881 653 747 55 850 865 136 393 892 960 203 971 228 292 53 489 98 835 291 74 898 849 987 80 565 295 652 486 384 680 546 342 301 13 33 61 350 176 321 990 650 566 165 916 542 950 735 900 847 326 512 227 363 304 575 858 289 414 621 241 829 805 665 300 407 230 664 462 271 706 997 624 832 294 612 999 268 893 609 657 903 985 392 593 175 231 65 751 125 641 861 564 895 64 576 133 944 756 808 876 867 201 588 259 526 108 145 938 395 286 773 309 92 698 741 953 89 5 854 920 678 628 82 131 848 209 44 210 221 270 336 599 153 558 279 940 801 404 598 969 821 110 229 239 46 386 830 247 590 932 278 720 880 581 205 686 195 24 635 610 60 757 281 871 954 688 471 126 626 501 411 540 699 625 868 119 150 364 280 584 695 502 591 466 884 43 806 818 899 235 496 956 2 238 408 68 901 862 727 673 72 39 896 189 655 984 515 282 257 372 401 433 508 63 250 964 236 824 815 56 141 780 803 10 623 199 438 995 191 929 978 116 654 722 269 917 671 264 658 841 553 589 135 22 1 432 75 394 585 425 427 324 101 161 416 354 765 431 498 7 420 396 293 700 926 930 659 820 422 147 27 506 587 796 798 980 822 459 913 775 684 648 275 662 834 370 130 563 470 569 134 845 212 631 71 644 140 925 887 260 799 704 571 988 717 339 475 28 550 855 789 544 882 583 334 783 391 494 478 124 267 933 204 767 629 330 450 265 941 23 874 523 36 633 127 41 935 976 311 194 600 50 344 30 174 377 948 477 95 34 90 103 183 813 947 248 617 819 696 922 305 663 714 249 243 347 977 525 440 155 357 385 200 776 211 604 469 20 232 787 88 375 31 939 918 160 215 373 784 297 60 851 231 663 481 757 802 549 779 775 796 814 683 329 431 151 160 724 751 793 958 975 533 573 414 829 147 632 57 502 676 29 225 928 587 750 589 956 622 314 470 758 468 665 315 891 623 226 18 341 64 725 933 876 491 143 580 186 970 193 581 666 525 181 272 579 36 84 727 931 688 542 221 436 210 812 550 765 794 819 916 510 674 648 949 565 537 424 293 1 826 308 375 192 283 639 102 821 693 860 747 79 854 449 2 993 777 70 130 277 746 847 867 166 722 362 309 480 246 24 420 605 279 110 657 853 408 567 87 254 699 203 890 600 602 131 383 822 397 536 159 426 694 182 164 146 300 791 590 251 507 555 304 451 80 472 39 703 823 614 733 496 302 141 685 831 407 953 948 412 616 686 232 626 936 458 772 443 157 354 142 40 968 736 233 370 524 320 795 477 295 690 872 844 862 349 769 941 118 47 303 440 92 176 538 72 23 519 237 810 738 262 257 252 643 624 256 235 865 127 755 588 289 629 187 170 603 394 998 675 367 403 116 326 393 972 446 163 925 154 660 780 270 432 310 619 652 382 584 892 954 373 497 30 49 512 305 896 138 858 642 543 817 787 631 281 551 433 62 742 487 877 744 245 385 784 813 493 655 918 562 425 152 990 889 490 882 377 340 13 25 208 678 960 922 595 801 224 649 560 658 716 856 830 717 667 69 558 352 596 592 981 559 654 190 973 381 78 20 687 174 324 202 59 222 999 976 240 161 893 239 280 104 680 411 95 553 337 789 942 718 633 421 681 873 798 263 115 983 885 350 730 763 848 843 571 105 21 211 322 995 650 317 278 782 67 944 842 760 902 875 518 466 783 766 441 144 253 284 484 8 17 927 268 129 609 379 723 453 748 223 618 61 731 136 977 500 608 739 46 517 909 96 607 770 333 640 613 700 311 299 290 149 735 934 353 282 171 984 325 238 228 582 148 169 641 545 33 328 460 184 5 156 578 155 399 124 702 167 611 509 840 952 994 979 44 378 1000 719 969 539 959 710 56 248 754 467 261 119 22 318 355 864 330 800 363 276 992 456 32 504 726 792 672 313 625 402 406 469 331 58 316 871 540 839 342 528 15 729 133 339 965 471 645 356 935 692 234 390 31 195 55 103 841 568 107 396 409 606 673 561 213 974 914 962 334 679 617 728 465 919 286 930 298 416 463 258 219 380 215 604 230 878 886 818 9 464 988 249 71 907 859 635 734 475 162 781 259 785 911 834 442 439 908 462 656 705 347 410 229 372 901 938 344 26 508 764 498 574 659 494 520 521 546 797 593 38 179 128 671 967 323 653 978 209 83 926 774 478 807 963 264 991 894 913 516 321 418 476 552 348 178 846 371 534 93 336 852 850 682 374 637 405 768 677 99 172 786 811 485 196 52 296 669 14 548 985 921 77 638 212 743 971 68 205 140 123 634 332 173 359 803 27 319 806 48 214 615 50 869 515 912 199 437 327 145 11 243 358 86 572 241 244 585 532 636 577 74 627 945 137 788 591 346 522 511 610 423 338 113 427 527 357 417 706 419 506 448 939 832 530 273 773 888 866 778 557 6 398 489 294 808 523 180 7 183 265 621 335 365 947 594 91 218 197 884 879 306 805 531 923 271 887 361 599 168 153 188 957 597 132 689 492 837 762 345 285 388 966 708 932 691 369 903 207 454 501 19 895 250 670 291 868 761 206 721 563 111 135 845 65 849 825 386 63 943 745 601 961 35 986 474 455 28 242 90 827 312 836 247 513 392 41 709 863 816 73 217 488 117 97 857 89 101 651 646 883 695 940 697 444 514 598 964 906 737 307 395 701 37 292 713 368 804 541 288 351 85 946 575 177 415 704 121 899 400 696 126 980 255 42 996 45 661 495 753 4 904 937 535 12 198 413 260 165 505 450 855 274 459 201 987 564 898 401 461 16 452 81 3 920 910 301 503 88 227 108 756 482 924 94 664 740 526 109 554 216 917 236 628 566 114 620 897 479 287 809 556 741 189 951 360 684 711 861 982 483 838 776 486 662 445 720 544 820 900 391 428 771 139 457 376 905 833 134 430 54 752 583 698 120 712 435 644 125 98 267 881 828 824 955 749 870 275 630 799 422 112 668 586 438 387 929 989 707 404 175 364 570 122 767 384 34 790 204 547 266 576 66 874 950 732 200 150 269 714 185 835 51 499 10 43 715 612 815 759 915 75 76 473 447 53 100 191 434 880 220 82 366 647 194 529 997 429 569 389 158 343 225 414 734 60 499 427 880 258 293 342 550 647 586 868 504 669 76 352 95 118 643 61 360 103 188 53 205 1 302 625 932 839 159 292 479 453 627 638 181 316 557 644 328 527 793 148 110 667 116 924 14 591 836 167 29 231 692 892 616 232 187 288 172 653 319 860 382 17 761 943 615 41 558 763 896 911 660 859 151 631 236 538 694 655 890 213 58 91 646 719 544 310 507 516 290 286 241 195 883 696 131 838 749 129 522 410 672 432 573 233 820 2 75 534 383 456 97 620 552 404 823 524 856 861 346 386 77 783 145 332 973 756 349 580 711 982 951 803 478 722 433 459 559 970 682 733 975 220 416 279 149 555 448 139 610 822 961 197 138 981 173 450 285 695 933 727 34 902 480 367 315 938 496 952 923 190 175 452 308 778 572 368 378 494 844 675 871 602 209 281 855 120 143 989 193 489 962 322 889 297 255 957 257 446 477 617 405 309 251 385 351 509 481 272 136 742 990 937 363 12 243 430 270 224 50 106 394 212 376 577 215 15 991 457 330 170 144 811 168 408 771 994 815 101 724 338 443 930 830 828 781 652 202 980 624 870 944 94 463 166 354 548 475 787 797 447 280 229 125 171 762 645 189 947 929 9 398 122 25 542 104 689 789 966 755 373 910 750 650 355 203 218 51 421 369 819 261 594 497 502 282 19 474 701 327 161 370 117 874 901 702 289 712 897 935 109 977 927 37 941 746 882 773 356 253 866 482 467 813 65 618 365 908 996 72 717 556 441 799 435 607 999 560 791 312 7 853 630 518 642 6 887 759 503 664 913 183 875 323 157 141 757 424 545 115 877 420 283 165 567 539 412 589 964 537 434 442 821 30 725 958 156 716 85 564 678 485 10 353 649 508 152 266 437 98 546 946 869 905 500 587 679 216 491 234 160 541 262 954 663 22 686 782 201 665 249 8 69 765 240 965 633 632 395 634 296 384 511 673 390 59 403 597 291 470 87 47 654 915 720 108 598 268 922 239 486 392 590 827 574 57 287 341 873 640 628 684 515 329 223 413 124 519 399 33 554 32 948 800 802 657 483 493 418 885 992 549 818 407 648 569 121 393 850 147 54 893 677 928 112 245 62 668 21 132 849 530 192 84 248 128 543 164 146 921 606 357 339 903 221 816 375 721 307 730 228 752 426 402 113 246 792 775 331 959 848 78 99 38 314 729 267 44 845 551 707 217 23 603 872 325 169 123 837 278 230 242 68 626 576 71 681 909 366 671 985 1000 588 252 553 662 178 70 864 949 805 92 916 31 501 535 846 256 273 417 102 766 920 79 894 843 526 744 45 735 804 796 303 807 96 16 436 380 176 776 64 533 67 80 269 758 753 769 767 468 396 422 154 691 842 528 347 956 685 939 968 155 988 63 705 912 82 304 737 512 698 639 451 495 133 780 476 693 49 247 513 710 294 334 997 263 454 391 275 372 898 40 305 498 163 651 18 90 798 182 945 876 194 993 439 579 185 514 925 852 613 276 976 666 206 520 593 529 953 888 862 274 832 210 566 472 429 162 704 89 561 81 608 523 300 318 198 841 984 409 582 222 906 562 714 687 13 785 299 48 963 829 66 754 46 140 622 886 321 11 788 506 978 751 581 779 488 449 130 28 174 940 244 934 969 200 688 840 484 362 863 326 680 904 158 343 137 708 971 824 536 387 461 806 739 415 674 563 411 899 265 377 24 337 700 313 460 226 834 277 609 979 517 995 471 88 900 658 374 86 715 142 795 808 119 127 817 227 812 881 697 320 670 359 469 810 699 39 857 26 914 348 311 770 998 214 833 42 801 301 3 358 4 786 83 709 942 487 250 264 986 768 741 865 884 659 974 614 931 458 611 56 731 473 612 237 196 371 571 532 521 568 732 847 20 851 406 854 492 599 726 445 135 777 423 960 35 419 743 926 350 772 254 298 36 641 381 438 333 983 683 790 661 531 425 736 825 462 191 636 93 690 440 835 388 738 444 379 180 596 306 55 397 455 431 105 917 578 364 52 794 784 73 955 831 317 177 565 950 401 428 260 259 967 747 336 134 295 878 583 570 111 713 635 126 510 867 936 186 207 540 585 676 895 595 621 637 592 335 604 400 284 208 389 345 601 619 525 505 153 100 656 340 605 219 740 919 238 465 748 703 623 826 774 718 879 464 907 199 728 211 809 490 629 271 706 179 184 204 43 764 987 814 344 760 918 235 858 361 5 27 575 150 114 584 600 547 324 972 723 891 466 745 74 957 369 341 163 734 48 597 979 610 540 42 194 91 952 46 646 168 287 27 596 932 752 740 705 485 350 801 291 87 297 387 831 333 378 600 381 938 427 634 749 419 7 860 775 569 240 914 480 388 491 81 970 417 20 967 769 973 64 242 728 204 280 325 966 833 785 959 916 594 303 541 977 637 793 127 60 504 62 109 850 129 82 467 609 322 157 156 230 551 315 809 612 924 918 395 621 384 652 73 927 442 559 677 239 35 835 11 186 999 309 431 996 137 310 847 832 772 172 629 771 759 863 497 390 435 757 206 663 530 28 590 657 884 52 632 420 337 619 88 762 961 122 275 228 143 402 725 158 668 344 800 444 255 812 207 201 716 278 5 209 768 686 188 859 628 891 304 746 329 34 33 142 861 943 130 466 469 190 380 539 683 205 349 893 735 298 909 465 638 345 133 887 919 397 360 219 185 988 449 949 335 212 874 290 438 367 413 440 948 307 807 462 661 181 451 765 323 764 40 691 184 790 888 121 598 259 845 182 875 633 1000 233 238 99 517 436 499 352 32 189 934 37 531 293 12 292 363 464 937 476 601 482 837 584 138 371 79 566 761 736 167 721 59 151 141 276 617 281 115 361 880 269 477 567 503 407 502 514 179 787 917 595 180 675 946 334 301 532 717 699 868 607 351 555 256 824 828 296 500 98 159 902 21 708 680 573 527 457 622 342 348 155 208 235 702 68 196 701 729 920 152 817 535 484 428 187 243 882 968 429 160 963 795 244 745 962 508 679 339 217 249 980 433 439 58 839 432 866 19 252 505 134 498 865 478 753 386 437 856 844 148 689 9 102 965 644 547 819 650 704 578 608 931 614 468 493 147 666 548 688 945 306 154 872 264 923 827 421 780 354 685 124 969 681 526 665 250 260 479 227 908 630 506 409 557 149 978 405 241 289 85 910 907 265 473 659 627 813 423 755 648 382 803 330 671 777 692 513 383 892 408 941 223 173 991 411 399 445 673 672 545 741 13 356 655 76 96 974 247 744 145 930 376 10 424 170 939 198 218 823 396 682 78 707 733 599 507 778 54 153 422 889 57 935 900 284 687 140 246 95 747 664 199 458 588 639 554 452 406 926 722 221 983 947 820 572 730 394 299 343 737 811 992 112 107 370 537 71 583 798 101 543 564 295 400 286 867 373 379 90 994 763 615 131 732 174 834 448 546 635 191 836 288 117 347 128 267 328 651 51 416 779 985 234 22 593 332 714 487 660 964 626 782 510 853 562 490 171 576 358 520 263 954 814 792 711 662 720 492 556 454 110 331 305 135 316 319 881 116 605 577 972 320 92 710 311 248 843 41 911 132 871 647 126 706 901 840 29 678 774 165 214 580 928 4 251 61 899 375 676 338 77 857 690 496 694 282 516 197 715 441 816 63 751 625 990 743 75 113 620 193 748 709 6 488 533 393 359 111 903 723 864 989 489 8 582 377 481 654 873 43 392 536 486 177 549 475 372 273 603 933 512 38 69 65 31 317 544 25 942 855 97 719 495 897 412 848 84 178 340 308 346 114 922 202 560 796 997 698 446 362 695 3 739 613 858 183 353 604 773 285 829 203 200 327 846 511 270 643 463 443 953 591 925 261 294 67 355 312 314 483 585 268 403 213 125 758 767 164 667 563 519 523 538 944 150 955 770 975 904 558 571 161 72 318 30 66 415 640 713 26 277 518 93 575 656 404 136 36 391 2 14 237 410 459 956 104 522 878 195 94 509 700 39 645 982 236 119 426 123 602 226 144 642 210 17 936 550 401 418 998 984 592 951 896 525 49 461 879 854 890 579 587 450 929 357 222 166 869 783 139 826 80 808 389 806 271 631 618 456 981 83 515 471 568 756 876 24 430 162 447 766 494 574 781 524 453 802 986 754 950 225 636 146 245 971 55 56 921 565 229 460 192 366 581 693 703 472 283 586 103 474 528 738 684 993 169 272 47 279 727 385 641 313 838 326 23 501 211 842 712 231 300 912 302 669 784 851 552 786 414 100 253 776 750 374 216 176 760 799 697 718 804 960 898 995 624 623 731 905 906 726 53 321 570 521 883 825 364 589 175 425 742 365 789 653 913 258 606 849 841 805 262 70 830 336 674 788 44 215 818 120 18 105 254 561 724 266 542 106 976 987 852 611 324 791 649 434 870 810 89 398 118 895 670 86 220 529 50 45 794 534 877 815 74 658 797 822 257 821 15 616 894 553 274 886 455 16 862 232 1 470 915 696 368 940 224 885 958 435 552 715 499 269 989 337 459 158 821 157 200 746 747 583 585 683 75 324 586 85 188 568 319 288 132 154 713 325 791 32 37 360 939 730 733 97 156 295 220 260 340 70 89 380 846 113 743 377 560 257 799 356 53 254 599 962 305 548 385 933 769 117 813 120 978 51 870 4 416 436 23 789 778 976 447 911 67 921 3 125 155 258 842 303 625 600 389 652 314 474 678 708 819 365 745 138 814 267 26 955 579 856 957 313 510 706 997 423 760 144 103 387 315 294 732 249 838 801 192 179 410 121 197 490 375 820 196 894 648 431 593 7 335 93 40 256 203 910 11 611 390 201 208 87 737 571 394 995 754 619 649 318 566 676 252 489 506 527 570 72 780 421 633 501 347 251 964 135 29 484 328 456 744 695 575 500 102 865 800 748 853 824 60 682 937 859 351 286 64 790 205 153 172 699 323 99 386 883 631 915 518 774 888 458 364 523 950 221 825 877 614 665 936 797 393 657 111 182 69 739 847 441 465 184 624 342 576 542 373 628 866 947 630 507 477 994 495 226 675 300 966 126 366 521 177 511 816 984 717 170 485 414 726 517 437 558 590 735 210 534 181 214 332 685 696 139 463 250 689 255 991 128 782 491 612 248 812 555 547 698 670 993 235 830 862 479 271 783 770 887 688 476 312 539 327 581 17 992 467 578 193 98 589 793 73 309 609 35 293 496 92 199 918 983 639 277 379 171 700 557 970 453 712 903 14 804 740 183 283 572 980 278 58 650 900 16 687 22 623 942 805 889 839 378 292 618 731 354 261 418 901 107 357 591 457 161 224 24 996 707 636 400 468 1000 885 635 299 638 497 242 61 531 345 316 505 13 244 166 462 601 355 520 965 443 415 932 45 532 722 843 449 666 755 488 429 773 878 551 237 727 535 320 721 333 162 140 493 528 861 142 897 723 641 673 598 556 123 280 785 767 931 285 766 884 361 938 152 667 273 704 831 219 661 405 684 658 304 896 837 659 77 228 553 898 990 718 370 448 595 969 469 206 234 985 1 944 289 987 363 868 49 660 626 211 913 686 369 890 818 920 567 310 137 131 645 434 384 442 927 424 118 886 719 893 195 679 302 916 21 34 54 771 935 344 174 724 672 736 729 399 225 428 902 637 605 972 395 124 91 68 12 274 554 38 473 461 752 643 451 307 540 141 222 850 471 301 829 27 677 777 494 376 276 533 398 654 243 259 406 543 282 368 114 322 873 651 725 217 691 788 159 284 917 65 832 959 382 681 879 105 757 914 522 445 298 912 341 263 296 5 634 189 753 100 632 895 876 82 110 664 297 606 509 924 854 874 836 763 982 268 573 281 464 587 266 460 427 306 119 275 245 951 81 697 973 734 336 817 79 287 148 863 412 569 577 212 350 272 127 151 46 191 622 562 908 130 655 690 848 96 946 765 426 94 784 810 216 668 176 692 104 44 450 339 41 129 536 512 603 806 28 343 776 674 167 95 680 57 164 48 798 432 954 919 834 168 977 486 930 781 986 270 671 231 928 828 20 524 39 594 8 694 362 83 662 759 604 988 943 108 504 264 383 768 452 653 413 584 143 607 909 835 187 352 792 470 822 711 194 420 892 165 209 710 42 358 229 703 204 232 855 702 525 899 958 617 31 849 952 891 59 503 644 419 291 147 417 981 454 392 498 116 262 796 76 483 178 180 247 795 186 397 905 202 787 742 779 409 9 62 979 563 538 565 238 761 705 330 86 840 764 240 227 133 998 963 334 146 647 786 960 112 545 84 904 945 968 438 823 239 374 134 669 66 253 508 18 974 215 925 50 396 481 101 541 803 115 588 149 246 80 807 550 78 880 163 530 408 185 809 516 367 433 348 620 218 948 198 403 627 616 827 869 136 953 233 833 56 290 975 175 230 466 478 646 756 236 372 455 949 529 43 353 597 815 169 6 439 173 526 640 446 871 629 190 10 559 858 388 487 36 425 564 106 663 492 502 642 967 934 751 999 714 63 701 74 411 444 693 882 150 549 750 440 864 596 475 961 160 321 758 546 279 407 359 514 515 875 826 391 371 860 971 402 326 346 802 608 772 404 33 851 716 926 207 709 422 728 90 513 656 923 574 265 922 929 338 52 749 857 602 317 145 867 738 941 808 19 561 430 329 30 940 519 311 15 613 741 472 537 872 852 615 841 25 881 775 71 907 720 580 331 88 794 308 480 122 762 610 956 349 241 213 55 621 906 845 381 401 582 2 811 544 223 592 844 482 47 106 789 206 203 853 786 567 269 477 667 762 777 453 690 425 661 295 215 726 530 887 748 393 331 794 41 207 288 158 168 235 744 61 736 985 571 922 957 420 812 660 828 411 105 172 160 929 618 476 213 452 572 697 388 796 588 278 666 204 718 613 48 699 112 883 250 325 738 668 593 191 515 503 456 449 37 480 755 833 159 378 322 175 76 484 835 563 801 143 390 745 963 683 475 781 431 268 443 986 815 282 811 810 375 903 133 953 582 702 12 358 642 398 32 580 557 496 427 997 205 719 504 24 455 522 988 39 771 622 10 823 385 807 948 89 541 403 49 209 383 474 392 879 731 694 36 332 459 318 824 851 273 614 837 264 606 229 630 96 218 926 608 498 352 848 259 252 313 40 363 149 983 676 80 256 658 29 253 19 391 454 733 461 711 843 519 707 423 906 884 990 115 766 747 991 758 241 568 880 271 920 120 367 830 123 773 410 384 575 8 92 75 763 682 224 69 646 211 397 460 179 721 306 119 97 787 190 401 740 970 126 627 355 267 276 230 311 348 345 639 809 533 579 429 539 874 347 814 11 266 820 181 705 716 797 304 485 849 381 129 103 23 764 977 559 672 81 928 893 808 696 360 99 759 845 490 951 27 446 442 416 405 687 148 553 569 137 68 88 599 589 84 935 424 280 26 287 804 962 394 577 881 964 195 263 680 597 531 118 380 753 872 685 732 923 9 502 961 520 944 202 439 193 21 346 131 251 42 788 548 556 341 15 462 859 783 550 955 466 53 673 896 703 681 254 827 628 939 510 737 836 839 621 523 448 590 291 339 785 821 272 113 943 927 765 750 760 987 421 546 778 832 492 17 899 194 327 240 198 134 547 458 73 296 772 655 959 361 924 691 528 227 722 976 481 166 233 876 889 870 243 310 724 188 152 54 225 438 779 653 232 46 633 544 491 399 2 299 432 150 489 297 692 499 419 825 806 665 407 717 51 656 301 581 882 170 101 176 669 248 813 543 931 95 942 285 969 83 165 913 500 222 183 532 663 72 538 50 768 954 866 372 591 226 555 605 869 698 517 561 695 974 249 529 506 281 239 743 178 757 44 975 775 144 865 444 422 709 366 980 55 98 483 897 782 982 163 127 802 570 314 164 586 182 831 598 511 139 540 604 637 877 643 998 117 895 949 565 858 450 234 197 359 78 524 638 451 465 1 121 574 286 406 102 216 713 464 741 330 418 767 111 670 275 79 208 560 262 6 907 989 505 607 350 308 31 300 469 742 805 64 968 509 826 333 967 437 161 107 518 22 200 66 911 664 151 94 258 648 312 59 58 377 513 857 326 537 902 357 349 434 875 725 86 16 373 186 494 376 157 620 413 867 609 14 840 145 315 488 146 369 395 640 4 934 678 803 625 167 688 566 631 545 386 171 905 323 769 729 784 701 147 596 82 187 128 335 199 5 320 554 612 710 284 62 973 319 173 585 978 915 852 290 564 816 192 644 708 611 468 979 904 662 601 793 854 841 525 236 34 28 619 916 100 626 551 426 780 70 535 260 900 343 578 728 635 941 739 20 307 521 940 124 125 174 981 921 958 309 351 338 817 686 993 177 992 594 971 932 657 704 265 303 257 878 108 856 493 888 647 919 912 261 886 374 898 650 242 237 316 918 819 184 47 956 937 33 495 340 595 67 679 617 142 221 289 756 90 960 792 417 834 861 470 57 965 387 356 382 868 104 463 966 652 25 189 693 751 587 116 629 13 74 846 402 761 885 933 838 930 945 715 471 277 370 776 292 93 371 247 324 430 996 56 890 909 220 122 950 414 894 77 654 706 412 891 244 527 689 487 501 231 364 860 576 114 321 156 43 353 196 255 38 245 109 994 641 486 536 228 542 389 603 850 415 674 616 362 829 818 645 795 283 799 552 445 85 497 516 293 214 219 279 583 71 428 457 473 217 534 354 999 947 238 972 1000 822 135 720 18 600 479 298 855 212 329 892 774 800 862 246 472 52 436 344 917 180 584 914 684 873 45 847 447 798 478 302 727 328 368 549 317 791 337 508 162 409 35 984 91 60 441 925 140 404 365 632 671 396 379 573 30 754 675 132 305 223 440 995 901 602 400 270 752 526 946 842 63 714 210 136 908 770 864 3 712 723 274 746 952 294 433 844 610 651 65 408 435 623 615 512 141 87 677 336 734 749 938 871 507 592 514 558 201 169 562 936 624 342 482 659 334 730 649 7 153 636 467 910 185 154 700 634 130 138 735 155 790 863 714 921 291 390 599 906 732 134 369 647 725 641 874 958 588 343 636 870 820 15 402 706 274 846 583 412 697 155 135 81 640 216 624 122 752 352 772 137 974 882 940 847 445 562 451 455 125 189 601 360 20 618 603 120 408 986 243 514 999 430 681 187 355 540 839 812 58 819 993 545 559 700 368 566 396 386 666 484 728 153 182 872 292 418 425 729 433 733 349 177 419 593 663 912 895 96 504 779 997 818 631 965 304 606 378 477 883 205 553 977 16 828 301 510 247 222 180 487 26 760 446 797 66 950 159 508 186 814 181 910 70 450 172 922 489 475 54 414 307 671 764 890 100 786 39 491 232 924 867 460 458 970 900 720 810 808 658 994 106 694 52 944 557 218 86 569 942 9 214 403 89 7 428 511 871 619 334 221 503 351 481 638 204 318 212 173 675 320 842 118 321 171 925 935 406 492 107 757 215 956 237 896 131 19 616 902 634 825 686 998 791 968 6 109 866 531 735 576 822 532 31 328 734 84 207 168 664 225 327 268 581 141 528 454 341 832 682 563 176 704 536 880 565 278 763 535 28 887 384 293 73 649 469 193 586 838 938 123 245 625 18 861 913 919 261 163 513 345 823 41 138 467 340 440 240 485 787 580 790 794 161 290 4 715 102 948 260 894 494 762 972 873 305 188 124 88 266 751 617 366 962 594 858 796 655 877 336 200 679 778 452 300 610 108 78 637 549 417 973 69 862 75 157 949 92 335 660 241 286 570 538 262 424 525 57 198 727 857 308 480 370 233 226 739 280 645 899 674 397 443 325 5 683 980 589 642 520 690 552 916 64 886 741 272 710 127 667 229 578 37 854 939 615 680 651 299 724 865 699 357 813 604 829 150 595 275 461 849 411 888 55 767 577 630 50 990 798 692 744 546 382 381 269 490 654 783 99 659 590 572 338 788 923 879 119 981 979 627 761 457 575 444 333 815 44 116 259 399 537 377 175 830 97 766 795 72 209 387 585 547 836 807 907 363 863 749 279 339 745 719 151 512 656 303 35 975 992 548 792 688 197 852 98 755 811 835 771 464 597 905 448 759 281 67 620 258 139 234 47 392 249 483 453 133 713 843 185 169 365 709 756 542 62 60 166 429 143 160 56 298 555 252 653 256 722 482 784 404 701 632 750 891 110 742 380 255 507 27 957 468 91 966 845 77 478 527 740 148 344 629 521 45 353 48 821 964 524 196 529 773 474 315 665 17 409 11 476 74 132 164 705 933 190 473 432 646 517 614 93 774 918 758 302 881 769 239 991 68 626 324 456 154 238 230 518 8 693 584 670 83 533 780 730 416 982 80 985 359 162 927 264 850 677 884 199 802 3 388 21 383 25 765 76 211 273 167 194 708 184 79 635 541 59 856 892 1000 691 801 426 608 208 436 317 71 800 2 330 960 859 806 284 112 361 87 201 156 817 672 32 904 471 174 158 579 61 987 831 447 136 459 561 410 342 600 515 736 911 219 633 236 909 213 85 889 737 598 393 731 698 12 834 311 622 287 673 556 376 934 668 94 920 684 439 711 689 519 422 415 1 282 967 596 768 932 389 639 717 696 573 901 961 90 296 943 868 554 611 851 385 695 809 564 362 707 996 331 602 505 855 543 716 574 165 263 465 643 623 931 140 971 306 375 947 551 224 793 988 726 217 782 951 864 959 676 662 354 128 984 486 840 703 650 824 113 776 860 248 976 472 437 605 816 560 955 144 876 885 592 145 953 438 265 30 267 101 770 323 582 277 251 946 442 506 657 493 568 903 488 420 607 534 936 804 853 14 805 738 364 496 421 926 314 628 523 33 644 652 329 530 348 498 613 391 407 875 789 309 930 231 501 963 669 322 799 253 367 687 223 312 591 10 539 250 179 36 227 746 228 121 516 332 500 495 235 685 13 753 567 775 785 435 954 978 337 544 466 220 479 837 270 898 289 748 908 152 316 254 347 497 170 147 295 400 202 413 271 394 431 550 178 781 203 63 777 621 310 463 374 969 126 117 917 833 928 434 587 609 43 24 747 105 509 283 826 441 754 827 192 995 398 869 914 470 42 462 395 297 423 288 95 612 427 702 571 294 244 104 103 841 712 326 678 878 34 53 146 929 502 38 848 313 371 937 114 449 130 40 844 285 257 23 401 210 379 803 945 983 242 206 350 499 372 149 22 522 915 723 952 558 526 65 142 405 319 661 29 897 893 648 191 49 743 195 941 358 129 356 246 183 46 373 115 276 82 721 51 989 346 718 393 716 941 370 798 61 278 678 244 870 853 656 528 790 513 881 332 705 200 443 756 821 326 807 742 964 610 921 306 997 336 374 843 262 203 801 441 598 551 168 271 238 961 150 848 174 704 827 454 648 344 1 576 459 384 854 868 445 672 428 317 221 325 879 277 651 908 706 701 480 360 108 986 738 240 585 329 667 940 49 745 456 732 974 556 840 962 310 664 337 195 147 658 540 128 933 927 637 304 396 92 365 109 290 65 398 694 937 60 734 954 690 469 660 806 475 449 152 117 512 775 591 657 909 410 708 510 481 611 451 100 381 750 988 594 880 892 642 350 623 967 12 719 890 307 818 127 490 948 368 93 755 375 217 943 409 823 181 522 726 697 286 777 544 34 887 207 478 67 627 819 356 631 55 565 114 952 159 120 299 493 774 901 111 440 220 136 506 563 665 438 616 519 148 241 981 56 87 47 852 684 123 237 945 40 156 562 976 842 246 924 291 263 29 316 620 91 769 376 712 143 735 126 59 772 161 232 13 859 764 355 394 283 686 145 453 942 30 321 561 160 608 110 720 294 849 736 914 560 141 903 57 803 737 94 189 235 39 752 743 466 956 564 131 439 721 225 917 462 5 458 258 589 421 647 557 662 116 820 793 555 327 81 472 615 666 412 95 567 767 691 757 995 792 390 932 683 15 76 97 133 925 255 218 543 776 137 300 634 872 342 844 346 960 312 966 260 71 904 580 815 484 531 270 320 46 415 979 53 833 233 275 86 786 875 566 606 41 85 571 297 682 333 318 224 520 433 163 592 744 418 357 782 28 25 650 778 205 194 864 142 434 516 931 268 688 654 587 894 993 812 44 448 655 139 599 328 930 309 465 18 455 739 382 399 703 303 882 824 442 939 171 35 169 994 313 920 8 999 121 817 535 670 517 578 498 36 888 180 98 550 970 998 643 612 319 991 419 865 314 363 424 32 549 495 990 747 771 613 420 590 349 861 965 144 640 348 166 809 727 427 907 146 239 533 256 838 730 140 539 48 201 130 252 837 54 605 282 213 624 446 267 796 794 78 800 609 118 946 489 191 923 276 190 289 992 477 629 499 106 334 546 373 526 80 982 951 579 746 789 913 622 630 340 227 731 104 652 426 64 423 971 14 20 395 749 122 479 23 668 895 558 729 497 826 242 659 795 281 504 88 754 437 298 266 554 209 138 505 711 362 779 364 284 799 253 832 760 188 830 685 987 748 184 525 929 675 295 570 208 980 311 285 487 596 287 402 614 264 175 185 723 417 353 583 347 534 876 72 977 33 733 905 788 502 400 953 467 405 886 132 66 973 196 182 96 687 3 787 676 972 315 765 476 847 636 869 90 496 324 102 584 915 389 766 934 524 632 222 486 494 279 391 958 753 197 99 406 515 810 725 323 717 834 352 265 702 51 124 468 780 82 862 811 70 841 860 537 926 272 978 414 366 899 322 338 593 378 234 413 436 341 768 508 202 813 957 835 212 846 871 573 11 804 103 897 211 877 709 700 509 471 83 351 781 552 192 763 474 511 74 714 52 292 305 646 695 858 693 873 19 248 918 545 595 878 50 101 597 84 422 10 581 866 884 387 617 430 38 696 963 680 450 761 43 661 902 460 653 416 715 969 538 125 385 950 105 805 37 369 425 814 165 604 435 639 216 359 784 249 164 582 857 916 301 492 119 751 386 473 679 889 75 107 607 236 802 947 770 485 231 783 912 575 58 22 507 154 27 288 836 2 898 245 626 45 728 586 187 572 503 791 645 177 500 641 532 975 724 601 339 710 644 463 1000 521 407 885 797 379 358 115 371 893 464 759 628 856 514 251 989 210 167 354 851 254 24 21 247 968 206 488 444 149 361 845 577 713 68 215 574 625 6 603 229 176 955 569 308 157 69 984 850 741 619 944 372 345 243 273 692 891 330 401 518 7 16 935 681 170 411 452 403 134 618 230 722 922 527 547 179 404 822 429 559 431 173 542 42 226 936 335 673 151 483 863 377 867 183 261 257 529 158 501 536 380 663 707 855 541 269 228 785 600 457 919 949 553 367 996 633 910 432 638 31 408 985 758 874 698 331 302 699 906 79 397 193 77 274 718 280 135 649 588 523 392 199 223 839 938 677 959 9 153 548 73 388 883 343 773 113 900 26 178 214 461 4 186 831 928 296 62 482 621 825 204 89 155 674 17 383 602 911 470 129 162 447 250 568 530 983 635 293 671 172 491 896 816 829 762 808 828 219 669 689 63 259 198 740 254 560 180 218 75 287 54 671 86 810 965 147 409 326 277 191 130 396 32 43 214 340 186 111 734 835 624 947 611 346 397 964 775 879 165 567 479 491 311 117 789 498 528 164 780 383 848 534 921 859 179 193 948 293 548 163 389 222 370 240 333 771 777 442 778 237 905 1000 349 233 294 966 315 337 894 769 969 484 453 125 239 886 922 706 666 557 874 713 73 768 632 345 693 741 66 390 486 736 11 398 109 8 610 102 596 747 393 783 954 939 381 119 81 584 696 500 740 411 867 224 493 655 661 145 264 2 714 401 259 941 467 471 89 440 535 851 728 238 860 429 26 116 127 188 883 995 685 853 572 175 161 338 258 408 210 425 45 784 201 301 378 25 657 863 718 751 211 458 62 482 14 299 809 17 88 351 842 616 156 428 3 801 561 583 679 758 19 639 438 994 993 710 511 322 885 243 630 20 586 811 325 782 845 987 691 754 799 507 945 417 57 836 899 502 872 662 342 880 251 770 613 360 189 971 929 587 889 551 34 908 847 402 253 470 828 55 167 530 988 956 522 744 594 585 466 195 126 199 752 689 36 246 213 69 146 115 78 419 566 791 373 957 537 215 983 485 814 729 101 248 920 173 416 668 5 183 544 719 712 733 400 909 206 332 104 474 260 87 866 372 792 875 501 915 241 58 615 569 536 31 344 110 48 563 286 343 973 688 359 339 654 290 316 936 473 864 943 963 649 169 223 461 759 158 204 539 684 807 93 348 651 252 865 627 255 664 529 555 144 457 489 295 556 617 938 695 247 202 564 377 831 767 978 454 577 404 22 723 590 982 841 35 92 347 603 133 891 18 900 699 800 282 306 658 99 331 643 937 6 824 600 715 327 30 140 481 980 478 426 608 16 231 155 515 595 197 628 510 330 756 50 904 135 732 123 488 638 974 284 194 918 796 444 622 267 413 669 870 749 439 450 917 703 813 545 690 856 636 504 984 153 272 525 262 244 614 692 185 229 653 547 591 992 324 574 634 271 802 597 394 412 855 285 533 303 686 933 269 509 384 990 650 148 483 422 300 764 897 469 279 432 820 589 283 542 475 582 755 806 726 642 305 375 368 834 449 953 748 559 961 573 329 960 120 826 737 187 296 448 106 137 742 468 648 497 763 786 358 932 985 288 447 950 235 405 593 578 793 707 571 420 177 12 725 361 107 598 898 441 659 516 245 976 543 52 625 913 76 105 219 919 79 819 304 645 142 621 97 80 291 986 901 663 607 508 472 930 205 477 727 798 414 839 380 602 184 513 581 837 85 157 446 923 386 588 972 670 640 746 979 437 456 554 61 72 257 667 505 451 604 644 916 935 702 430 455 268 521 421 374 312 307 108 878 562 357 209 280 149 808 365 51 321 761 721 270 877 302 896 646 676 366 955 788 10 132 134 162 225 376 9 694 606 910 328 40 760 192 174 406 850 363 580 436 565 256 71 46 532 762 549 7 463 882 705 112 623 881 94 56 98 487 711 392 382 82 996 249 464 570 981 745 74 818 579 356 635 641 911 838 757 731 805 37 318 673 181 700 716 720 895 998 553 656 999 53 815 212 198 60 385 388 520 852 122 499 369 946 159 298 977 779 96 171 962 738 514 114 230 843 63 33 797 681 41 221 773 44 29 1 90 319 228 884 353 970 765 91 395 70 682 787 434 952 934 951 524 410 876 817 830 518 15 772 697 519 907 887 743 967 84 495 925 958 151 991 827 804 612 531 868 575 492 139 64 4 152 633 708 276 750 68 844 503 975 893 674 637 823 59 39 890 766 781 822 335 266 592 355 683 427 660 829 200 423 558 236 546 550 273 494 227 292 704 261 23 354 687 278 795 220 196 476 24 407 776 399 242 892 840 172 309 352 753 250 65 517 403 724 722 47 552 709 431 926 136 717 968 150 665 42 785 334 131 618 232 620 320 601 314 576 310 460 103 490 949 124 465 168 234 317 906 523 626 38 619 858 289 790 902 698 862 367 931 849 944 170 141 677 336 143 675 67 512 391 138 629 526 28 263 176 49 281 121 362 701 997 190 154 462 166 364 308 540 825 869 480 387 774 118 27 816 443 83 496 77 672 313 217 735 341 216 95 435 527 207 605 812 873 928 730 833 21 415 182 424 433 265 942 297 888 538 940 989 379 208 652 680 350 914 857 178 568 203 100 678 871 861 821 599 160 609 13 794 924 927 832 128 903 275 323 912 371 506 854 959 541 452 739 459 418 274 803 129 445 647 846 631 226 33 320 331 672 202 646 617 714 717 441 964 868 706 486 12 656 396 542 734 909 425 956 645 487 689 462 800 378 581 978 870 66 773 131 789 740 41 478 304 314 757 279 10 302 28 305 567 546 40 705 52 530 687 69 119 724 213 147 814 355 587 338 141 348 890 804 17 699 591 81 221 693 217 452 254 929 601 746 237 808 783 190 265 865 958 574 797 60 106 339 735 90 269 46 759 35 802 605 181 869 128 36 769 349 737 893 22 145 432 104 198 878 731 32 111 209 218 639 449 998 437 102 501 986 343 132 788 521 344 158 654 798 761 350 19 962 611 522 450 140 151 362 641 937 389 857 7 841 729 271 826 872 771 234 556 866 481 675 736 679 410 260 925 996 490 20 934 812 342 311 358 125 64 435 743 763 780 883 538 711 105 211 88 248 70 859 337 422 564 256 77 676 27 252 766 160 130 697 516 364 951 100 649 923 25 296 402 755 298 527 919 719 274 820 935 927 336 360 54 374 112 429 442 702 405 392 280 178 696 239 509 83 698 247 534 127 325 103 991 414 896 6 886 220 377 306 78 321 633 980 44 464 171 117 733 753 124 173 73 468 79 960 109 834 614 134 406 492 710 875 568 609 655 725 456 973 879 616 126 913 18 353 572 898 840 912 803 63 671 686 163 215 677 622 9 613 461 664 398 578 123 801 793 745 715 253 524 227 673 352 995 791 472 118 107 653 369 293 505 594 692 99 488 707 849 411 979 535 85 371 292 87 851 651 373 811 477 844 23 278 313 423 37 513 340 2 212 888 137 43 573 387 175 845 500 988 166 661 602 176 61 380 552 184 916 967 394 543 694 584 223 700 558 322 891 193 747 794 416 200 720 366 121 495 491 517 42 142 786 84 185 822 836 496 330 242 409 770 817 990 985 688 474 921 390 640 195 685 895 681 569 57 312 428 598 494 415 451 669 579 908 941 590 187 507 621 288 504 877 806 684 972 67 170 194 297 439 259 555 446 627 146 674 660 465 553 285 779 255 138 317 593 580 161 62 718 29 467 728 623 560 987 984 418 892 852 326 91 86 523 994 30 323 818 824 787 230 776 92 827 388 480 372 867 690 58 447 965 454 301 544 165 361 993 156 577 225 610 751 901 576 629 295 570 732 445 379 470 473 404 310 498 930 842 632 283 407 257 413 874 329 547 270 241 959 805 626 772 971 420 108 385 440 975 691 346 135 571 168 848 207 318 713 250 662 15 419 948 977 856 969 393 950 226 832 830 50 917 828 954 529 762 189 744 813 767 236 229 642 94 882 291 588 678 31 133 82 376 401 315 944 532 657 273 726 953 412 650 275 484 768 902 563 899 829 391 512 289 894 136 5 400 666 365 231 837 864 453 703 683 952 53 508 4 915 634 519 595 206 600 75 502 914 887 503 286 24 14 514 174 603 68 982 277 228 682 1000 658 533 760 249 596 831 80 232 294 351 262 157 604 932 597 847 148 924 65 712 493 748 93 749 316 541 204 873 680 619 216 1 214 968 974 764 384 205 76 177 515 559 945 531 333 854 992 583 383 989 169 862 635 34 499 981 245 459 153 765 781 863 427 506 599 926 884 606 332 963 196 197 775 983 186 143 900 774 482 922 56 159 345 497 933 758 942 328 150 881 397 281 796 551 347 807 936 443 308 754 438 670 368 608 628 784 742 647 408 667 162 431 905 880 722 309 704 835 738 976 475 636 463 203 116 96 607 243 511 821 436 723 557 11 95 98 659 356 59 430 861 489 792 931 172 823 897 47 264 907 545 966 918 224 970 955 469 727 45 721 381 72 889 997 97 630 589 938 785 48 536 750 327 777 272 858 74 476 838 739 708 235 928 756 182 843 457 367 537 652 375 548 246 370 399 920 324 663 637 238 819 528 307 816 904 251 586 638 287 115 179 855 16 240 850 592 188 455 479 957 483 426 668 261 947 284 565 395 618 871 810 620 911 540 263 354 949 282 191 101 485 833 55 778 266 8 129 561 357 180 471 582 363 110 946 910 648 790 520 149 334 144 624 113 341 424 152 155 730 943 526 89 839 510 183 403 448 846 359 319 303 122 382 433 999 192 167 550 268 38 885 222 434 458 643 258 219 444 961 244 562 615 539 612 939 695 466 741 71 644 300 421 290 3 233 631 799 51 549 201 154 386 518 39 903 782 566 210 299 876 701 525 208 795 585 575 825 853 164 21 13 49 860 940 460 716 139 809 906 554 335 665 815 120 267 276 199 625 709 752 417 26 4 988 448 409 311 242 375 677 564 323 201 506 322 334 759 910 243 49 983 980 330 626 461 158 380 189 290 608 710 460 94 385 887 320 100 407 773 310 545 656 30 205 184 676 816 892 583 204 356 19 395 720 308 643 628 48 975 869 167 875 917 880 228 593 650 235 236 6 425 483 3 39 632 876 361 89 7 488 601 793 537 46 218 570 485 157 724 838 133 700 108 589 258 64 792 923 671 88 955 549 420 233 91 147 912 939 874 363 801 679 401 685 436 836 565 229 831 41 844 666 855 272 87 373 366 149 295 26 489 27 691 761 141 241 728 198 785 922 746 883 928 25 389 977 304 884 971 615 352 249 28 979 803 960 22 502 868 372 414 349 202 901 333 145 865 597 749 636 560 251 758 92 400 973 718 941 128 572 468 734 216 151 819 299 350 470 45 934 850 674 703 122 337 660 466 231 594 840 576 439 190 480 340 697 578 627 275 471 993 638 193 695 662 839 476 492 473 155 96 781 927 207 828 213 390 791 721 521 203 150 571 188 737 798 717 298 417 859 579 84 696 835 530 725 472 114 827 692 788 947 305 687 652 546 388 131 42 182 139 285 464 324 289 117 994 307 794 970 832 262 872 35 62 769 318 879 736 818 873 68 15 424 920 929 138 344 2 199 552 540 760 405 629 744 194 382 754 729 701 490 715 86 368 223 882 514 245 40 457 755 767 756 263 384 261 778 342 557 421 653 752 898 297 494 689 302 257 678 957 351 120 118 931 723 217 972 722 226 515 802 381 987 534 57 596 538 805 510 437 665 559 598 586 75 314 817 411 780 386 14 511 353 478 680 897 221 454 479 446 843 709 156 452 885 291 197 961 772 796 105 159 343 270 536 871 523 146 346 357 274 699 10 799 103 870 646 612 209 449 98 142 359 745 294 287 655 777 210 265 286 90 610 895 820 848 965 487 943 127 940 288 328 916 705 822 909 903 630 829 110 252 332 784 399 782 783 250 345 95 282 412 93 67 986 175 364 853 751 124 444 606 981 908 362 431 992 500 148 61 690 995 169 166 915 669 891 625 161 239 577 173 440 866 766 642 904 178 830 171 858 33 937 932 810 605 123 982 837 770 683 264 968 130 811 743 107 230 160 426 455 450 374 212 423 693 422 435 18 365 651 714 434 999 809 890 517 753 482 976 894 125 11 797 339 214 73 640 367 581 208 639 329 47 595 849 617 740 244 688 823 60 348 1 925 13 667 623 611 938 969 902 686 658 404 813 996 428 573 889 561 442 176 592 647 66 387 211 644 200 71 408 804 716 34 38 296 497 526 55 29 24 467 378 958 762 402 878 354 135 547 507 921 505 104 312 292 78 413 618 170 905 300 727 177 664 279 82 513 126 432 554 278 544 397 738 106 445 985 649 441 224 899 907 65 496 613 914 512 358 520 232 284 543 518 508 742 418 954 951 112 984 53 733 254 392 556 997 603 670 462 121 183 321 168 739 484 787 77 56 862 76 79 763 953 741 575 154 370 227 748 807 109 80 877 933 268 661 248 765 136 563 137 789 83 331 516 393 945 864 614 16 935 376 419 619 698 926 325 335 225 475 949 731 726 845 519 569 433 834 144 604 990 808 529 948 842 776 20 600 326 542 806 851 944 247 952 673 219 900 234 812 531 906 474 950 498 841 416 451 58 974 259 503 267 481 750 582 978 567 327 568 675 152 881 119 779 281 645 196 504 913 942 672 403 631 826 609 163 532 63 165 524 174 657 486 277 924 255 637 377 867 757 847 195 539 447 585 633 663 730 394 681 641 59 51 12 682 911 369 833 81 36 551 253 704 930 459 456 72 1000 886 635 712 566 815 316 616 398 113 187 774 477 527 269 963 132 280 525 271 220 795 888 553 8 896 719 648 713 956 501 860 383 44 143 936 31 499 861 97 179 491 23 602 857 495 852 355 465 313 959 336 846 509 37 309 919 69 406 371 863 991 303 306 273 43 764 256 102 185 747 962 775 967 659 410 590 240 599 989 541 206 360 533 768 622 654 52 315 246 694 588 99 266 237 429 893 396 735 317 580 966 192 85 172 946 338 438 9 101 379 998 341 50 181 453 391 111 162 215 32 186 591 347 260 443 711 854 129 550 191 319 469 856 707 964 276 574 587 70 238 607 293 463 702 458 786 134 621 140 668 116 430 624 164 528 548 706 918 555 5 427 708 620 790 821 522 562 74 825 180 584 824 153 814 535 800 732 17 54 283 415 222 634 21 301 558 493 684 771 784 396 936 333 373 33 255 579 636 864 835 651 179 302 736 140 749 514 168 314 49 174 649 860 19 767 263 28 583 602 35 593 86 953 297 87 98 464 303 122 590 138 881 850 680 417 377 526 198 471 55 576 42 703 691 95 23 887 753 640 882 485 5 202 851 921 597 425 175 826 598 500 778 187 823 204 167 59 935 487 872 328 369 624 925 924 723 276 730 570 601 584 68 812 686 287 17 379 362 704 40 577 347 561 878 340 8 247 372 45 58 381 879 188 911 182 558 483 811 467 752 336 537 185 22 817 967 166 805 725 880 220 515 789 233 226 193 4 870 745 111 754 670 829 902 465 914 409 781 868 519 240 282 605 932 857 366 306 799 318 578 585 773 998 875 489 724 280 645 996 827 408 830 627 421 918 919 952 520 169 385 274 30 216 162 416 69 906 888 211 947 553 964 762 296 934 546 387 212 94 592 368 690 734 662 248 712 431 384 82 415 317 508 123 861 207 668 849 653 343 873 639 360 476 831 735 329 755 81 53 528 693 499 307 989 100 664 105 208 115 632 229 420 348 432 163 679 948 481 853 495 351 509 364 726 983 491 213 376 559 144 810 290 265 960 856 556 72 595 688 323 209 666 46 628 768 50 117 889 312 572 507 890 258 442 979 227 739 102 143 67 534 796 173 963 646 269 669 148 194 147 705 284 695 527 885 899 126 393 854 614 512 244 424 460 326 449 455 383 543 970 156 334 238 375 141 391 52 804 62 85 451 472 345 871 965 852 541 504 257 249 15 731 658 777 908 840 397 411 232 36 473 944 516 268 358 863 325 327 733 630 275 18 31 568 608 855 727 818 256 744 89 180 406 610 426 867 305 787 846 581 709 113 625 278 644 458 813 219 154 961 260 155 474 557 920 253 665 647 96 801 422 904 38 771 713 685 637 721 484 469 586 371 463 43 790 895 580 758 230 977 539 127 71 560 548 183 933 13 359 841 475 145 319 884 295 97 181 955 573 84 217 994 503 341 51 848 355 990 600 493 308 423 259 843 292 502 392 886 480 354 869 324 26 57 959 414 612 361 370 315 635 304 390 978 700 913 763 619 352 766 294 638 656 785 995 1000 772 511 622 380 461 459 992 720 687 760 629 518 808 923 814 896 44 301 701 655 907 957 894 606 654 765 974 164 452 3 83 615 321 47 836 344 798 530 694 322 440 566 917 505 488 435 104 192 403 971 363 137 286 73 797 479 574 394 320 876 273 588 405 761 490 897 821 832 683 339 289 623 293 540 791 176 596 661 943 118 165 631 901 866 549 119 825 838 774 399 7 942 931 938 486 14 206 24 650 443 794 928 980 267 782 254 616 536 997 538 806 822 427 76 673 136 78 807 412 178 803 951 103 545 196 986 37 708 430 316 795 330 492 699 660 748 657 607 958 498 252 298 966 10 272 41 161 203 865 999 401 64 110 107 905 6 365 357 533 529 962 346 563 674 937 562 594 108 159 603 532 993 652 251 757 186 696 266 350 129 575 941 718 382 177 981 190 418 88 819 751 710 395 74 717 91 741 793 9 210 54 946 909 101 956 792 617 279 845 898 976 151 916 34 21 939 99 419 125 671 926 291 242 436 389 454 215 523 684 929 201 184 63 134 802 950 299 447 737 626 643 468 834 261 565 877 79 470 648 988 552 847 482 407 277 969 681 441 146 402 264 591 75 20 262 283 697 501 611 564 92 949 839 61 200 910 191 663 237 477 711 521 135 707 27 815 779 858 225 982 571 157 930 702 613 722 221 231 70 776 239 642 223 413 310 170 236 130 667 378 241 462 158 139 719 513 569 285 222 404 692 973 550 437 587 525 769 245 892 531 429 915 800 742 398 234 972 172 197 25 11 456 522 214 300 199 859 367 281 124 353 433 641 39 672 131 732 121 494 386 445 466 809 903 842 945 438 510 410 56 114 228 313 446 968 338 780 153 444 620 837 689 309 149 775 740 171 356 816 337 205 496 567 189 729 770 374 250 311 783 80 342 824 112 555 716 621 246 788 271 132 706 912 120 497 940 678 160 517 335 506 984 133 874 659 90 542 759 288 922 93 428 756 29 453 349 224 833 152 524 715 828 786 604 434 150 891 400 388 243 975 270 32 1 985 12 676 750 698 106 954 927 633 747 987 77 862 544 714 900 764 893 2 820 589 439 634 738 331 547 582 457 48 450 609 478 743 16 65 66 448 844 677 554 883 235 332 991 142 618 218 675 535 682 746 109 60 195 599 551 728 128 705 467 133 225 767 352 762 764 207 910 65 113 893 677 267 602 724 110 591 151 828 998 852 453 104 573 742 166 130 744 347 197 582 855 997 996 975 961 128 126 81 746 291 760 460 972 327 680 372 502 622 571 667 685 125 456 653 843 550 964 783 134 336 282 922 276 558 718 442 786 163 832 829 811 954 503 898 815 262 831 184 646 332 807 448 897 687 15 850 75 122 700 143 393 209 691 900 376 554 805 787 696 458 561 870 414 280 785 986 723 601 976 504 800 139 514 300 749 970 44 389 936 423 901 309 451 149 605 942 971 147 634 719 555 713 825 185 647 283 754 84 10 741 702 121 435 196 730 195 610 140 943 129 366 2 946 288 348 22 992 72 326 848 661 272 100 875 150 507 490 474 466 96 567 930 823 753 18 562 179 188 736 529 312 916 609 301 523 232 375 205 714 406 329 5 102 748 313 239 51 675 303 880 419 90 346 304 672 535 995 57 39 382 953 676 650 37 298 482 425 49 541 857 351 243 180 594 738 766 144 657 928 261 834 364 32 950 260 652 242 358 42 3 93 34 95 447 726 905 259 608 908 508 111 547 851 813 1 626 485 357 345 604 254 592 918 471 681 585 725 615 660 927 791 274 978 268 884 138 872 989 776 663 468 859 693 63 177 174 210 871 947 462 76 790 575 836 808 278 810 994 91 373 662 212 572 638 840 359 417 598 40 765 198 183 480 250 56 864 692 830 443 542 355 201 157 35 481 338 651 206 968 211 865 489 258 637 409 703 734 596 50 71 886 403 107 457 287 546 459 392 796 577 993 803 165 797 321 694 484 181 664 343 782 806 112 213 292 244 78 353 977 379 424 190 729 440 281 381 564 216 118 920 416 194 581 645 367 536 31 588 670 215 833 266 349 483 548 773 630 217 906 142 569 320 61 579 12 854 472 534 432 665 587 891 717 85 363 17 221 938 706 464 55 894 306 328 885 199 421 146 153 36 246 331 819 768 29 757 643 1000 576 200 411 933 707 788 92 251 13 892 668 549 401 270 420 845 452 245 68 824 814 253 52 727 488 990 616 873 238 721 655 876 226 449 396 624 740 318 780 525 106 751 557 526 849 465 586 666 4 88 644 712 844 308 289 944 743 316 169 553 798 371 907 131 339 426 686 220 818 957 307 621 173 607 711 793 252 279 795 583 383 438 539 868 792 816 679 937 613 552 422 45 761 445 544 619 861 821 506 963 214 284 522 476 222 934 310 945 882 399 516 337 611 802 330 890 286 235 519 202 517 99 413 115 158 597 952 628 33 835 750 962 570 384 265 632 290 234 697 731 758 323 838 584 826 256 203 340 733 728 189 673 755 155 295 120 941 69 959 80 170 698 66 858 779 264 509 781 879 362 629 747 380 512 925 690 341 94 486 219 532 109 285 273 231 903 461 257 521 11 540 671 883 924 277 28 874 527 378 926 710 956 227 639 398 159 293 817 612 921 543 294 271 315 649 19 171 168 167 48 856 614 505 427 334 370 674 103 974 314 497 9 606 801 618 979 636 263 247 812 827 510 154 777 623 390 475 418 684 322 30 14 333 987 809 704 669 248 716 415 240 958 822 275 387 839 932 70 145 915 412 429 473 223 966 374 642 410 635 269 161 477 89 46 566 737 114 124 148 404 97 980 528 911 846 988 394 899 433 305 595 16 593 186 230 41 439 191 463 842 999 771 172 229 325 511 565 984 923 350 804 914 722 7 479 193 182 931 496 627 82 774 356 708 388 407 25 551 530 929 386 689 368 820 763 617 917 878 187 498 365 896 648 317 58 21 79 837 560 589 869 641 123 67 853 335 902 862 377 515 778 904 973 735 556 701 101 141 296 913 699 955 152 430 494 192 8 948 434 784 454 695 912 895 625 960 455 759 935 495 428 887 965 98 658 311 745 983 249 631 302 603 156 633 881 640 590 43 77 87 866 437 360 659 794 402 967 26 568 137 446 985 54 574 441 127 60 678 982 233 38 73 969 444 208 492 236 24 981 105 770 501 478 518 949 499 136 470 119 408 939 361 6 654 162 405 877 342 732 47 756 487 299 228 867 520 940 688 178 62 431 656 531 491 909 789 888 86 620 563 241 395 391 847 682 255 324 524 720 176 23 772 74 469 297 27 709 59 369 739 919 64 436 354 400 175 559 513 224 83 20 450 204 599 715 116 344 841 578 397 951 160 600 752 132 533 991 53 799 683 319 889 769 580 237 537 108 493 135 860 545 218 775 500 385 863 538 164 562 251 346 536 40 664 697 858 338 940 75 877 143 642 46 748 117 401 912 865 32 449 212 437 706 589 963 381 607 890 911 386 436 97 585 152 753 631 89 952 129 242 428 522 502 587 252 21 989 573 337 955 879 833 160 939 495 529 616 790 615 395 767 729 723 600 481 304 378 654 811 578 5 611 471 682 649 524 483 670 681 716 330 842 740 569 429 910 737 24 918 951 707 995 55 384 591 711 550 797 474 155 934 823 94 491 720 233 63 572 531 354 906 588 445 726 263 498 701 403 882 287 285 455 37 521 806 76 555 339 659 464 3 91 650 479 407 278 542 721 530 867 829 487 225 399 217 126 291 472 855 256 703 340 249 116 465 400 857 419 440 520 988 279 258 438 248 241 722 965 283 460 742 954 923 718 113 293 320 496 843 327 115 905 313 979 356 317 328 341 326 900 571 391 257 860 466 532 410 894 770 93 253 647 787 134 621 324 953 28 993 798 984 311 220 215 878 783 666 319 132 837 625 264 36 728 111 950 397 203 299 821 239 219 210 351 889 183 431 840 457 626 308 893 832 834 870 130 227 921 387 603 255 224 997 688 946 653 709 480 95 629 11 237 147 525 730 451 141 296 941 151 966 96 114 657 814 757 980 373 602 186 10 884 888 368 230 314 22 60 754 18 392 922 685 175 1000 208 27 784 280 274 775 686 156 125 614 903 933 794 16 601 689 693 674 199 297 416 153 246 382 515 6 901 841 544 538 932 534 422 630 43 708 98 286 804 761 949 896 799 456 668 90 565 758 986 359 656 432 173 875 350 741 925 928 594 106 146 583 367 191 513 558 374 475 85 493 157 505 318 462 181 334 819 749 19 936 62 383 982 846 501 592 584 335 136 389 201 188 140 776 796 108 394 676 627 162 267 344 782 211 424 332 734 192 484 633 826 937 586 956 920 240 380 610 850 609 167 197 463 628 768 236 885 88 864 838 712 372 176 516 978 810 190 801 634 683 537 704 511 266 535 830 960 420 33 34 839 17 812 179 756 957 773 643 581 560 568 612 184 759 789 853 887 187 172 307 563 83 128 924 596 969 745 825 974 388 570 35 669 214 73 635 764 673 772 243 244 193 990 755 124 617 902 226 47 231 441 59 51 827 828 533 177 196 333 348 908 450 891 259 303 100 289 919 648 271 506 765 822 8 102 417 473 369 439 223 467 235 329 847 871 166 448 926 139 743 652 228 415 677 781 499 435 942 948 661 442 110 803 355 444 695 423 662 696 996 195 813 497 434 763 7 802 818 353 288 549 276 771 964 732 705 929 99 265 347 852 44 541 294 154 194 556 174 87 385 638 48 112 835 717 994 817 935 546 362 101 930 68 859 269 218 370 972 526 576 148 624 70 564 886 9 222 135 232 342 336 815 831 618 492 200 519 868 917 733 700 138 321 446 658 575 795 620 503 983 25 61 874 171 14 411 206 30 613 543 301 158 66 694 580 165 312 357 358 182 164 277 469 247 80 39 315 881 120 221 29 692 331 185 67 204 41 323 714 861 909 640 785 791 65 50 788 54 494 352 702 567 361 261 644 744 178 851 805 31 418 793 973 142 292 213 760 639 127 545 508 470 959 698 660 168 509 74 675 500 684 604 880 540 133 485 554 216 13 425 250 691 363 371 779 364 510 79 302 270 26 845 518 599 406 408 598 731 209 295 916 413 1 443 316 622 512 254 458 766 750 229 427 4 898 992 967 747 608 736 81 876 808 892 23 273 873 977 976 393 430 409 945 144 655 715 15 170 262 412 42 45 64 109 523 582 121 679 202 149 938 20 325 998 807 282 123 486 856 866 163 561 907 454 275 883 646 971 122 107 719 452 943 490 150 975 459 548 651 507 848 379 690 724 872 284 553 752 590 84 477 119 809 862 645 145 970 137 290 105 735 103 468 2 360 433 577 667 453 579 309 792 207 566 987 322 528 169 958 52 632 725 738 968 517 962 606 476 300 310 375 56 305 637 727 597 751 641 780 447 836 405 699 71 390 927 551 461 402 131 82 488 636 260 349 913 366 104 306 78 665 53 514 713 69 824 343 671 820 38 778 557 739 777 672 985 844 198 769 426 376 49 593 981 377 786 961 746 482 86 816 404 897 574 854 710 899 268 298 605 398 863 904 595 552 77 58 678 680 396 539 999 12 161 559 238 774 272 869 991 895 527 478 234 189 762 663 947 57 915 205 623 365 914 489 180 245 281 619 92 944 421 345 687 72 849 547 800 504 159 931 414 866 170 936 120 924 640 535 822 867 280 808 765 957 768 184 802 322 347 218 271 680 392 548 532 424 552 815 796 647 809 368 676 414 385 14 688 596 77 740 412 665 217 516 288 337 537 592 1000 573 487 965 109 194 991 833 95 695 582 19 886 115 872 345 96 166 49 421 524 11 30 325 390 551 849 915 171 698 26 160 944 835 303 958 172 320 534 642 603 841 988 682 180 759 306 512 932 599 147 71 74 484 206 913 389 311 405 224 868 189 94 559 601 295 65 731 857 518 437 894 987 910 223 678 856 694 148 149 151 608 985 7 436 335 371 733 404 482 465 73 46 369 566 226 505 483 561 165 654 549 17 204 438 644 671 39 496 752 845 363 269 589 975 66 179 767 468 310 673 5 129 338 995 612 942 146 42 2 683 304 133 542 140 770 82 700 578 188 386 927 114 315 499 174 692 4 838 263 111 897 135 930 717 38 56 478 783 581 990 527 291 40 395 156 854 766 980 211 959 84 757 198 918 844 690 632 207 264 407 982 431 321 48 890 569 339 675 637 418 54 72 519 864 625 350 329 37 202 150 889 53 669 117 925 788 449 481 553 199 102 41 402 614 290 881 435 6 186 182 29 83 971 51 810 447 463 191 462 158 635 550 679 836 797 265 467 785 52 883 626 312 531 324 89 858 528 501 871 923 161 348 758 912 751 213 178 798 108 633 1 143 803 456 652 231 855 21 282 935 660 492 470 419 55 522 604 525 420 615 168 870 227 726 769 905 268 252 59 607 504 861 622 86 580 760 416 901 104 441 724 24 61 266 378 422 703 361 979 250 379 234 36 742 649 413 159 786 826 220 60 373 283 949 372 661 819 929 899 296 811 812 254 903 134 877 794 131 624 711 87 914 973 922 110 617 3 417 257 248 493 896 735 619 884 791 526 977 567 125 775 106 992 201 498 832 430 249 805 138 605 545 544 403 429 305 627 554 318 840 444 445 801 875 124 939 183 846 774 50 167 344 568 434 590 423 459 476 68 153 397 708 842 192 921 112 510 346 358 950 391 693 722 273 648 821 543 473 209 446 976 712 645 15 831 570 260 284 577 719 377 793 997 947 353 394 453 520 891 210 173 103 401 954 906 940 375 69 945 367 426 406 655 986 81 281 279 546 574 634 709 677 873 667 960 45 70 205 477 562 998 725 270 511 943 343 862 588 236 674 495 672 860 744 334 664 245 715 713 98 643 799 610 714 517 479 258 408 994 732 457 164 907 196 259 175 443 25 564 393 656 34 195 272 804 352 354 448 91 795 97 594 771 789 376 33 383 240 90 137 307 639 878 136 286 839 576 253 99 702 718 123 92 820 750 843 754 538 410 246 384 941 142 58 327 847 203 442 319 919 951 515 773 657 631 152 500 351 78 962 817 388 76 587 255 506 741 611 387 850 243 908 827 606 885 169 360 989 662 628 439 776 533 689 232 779 892 35 937 686 963 934 382 723 616 262 902 948 409 116 214 763 967 571 208 44 778 400 983 825 299 118 489 275 807 287 955 454 684 541 301 747 720 560 575 455 342 451 293 297 557 613 699 247 696 952 887 621 729 155 738 491 687 274 127 743 888 623 806 585 222 996 755 428 852 27 746 128 558 777 485 879 681 830 704 340 316 736 697 620 458 399 475 64 663 440 163 331 474 480 863 285 219 920 706 968 365 828 792 507 278 362 917 734 411 572 911 946 298 289 800 313 157 784 101 302 132 267 472 190 816 75 653 593 256 233 364 145 309 292 716 139 876 650 909 212 326 707 461 215 235 79 513 597 749 486 818 241 355 701 974 874 12 721 938 781 113 230 598 685 20 121 452 181 782 141 13 93 638 540 314 105 591 834 814 85 276 433 100 933 9 555 859 261 332 851 928 244 583 893 629 972 225 294 993 425 67 970 144 396 745 176 277 126 848 57 727 370 823 969 216 602 586 62 229 427 556 753 609 895 43 162 359 122 710 107 177 8 450 618 739 748 964 813 772 536 670 333 466 341 984 728 47 636 330 539 762 931 185 530 239 780 471 238 666 488 584 366 328 432 193 761 756 509 469 787 705 31 197 242 659 853 999 502 228 23 668 764 824 88 521 356 381 565 494 882 323 904 523 317 508 730 16 737 900 32 221 336 691 415 563 18 926 600 28 651 497 898 961 865 349 374 869 646 978 829 154 880 630 80 490 641 966 200 251 837 658 790 380 595 579 460 357 300 10 464 529 953 981 916 63 237 547 187 130 22 514 956 398 503 308 469 691 271 680 574 838 525 936 306 647 240 634 426 663 389 894 320 488 993 108 692 285 90 460 703 407 576 661 386 355 640 337 580 41 545 848 43 535 579 178 177 699 273 409 702 944 424 955 851 752 62 360 224 913 83 419 768 975 135 338 779 195 115 395 356 42 811 26 565 223 695 549 402 722 954 841 22 886 164 27 856 102 349 682 918 801 526 804 745 415 991 232 530 938 146 502 627 688 628 111 263 657 173 603 690 393 749 546 557 625 652 412 247 78 359 380 87 228 858 532 299 274 459 668 249 374 51 377 19 672 390 775 582 821 673 33 959 71 649 46 297 303 736 59 778 315 689 893 406 119 4 818 952 610 784 67 666 511 504 499 233 658 538 487 617 878 284 528 158 474 685 763 448 719 137 988 255 168 209 344 235 548 895 746 740 654 831 113 802 551 260 598 304 591 592 994 184 31 253 446 418 171 194 58 828 976 659 629 72 934 637 68 903 503 570 536 586 332 566 697 313 492 622 556 573 296 298 701 614 519 381 741 747 455 484 200 245 447 300 153 139 542 444 940 879 507 664 432 454 456 221 350 215 346 671 958 208 911 203 133 639 844 986 571 864 669 376 352 104 505 70 674 723 881 370 3 121 328 436 408 378 899 476 513 217 291 533 572 468 568 437 618 621 282 204 607 632 924 496 846 783 226 128 602 813 595 807 932 660 94 869 677 399 837 259 434 888 343 348 835 379 81 475 631 945 433 151 971 2 978 861 806 462 898 782 867 961 885 539 30 123 558 827 609 769 776 791 833 7 453 252 69 239 760 883 953 941 276 354 724 431 874 772 623 720 497 733 985 738 670 500 218 227 229 1000 243 561 798 518 808 264 181 15 963 29 147 594 366 743 152 910 860 375 676 199 216 372 74 662 145 250 241 324 465 698 205 100 753 422 506 880 287 186 91 257 269 636 47 600 312 495 531 522 427 930 35 581 413 887 450 403 563 383 790 79 88 159 373 812 765 764 85 515 230 16 141 18 635 554 686 642 711 198 797 715 761 364 928 935 842 908 493 999 482 863 644 336 32 417 534 853 325 127 148 206 742 329 850 901 369 716 608 452 175 310 865 823 560 862 317 638 816 97 283 578 82 694 122 275 567 510 327 514 478 665 521 307 873 529 998 965 272 852 989 920 900 49 425 968 773 819 246 160 825 585 759 498 388 110 464 392 520 849 251 800 552 803 36 624 99 516 486 960 63 391 157 191 675 290 23 463 890 384 789 713 165 708 362 755 973 162 995 615 314 441 785 648 969 214 44 109 875 167 583 612 547 725 461 93 54 650 744 326 48 106 718 483 485 575 358 361 794 416 305 956 420 754 231 351 914 61 626 292 308 982 820 817 98 353 254 997 340 335 872 836 101 397 633 884 537 53 293 870 50 780 210 140 163 288 983 265 382 161 942 28 367 211 620 467 907 12 266 494 937 172 174 66 729 832 470 509 311 693 279 544 933 404 970 923 927 771 917 795 709 512 170 805 593 256 55 792 188 80 75 439 799 597 919 943 687 34 150 909 316 280 822 95 843 829 948 411 301 345 796 5 897 321 981 550 212 710 185 154 786 555 788 132 183 445 840 37 281 523 601 727 286 584 892 60 508 949 52 645 854 192 857 787 451 619 142 734 714 972 6 996 866 577 414 962 757 717 277 189 457 696 706 824 318 368 855 859 114 569 950 410 398 882 262 667 951 524 466 915 490 815 207 430 25 429 793 190 847 613 244 8 302 564 902 169 92 540 926 258 166 704 906 912 421 9 916 683 237 371 156 479 423 921 777 990 758 76 124 922 323 39 21 385 964 347 471 333 387 225 24 442 730 653 357 721 774 756 38 606 130 89 889 830 728 10 839 136 126 248 107 202 118 616 876 766 543 905 605 751 14 731 234 84 491 643 939 11 481 1 179 222 144 826 116 77 182 125 599 987 489 678 365 587 73 705 877 64 984 268 322 655 294 261 155 845 342 112 651 309 527 707 646 278 590 405 458 946 401 966 814 57 270 750 319 684 762 197 134 588 681 810 957 219 834 45 363 180 86 739 267 435 679 925 501 735 891 242 20 295 477 193 868 65 929 176 56 700 967 138 330 103 541 553 117 131 187 737 517 289 40 341 630 443 931 656 129 770 726 974 220 979 947 562 400 767 196 438 334 781 331 449 201 604 596 13 394 428 977 748 809 96 149 440 992 238 611 641 896 480 213 105 980 472 904 396 339 143 712 17 236 732 871 473 589 559 369 101 879 57 587 487 873 693 987 389 162 934 810 517 866 991 758 915 239 441 383 976 176 430 467 91 870 739 760 527 419 856 579 995 943 108 712 480 591 901 208 531 351 69 317 771 284 443 169 603 379 836 107 498 695 896 353 874 362 481 17 574 460 752 948 431 622 559 155 709 424 300 843 501 567 86 536 833 780 143 851 671 511 144 273 442 852 233 449 877 590 781 226 945 744 939 748 31 66 502 394 689 815 715 201 507 837 374 675 13 62 681 5 658 238 2 386 634 955 626 811 807 478 183 490 537 214 652 618 77 19 918 699 834 690 669 900 493 632 769 392 127 908 755 829 173 200 504 51 849 184 400 371 402 550 733 804 912 103 109 406 885 237 561 326 931 846 142 643 18 294 599 638 949 180 676 888 378 933 688 725 738 269 193 817 673 390 85 79 221 150 16 418 876 766 245 54 27 381 838 560 656 435 575 254 236 12 315 847 453 805 916 558 631 628 684 984 762 606 761 808 8 867 974 961 96 970 4 484 940 508 60 691 398 734 181 134 205 768 850 248 936 840 662 149 705 476 231 373 750 932 788 746 535 732 75 473 648 413 329 566 384 588 994 444 308 812 859 492 438 740 324 354 266 367 623 983 753 203 775 462 503 514 252 924 397 941 44 595 718 370 34 735 586 470 543 890 858 848 899 942 104 312 902 135 633 376 786 589 998 277 787 422 751 213 404 883 94 697 742 1000 357 702 670 447 469 572 485 827 696 253 332 791 842 716 290 952 505 640 672 15 119 757 322 923 306 538 250 168 719 910 65 990 372 747 521 377 88 872 609 141 980 625 255 56 909 528 708 965 491 146 330 307 881 138 63 350 451 21 919 454 43 452 445 55 790 140 544 95 198 61 230 513 841 380 981 118 298 145 653 880 224 581 845 967 477 187 763 178 456 10 196 437 824 727 172 519 556 229 569 518 129 614 621 249 468 365 857 570 263 741 728 25 884 227 636 348 98 692 526 318 797 215 972 319 197 152 985 615 546 147 789 968 726 234 627 81 594 959 23 287 999 770 534 71 463 629 388 182 163 604 36 773 973 831 539 356 608 427 564 707 50 667 982 585 679 268 944 202 465 937 347 509 345 156 525 282 244 355 964 486 562 7 305 313 687 363 278 323 956 126 199 729 619 286 111 358 711 613 158 52 637 76 541 171 516 545 241 782 482 731 102 124 222 865 151 577 660 366 576 209 87 293 861 446 795 520 749 291 826 279 674 685 22 47 860 555 721 601 280 904 474 115 412 736 166 247 165 344 743 620 578 271 321 243 997 977 139 440 928 680 489 554 927 90 993 274 582 242 802 682 28 596 170 346 863 610 220 410 903 429 895 303 785 262 112 117 80 368 292 295 30 206 466 395 814 457 700 385 886 327 801 188 878 403 97 3 123 204 26 644 265 522 969 276 191 905 988 651 960 510 661 617 868 342 799 110 207 407 926 264 455 359 925 821 82 929 816 737 657 24 698 783 288 986 806 563 532 283 512 177 496 420 822 343 425 584 630 70 333 957 635 792 800 336 340 459 602 29 240 921 745 426 302 289 32 975 472 160 11 809 529 314 911 78 68 415 338 479 665 297 159 73 891 962 765 645 296 218 464 488 185 523 174 391 267 649 714 475 428 506 547 813 74 979 694 950 607 41 862 228 14 655 189 897 409 612 223 764 128 784 64 724 164 9 436 192 72 616 301 483 261 235 820 285 154 328 132 641 167 67 677 53 387 871 958 461 776 953 920 137 573 232 116 260 494 583 592 701 186 767 540 639 125 93 989 996 593 219 495 548 131 930 524 194 832 122 311 580 864 37 552 38 557 349 951 6 605 421 551 754 611 922 533 411 257 659 825 1 153 339 642 120 650 571 793 83 779 778 683 433 966 830 35 458 906 396 818 106 992 299 887 978 938 20 720 963 45 211 646 259 713 251 33 341 869 84 666 258 334 416 893 49 337 99 875 703 393 730 844 210 175 157 894 892 59 971 316 549 515 405 654 281 917 212 678 399 946 89 913 432 777 723 835 408 823 565 855 375 499 309 217 190 216 148 530 331 772 42 907 947 48 668 360 664 759 935 889 600 434 133 450 774 597 195 796 448 46 225 325 898 417 471 954 598 310 794 113 92 722 256 352 335 553 246 568 161 717 914 839 40 275 304 423 704 686 882 500 270 854 497 414 105 179 100 647 853 401 114 136 819 624 663 39 756 130 58 361 710 828 272 798 364 382 320 439 803 542 706 394 245 36 237 559 598 213 677 941 943 77 453 323 401 514 480 517 725 516 159 332 872 974 468 5 686 799 187 38 379 450 456 238 199 736 299 381 461 148 931 849 302 968 844 884 842 826 827 932 639 998 37 576 607 871 28 771 223 312 22 822 165 123 739 862 732 758 584 366 553 479 588 627 472 554 139 951 493 911 563 133 535 367 992 512 635 415 531 701 982 857 492 4 297 749 856 934 96 451 990 363 697 374 192 236 813 705 566 129 385 87 606 591 375 996 160 436 751 319 722 819 730 717 571 184 737 215 793 581 906 414 690 858 930 391 867 279 155 496 699 454 283 398 593 700 458 978 180 224 549 316 886 582 144 229 45 568 13 909 233 431 838 483 905 574 918 829 912 290 908 650 12 250 619 369 964 754 602 161 660 410 257 687 885 345 733 656 832 360 156 176 421 993 816 987 471 685 735 265 134 947 780 907 728 845 541 287 567 551 958 542 130 676 386 681 397 708 150 848 670 303 580 230 15 46 253 93 90 251 49 928 840 655 308 186 339 753 806 193 506 570 181 298 440 709 940 292 997 649 991 499 522 720 944 600 1 953 592 263 805 281 104 412 18 718 29 745 965 244 209 109 466 378 285 95 608 8 698 98 675 31 276 970 191 138 818 240 926 318 640 355 767 482 684 111 313 952 847 100 945 734 617 689 914 216 258 979 16 714 347 322 296 495 249 961 256 589 169 573 428 35 508 648 988 652 775 861 956 368 691 365 170 55 387 329 702 710 404 132 869 277 621 94 879 418 270 586 362 894 208 179 175 39 924 623 604 117 85 878 494 913 89 876 309 227 465 919 750 373 741 881 959 502 618 651 569 783 883 110 336 654 403 239 795 490 80 411 311 597 9 915 696 356 757 457 162 114 808 807 164 824 330 88 125 69 772 561 105 989 343 92 957 503 317 927 434 662 820 99 575 225 812 674 948 352 704 935 113 185 498 201 419 177 787 855 335 802 510 1000 232 774 585 922 590 23 400 58 314 865 532 275 936 372 79 264 949 910 231 152 966 792 994 937 626 565 794 478 211 305 56 282 986 984 579 969 616 529 594 688 470 327 603 828 971 120 761 785 814 486 530 892 214 286 815 196 624 189 30 107 731 51 68 902 645 20 294 880 101 809 756 19 328 672 50 781 376 519 846 706 985 866 897 637 344 430 505 293 14 695 171 173 141 612 304 353 693 764 446 380 61 142 67 70 383 782 533 642 359 203 657 712 562 395 198 920 572 197 445 337 682 473 212 633 361 873 43 768 760 115 60 537 432 678 307 167 863 825 983 765 242 102 74 439 417 42 587 759 981 423 629 247 797 796 424 622 893 221 636 126 393 178 44 254 547 507 625 860 422 628 53 118 501 377 711 103 34 673 267 371 408 744 489 611 127 515 726 665 462 540 789 137 448 455 804 91 644 895 406 128 333 661 27 723 261 2 778 724 84 903 539 416 72 962 32 870 222 420 901 595 40 357 995 460 835 742 836 715 183 558 854 260 811 226 823 504 255 168 747 407 748 960 459 151 763 341 158 491 721 853 140 752 354 21 429 119 545 641 904 634 206 528 669 437 243 441 560 788 620 295 76 370 65 632 890 382 755 546 241 320 154 694 738 976 228 578 64 852 784 194 449 425 543 810 326 97 280 220 831 121 821 719 850 703 409 174 475 777 658 25 54 435 218 81 464 609 843 643 653 389 851 776 153 315 743 727 520 679 485 963 405 116 509 262 351 396 143 33 452 66 999 552 10 527 324 518 71 219 350 463 106 692 217 205 166 683 62 82 524 671 946 348 399 605 610 762 521 779 268 511 887 954 729 246 47 444 474 135 557 11 630 638 488 266 497 300 86 830 284 291 800 713 773 447 248 526 864 975 301 613 338 631 544 538 500 259 938 834 325 108 939 900 803 210 740 556 207 342 577 52 536 390 746 443 599 349 392 955 83 402 3 659 841 149 837 839 972 555 786 252 484 798 146 833 666 950 891 131 136 917 271 321 596 663 57 583 273 916 78 668 59 769 346 41 487 112 898 564 124 17 973 882 145 601 388 707 875 334 182 476 340 157 766 664 6 73 550 190 188 942 481 24 548 791 358 874 48 667 147 980 716 790 889 200 306 817 467 615 525 896 770 7 310 680 195 801 234 235 384 426 288 364 534 477 26 63 513 278 646 929 967 438 331 413 925 272 977 269 172 877 647 202 888 469 923 433 289 75 868 163 933 442 274 614 523 859 899 921 204 427 1 208 93 986 571 891 69 809 881 95 716 309 8 486 783 251 858 702 587 505 972 324 892 109 665 493 553 857 559 792 904 155 168 143 911 569 534 843 753 175 318 403 482 369 131 6 82 1000 623 560 820 625 661 159 689 531 703 231 711 121 735 929 492 686 198 869 139 767 350 295 650 985 438 773 679 54 742 137 864 375 975 945 80 960 310 696 850 100 662 758 342 518 789 283 821 413 737 660 584 357 607 145 617 536 410 266 556 730 948 903 685 160 535 923 885 213 192 720 284 114 834 905 866 795 704 300 658 991 491 605 452 622 463 884 104 768 311 136 549 956 776 179 510 258 521 158 525 822 407 223 296 883 519 666 893 563 174 86 388 565 420 99 788 447 612 83 29 393 280 771 526 235 219 922 765 264 847 305 207 994 643 967 557 504 594 376 416 172 396 146 226 844 871 573 334 602 214 637 431 541 835 755 528 989 344 442 102 382 142 256 180 127 270 554 254 439 190 973 516 21 85 777 290 116 395 428 804 317 663 30 930 837 780 831 523 996 91 425 926 316 756 697 790 644 157 886 359 381 367 672 580 239 441 952 364 832 634 733 89 921 520 385 502 424 724 32 699 78 826 810 872 437 206 647 126 928 297 314 193 925 993 690 140 629 601 302 829 24 590 25 103 868 467 907 70 801 113 417 718 352 268 124 389 216 153 964 291 564 218 134 286 608 800 202 484 664 92 154 856 879 185 539 901 551 363 79 278 338 640 380 524 739 87 688 176 141 538 997 468 547 552 941 878 731 170 657 897 96 459 13 490 10 793 227 98 954 15 598 752 351 566 562 741 178 740 475 292 333 18 781 734 261 448 667 890 968 957 404 387 281 936 243 950 75 27 874 354 414 191 336 194 824 271 611 818 320 94 353 236 677 499 693 738 712 920 274 101 624 241 360 963 833 976 483 861 912 315 233 944 36 370 366 888 855 40 497 112 813 445 151 411 934 542 639 764 678 906 798 645 544 427 246 775 899 476 700 652 401 984 517 570 110 255 415 707 440 73 409 61 825 473 312 917 726 784 58 487 167 799 751 506 633 969 436 646 759 458 430 676 187 164 692 125 981 845 599 852 181 2 586 591 471 910 323 433 377 90 958 152 684 659 306 177 199 355 161 432 26 419 332 362 589 522 614 108 111 931 5 803 386 681 460 217 262 916 33 272 942 41 842 23 74 583 913 105 998 971 655 935 446 485 680 651 546 894 627 782 225 596 31 195 379 717 970 561 488 307 253 961 511 595 132 683 537 48 228 830 188 919 28 455 900 585 609 133 222 918 577 402 326 156 3 578 675 372 937 150 791 59 797 319 530 983 287 839 346 946 349 365 980 836 298 481 220 443 867 373 449 43 959 66 368 247 341 418 579 762 477 610 166 248 119 501 38 76 135 746 327 774 642 621 597 163 701 626 695 107 162 514 303 933 849 649 787 44 4 371 527 750 321 721 747 807 757 498 301 331 909 279 81 974 947 816 201 754 682 197 229 992 391 604 60 763 576 550 500 294 778 444 848 558 68 224 88 895 600 873 593 84 540 748 240 575 299 348 802 211 786 67 817 896 875 927 184 11 743 766 39 118 186 687 421 853 106 814 55 42 329 62 383 423 400 636 56 122 252 293 237 503 632 898 727 356 37 249 955 794 171 282 671 924 572 330 988 182 474 275 495 12 882 995 20 581 489 412 45 149 128 628 574 719 238 189 555 532 204 422 902 543 456 870 7 328 827 603 378 749 405 374 19 653 806 288 345 454 694 205 887 568 838 673 770 212 630 880 426 14 668 620 361 772 805 908 507 567 22 51 35 398 862 64 169 618 979 877 638 619 545 648 951 851 209 761 710 860 269 434 982 451 977 606 429 705 335 173 260 863 313 17 115 654 796 674 854 811 144 267 915 953 408 582 513 34 480 230 631 508 736 469 938 120 129 221 276 265 257 72 965 940 978 841 465 49 322 914 708 392 616 962 406 289 148 337 397 263 515 588 384 57 635 453 823 939 744 358 394 698 943 50 46 512 285 745 65 709 9 117 130 165 138 722 215 77 340 232 494 339 479 325 729 399 435 808 592 732 63 462 613 242 347 990 250 840 47 277 966 259 308 390 815 196 728 785 846 472 245 496 533 859 760 466 147 987 889 450 949 529 615 52 691 669 464 457 670 478 865 509 641 210 53 183 812 97 779 876 343 819 769 273 706 16 656 713 461 244 932 723 548 71 715 714 200 470 725 999 234 828 304 203 298 770 436 316 488 887 725 744 131 969 338 368 426 690 290 179 551 130 128 410 217 10 83 836 802 620 311 421 321 84 331 723 49 277 738 789 28 359 667 434 688 624 5 205 265 203 172 665 482 243 51 554 154 184 388 415 962 178 588 396 397 717 424 490 175 50 841 70 307 174 737 419 613 135 317 352 826 227 94 637 990 513 90 948 91 675 912 741 465 942 284 351 337 586 529 728 292 763 63 215 89 21 276 752 8 666 314 452 892 103 64 271 753 79 712 636 634 572 583 924 176 546 257 408 543 204 798 953 820 533 384 38 672 23 511 214 880 731 252 267 263 715 944 335 170 325 453 347 609 579 848 288 623 293 162 65 261 877 822 984 235 404 117 757 972 17 504 994 740 110 127 238 268 416 606 400 224 353 628 418 451 485 464 767 633 678 438 395 358 565 55 141 839 342 650 158 153 96 598 367 899 207 27 318 859 918 684 694 146 22 653 242 930 812 940 525 446 450 459 164 394 649 80 863 886 460 947 714 856 139 468 927 560 552 496 985 431 760 641 101 14 961 882 849 803 883 169 522 611 444 674 809 716 627 582 597 255 474 537 949 478 630 966 499 999 166 270 878 819 183 907 54 868 526 894 206 915 254 645 71 881 333 115 662 132 152 656 423 783 201 862 52 635 861 852 437 3 970 420 687 114 1000 433 13 780 906 401 109 322 46 211 547 558 703 147 928 566 773 197 573 532 11 514 471 483 806 278 946 541 905 775 160 722 968 538 981 167 443 696 642 194 644 890 646 264 974 195 832 220 309 724 441 324 108 846 506 234 640 761 473 425 516 875 327 901 563 781 198 233 25 830 876 300 512 501 319 639 937 40 99 463 548 853 742 755 805 165 652 542 253 35 334 494 19 619 138 213 851 743 979 710 376 259 123 405 605 88 262 56 908 196 210 241 378 399 475 871 486 591 466 229 286 815 385 340 708 390 329 447 409 200 113 544 531 177 926 720 997 133 594 111 804 330 704 16 457 590 958 664 762 69 648 386 549 427 495 398 343 524 161 833 638 795 626 670 956 282 570 838 143 845 157 379 697 417 681 60 477 24 923 369 651 74 790 159 772 237 870 673 898 914 326 341 208 407 151 786 719 412 304 186 530 813 748 557 37 571 897 182 7 249 373 855 12 607 67 328 916 823 381 603 559 867 814 221 939 187 938 869 375 888 663 578 498 230 414 155 604 909 791 476 462 489 679 435 864 658 302 122 584 75 250 97 931 93 493 785 274 850 950 520 585 695 821 973 223 827 374 413 774 796 104 58 181 555 350 29 929 258 782 799 199 854 986 701 933 576 945 776 567 503 246 934 816 377 595 102 256 380 831 685 677 811 768 232 240 98 188 85 964 800 589 365 173 617 523 382 41 222 192 289 105 581 281 47 481 556 120 976 216 472 564 954 676 671 599 759 30 42 116 746 810 33 145 349 34 654 765 32 593 72 900 86 442 874 951 995 280 392 911 771 955 59 294 592 39 732 142 308 575 140 834 149 239 455 879 129 112 73 402 629 910 729 291 661 507 68 534 209 348 320 518 163 502 893 497 53 941 78 428 137 707 655 364 921 15 387 484 107 389 323 9 185 600 279 313 902 736 825 787 682 467 445 469 977 709 807 345 989 312 527 303 622 545 228 797 764 81 756 922 44 517 680 429 119 866 873 574 479 225 808 202 550 315 273 992 751 190 788 794 432 766 171 20 31 718 189 577 847 828 750 793 610 212 978 336 857 6 988 980 366 925 299 683 971 616 500 509 266 536 454 248 422 747 344 733 614 356 711 998 136 121 363 391 647 896 539 692 913 272 824 596 735 134 612 699 730 372 535 982 860 45 448 689 965 996 1 260 355 510 632 106 296 568 858 354 920 383 76 705 713 602 991 92 668 297 470 492 935 87 884 903 245 618 895 625 440 193 236 285 125 491 792 148 587 339 601 100 480 82 960 508 361 519 295 515 357 180 528 919 643 362 660 360 191 891 957 77 698 346 963 801 156 553 244 987 43 456 889 562 936 218 4 669 842 686 779 691 749 269 66 967 615 393 251 458 301 700 885 702 461 818 659 62 36 231 975 745 865 306 721 817 580 932 734 57 726 275 561 226 829 403 126 287 777 693 95 706 843 952 837 48 983 778 219 727 993 18 569 370 872 411 118 621 439 283 835 2 430 371 943 305 332 840 168 657 247 449 26 144 310 608 631 784 917 758 521 150 487 406 754 739 540 769 844 904 959 505 61 810 549 451 59 61 909 602 245 753 318 287 211 355 437 969 408 174 237 736 994 213 448 124 418 354 702 896 453 404 362 250 308 880 309 826 422 891 413 58 183 665 721 677 984 139 569 129 503 46 443 450 992 262 981 397 738 532 813 340 66 230 823 506 64 221 888 315 156 255 25 664 908 673 783 452 330 512 948 951 939 473 431 985 455 41 227 412 953 777 822 755 253 743 165 86 907 263 69 479 490 634 638 187 915 372 130 557 555 763 972 23 960 398 543 919 73 827 376 357 965 131 723 65 771 203 855 982 831 927 922 207 332 192 218 497 749 111 22 616 439 92 887 382 157 31 440 911 360 708 370 566 987 705 592 434 565 676 79 693 126 427 929 518 667 8 871 467 920 34 177 719 962 713 135 825 556 481 436 118 120 98 594 356 110 429 635 935 624 784 152 486 38 547 751 39 768 96 51 62 119 646 425 727 304 167 498 367 921 709 50 214 530 233 815 57 351 690 799 739 149 604 468 288 867 101 684 274 765 544 148 856 27 789 84 666 386 392 280 745 43 242 433 150 347 580 169 521 349 284 348 493 496 724 63 766 842 663 941 510 574 514 628 188 295 696 814 45 48 720 926 609 631 331 89 387 430 162 983 19 879 471 515 689 890 977 271 695 37 873 56 748 607 78 578 36 944 72 681 706 733 764 991 15 586 832 238 247 725 767 158 996 454 358 399 968 769 773 504 181 366 509 268 466 669 432 882 918 155 668 744 793 140 35 281 704 49 956 47 756 186 800 293 797 77 718 108 850 343 137 117 159 588 988 560 205 934 229 67 102 536 974 893 463 40 539 194 265 656 581 513 803 248 674 141 772 391 728 520 13 428 166 469 320 537 91 508 917 533 943 966 52 563 591 632 1 423 305 462 526 326 260 623 883 762 60 857 575 641 375 438 912 286 81 485 142 405 314 626 732 127 848 168 449 170 511 715 426 363 282 71 18 113 459 334 317 100 341 516 527 866 252 294 133 116 795 741 28 225 456 924 570 735 475 160 947 447 905 290 285 336 82 307 902 657 864 717 44 932 11 897 151 30 582 683 819 853 812 660 179 138 734 658 339 568 936 495 703 478 390 277 261 759 770 806 976 564 824 862 435 171 585 805 191 507 457 651 232 731 833 99 93 109 461 154 686 870 901 223 472 85 685 231 854 986 26 694 94 807 75 292 838 196 670 571 499 105 655 383 492 781 494 541 841 802 416 246 209 519 742 379 726 970 446 12 4 103 899 489 53 104 409 610 714 338 306 997 945 811 776 881 830 528 161 132 542 400 572 957 121 672 980 319 388 928 760 419 414 384 809 316 590 323 505 778 324 601 698 335 442 421 608 185 123 847 843 403 95 189 312 599 692 678 97 964 14 147 798 407 173 550 266 529 195 858 239 817 273 898 861 32 878 737 828 410 620 502 9 298 300 675 821 470 212 164 820 301 923 249 794 758 546 401 595 10 522 995 952 380 680 115 576 999 134 671 199 874 193 299 780 906 900 633 757 548 712 20 954 889 176 235 321 328 122 955 76 913 216 652 153 411 722 270 930 204 687 272 289 636 342 228 617 29 846 774 279 80 925 146 701 967 649 593 6 998 206 836 501 942 808 311 840 244 801 353 236 647 197 182 488 611 7 202 374 83 707 788 393 143 869 752 654 424 534 220 361 835 460 178 42 198 70 834 816 849 381 895 303 523 754 959 106 606 903 17 477 978 782 622 251 283 613 74 679 615 554 345 598 872 643 791 868 352 144 567 577 627 464 256 852 716 587 322 559 258 3 584 524 269 786 618 914 894 971 740 662 445 775 946 892 790 302 21 597 215 88 114 785 553 551 614 630 333 963 540 904 373 54 650 267 190 845 525 313 804 325 275 368 465 243 933 254 369 938 629 860 863 710 365 24 573 226 779 385 761 136 128 700 949 746 482 699 240 579 637 16 420 558 291 990 5 184 210 642 483 839 219 865 259 950 484 937 973 344 2 163 583 552 697 619 837 172 364 875 458 625 545 107 234 395 859 916 406 224 561 851 886 645 175 958 415 389 640 931 730 691 993 596 297 688 444 337 241 264 278 659 257 222 517 639 87 378 910 346 829 750 476 200 33 112 276 359 68 605 402 589 653 989 441 538 329 310 796 682 603 787 975 371 877 417 217 350 876 377 711 792 884 90 327 644 818 180 474 394 621 145 480 491 747 940 396 296 885 208 201 1000 612 600 531 961 979 535 500 55 487 648 729 661 562 844 764 814 310 273 503 128 890 622 614 885 630 454 144 78 67 321 993 876 721 710 499 231 903 595 750 667 990 252 183 171 728 975 106 530 641 702 693 795 767 848 981 36 380 747 56 90 877 207 645 405 490 157 996 754 160 868 340 580 792 673 694 18 154 473 626 820 521 322 643 845 362 206 603 945 866 484 263 415 507 941 16 984 356 300 803 752 428 240 830 846 509 958 59 274 343 977 704 41 288 99 138 478 506 334 871 631 528 994 951 431 772 973 549 555 169 602 946 332 802 448 331 1000 403 901 313 535 596 433 554 114 594 276 140 708 232 9 733 672 781 669 929 281 853 241 194 22 633 443 191 66 865 793 874 135 279 147 447 278 374 740 168 298 399 947 606 829 71 239 411 31 48 610 326 34 695 54 233 426 770 472 703 699 931 58 969 526 196 42 918 821 97 345 199 962 666 219 177 88 10 788 222 271 336 73 330 522 544 218 379 720 250 640 761 581 898 928 349 464 145 564 571 847 257 270 419 480 584 860 33 991 588 902 487 209 296 684 76 689 574 494 98 215 906 647 636 850 63 295 289 988 262 766 519 346 881 268 465 251 357 75 1 609 444 425 470 753 348 889 45 136 112 382 637 870 709 502 338 563 826 935 377 810 658 457 532 180 543 371 57 911 304 234 980 683 797 652 734 823 723 204 832 290 711 70 462 227 940 162 536 329 971 887 197 421 954 15 365 309 381 569 840 934 682 44 834 909 765 305 80 976 342 89 195 49 395 880 858 968 497 344 143 799 505 629 72 8 200 475 572 691 635 663 153 957 634 791 424 762 998 817 605 165 805 229 927 406 418 837 198 972 55 243 763 265 597 328 585 936 178 123 859 449 839 655 261 125 618 358 917 615 108 186 220 552 966 556 748 905 777 455 486 137 435 166 181 103 284 364 943 892 422 959 831 385 816 895 208 438 716 401 86 644 17 29 471 282 459 787 442 619 30 608 893 275 933 201 697 649 857 508 930 266 451 679 461 742 118 317 546 124 527 942 174 155 842 388 589 952 681 283 412 534 985 873 318 983 730 264 446 122 807 341 256 737 620 978 255 520 808 400 68 35 102 466 964 53 784 515 294 856 237 562 164 230 999 726 3 325 915 844 107 434 884 886 662 654 402 217 408 407 651 100 628 119 491 187 568 301 432 423 292 85 429 725 212 39 420 393 937 146 686 607 939 5 995 872 238 214 131 216 383 646 557 353 904 558 6 221 495 921 368 664 452 156 593 879 717 592 661 992 163 516 727 746 776 665 267 115 533 700 339 656 621 176 545 291 919 674 27 311 93 83 79 688 529 599 566 308 445 43 226 47 316 142 492 731 718 598 373 392 351 87 854 510 28 501 736 938 460 360 193 838 523 916 561 359 670 548 272 891 485 14 244 913 804 398 801 690 394 642 806 170 91 680 280 537 583 413 932 578 967 120 888 430 541 19 117 205 660 302 116 800 297 202 867 547 912 436 335 92 744 253 293 468 397 653 611 907 387 20 950 944 692 286 150 469 573 745 582 779 910 437 303 878 369 149 864 190 570 404 849 707 504 94 524 133 882 417 835 625 148 612 575 391 741 384 923 440 719 553 189 786 862 715 738 586 38 113 550 989 914 875 476 129 613 416 514 175 458 827 743 46 246 439 659 50 833 223 277 7 101 819 639 95 489 855 84 559 127 979 450 676 539 224 657 355 248 687 668 64 132 949 671 347 376 948 287 242 32 203 794 375 269 210 513 782 366 685 729 883 414 69 825 477 974 538 179 997 74 314 713 591 167 565 624 323 780 121 378 623 390 111 511 705 576 370 960 987 463 327 482 500 706 900 158 441 352 815 542 540 769 254 551 488 324 955 182 259 790 258 11 481 567 577 953 861 698 319 410 474 712 749 396 245 956 760 62 184 785 350 23 863 188 851 37 601 110 104 312 920 235 739 96 696 632 386 755 134 496 852 185 228 678 818 701 320 367 52 299 307 211 579 333 560 249 479 841 809 970 836 40 714 896 518 82 77 213 173 897 677 924 982 236 159 456 512 315 778 756 961 590 25 2 467 638 771 130 61 926 824 773 247 354 260 908 60 225 965 783 789 409 531 24 525 759 493 337 151 21 757 648 811 843 161 869 922 774 152 498 600 963 363 627 517 12 26 732 483 813 51 389 796 735 192 109 675 361 453 81 4 894 617 372 13 724 427 172 141 822 775 768 925 616 798 899 650 306 587 139 751 65 604 285 105 758 986 722 828 812 972 290 864 356 228 923 320 590 108 361 441 475 718 758 494 627 67 996 693 245 639 109 852 259 113 420 805 322 102 847 488 473 941 851 528 888 844 951 50 51 735 975 676 201 340 440 807 59 920 289 697 343 378 811 622 776 935 900 31 684 562 386 12 99 435 503 185 17 117 374 491 265 339 498 631 165 739 745 699 426 87 13 145 439 379 134 871 642 787 848 571 296 899 315 907 553 192 21 216 365 213 401 820 33 854 72 736 65 310 430 716 733 567 982 345 411 110 112 635 580 143 262 253 976 542 608 317 890 863 487 451 678 210 272 960 584 634 568 302 270 913 877 391 570 623 603 910 709 524 788 547 157 812 536 841 839 881 294 44 798 35 872 959 656 893 729 167 83 948 895 704 354 32 481 577 889 115 366 853 544 122 667 781 24 768 882 790 546 867 759 58 761 572 964 463 670 193 493 926 752 324 251 991 170 916 797 500 376 46 990 22 978 710 446 617 894 175 610 380 791 139 381 501 834 3 80 986 78 705 438 363 220 161 227 56 940 257 377 263 793 252 887 777 30 869 285 321 563 49 93 582 904 713 162 468 703 282 552 403 396 513 63 470 104 497 773 103 681 166 57 96 180 595 794 588 408 950 766 8 611 731 682 779 734 838 399 297 967 995 600 966 119 701 879 763 650 247 783 160 957 341 565 222 208 130 444 405 306 671 367 351 346 561 558 917 360 607 286 390 219 389 221 402 560 421 239 355 406 357 968 810 842 60 74 685 896 621 177 919 813 292 61 755 875 308 291 929 620 714 349 970 97 336 712 675 200 422 230 423 915 597 556 614 413 526 754 225 116 724 48 490 545 529 691 909 238 129 987 784 323 428 492 419 533 40 961 231 197 521 728 616 88 687 211 683 105 769 151 767 994 927 770 299 551 505 628 271 833 189 307 407 711 417 934 425 523 1 207 792 846 832 264 383 412 942 532 677 304 18 892 309 824 507 353 124 194 168 823 325 625 135 816 455 747 358 226 98 829 335 155 828 581 137 138 79 979 261 876 370 518 218 663 520 866 613 236 338 1000 279 2 447 126 576 510 243 39 884 37 373 954 288 368 250 878 195 604 34 442 313 515 715 140 796 14 732 462 326 799 725 131 171 746 472 86 237 706 173 141 303 516 815 469 388 575 431 512 649 7 234 865 702 932 540 449 504 843 657 645 985 333 538 55 16 661 424 862 936 897 609 662 4 429 125 992 579 664 856 114 298 918 10 404 342 508 721 534 666 84 206 903 566 618 945 458 111 269 267 163 183 232 433 106 751 482 938 414 300 999 158 85 75 364 178 246 385 924 456 107 69 817 988 91 836 925 543 765 199 174 465 840 774 132 944 82 295 640 831 655 249 573 153 669 605 476 375 636 886 700 821 594 632 362 241 689 348 224 569 352 908 38 19 668 314 90 564 190 480 337 350 495 592 922 837 268 901 772 275 740 629 555 958 254 41 202 868 118 559 217 679 525 660 984 477 450 738 301 89 330 760 278 400 891 637 801 147 392 578 397 606 205 52 101 95 963 638 527 654 874 780 651 550 9 599 410 460 596 802 589 212 548 930 448 598 586 537 229 464 233 499 643 203 708 692 647 641 235 931 775 953 328 273 762 6 479 849 626 933 474 835 981 136 806 485 255 471 653 997 415 283 686 648 293 898 717 698 921 42 214 814 176 861 808 857 62 665 750 885 530 146 71 395 181 76 73 36 845 445 209 20 673 372 619 757 771 743 937 142 11 956 144 541 191 94 593 912 5 128 443 519 266 535 27 15 329 973 454 969 437 327 748 45 914 818 53 855 965 612 68 782 939 719 905 602 311 64 993 574 344 47 827 81 764 66 707 434 644 803 902 730 484 819 511 690 347 204 150 29 591 393 859 947 962 334 860 418 998 977 223 723 549 554 822 630 54 583 726 502 789 319 398 387 587 825 100 182 457 281 186 826 244 43 28 539 674 258 646 369 133 531 720 486 989 287 77 688 946 744 154 514 196 461 722 585 156 452 274 26 727 276 496 756 652 312 123 70 318 786 809 332 382 557 659 427 850 742 804 432 316 785 172 179 883 359 483 121 453 120 928 696 409 694 506 980 331 242 215 159 737 169 280 509 983 92 184 680 188 633 149 187 749 672 615 741 489 830 778 478 880 971 517 416 305 148 394 800 943 277 624 260 795 198 152 23 949 466 25 952 873 384 906 467 248 955 256 753 658 164 601 522 858 459 974 695 436 870 240 371 911 284 88 134 502 299 698 575 445 370 48 73 692 483 395 139 906 637 173 663 560 625 72 691 944 239 467 810 516 630 654 702 225 773 464 160 382 215 138 103 113 230 201 704 164 783 958 192 34 651 407 590 485 668 869 279 515 954 402 670 791 397 908 206 946 896 749 493 281 387 403 19 852 408 472 354 197 479 816 447 41 600 583 439 448 605 538 148 970 469 131 690 680 976 379 574 18 815 631 365 220 695 480 622 719 393 737 154 505 363 775 536 936 598 966 172 362 463 167 828 933 925 935 771 777 557 52 462 438 971 684 778 570 432 610 616 967 868 45 347 553 69 84 582 288 169 682 99 310 108 760 202 996 471 909 142 344 706 270 965 871 161 433 357 891 44 646 784 12 353 368 184 273 459 745 11 644 867 333 10 623 921 748 79 141 171 419 65 324 952 707 428 650 8 576 283 487 959 320 67 746 885 112 874 434 782 326 700 833 999 990 768 662 577 291 947 785 743 235 500 693 720 643 248 115 873 728 110 266 832 441 608 74 839 696 466 677 119 799 588 305 170 858 56 294 446 589 91 819 539 130 985 105 902 330 632 437 101 429 336 686 667 200 460 901 840 430 602 159 795 770 442 409 915 227 94 884 29 904 39 203 253 315 741 345 177 898 57 47 286 943 476 127 351 306 530 736 414 198 740 550 942 209 147 870 804 725 854 977 649 492 738 63 744 899 818 190 207 735 183 81 257 903 830 850 733 913 679 373 529 917 993 156 995 133 165 423 711 701 757 894 66 665 648 689 276 872 796 83 399 255 968 956 948 137 950 400 517 176 726 635 216 932 307 150 533 543 425 195 311 475 882 940 672 381 231 928 501 346 16 491 457 465 264 916 595 573 287 219 721 580 712 285 312 386 732 332 325 343 831 540 878 848 767 511 655 30 611 377 405 978 703 722 412 349 375 769 633 800 578 260 614 963 618 321 786 571 444 486 7 624 489 410 603 361 597 519 812 747 136 849 97 564 613 513 678 548 158 146 587 109 734 638 6 569 498 297 584 240 50 358 855 581 825 628 376 308 390 481 546 851 506 214 236 76 930 241 499 507 40 374 664 384 335 620 318 865 838 962 153 750 841 96 559 980 456 31 33 388 378 918 531 847 599 585 272 443 232 753 359 163 895 417 586 822 64 323 24 249 89 453 556 295 955 262 972 92 640 484 666 80 488 554 596 661 555 697 523 277 923 827 826 126 53 627 931 75 61 897 911 151 563 329 87 124 973 836 309 991 26 518 175 114 919 681 265 714 123 653 322 340 263 694 245 218 129 86 676 258 892 392 422 166 458 866 808 526 705 59 71 910 659 118 68 660 22 431 905 451 521 568 339 949 989 205 77 514 36 401 477 367 196 755 406 497 537 226 888 250 282 983 621 352 478 764 186 35 350 187 482 914 619 765 314 143 961 275 194 155 145 685 636 787 54 535 683 629 90 566 289 941 237 25 780 356 116 213 842 986 454 125 85 421 544 857 829 389 612 416 524 43 837 15 729 863 473 228 938 883 49 268 14 251 413 856 436 229 939 1 296 461 853 987 185 604 634 144 424 212 391 762 204 58 355 338 280 342 674 751 13 845 298 420 862 609 304 60 708 639 641 794 974 211 953 522 998 82 834 984 504 981 189 23 742 727 960 647 217 758 193 278 222 246 468 46 817 418 912 364 645 992 28 20 617 979 107 811 880 846 927 793 876 975 5 656 102 881 316 1000 606 715 900 739 331 450 178 542 366 821 803 140 774 763 809 879 4 152 657 761 642 520 860 922 327 398 95 730 717 199 572 510 792 562 716 168 269 104 752 334 549 864 615 223 371 545 528 259 132 21 567 594 328 449 51 174 658 180 859 435 558 252 394 179 317 688 9 503 813 27 579 267 182 242 807 805 889 292 261 552 937 106 843 723 527 945 337 474 117 541 495 274 135 525 55 669 191 964 759 823 157 887 988 532 709 671 969 929 890 713 779 293 244 111 789 348 224 920 877 788 455 271 997 383 411 121 814 797 591 452 626 284 593 673 994 934 756 512 754 247 62 675 302 93 32 875 415 508 385 440 360 300 404 776 687 835 188 380 861 766 221 802 149 122 396 301 313 210 17 494 42 886 907 820 372 303 38 290 561 798 844 496 534 100 710 98 547 607 70 652 801 824 37 426 551 470 957 772 238 982 3 234 341 565 601 2 162 319 509 233 78 951 254 181 369 718 731 592 926 893 806 924 256 120 781 427 490 790 208 724 243 699 1000 382 662 697 703 320 752 979 90 885 138 358 573 517 207 854 339 460 715 860 684 925 121 871 483 966 128 356 588 347 842 359 597 875 77 963 732 788 810 212 728 107 955 704 442 57 246 162 270 796 793 283 437 12 476 718 645 689 250 14 367 197 549 406 616 610 414 509 13 737 8 638 707 245 282 240 945 384 101 366 524 317 196 322 132 534 169 970 294 763 475 579 655 398 873 453 887 745 997 432 71 334 383 519 261 85 780 372 741 145 537 884 489 739 850 586 205 550 302 778 149 238 236 944 604 35 974 5 458 456 478 119 931 439 435 20 938 298 150 988 187 828 139 563 538 657 87 259 454 904 216 723 551 206 532 870 902 933 533 670 867 60 147 641 262 288 486 661 130 983 932 606 578 784 794 141 434 726 967 676 666 214 70 859 615 957 943 812 39 882 433 164 108 459 954 440 835 278 350 622 546 258 373 343 797 830 331 740 378 448 494 972 682 790 758 184 342 643 868 313 644 165 95 499 303 743 457 591 523 73 177 844 832 846 412 469 420 710 587 921 667 56 759 869 701 910 102 485 112 403 346 38 136 239 506 917 767 484 316 199 564 193 711 581 418 964 324 806 72 438 772 500 477 683 415 274 840 968 673 231 355 733 540 769 40 381 290 58 299 180 919 656 865 96 79 192 37 765 598 338 452 858 444 717 528 397 413 170 685 354 896 949 244 395 823 424 69 990 696 635 883 912 749 252 222 861 695 731 686 191 777 879 889 566 446 548 220 67 522 647 574 463 651 143 393 466 626 126 513 134 208 267 380 226 632 631 700 135 848 570 962 898 716 279 103 47 916 590 179 482 908 351 410 210 268 396 755 792 650 829 565 76 75 18 451 167 993 376 445 547 479 148 939 326 202 153 764 562 297 468 340 318 927 15 911 751 365 901 705 809 386 336 203 471 948 614 223 617 862 183 23 891 521 838 109 352 545 82 951 699 131 341 775 822 672 257 633 144 785 308 106 575 234 646 999 982 185 200 539 215 786 305 525 256 127 370 266 74 337 44 271 510 441 926 833 333 986 146 42 595 277 827 66 473 936 467 918 488 929 423 407 166 996 721 375 400 321 664 560 332 97 691 50 248 600 841 753 272 736 117 22 807 527 254 881 480 971 498 969 394 950 756 371 698 99 991 654 989 553 781 388 978 922 161 345 776 399 89 821 856 281 249 708 263 886 674 571 174 713 7 17 416 836 201 678 115 514 508 688 839 762 576 981 960 724 48 133 152 389 663 605 915 224 49 213 188 229 946 934 611 63 156 594 947 511 62 888 88 720 907 493 502 80 583 805 874 401 613 353 803 814 46 773 492 26 702 787 914 301 137 639 284 671 801 853 114 409 158 53 895 54 209 51 693 920 455 189 555 124 900 474 603 198 228 709 529 557 68 45 289 6 653 952 742 304 391 325 300 461 504 761 225 330 852 668 552 78 811 490 111 864 348 404 227 328 392 84 690 507 429 155 669 255 826 28 582 782 369 253 285 834 116 296 21 443 314 601 816 16 609 186 652 783 327 241 556 487 612 178 973 264 273 497 727 813 247 851 543 315 897 470 104 589 237 495 27 530 975 172 804 607 876 31 872 630 965 985 585 750 428 357 218 620 706 481 760 402 11 43 977 55 122 818 34 518 276 899 819 905 847 894 567 364 232 924 958 159 520 501 19 387 93 857 427 98 221 744 665 984 768 344 729 940 694 526 608 123 306 173 779 798 535 831 976 472 295 747 592 291 154 310 329 956 722 464 935 825 791 312 531 287 32 41 800 10 561 3 928 411 349 251 118 29 909 748 866 309 163 377 619 577 265 436 362 837 799 677 1 242 757 30 292 906 802 569 243 636 160 770 280 157 363 766 596 408 24 217 637 893 491 627 719 105 593 110 142 140 25 361 642 92 774 171 559 9 624 379 580 618 584 311 194 725 735 496 824 660 681 849 426 405 738 930 36 175 640 447 536 658 390 941 599 33 431 995 820 994 230 421 368 628 113 992 903 190 204 211 692 151 512 235 913 987 120 572 449 980 94 385 680 961 2 81 168 712 430 554 293 998 275 625 176 817 746 64 515 61 360 544 679 422 450 730 863 754 374 808 771 855 629 602 181 687 307 937 890 558 286 462 4 953 419 892 465 195 959 634 417 815 100 65 505 789 942 923 335 649 843 542 323 91 59 319 516 659 260 52 86 83 425 568 878 182 877 845 219 714 233 648 623 269 621 503 734 795 125 675 880 541 650 393 90 845 310 233 206 948 644 134 249 725 476 267 462 615 731 825 86 280 245 786 121 165 651 520 460 981 803 716 542 166 917 891 40 589 547 827 60 525 461 237 573 141 278 479 191 418 925 346 122 859 887 279 494 543 235 244 897 736 96 291 382 51 148 131 412 67 523 297 490 927 791 694 744 660 435 457 765 822 70 878 266 920 951 186 595 704 415 953 723 287 519 796 536 198 555 465 540 601 729 833 556 820 222 585 817 978 636 862 495 810 431 164 37 576 864 498 7 621 184 988 649 351 61 82 348 75 288 420 605 27 99 324 436 318 779 105 455 87 602 492 229 865 777 95 993 30 964 35 653 76 633 427 646 215 162 578 483 119 68 863 848 397 947 171 426 869 450 780 271 553 530 639 635 156 468 821 587 868 145 528 377 563 305 499 987 31 417 409 757 11 722 33 175 373 580 923 19 550 677 684 901 958 329 187 425 286 333 642 554 867 858 510 627 319 223 599 277 321 234 890 966 334 886 110 247 193 514 746 973 370 527 138 362 445 899 946 807 123 720 203 406 176 508 625 940 101 507 140 967 889 306 354 125 781 959 296 778 930 190 683 226 92 434 914 456 212 380 381 290 263 120 201 943 42 14 670 32 756 411 447 669 932 597 604 170 561 819 216 560 262 41 873 21 39 919 379 982 632 742 22 328 690 124 200 153 106 49 289 945 463 449 872 689 36 217 761 422 358 754 368 441 526 467 894 808 283 248 126 391 408 631 1000 150 600 674 718 849 18 211 471 702 325 155 213 984 410 775 564 832 103 179 17 227 545 798 112 793 539 767 72 376 906 630 298 146 557 157 743 714 696 429 760 789 963 970 753 473 54 254 985 730 414 513 895 84 719 626 995 622 177 571 497 727 340 974 218 359 202 89 870 634 610 515 347 398 116 661 394 989 933 57 496 188 34 117 939 828 128 902 590 616 224 548 997 857 797 861 88 24 108 955 214 454 531 12 243 168 705 752 521 724 544 378 151 466 905 335 875 482 172 45 883 538 356 570 355 205 668 281 709 643 423 996 628 830 452 591 256 107 687 952 620 565 874 613 210 667 158 629 250 9 682 491 339 443 366 292 812 681 139 847 38 745 617 242 50 5 480 805 144 365 251 816 577 197 834 844 888 882 194 593 535 400 220 173 182 903 788 976 487 91 502 802 522 332 302 656 823 983 586 169 228 311 764 776 700 363 664 392 299 558 908 430 183 232 678 349 672 102 659 56 712 658 928 458 350 322 913 740 606 969 315 977 241 81 149 904 912 915 673 814 721 115 852 275 881 270 442 80 929 957 10 94 53 181 762 739 568 534 735 854 866 623 813 937 931 308 794 142 384 48 129 506 293 698 671 428 413 685 252 771 313 387 161 907 477 837 446 900 404 147 239 500 386 787 178 991 962 772 246 55 331 944 196 385 388 390 921 225 294 676 836 782 749 533 738 695 258 396 209 361 459 893 871 273 268 824 679 619 493 799 774 584 999 269 488 316 972 804 416 769 16 342 98 713 582 728 323 307 375 276 309 971 737 118 25 132 320 195 801 395 640 851 111 773 85 850 301 257 715 792 93 485 52 835 884 486 78 185 657 815 975 986 505 304 818 419 114 829 1 758 637 405 654 43 367 662 300 877 990 784 26 701 790 831 638 23 566 160 574 73 64 352 856 20 688 876 231 517 167 199 192 399 768 403 77 47 285 885 763 451 697 265 860 341 516 607 389 911 372 841 264 846 569 163 741 484 470 437 509 618 303 938 207 338 383 652 892 529 489 575 992 518 655 611 855 74 432 898 896 127 532 680 675 546 935 253 980 44 924 65 13 238 838 503 469 444 936 785 272 598 922 759 113 133 312 364 6 440 648 136 343 524 401 260 46 726 421 330 692 910 588 596 641 880 59 708 154 843 512 666 152 174 433 686 998 783 942 748 4 770 135 371 83 806 219 734 236 853 374 336 707 221 614 230 994 839 326 424 624 733 274 583 608 691 109 204 750 282 842 314 453 918 481 603 551 327 448 66 647 693 581 97 2 180 337 71 261 809 208 717 949 472 965 29 541 369 552 954 879 665 58 579 711 795 104 941 572 317 909 501 284 353 755 840 79 474 559 159 567 956 800 143 562 295 240 344 511 612 360 504 100 3 811 407 766 357 63 8 592 28 950 703 961 699 594 926 916 438 464 475 137 478 189 747 345 439 710 62 934 537 751 663 706 968 645 15 979 732 960 69 826 609 402 259 549 255 170 672 184 439 174 8 9 857 245 617 292 919 624 648 27 432 945 453 356 491 223 807 256 191 982 708 562 525 23 454 873 130 175 740 854 878 915 980 853 497 876 514 851 949 724 591 921 410 706 240 196 716 435 370 482 768 467 893 584 353 132 28 801 840 182 718 576 512 61 173 824 946 37 177 430 670 981 192 172 64 646 285 903 262 686 272 205 501 631 776 658 868 680 830 495 636 234 413 924 505 798 55 944 531 159 229 63 566 146 963 932 715 731 214 38 6 900 176 815 226 717 889 35 290 297 426 179 183 428 160 888 595 479 302 790 164 695 603 225 422 273 817 779 346 227 540 424 958 886 347 675 36 271 254 337 608 701 291 1000 72 804 796 933 905 710 635 676 111 976 287 348 771 509 220 474 134 627 206 198 515 813 283 251 614 407 20 737 777 350 600 316 518 461 705 964 970 687 276 188 43 96 389 492 391 862 416 789 543 604 550 712 626 460 552 459 58 11 203 979 907 929 241 237 26 355 622 372 158 207 744 962 516 628 764 575 3 942 377 60 679 330 859 469 831 994 306 418 217 5 383 741 478 486 605 148 115 380 930 532 232 398 783 897 490 261 209 750 85 168 185 773 50 498 774 589 242 301 819 663 70 385 496 118 438 270 959 361 523 239 978 511 690 477 107 13 936 765 2 105 528 574 471 39 913 15 657 433 437 751 436 795 363 281 557 112 228 585 632 653 548 253 709 647 554 343 475 87 874 892 990 727 268 953 32 806 101 320 738 743 700 133 367 579 535 386 985 358 890 569 884 472 519 609 730 758 856 828 883 144 906 464 810 800 720 849 749 846 723 577 194 328 402 279 538 457 923 351 91 504 169 98 610 163 927 277 666 236 123 312 698 309 66 733 769 940 7 881 713 732 625 81 190 553 973 307 877 678 848 341 918 746 326 364 280 787 570 166 904 484 599 524 289 278 333 465 872 103 321 992 1 816 431 255 419 415 401 875 961 704 366 934 369 444 541 797 152 534 882 42 86 513 57 249 762 4 833 563 867 685 100 674 451 633 248 269 812 983 67 832 212 611 988 65 126 59 590 155 825 766 834 420 488 446 910 997 49 770 539 408 784 157 895 941 809 90 124 79 106 211 494 449 880 97 805 506 390 324 317 507 483 580 409 458 357 75 293 68 489 688 791 975 500 914 998 767 264 587 129 775 14 908 864 119 639 778 88 572 669 995 218 556 521 794 318 62 294 621 295 414 827 34 434 122 818 968 473 822 99 381 329 761 684 447 392 45 22 879 33 989 388 567 222 578 860 499 165 336 829 149 197 143 335 745 852 443 847 551 267 384 448 728 252 154 455 620 274 142 231 597 257 300 80 186 948 339 928 503 340 943 571 546 993 127 180 902 31 645 665 565 403 69 697 654 935 314 466 275 375 568 213 996 694 952 387 592 726 487 423 21 102 235 537 887 338 612 634 971 502 136 837 638 411 187 844 138 899 181 987 417 920 814 719 311 693 858 41 145 802 485 116 332 842 17 656 51 826 24 303 759 493 689 894 707 216 83 352 104 400 977 549 986 843 233 564 450 74 991 517 917 606 615 558 660 651 736 108 44 327 200 755 747 12 359 396 885 393 71 593 901 193 19 54 808 677 659 156 845 153 325 397 655 25 510 128 310 53 117 947 244 125 586 955 47 682 911 803 594 898 354 323 382 16 752 219 939 265 838 441 865 974 870 40 46 238 394 780 956 110 345 772 526 296 542 266 313 442 404 522 113 555 140 92 378 721 305 714 452 141 969 966 938 150 722 195 855 662 950 588 692 530 95 208 960 544 559 529 926 734 573 742 957 763 545 629 114 866 374 912 547 630 247 863 909 139 785 288 618 109 405 462 954 811 623 508 937 299 788 916 596 120 896 607 161 342 445 582 520 984 334 84 406 725 661 560 427 561 644 671 835 412 823 972 258 533 204 48 243 189 368 259 536 760 78 481 965 601 298 951 598 315 18 735 748 308 468 619 199 286 82 224 77 456 637 703 284 344 349 221 162 583 171 147 365 850 399 246 93 757 480 841 52 581 782 836 642 250 322 331 649 702 699 839 10 792 135 673 56 151 871 201 360 799 640 781 793 641 76 429 999 319 652 73 931 29 967 440 786 667 821 643 202 371 379 167 210 178 869 602 121 463 30 891 739 754 650 425 668 137 376 616 263 922 94 664 527 820 304 696 925 421 395 89 230 215 711 683 476 691 613 756 373 470 282 260 681 362 753 729 861 658 822 94 694 268 249 377 933 103 891 923 92 190 896 873 979 239 277 37 973 102 636 64 174 32 498 884 391 319 344 617 909 631 219 637 563 519 988 943 570 415 30 414 790 158 304 69 128 430 621 651 831 142 233 987 551 728 849 571 782 555 768 562 556 178 803 448 28 626 398 671 148 780 374 727 506 800 343 421 334 516 196 346 583 522 980 848 866 685 15 629 423 968 337 509 235 939 695 706 887 859 349 620 650 33 892 595 811 131 8 931 496 653 403 688 419 721 678 663 644 113 869 47 162 416 834 696 600 411 198 771 20 216 714 240 900 772 41 217 191 689 66 857 298 881 965 812 104 325 321 865 341 517 917 660 655 189 748 795 763 885 369 670 514 228 428 916 906 799 358 447 542 478 238 535 654 710 259 193 407 378 1000 538 575 60 112 952 471 324 580 307 708 797 994 598 135 867 12 957 945 166 697 592 43 762 185 204 146 203 279 362 701 773 726 527 915 581 118 467 36 261 481 427 74 919 513 212 96 610 357 868 591 78 75 87 232 67 659 242 985 836 942 614 643 893 962 724 149 997 141 412 91 260 61 741 888 223 667 400 805 851 161 388 577 512 183 461 537 363 410 622 544 476 738 558 596 793 245 413 788 743 588 568 308 565 265 817 904 404 258 107 168 116 483 171 250 871 449 713 830 639 367 764 492 19 693 774 765 606 53 991 201 485 276 677 681 460 545 723 921 440 181 840 951 177 263 578 114 550 882 547 649 243 379 465 156 564 71 387 299 227 961 331 880 121 941 426 996 804 126 470 613 7 572 241 609 557 300 157 394 826 982 408 745 329 744 500 442 165 914 716 534 139 998 4 737 218 365 348 373 14 137 794 981 59 129 742 672 417 293 769 530 211 922 182 889 493 543 633 338 63 999 908 267 505 313 130 83 625 310 163 895 785 838 698 230 351 457 536 73 692 252 11 676 739 928 823 484 754 383 384 976 364 729 244 574 718 51 335 271 125 347 207 34 673 560 623 52 700 326 350 874 327 960 786 445 57 393 936 360 635 145 890 501 254 958 314 837 453 472 526 510 395 46 934 109 88 84 270 58 164 318 101 709 913 540 17 839 735 829 855 983 666 284 76 226 561 846 301 552 918 818 328 353 278 499 616 86 110 841 292 6 435 827 806 824 283 845 749 281 594 699 902 206 612 464 236 40 115 730 508 5 674 289 488 642 489 229 392 766 85 25 29 978 664 576 863 966 704 717 740 792 809 79 796 843 199 853 297 187 136 21 431 835 761 222 533 248 657 172 628 10 490 330 662 205 80 746 251 601 624 554 302 819 732 910 336 733 777 801 599 345 266 140 815 608 632 802 151 179 9 607 932 736 864 995 886 1 323 372 776 529 974 971 438 883 39 246 159 532 816 35 860 752 757 778 940 262 646 468 147 340 170 433 371 711 122 176 153 938 188 247 618 523 466 167 54 264 986 287 937 439 119 303 434 907 668 134 18 155 55 89 759 924 44 950 944 566 282 862 798 273 482 518 99 705 291 397 361 106 375 781 305 503 385 755 220 441 333 682 160 406 911 405 731 117 98 984 200 13 72 49 386 791 184 722 316 832 65 255 507 97 930 977 495 381 31 691 833 661 734 339 450 959 432 180 872 285 475 549 707 970 425 359 935 380 309 352 972 62 366 27 221 569 844 630 675 154 703 401 619 124 877 548 210 528 208 342 82 288 77 948 810 753 108 647 615 559 480 912 949 990 354 455 898 296 504 487 593 443 237 669 925 567 473 48 429 123 169 2 525 878 356 870 422 828 320 842 808 144 854 992 105 502 332 760 451 993 589 256 225 712 90 280 821 929 605 541 926 590 665 26 295 820 511 611 586 315 813 584 479 444 656 779 702 376 458 648 861 68 215 750 684 50 905 645 875 573 436 23 127 454 787 641 275 231 775 213 539 603 290 100 420 311 652 524 474 195 322 95 138 756 585 446 989 597 194 783 494 93 814 946 852 858 152 747 899 531 175 234 477 897 42 143 520 418 953 690 876 638 582 553 120 253 964 719 486 640 903 955 396 16 758 38 214 399 680 202 312 402 847 634 969 274 286 497 927 459 133 954 3 947 81 306 679 197 920 686 272 24 150 257 424 515 45 725 521 715 587 579 173 437 967 56 463 209 390 111 317 469 382 224 975 186 879 546 751 355 192 856 825 901 462 602 767 409 452 269 807 70 850 389 720 370 894 627 456 604 683 368 491 770 963 789 784 294 956 687 22 770 948 745 570 641 531 919 205 803 153 697 791 425 726 731 941 794 880 201 816 987 931 823 77 872 353 516 88 182 109 715 888 233 939 366 104 555 655 94 541 762 384 478 857 318 113 874 834 48 34 100 883 33 569 722 293 624 971 631 160 712 261 62 206 82 403 229 984 871 679 1 362 859 711 156 396 923 713 500 977 945 789 129 434 217 520 690 71 492 990 352 775 573 469 447 753 274 774 567 976 178 52 292 221 251 413 180 377 194 928 554 576 605 989 208 323 515 239 2 845 398 701 503 412 526 633 139 190 636 808 536 716 386 765 177 587 763 276 486 98 267 419 472 305 597 533 66 898 734 288 691 393 241 768 322 759 825 152 889 627 876 167 902 115 754 198 905 970 684 937 171 9 648 185 189 106 893 260 324 218 966 601 473 974 607 378 325 571 903 972 830 300 283 891 369 145 561 223 110 873 99 157 838 494 306 778 676 442 92 84 135 827 863 172 793 983 44 841 787 150 462 817 913 747 991 802 226 270 556 258 281 886 356 900 840 512 131 922 357 346 887 911 586 439 95 405 465 375 935 946 264 705 240 463 165 19 559 670 968 1000 485 750 6 638 912 719 622 499 704 730 651 575 4 505 856 210 348 269 869 543 471 392 618 390 557 87 658 663 498 829 481 501 458 464 969 654 682 782 397 610 565 847 224 865 130 538 408 836 402 11 299 743 796 916 815 22 943 681 741 70 659 14 341 25 953 361 286 228 460 179 417 640 577 761 878 615 474 85 594 257 119 744 143 50 667 637 188 483 781 298 960 142 16 814 89 508 280 51 73 370 725 255 148 997 908 108 479 771 227 560 895 315 612 882 91 530 72 249 870 31 702 985 441 949 440 513 529 548 430 764 837 769 74 851 321 537 788 268 97 524 724 519 578 812 585 645 933 656 496 443 940 294 124 170 302 193 76 429 174 192 387 219 381 867 105 842 307 813 603 843 220 783 709 668 634 992 141 457 580 237 740 660 993 252 619 364 29 951 23 416 420 757 907 121 611 824 924 599 484 932 489 53 978 963 475 718 262 652 877 216 589 918 692 111 349 56 528 956 875 930 996 926 452 116 488 487 906 242 766 112 961 151 35 662 367 355 910 312 547 41 282 896 454 214 805 231 394 629 432 285 959 861 628 86 988 399 431 351 149 822 621 376 118 661 955 694 65 391 534 755 438 308 284 358 374 232 365 17 424 507 521 470 728 247 720 13 259 320 169 49 657 800 790 602 952 12 184 552 279 329 885 278 707 717 527 689 266 354 132 159 809 669 448 327 581 15 950 832 339 546 784 606 558 938 542 68 584 522 831 839 147 706 138 862 467 539 343 733 921 342 163 739 54 344 776 155 914 187 186 317 958 191 491 140 78 427 158 313 915 120 623 314 797 477 672 287 79 37 514 213 202 497 490 904 207 437 345 626 683 795 944 564 38 828 18 81 449 868 686 196 123 780 600 819 927 965 583 200 59 273 860 45 858 493 468 203 698 347 643 36 360 63 311 175 899 736 957 24 826 798 20 379 613 994 644 256 979 844 544 535 551 708 727 854 297 864 595 363 75 3 849 786 289 688 545 335 127 593 275 122 296 833 271 835 942 614 209 664 620 433 685 80 28 934 540 55 850 466 134 760 975 532 773 404 572 197 502 435 811 695 714 162 250 301 562 67 995 401 821 758 894 406 820 10 925 328 340 331 310 647 625 373 749 436 723 598 316 60 277 929 693 807 295 422 136 617 304 881 235 96 884 46 359 616 801 609 244 183 680 451 678 518 879 243 687 164 665 166 495 5 909 748 901 400 675 649 954 592 450 389 806 117 330 650 309 26 382 591 246 248 444 43 446 272 579 582 630 236 303 428 410 204 635 732 810 699 866 103 673 917 509 421 666 407 263 721 338 563 772 982 418 253 168 897 642 371 742 608 225 154 195 696 646 998 756 32 212 414 388 254 818 40 102 980 126 291 751 211 83 238 336 785 729 506 125 967 337 199 504 146 368 596 779 639 550 674 7 455 58 735 453 710 792 181 69 334 101 848 804 700 852 222 372 482 61 215 144 746 703 445 677 42 525 90 604 426 920 517 456 230 459 632 523 890 510 480 947 892 853 333 290 752 461 737 265 476 588 234 999 107 981 395 176 511 57 553 47 653 137 385 777 173 574 671 566 799 767 27 411 161 114 409 350 93 568 380 415 973 326 128 549 738 39 936 245 332 30 855 846 423 962 319 383 8 590 964 21 64 986 130 267 45 552 106 440 525 664 911 257 233 31 868 152 872 690 601 969 534 100 508 683 275 148 652 64 201 918 155 228 88 697 607 101 173 77 196 79 634 803 951 853 72 221 216 26 63 610 460 691 197 786 70 598 298 386 593 754 165 589 568 965 837 817 595 576 748 793 335 86 993 973 720 236 199 354 774 729 446 919 444 897 975 398 150 994 361 624 260 348 721 462 68 987 146 111 291 279 544 309 694 693 270 689 6 464 76 500 192 475 441 715 580 705 841 23 304 461 825 264 931 859 739 984 487 29 218 740 535 842 597 540 499 415 747 369 235 714 391 149 401 884 531 339 99 631 261 845 203 903 480 804 346 244 37 97 337 909 19 912 397 33 47 908 869 214 345 809 923 910 157 990 442 901 656 958 118 380 115 497 891 796 507 745 537 276 139 609 426 395 651 11 555 515 602 179 632 184 53 352 172 916 613 528 553 970 571 761 921 439 940 138 451 728 967 445 4 936 533 776 166 882 39 722 716 254 922 343 176 614 677 94 371 290 122 998 390 274 143 617 486 193 995 736 928 574 603 34 887 51 542 121 712 188 186 881 709 905 443 191 89 956 281 584 210 999 425 126 866 511 668 389 867 44 35 54 207 61 405 359 370 242 775 554 49 779 248 453 863 78 733 202 666 522 87 838 10 151 73 840 452 676 330 937 90 830 730 282 117 482 640 237 8 738 933 159 133 819 430 671 798 185 349 334 154 764 807 411 560 966 250 855 140 875 365 96 269 239 457 93 459 24 790 347 272 69 787 102 182 123 323 941 621 799 489 900 962 295 850 66 646 92 723 606 726 217 927 827 974 318 538 815 227 588 105 810 563 287 558 344 831 592 569 170 864 137 906 241 311 288 577 892 670 259 376 114 665 636 107 976 877 382 408 628 12 81 504 769 180 949 753 570 268 573 477 478 253 41 559 470 466 794 14 518 238 277 355 393 684 510 245 771 551 488 503 523 549 682 886 702 521 372 605 590 594 55 979 680 280 167 957 964 756 266 229 407 942 641 213 961 947 735 1 75 483 406 251 353 56 519 939 454 871 938 471 383 469 685 699 545 870 562 846 654 178 495 658 65 32 247 420 725 913 342 854 340 313 862 375 435 249 289 164 706 363 952 400 317 858 328 208 85 273 104 812 711 953 129 9 419 82 688 305 1000 351 663 600 341 575 113 806 409 985 3 924 758 62 963 308 422 934 821 265 46 710 132 127 325 896 844 885 762 732 303 627 198 824 579 48 983 623 801 681 57 458 252 226 333 746 772 582 692 673 284 616 586 768 27 898 240 770 950 890 687 109 857 38 783 215 467 224 163 385 493 472 431 449 822 925 647 297 955 98 708 836 15 619 36 255 717 657 972 895 162 749 530 108 434 84 417 358 292 212 899 205 759 50 424 543 524 135 719 128 978 256 506 183 125 402 874 381 878 578 516 474 190 427 455 312 823 494 222 532 177 920 856 675 566 996 490 713 95 992 701 52 929 622 246 564 271 633 520 760 131 883 200 315 591 158 512 414 58 485 707 432 28 860 672 988 116 832 752 187 513 820 889 546 501 986 364 814 585 757 800 338 527 120 20 293 611 481 861 626 737 718 496 306 161 686 802 206 991 945 433 17 156 310 679 982 416 596 412 835 572 219 362 765 959 639 932 175 491 659 642 119 644 539 278 655 529 917 181 782 110 813 536 839 377 80 448 946 124 22 727 561 698 316 211 777 797 773 811 13 331 332 302 805 894 388 766 567 743 888 930 615 456 373 700 7 608 21 660 378 865 438 517 360 374 195 283 479 450 724 557 356 851 667 755 828 492 189 16 653 662 174 142 780 169 826 635 781 112 350 71 741 696 5 914 368 336 404 944 556 429 818 366 243 526 980 548 160 263 541 447 645 649 915 509 394 428 437 599 678 789 977 258 285 834 327 329 141 468 465 565 848 396 630 463 322 791 904 413 514 357 30 502 785 581 650 42 421 476 792 849 750 968 498 59 763 620 648 60 67 136 629 795 232 971 25 550 321 935 418 734 808 74 326 547 643 194 816 505 300 943 436 833 742 907 2 171 981 234 778 751 144 638 379 767 661 852 669 876 583 423 744 103 893 392 43 387 960 926 674 989 829 294 625 879 262 301 319 299 231 83 587 324 618 873 847 410 731 296 225 612 204 484 604 399 153 307 220 784 91 902 230 695 704 209 40 788 320 367 147 18 314 168 145 403 473 703 954 948 880 843 384 637 223 286 997 736 729 471 330 674 654 488 472 969 386 432 474 684 454 187 619 54 779 589 41 285 86 932 156 557 813 80 872 887 919 369 807 37 646 468 763 149 974 859 514 10 276 284 275 633 603 281 769 3 273 782 94 554 67 880 68 296 513 300 929 806 216 481 926 516 316 419 493 930 661 944 995 927 283 235 302 31 938 847 607 221 905 725 900 801 427 941 453 761 121 168 167 574 884 43 955 908 747 479 994 237 85 635 755 47 705 39 704 324 345 873 203 307 442 157 389 456 992 64 733 79 519 2 836 92 690 800 162 14 821 730 104 466 844 881 301 131 391 16 851 182 580 716 112 374 140 259 543 204 257 953 695 781 110 814 597 676 658 547 907 176 720 200 42 892 841 789 819 368 871 714 132 145 805 524 920 308 559 534 358 416 810 252 343 502 626 611 26 743 238 888 829 916 319 685 332 639 808 138 467 91 71 762 34 278 922 84 562 824 878 710 651 318 945 931 35 857 876 687 260 373 227 713 434 641 98 87 122 648 982 622 891 578 609 155 681 567 636 492 430 925 848 744 236 572 250 834 721 192 563 703 55 863 102 4 372 525 381 990 261 673 291 773 917 495 915 229 966 875 902 776 542 843 159 783 723 573 630 58 497 512 588 449 268 29 586 745 24 335 234 388 575 444 712 387 411 742 231 170 520 202 421 934 457 988 378 797 455 608 166 428 347 348 353 286 30 618 177 188 590 146 375 150 940 215 890 842 893 650 898 862 550 952 63 634 508 889 750 366 790 662 804 987 50 556 258 46 999 640 655 500 830 134 274 243 476 154 52 717 233 40 232 696 732 855 415 73 225 459 413 292 845 861 699 334 954 89 949 322 528 632 25 247 336 490 501 791 272 939 279 144 706 269 103 45 450 526 879 436 440 290 477 506 340 393 985 529 667 262 983 19 535 458 545 551 518 665 460 226 947 627 320 664 75 946 248 645 22 364 672 594 20 935 461 798 593 509 972 394 976 828 206 174 815 628 414 402 361 555 503 591 28 579 123 69 585 613 752 581 214 224 352 178 532 400 923 350 293 738 811 660 418 956 833 577 32 196 147 961 448 877 951 802 158 407 600 70 420 638 921 933 265 370 356 751 541 303 726 803 786 446 507 912 764 384 986 866 210 996 298 484 909 412 175 365 254 826 312 5 978 823 329 478 694 152 894 864 263 620 950 677 896 126 363 447 143 727 198 217 271 904 623 294 612 521 538 722 570 653 981 153 568 184 342 433 647 853 997 827 748 48 36 405 835 425 583 675 445 816 376 100 77 840 482 702 244 682 406 148 746 870 928 367 886 812 451 97 659 317 136 76 832 464 480 837 967 697 899 399 668 498 295 81 605 359 629 266 82 765 958 56 977 642 596 505 914 297 973 223 523 251 403 794 116 371 341 463 683 83 818 133 228 991 390 724 469 349 304 199 775 740 239 315 117 160 325 18 108 728 964 517 820 536 398 839 7 96 380 962 771 452 163 971 151 120 61 256 784 571 1000 33 858 882 759 311 59 183 587 169 838 530 984 401 164 624 644 700 379 72 615 88 141 895 757 606 208 621 601 66 924 119 219 885 753 212 546 242 656 426 137 435 129 277 49 60 165 582 287 531 186 911 327 114 173 172 780 485 6 897 707 552 494 360 218 980 101 107 918 328 960 486 625 754 504 975 795 408 197 787 489 663 867 731 709 968 569 9 937 195 282 385 852 337 993 190 491 749 139 404 306 678 739 679 548 99 825 211 142 868 309 201 288 185 15 205 339 614 105 51 604 998 943 767 487 698 617 734 181 321 207 788 245 431 346 331 799 715 338 689 741 822 756 354 849 441 326 869 936 241 592 377 106 774 711 264 692 422 708 314 735 289 438 111 397 511 23 540 191 913 657 671 576 267 310 351 680 253 240 901 718 249 280 299 903 778 193 470 125 93 970 566 429 883 8 686 948 213 560 616 809 209 850 410 90 78 777 313 11 865 598 688 118 382 860 483 553 499 565 527 65 670 355 760 669 333 533 942 395 522 127 424 719 539 189 631 737 874 396 515 423 95 437 443 57 796 344 246 766 793 222 27 602 510 691 963 439 910 496 13 537 161 465 693 643 856 768 772 561 417 965 475 74 179 770 473 392 652 130 21 270 792 817 957 758 989 599 595 305 109 171 462 128 846 362 53 220 564 230 194 959 12 666 906 113 854 701 649 610 44 255 549 180 785 637 38 544 979 584 357 115 558 1 409 383 831 124 17 62 323 118 466 726 373 901 82 646 134 478 849 678 60 315 200 621 499 345 583 293 984 502 318 332 561 461 207 938 972 870 644 260 74 465 515 596 986 362 10 149 299 665 167 164 224 529 730 817 39 886 544 602 622 351 479 367 329 787 154 312 30 300 813 619 232 337 219 818 951 311 879 709 703 378 236 228 603 626 855 885 791 796 410 67 472 437 555 26 414 749 933 308 208 993 769 457 792 664 185 723 724 385 815 366 866 110 679 225 253 77 436 201 303 111 353 793 486 295 240 1 265 490 962 372 25 204 108 702 187 307 609 981 964 564 158 11 234 674 83 104 918 570 563 444 565 430 507 244 745 383 274 739 670 23 856 857 821 782 558 217 959 264 578 902 516 222 285 881 884 996 46 94 160 220 221 87 510 202 914 92 309 29 672 526 574 125 934 166 146 698 88 124 205 178 589 508 611 298 554 279 710 379 720 130 76 235 740 117 520 908 797 198 519 112 656 477 141 263 334 781 79 282 624 551 807 677 281 32 928 336 377 439 521 979 864 162 601 487 511 838 540 777 917 3 876 930 638 980 399 61 947 161 33 53 542 675 715 652 887 324 666 284 874 950 811 833 955 597 453 424 861 304 331 853 969 144 509 945 613 127 892 406 841 921 105 153 541 259 155 632 214 580 598 306 517 189 500 708 694 967 827 267 21 773 911 869 814 623 830 168 922 557 810 764 862 36 763 743 262 384 360 577 692 297 707 731 316 128 42 69 4 798 454 661 389 497 905 803 288 608 120 654 390 831 836 871 412 935 786 348 614 754 328 699 405 38 690 223 422 889 846 719 775 903 382 116 747 320 245 343 368 752 358 920 854 269 40 893 147 535 835 553 16 261 192 294 850 989 573 197 728 420 733 505 246 396 323 774 218 847 227 22 427 199 84 448 599 123 425 193 135 592 1000 322 639 233 579 615 606 27 473 482 80 804 848 985 354 338 256 19 655 762 374 387 2 364 919 929 401 784 816 148 912 931 271 325 742 352 906 89 595 289 57 991 751 910 575 610 242 567 64 944 932 653 590 445 13 138 729 924 899 326 355 772 750 842 498 41 533 755 488 346 102 716 24 548 581 230 531 999 169 748 923 504 600 780 898 593 266 530 680 451 700 392 301 68 941 468 576 990 78 132 191 660 718 669 806 330 239 249 359 460 474 115 992 695 254 894 495 229 433 8 795 335 982 251 255 44 186 43 657 62 883 916 45 305 900 408 65 819 56 559 462 349 843 126 400 618 434 957 426 59 961 471 760 686 415 594 650 829 194 522 973 960 907 369 142 140 805 395 572 270 109 790 539 635 365 188 783 524 633 277 839 756 822 174 684 63 496 485 735 459 888 925 768 734 49 753 873 584 350 85 17 676 963 310 450 766 683 701 54 248 250 974 402 121 503 691 407 890 206 145 952 788 101 150 681 586 170 432 452 927 859 492 713 891 12 648 812 394 58 746 712 344 845 119 417 441 543 339 971 970 122 428 404 880 647 397 965 419 571 321 7 942 771 717 685 196 560 513 113 706 844 458 604 875 456 34 97 514 865 642 562 949 913 636 286 172 212 51 287 467 937 342 9 483 103 671 966 480 779 95 18 489 243 347 737 549 131 828 35 946 209 809 241 534 171 785 156 494 532 704 272 280 867 851 794 721 545 953 915 296 319 133 190 643 411 823 714 317 173 159 649 987 37 744 523 538 741 948 605 697 863 90 386 585 163 292 569 182 55 800 547 278 770 954 203 283 70 93 469 958 91 20 418 983 179 556 475 789 591 825 238 994 403 858 446 631 552 711 758 976 216 634 421 215 195 832 48 484 501 956 705 15 213 802 673 896 6 388 380 398 341 525 607 824 493 237 988 722 302 463 257 151 761 662 801 663 536 252 512 616 877 696 528 491 435 226 73 143 5 376 687 99 429 275 826 247 808 904 628 943 210 872 47 968 767 114 799 363 537 759 617 165 31 588 180 658 327 682 837 431 356 568 518 276 909 897 81 736 72 651 96 506 688 727 476 175 393 860 546 273 14 640 52 550 939 413 778 566 71 725 314 978 840 231 834 940 481 895 423 416 738 732 371 582 28 998 381 659 183 184 106 137 268 637 391 291 630 975 977 926 587 357 129 882 641 449 868 75 936 527 157 689 152 443 997 100 620 107 438 625 878 66 211 86 442 470 820 340 667 693 177 627 464 333 139 370 765 447 645 409 440 375 258 455 290 612 98 50 313 181 852 776 361 668 629 757 995 176 607 46 777 18 402 186 418 498 758 943 409 696 799 801 296 442 586 506 917 588 96 959 66 976 820 120 830 819 944 78 378 925 165 888 624 247 580 211 894 905 650 796 534 323 929 22 705 834 10 877 895 276 921 735 962 174 144 793 896 320 381 492 601 535 439 829 376 806 293 19 400 880 24 152 810 408 652 21 162 579 561 34 368 812 544 279 196 411 405 571 213 514 43 887 644 570 502 41 1000 145 164 414 928 691 150 873 776 84 927 848 310 690 611 74 241 105 484 394 961 386 47 380 333 451 842 884 55 635 524 328 528 267 695 751 143 377 828 807 926 504 426 734 851 684 195 225 254 311 839 792 59 180 567 95 299 893 407 614 643 447 803 227 202 210 582 993 99 662 123 989 664 308 6 185 363 709 460 747 265 230 505 755 92 351 628 42 967 330 536 287 26 134 324 968 912 565 455 749 396 1 885 423 724 919 297 390 891 768 226 192 965 660 166 264 904 578 454 383 50 600 295 518 3 999 956 647 40 530 44 157 255 790 431 722 779 128 899 710 289 223 388 348 642 435 242 703 835 645 294 307 656 901 274 782 618 38 702 784 634 375 529 741 552 500 606 461 788 133 753 288 456 774 569 194 840 429 602 359 347 728 638 181 809 902 136 441 853 616 91 122 990 817 987 139 234 825 545 480 446 231 286 698 556 459 521 846 373 955 68 355 610 252 156 693 387 125 448 292 599 336 365 67 278 173 433 713 371 490 410 126 272 748 659 786 218 314 233 587 783 248 470 740 850 951 974 546 100 453 752 220 482 8 861 797 177 841 425 291 350 882 672 688 364 72 683 555 655 417 374 445 678 335 670 700 512 746 718 550 827 845 14 869 30 596 657 392 249 45 238 312 979 522 189 154 975 721 970 800 358 325 597 557 262 924 187 33 467 952 193 275 257 739 399 731 9 71 854 745 428 465 765 998 679 821 677 313 372 339 857 89 28 906 833 412 212 352 942 538 838 694 581 632 814 493 822 109 219 623 285 476 763 77 908 170 663 711 321 658 259 771 954 342 977 16 855 736 971 615 622 421 256 559 668 871 941 764 847 110 416 757 727 379 23 881 479 969 114 17 108 101 98 344 813 654 332 930 477 51 239 958 463 674 626 469 61 636 419 566 515 434 229 491 608 90 931 158 161 236 253 843 595 357 720 197 682 316 300 603 911 915 576 132 200 277 772 770 360 57 844 832 11 436 121 824 237 630 474 270 950 932 862 303 744 116 496 235 93 680 384 486 163 519 898 960 704 671 124 980 564 890 338 609 63 327 266 443 149 903 397 983 420 966 773 464 754 918 619 184 214 432 191 780 142 723 849 280 681 914 508 430 730 315 64 251 590 707 537 334 138 395 494 883 761 859 198 104 584 938 719 949 243 424 995 167 488 326 858 343 631 978 88 86 468 947 923 183 115 750 547 362 69 60 789 206 304 583 160 49 5 897 393 331 982 910 715 856 261 489 972 963 340 991 141 767 649 127 769 466 934 604 81 499 729 613 107 382 997 533 106 621 250 97 852 485 169 369 118 802 673 692 759 175 472 826 199 620 804 863 179 283 367 889 712 805 733 685 503 981 73 224 540 577 20 35 306 627 648 879 525 487 112 973 984 781 562 916 940 585 182 282 716 867 404 361 900 553 356 131 497 354 147 298 625 401 87 794 798 526 864 742 281 717 992 232 909 946 870 574 475 612 907 208 113 471 762 309 146 111 868 204 444 151 791 75 290 808 140 665 549 82 209 737 391 406 866 176 875 551 964 85 986 216 159 4 273 246 831 913 215 823 985 130 457 543 119 337 284 605 935 892 701 62 345 135 168 775 415 201 637 102 228 629 836 389 52 80 301 501 76 240 271 732 54 148 207 70 190 560 646 667 589 661 675 32 48 385 778 795 568 953 473 513 349 172 541 36 591 449 988 403 458 922 510 346 263 39 689 532 117 837 676 317 452 2 478 27 507 994 244 481 872 933 539 572 554 422 945 269 260 766 760 15 129 25 103 876 527 188 427 516 222 353 258 756 341 205 370 58 155 203 558 153 178 697 520 860 653 305 669 398 217 666 948 699 818 440 939 268 592 13 787 633 617 322 523 53 245 738 56 563 725 495 639 318 83 542 517 594 816 785 651 31 483 329 65 171 815 79 593 575 12 413 996 509 366 94 686 937 920 641 640 743 687 29 462 548 886 936 878 437 726 714 957 865 573 450 7 37 874 531 708 438 706 811 221 598 511 302 319 83 869 108 930 304 619 561 205 883 104 26 81 303 517 669 842 986 519 298 227 746 71 890 845 815 266 923 630 765 46 870 967 858 23 246 307 707 393 158 450 240 183 685 776 795 100 82 253 982 290 639 244 832 871 828 325 677 141 754 228 35 37 906 103 824 643 560 875 663 667 991 199 833 219 284 461 555 193 861 762 178 580 405 265 937 476 478 718 700 132 614 89 186 945 354 817 19 174 216 649 179 804 215 502 771 437 814 874 595 516 119 730 774 543 262 992 384 279 851 501 93 162 192 686 931 486 547 753 319 550 713 336 270 222 620 538 597 801 44 633 155 876 676 329 733 449 432 245 499 917 587 69 651 97 80 758 884 778 773 382 806 927 401 627 294 984 947 708 406 888 918 692 879 53 894 722 99 535 598 327 438 413 425 79 613 60 365 363 20 182 335 333 904 439 796 647 885 682 28 944 96 660 989 488 157 92 674 231 76 641 285 57 996 208 520 572 661 349 434 803 672 524 933 295 272 581 916 847 893 131 353 540 521 134 507 397 287 332 998 166 564 770 568 232 70 812 551 736 154 554 360 171 648 780 610 788 206 909 899 479 315 995 760 571 312 743 896 235 404 164 440 210 224 585 421 781 38 452 15 12 470 418 586 316 570 202 631 980 466 825 732 694 196 17 374 612 934 990 135 715 938 223 301 865 752 742 481 914 209 59 881 324 322 456 269 48 787 600 11 976 723 657 85 359 255 47 546 407 681 530 204 599 711 130 414 843 36 75 139 94 966 247 34 495 417 567 200 281 741 583 225 726 565 441 218 485 61 792 472 468 9 925 221 860 90 420 910 868 292 411 308 911 483 588 63 872 574 256 403 974 504 271 734 703 687 645 958 761 751 720 7 756 750 5 426 189 943 929 431 220 712 819 706 197 782 518 239 640 49 544 764 32 775 369 321 143 798 693 594 970 615 569 924 51 482 749 942 43 364 217 109 129 725 98 430 198 381 940 84 590 873 960 342 512 33 58 936 187 153 299 372 837 503 763 310 150 194 766 525 341 211 274 897 511 698 318 508 453 435 326 887 805 72 367 882 254 394 419 653 988 73 66 169 236 757 527 855 506 968 529 116 579 709 926 941 702 106 552 375 866 898 161 88 400 710 145 601 823 864 412 668 716 695 816 159 370 975 163 652 422 836 146 356 1 962 954 91 729 680 385 994 160 542 467 275 249 65 56 808 348 739 238 731 251 489 515 839 955 433 638 229 779 399 6 659 243 13 932 532 242 609 748 786 115 475 442 642 857 735 971 293 330 78 671 21 444 347 623 389 302 140 740 922 658 913 891 697 794 423 165 276 785 137 921 388 409 443 172 591 727 959 18 175 576 999 644 800 602 822 951 835 769 635 24 498 892 928 124 957 334 920 357 1000 445 541 447 889 471 176 878 340 628 408 952 67 191 291 469 985 351 213 539 704 655 484 190 978 383 101 964 181 969 428 509 670 946 77 877 237 813 759 606 296 548 810 719 592 125 264 500 267 451 457 593 410 152 621 767 799 118 230 673 300 821 40 777 415 953 908 105 611 675 311 849 465 39 147 536 626 112 170 436 343 523 701 286 973 607 460 582 834 905 462 624 379 841 603 480 167 683 102 117 549 636 531 840 261 972 854 173 289 339 589 10 368 280 522 248 809 344 950 126 345 656 177 618 791 714 45 366 27 86 111 784 690 22 963 820 184 386 395 646 632 556 14 510 528 8 505 282 526 513 233 387 901 42 617 772 997 268 559 744 634 455 563 459 464 114 844 987 185 350 981 830 983 496 949 396 273 558 604 802 807 577 818 416 492 491 852 195 665 575 107 454 110 616 144 391 95 797 826 2 156 352 880 277 338 566 136 493 263 533 448 250 768 258 323 903 745 305 654 68 214 859 148 856 747 562 848 666 234 935 241 717 977 956 895 74 331 584 252 688 127 811 3 392 317 297 31 62 738 52 309 691 664 320 226 207 886 608 728 41 188 123 288 346 142 696 122 912 831 474 168 376 473 133 721 596 373 371 678 278 783 424 446 755 55 545 120 402 867 314 699 534 573 948 965 689 113 578 789 458 553 557 605 4 54 829 149 993 358 477 337 827 497 915 64 625 30 151 662 16 29 128 487 490 390 212 793 629 853 260 283 50 328 313 862 622 380 637 902 429 180 907 961 846 257 939 494 259 398 427 355 790 900 201 679 121 377 361 203 362 684 919 87 537 306 724 514 25 463 378 838 850 863 737 650 979 705 854 811 134 926 86 927 769 101 879 601 159 739 977 495 939 251 47 107 986 306 95 760 754 531 753 551 982 454 585 876 934 422 614 993 188 246 186 419 594 831 736 314 571 302 367 413 774 60 703 612 676 653 36 91 929 71 744 106 823 813 441 390 210 750 110 82 583 132 775 726 657 486 985 685 806 136 778 475 579 162 226 433 470 179 851 516 656 882 678 99 755 255 826 948 957 707 360 29 508 118 995 697 111 148 918 141 953 69 665 569 539 649 52 473 673 144 728 426 30 497 49 795 463 779 624 748 552 502 891 595 519 902 421 39 903 717 971 114 484 850 123 562 127 252 469 968 328 856 914 791 663 277 740 192 937 241 278 481 331 503 819 913 261 732 92 243 164 617 326 173 681 38 259 849 194 301 935 584 458 207 883 499 281 41 67 896 383 296 154 682 156 752 960 855 722 64 411 365 236 517 867 529 817 548 563 858 274 400 951 683 897 799 40 757 536 859 137 322 990 590 310 605 77 231 313 295 567 205 15 527 871 964 671 217 466 382 835 483 693 512 542 998 354 457 348 410 437 710 942 611 700 537 504 761 620 885 634 480 209 869 12 453 701 814 915 115 265 924 208 730 621 604 267 32 288 98 911 581 488 794 200 797 704 689 381 394 112 980 658 181 520 959 981 53 479 591 404 25 384 821 803 809 27 325 743 337 690 677 622 11 606 737 679 160 812 715 166 513 880 33 3 729 21 109 702 172 216 414 532 170 268 524 487 863 592 264 783 199 398 312 260 933 884 343 969 427 608 444 837 864 866 628 988 961 498 369 364 308 152 72 471 336 244 409 22 830 781 87 987 970 18 31 130 50 340 852 167 309 909 293 789 6 1000 358 723 946 664 19 436 434 329 647 714 892 790 138 63 149 967 917 784 767 103 550 650 449 330 997 344 877 905 225 76 202 165 145 298 661 857 155 533 684 618 451 93 62 254 347 954 928 670 992 195 576 842 881 829 705 439 547 625 392 610 589 901 248 644 128 836 636 215 627 401 510 655 525 507 318 150 284 84 256 839 984 840 42 824 530 865 276 731 577 745 43 151 235 725 955 190 175 54 788 718 48 273 603 58 706 315 638 197 800 651 555 695 699 203 83 669 17 223 228 786 691 341 280 482 749 602 888 321 282 68 464 185 311 947 573 780 305 461 966 97 249 646 74 51 626 129 447 734 538 742 828 771 989 378 713 294 180 940 420 556 554 787 275 240 178 119 468 61 327 559 889 782 332 931 287 834 523 80 374 177 78 587 660 94 950 467 250 633 357 303 501 371 122 600 459 45 218 654 596 456 189 214 521 597 560 147 317 793 868 983 485 641 24 363 943 514 667 505 406 368 616 272 906 253 397 598 588 26 2 645 291 832 56 211 168 283 631 316 848 528 712 380 674 342 142 239 408 65 949 356 825 220 263 770 204 708 921 711 807 956 648 509 694 727 237 746 963 979 271 201 944 333 619 544 996 418 407 242 808 776 438 387 630 557 561 191 687 820 230 476 886 875 833 81 245 158 692 184 269 500 870 125 285 386 804 688 428 490 135 623 910 104 570 450 696 958 662 117 10 435 233 925 899 455 403 335 515 385 827 976 952 518 153 355 999 448 20 546 553 16 424 635 429 686 23 372 818 320 796 430 766 376 815 7 377 100 724 415 198 96 894 4 140 639 759 738 844 965 900 224 916 395 763 666 751 668 221 578 116 289 972 361 898 566 768 491 607 777 709 182 442 370 319 432 345 299 540 286 89 938 541 978 919 183 373 196 417 446 506 462 847 672 574 9 785 402 34 733 405 558 90 642 680 494 772 133 375 841 637 176 307 853 338 798 206 599 8 35 593 388 874 334 171 59 465 962 222 805 994 720 121 46 300 526 362 37 810 445 396 163 908 549 773 113 232 28 474 838 70 477 146 535 609 266 352 698 575 399 719 643 974 339 492 862 756 227 543 120 716 44 258 102 174 323 586 652 57 920 522 290 131 675 353 213 615 930 792 297 219 762 55 764 493 212 14 904 350 511 846 872 270 443 257 802 922 389 580 425 973 801 923 735 229 379 13 279 632 565 423 169 659 640 124 747 991 238 860 887 157 534 391 582 613 895 741 349 431 843 932 861 366 721 1 629 108 412 912 890 324 247 351 88 893 873 496 416 936 393 75 945 452 941 66 85 143 346 472 545 304 907 489 79 187 262 816 234 5 822 73 765 572 975 292 845 460 161 758 440 478 568 359 105 878 126 193 564 425 188 169 671 655 829 175 978 336 248 305 488 734 998 211 635 533 308 101 909 748 423 649 371 618 702 937 785 823 867 443 155 863 837 504 540 325 885 452 480 849 889 108 21 738 103 647 779 279 47 319 228 929 824 469 426 778 181 832 446 880 242 520 312 790 544 708 444 933 16 241 611 720 90 97 406 931 716 721 982 950 774 236 61 622 299 626 679 691 744 31 548 600 940 304 126 280 993 27 755 578 781 274 70 518 861 922 876 258 975 614 200 58 100 563 285 994 983 646 553 428 604 412 727 765 507 523 584 547 297 974 293 795 133 571 251 754 835 878 323 261 354 333 513 642 886 273 758 172 980 380 834 903 590 421 178 403 966 477 882 104 87 288 850 247 535 898 845 167 222 478 897 848 345 605 96 683 455 570 577 162 511 277 663 210 48 629 445 997 777 569 317 32 223 91 262 287 719 532 487 698 40 660 158 358 39 109 786 694 56 676 690 810 440 360 468 373 587 377 612 836 168 936 134 621 28 545 473 6 514 542 522 821 747 264 459 482 972 463 793 891 844 337 227 196 773 291 170 226 856 187 814 33 165 541 925 382 725 139 221 326 51 432 464 733 322 156 254 462 269 596 859 315 94 910 609 128 668 964 955 659 424 628 252 366 737 730 924 515 613 49 309 968 398 973 938 118 599 877 229 194 667 941 416 558 62 653 418 728 238 124 962 801 792 648 465 209 830 246 81 574 340 606 205 80 22 942 490 265 839 552 176 718 433 796 367 1 704 791 967 892 996 519 589 531 282 479 179 625 83 198 9 526 812 502 930 189 374 597 852 784 330 78 496 771 853 415 868 378 527 310 43 164 582 537 215 92 332 619 137 560 53 441 314 912 603 841 713 819 129 550 695 866 610 703 329 255 275 651 650 562 772 408 460 84 201 688 894 434 842 901 419 207 495 19 674 828 13 510 11 794 453 509 762 956 860 150 807 539 805 645 915 739 921 160 245 353 687 874 640 394 517 154 202 324 905 803 697 295 213 216 847 776 627 680 607 896 93 486 484 410 68 787 800 240 685 862 143 14 673 858 833 592 395 343 797 153 182 505 66 123 995 438 203 895 177 253 267 500 700 919 186 593 422 60 306 401 69 636 888 492 85 341 503 250 766 98 906 534 372 208 63 681 249 409 476 404 958 105 652 20 1000 917 554 430 399 949 760 347 338 450 945 50 427 822 749 769 818 57 414 855 214 388 529 387 661 102 77 376 927 116 334 620 809 827 623 106 664 191 147 756 875 568 706 206 130 499 959 300 352 977 594 798 284 362 120 470 163 491 816 576 751 151 180 872 121 764 575 632 957 811 817 825 714 951 881 992 485 851 732 561 37 481 890 183 217 30 579 595 913 952 672 932 417 538 670 82 35 107 677 458 944 454 710 233 220 256 301 7 918 5 963 389 757 598 74 73 907 243 759 624 555 736 25 581 219 3 715 64 965 197 413 943 357 375 23 693 780 745 904 263 707 149 630 722 132 808 986 173 989 136 110 638 117 296 631 384 524 239 212 656 393 281 506 15 26 461 145 420 276 447 602 616 971 44 900 565 633 385 71 873 804 41 870 166 947 142 307 566 346 761 675 884 38 379 767 351 806 813 508 235 278 10 257 887 234 237 224 344 111 525 893 472 750 370 402 911 573 4 869 190 729 88 260 914 144 449 270 127 641 72 283 981 271 585 407 494 591 397 442 658 843 302 497 802 908 567 36 601 939 644 551 289 712 516 199 775 752 24 67 692 615 826 709 864 327 717 512 953 546 392 2 543 272 753 113 405 152 321 559 350 313 923 838 429 970 59 339 122 386 55 711 348 439 466 639 564 682 988 556 789 218 8 76 435 451 184 318 79 45 298 467 34 820 846 368 29 411 171 768 665 474 987 174 799 193 204 396 731 689 699 356 131 735 954 95 99 657 637 17 231 883 654 391 381 192 742 946 12 436 783 342 857 588 286 724 530 934 948 984 294 871 125 456 583 831 879 961 390 119 678 303 89 320 935 740 475 521 549 159 501 741 46 960 705 431 141 75 840 195 976 726 920 483 746 701 608 225 365 355 617 489 244 696 991 666 259 788 292 361 383 331 316 586 498 979 115 669 266 999 146 86 493 148 311 557 448 815 230 42 985 684 854 471 572 926 662 865 782 135 686 359 54 232 112 185 157 52 18 969 990 457 65 528 290 369 770 536 349 328 928 268 916 437 335 161 114 643 634 580 902 400 723 899 363 364 743 763 138 431 925 416 568 73 664 633 120 655 462 56 657 176 413 228 355 192 840 500 468 546 988 614 44 707 696 756 717 496 928 598 708 768 258 207 81 863 251 993 193 833 501 378 689 920 11 685 348 637 340 298 510 661 716 43 712 511 594 441 606 327 20 494 671 45 618 266 315 605 483 798 321 168 470 255 772 296 186 374 194 999 195 28 367 547 524 796 301 816 650 466 960 502 455 113 458 210 822 957 18 116 830 88 119 566 780 682 335 173 209 7 38 729 964 860 945 85 922 961 74 651 643 781 357 779 162 57 677 803 963 760 476 26 333 320 399 675 24 626 628 841 612 617 596 256 356 508 635 973 232 820 182 331 542 846 616 76 697 389 342 972 998 390 870 680 387 349 980 278 369 58 917 826 206 427 472 538 41 556 352 580 474 713 786 184 567 534 334 886 359 386 859 240 127 379 757 818 96 782 407 746 789 448 607 50 735 306 337 332 981 159 277 487 967 397 835 670 305 261 115 513 404 234 360 241 67 323 451 693 15 544 854 799 183 625 865 147 300 124 137 463 9 744 698 705 778 738 150 851 827 809 198 636 86 660 303 659 480 481 784 336 613 956 473 899 638 879 668 376 864 592 394 541 714 742 156 805 370 139 70 217 528 723 396 401 532 16 80 877 947 165 702 954 548 408 372 354 410 586 493 802 260 270 446 914 710 522 951 129 4 958 212 555 941 699 599 719 299 706 858 148 138 373 856 828 506 634 132 573 624 486 933 108 913 986 100 450 229 812 302 774 55 101 460 343 314 804 900 565 505 47 384 649 345 309 896 601 263 883 248 163 383 133 1 388 836 620 753 445 216 950 109 69 293 123 791 581 918 49 224 122 187 898 269 676 179 749 764 66 608 142 6 62 32 903 33 311 84 432 257 978 539 452 454 190 690 464 83 715 172 692 310 275 59 82 873 641 985 287 362 894 631 143 888 974 975 829 526 977 3 449 459 962 997 915 919 777 247 905 284 42 727 160 479 489 213 135 623 243 128 272 490 64 968 188 295 679 482 944 739 536 882 436 797 442 350 976 443 377 949 95 313 346 438 852 517 440 872 254 806 669 204 969 871 72 77 242 288 583 158 497 728 942 225 952 1000 902 421 855 434 731 868 316 477 681 966 134 171 267 437 666 880 615 94 907 838 577 151 21 821 589 747 181 89 318 672 326 763 813 861 499 807 811 34 200 14 199 245 588 989 773 46 730 785 943 783 78 456 344 787 90 704 283 825 776 292 552 754 231 694 126 308 562 268 869 656 294 551 645 461 353 414 514 801 800 149 537 770 953 930 385 422 65 563 469 117 31 220 761 110 112 68 97 391 931 351 520 339 8 965 722 516 721 259 75 430 178 484 525 202 107 695 418 189 498 743 814 678 285 236 561 419 582 766 889 98 239 703 611 426 934 875 849 447 208 622 144 834 842 862 995 393 197 652 916 518 79 788 908 429 619 167 358 121 324 155 939 543 621 280 265 322 938 590 576 527 444 740 488 765 515 733 571 29 39 106 932 175 145 363 114 831 597 603 174 752 435 307 475 244 901 400 17 687 223 457 203 881 587 724 604 185 214 629 153 686 424 93 732 897 720 164 700 297 48 843 574 215 380 885 642 521 30 627 762 23 22 994 990 273 844 262 921 927 406 61 996 758 929 405 688 152 979 19 923 911 845 718 130 471 529 647 850 276 36 102 711 971 591 5 701 503 329 734 904 219 530 317 417 857 341 205 519 890 222 291 409 558 549 395 180 249 368 375 646 433 509 540 523 769 663 553 53 767 884 63 196 891 982 118 535 465 572 545 991 304 955 832 371 111 154 648 600 10 824 238 741 428 579 347 794 559 92 253 632 750 578 795 878 595 230 290 495 425 286 415 610 533 412 13 402 237 403 745 984 191 54 667 136 467 810 792 104 218 35 25 808 282 892 491 52 512 887 848 654 91 246 227 815 364 658 492 691 909 423 876 987 926 665 585 630 644 235 37 507 937 867 793 748 866 673 105 226 233 27 366 250 935 751 970 312 910 398 177 338 609 837 570 653 683 554 725 817 775 221 893 271 557 51 759 2 936 946 103 211 252 140 71 847 736 365 279 382 319 639 381 274 146 485 87 992 264 392 895 125 504 755 99 157 819 662 912 328 924 531 131 12 439 361 874 330 684 169 60 281 906 790 161 674 737 453 640 289 983 584 839 948 170 575 40 593 420 550 569 325 478 823 853 201 771 560 959 602 940 166 411 564 726 709 665 367 204 930 499 81 480 644 241 688 226 335 134 780 206 496 831 697 814 608 928 576 941 109 181 418 319 759 273 789 909 58 778 362 726 647 781 126 633 858 408 446 712 64 619 303 193 358 614 492 338 817 777 228 255 393 975 172 155 216 559 158 645 456 251 140 611 401 847 479 896 838 146 395 441 544 675 888 363 471 943 235 462 561 953 844 298 467 301 349 811 709 77 97 845 985 923 453 246 26 706 449 867 296 776 389 788 991 681 893 442 596 325 859 913 696 218 670 304 333 178 343 990 819 108 907 30 969 139 719 342 282 917 543 440 209 813 992 137 604 947 827 111 555 202 427 12 912 39 121 114 810 808 15 636 929 131 148 994 914 217 553 767 871 412 370 632 757 527 659 586 587 504 631 769 634 654 850 54 904 35 13 558 265 657 515 779 135 280 509 678 887 291 963 613 416 905 274 488 354 128 554 268 244 842 191 106 120 353 468 256 976 897 79 574 149 366 360 739 932 516 565 473 964 738 59 727 452 14 424 540 748 243 860 684 940 461 742 283 541 711 50 458 443 260 968 895 537 86 921 861 839 639 161 99 783 199 534 327 658 201 145 411 793 117 568 603 948 772 25 118 846 618 34 130 21 523 413 951 420 238 815 438 52 756 851 703 43 970 55 211 425 445 754 32 365 380 326 182 294 355 219 56 340 5 805 439 699 247 29 94 475 734 528 729 552 525 693 390 23 168 792 502 236 188 922 679 70 987 530 347 498 65 682 299 225 308 8 174 165 336 501 508 722 542 957 451 369 477 157 284 112 487 630 736 718 676 967 170 162 156 732 538 945 147 432 242 122 610 89 164 129 512 762 637 143 579 20 683 997 287 833 974 220 252 491 599 714 592 53 75 160 589 76 1000 562 127 993 825 1 17 832 740 271 102 955 802 259 595 214 965 300 573 981 796 384 646 379 972 771 450 83 48 853 721 826 875 724 804 332 152 230 457 9 133 529 397 563 852 28 171 513 447 616 694 258 999 743 387 918 954 386 269 885 934 704 572 996 123 44 821 910 466 891 730 250 38 798 849 324 892 725 799 674 865 556 824 103 223 257 617 295 995 281 949 249 874 760 677 2 984 350 812 668 62 531 598 773 837 656 373 361 524 31 421 545 85 931 933 856 57 125 624 167 495 686 809 946 775 916 388 980 787 431 166 63 973 998 882 345 61 582 489 434 232 331 977 316 71 982 823 629 323 374 570 575 385 179 414 4 82 551 800 419 163 605 766 535 337 671 520 405 900 978 275 820 988 237 621 794 115 737 368 186 3 522 567 961 642 770 752 383 136 399 581 761 584 533 18 37 660 956 213 481 672 720 583 194 485 549 920 95 878 459 16 989 328 317 312 314 876 698 785 938 463 198 899 673 263 944 822 231 88 894 750 187 203 173 497 276 402 19 454 560 185 962 580 348 924 728 248 829 784 46 848 594 648 49 795 320 685 733 210 881 359 239 394 253 222 958 24 601 864 765 227 104 960 926 593 816 486 245 615 550 6 175 141 423 818 484 153 546 138 107 519 983 392 45 313 939 511 680 971 791 641 622 863 437 371 889 786 398 768 344 607 609 472 277 880 669 606 884 444 482 935 279 105 902 27 835 566 215 189 840 667 84 417 797 695 866 518 306 80 879 376 854 430 292 305 643 78 751 588 195 741 959 806 661 264 183 286 400 700 731 101 883 240 73 266 758 60 197 649 92 169 664 532 514 764 460 74 937 500 357 666 315 564 557 375 600 352 710 208 744 391 597 653 869 474 476 293 886 571 116 410 96 212 159 176 341 272 908 868 539 638 192 91 93 205 774 569 339 689 289 404 364 627 578 98 409 406 687 507 870 503 90 651 110 763 51 927 807 382 132 652 267 403 494 483 862 521 422 429 234 707 493 196 490 735 144 377 702 100 69 378 310 42 717 749 590 261 873 782 620 517 207 113 510 602 745 396 526 426 330 577 87 11 755 150 877 407 843 585 356 857 548 906 200 790 898 290 285 650 119 801 628 311 936 318 836 691 716 979 278 68 746 72 478 33 436 307 10 124 713 723 612 329 428 753 506 911 334 465 536 7 435 372 655 950 67 40 322 224 302 47 351 415 464 855 505 625 872 952 470 705 708 828 640 942 469 903 254 915 288 433 623 190 151 635 803 41 297 321 270 455 221 22 901 233 547 701 36 925 890 841 834 154 66 986 346 662 715 180 692 591 626 830 262 184 309 690 229 381 747 663 448 966 177 919 377 929 931 144 960 131 454 70 707 974 223 211 544 205 581 965 401 53 66 486 884 204 796 344 492 499 724 296 487 300 379 692 876 459 936 281 872 681 248 148 476 351 730 279 626 664 713 17 996 58 375 8 821 916 612 474 25 535 566 340 925 928 305 192 590 556 463 426 874 7 770 435 977 217 373 593 493 75 72 510 781 561 632 409 132 741 680 961 832 287 533 722 786 797 541 671 891 951 85 299 504 111 816 599 421 422 84 790 833 125 420 308 666 489 412 954 843 523 371 347 101 805 276 941 761 609 569 635 596 185 18 567 367 181 12 290 863 46 303 711 395 731 737 133 547 988 809 927 278 215 633 414 448 176 942 758 602 269 875 109 631 253 225 640 772 898 398 650 709 628 323 570 16 924 494 538 491 431 670 862 766 234 892 138 917 206 320 312 824 933 356 844 478 343 272 118 808 130 726 399 735 683 554 447 357 829 339 117 779 219 517 270 995 168 697 114 584 985 239 904 177 364 981 896 905 858 370 124 49 452 374 201 518 693 385 410 442 391 646 461 361 39 495 508 618 468 326 319 783 242 112 943 286 288 668 427 978 543 153 212 209 402 275 390 918 1 108 134 606 546 798 6 384 910 775 97 886 750 466 888 135 806 173 563 158 408 103 794 42 507 620 708 654 923 992 387 336 481 255 27 560 721 945 334 79 914 717 34 433 89 331 259 260 137 59 229 993 3 571 147 835 950 291 621 525 847 405 462 725 218 36 719 394 984 645 873 423 674 328 220 934 102 514 818 362 502 528 477 754 736 264 908 179 298 41 787 363 882 744 893 691 150 96 292 329 21 686 963 48 729 959 948 756 751 33 812 44 813 415 524 456 627 676 649 880 289 792 139 160 752 230 24 98 149 915 189 250 515 231 846 842 169 297 957 23 197 964 354 857 475 793 450 497 919 92 705 86 338 865 171 317 52 293 267 1000 582 467 647 505 159 238 540 141 667 411 624 235 69 553 952 601 273 332 901 198 587 480 90 642 123 975 40 203 820 368 747 860 982 333 62 31 867 77 184 655 105 625 549 449 341 318 386 558 106 704 932 994 759 958 430 955 764 243 441 802 366 845 746 188 651 307 588 213 473 80 417 252 193 100 311 911 369 799 636 537 864 614 122 648 610 19 922 675 817 973 91 161 801 501 850 37 877 261 897 178 966 938 869 337 164 912 64 740 656 35 365 732 187 283 224 113 997 879 819 11 920 967 600 597 838 443 791 360 643 714 165 834 830 837 498 629 576 419 254 907 565 174 256 107 381 183 531 939 868 652 210 555 436 784 182 294 345 496 301 755 353 29 906 947 839 644 710 899 548 372 500 594 659 484 245 152 542 823 530 689 506 687 4 437 93 22 128 295 324 990 585 249 551 760 715 57 257 274 127 622 727 503 115 696 404 983 2 383 679 603 521 129 349 262 485 228 251 191 663 227 479 698 313 26 50 605 749 940 592 519 458 284 350 516 913 237 82 572 285 870 509 890 438 315 416 712 562 849 511 282 529 246 232 684 971 195 944 699 280 690 110 767 151 32 657 738 9 429 222 380 321 969 953 208 583 734 878 559 660 653 382 309 104 355 180 428 166 216 28 418 121 639 774 378 14 445 634 728 87 15 38 136 814 716 358 396 527 703 658 580 769 619 677 196 615 5 557 871 94 342 608 76 63 73 327 240 987 65 613 359 163 999 807 186 400 392 51 826 532 776 926 397 803 607 782 199 277 887 20 909 154 720 586 895 432 552 836 247 861 490 142 202 935 733 881 771 742 172 233 455 765 968 10 236 335 241 207 685 464 669 577 702 539 804 457 469 902 78 126 170 883 472 598 825 700 795 310 856 30 662 13 678 393 83 61 453 550 156 777 578 743 425 74 885 853 545 451 859 568 314 723 637 976 446 604 682 157 745 316 852 641 718 757 989 424 268 979 99 175 778 140 71 841 488 263 589 575 695 579 145 190 67 444 894 972 595 672 611 573 304 851 522 986 95 221 60 265 388 748 513 694 214 762 956 403 470 673 120 827 465 271 536 413 946 389 512 970 937 325 617 88 162 866 200 302 116 352 623 483 780 921 534 815 980 244 226 900 616 407 930 47 753 146 688 768 346 822 998 434 482 406 55 810 903 840 194 155 848 949 811 785 591 520 258 322 800 638 855 962 471 330 45 739 854 54 167 828 763 119 68 831 991 439 81 789 661 56 706 701 376 440 306 665 630 526 574 564 889 788 773 348 43 266 460 672 896 169 183 58 365 620 660 616 720 688 163 749 237 372 863 86 996 693 513 721 989 445 649 340 716 202 831 744 751 151 784 467 559 347 842 612 901 856 822 742 227 738 673 283 121 911 231 278 506 107 873 68 807 309 876 937 465 375 516 747 736 3 566 69 167 27 880 634 480 542 406 663 171 806 296 194 964 48 502 229 82 293 279 556 717 339 648 622 712 866 551 533 430 270 499 473 476 808 421 356 90 38 580 605 870 30 604 221 355 381 903 608 778 913 89 919 824 398 32 725 479 161 914 643 322 130 809 486 115 969 552 546 650 10 695 503 713 652 939 303 152 850 935 301 890 133 378 504 280 596 766 636 765 51 967 561 999 451 878 314 909 613 59 677 733 417 262 215 839 884 762 374 676 961 39 321 300 753 104 160 607 838 955 93 233 924 922 306 101 795 76 524 617 626 159 815 776 929 549 732 619 906 325 811 933 207 881 328 662 926 266 722 136 814 816 500 6 915 748 472 514 671 18 495 523 501 932 366 350 574 119 774 692 384 646 868 224 532 629 682 874 210 92 106 567 346 176 755 36 729 558 60 302 363 991 192 319 235 147 505 34 390 423 727 805 723 41 132 796 599 125 105 44 851 422 474 917 923 197 593 337 586 871 860 888 848 316 941 73 8 100 360 679 333 737 912 131 209 343 577 186 908 971 651 111 427 435 380 767 150 573 464 433 251 400 508 63 428 875 424 949 609 592 170 135 990 482 515 785 773 252 832 590 904 387 853 787 253 66 726 393 637 827 313 703 537 94 12 746 584 696 357 984 653 951 109 995 625 61 15 761 641 491 665 730 281 700 1000 800 5 342 21 248 882 80 153 19 371 743 172 959 141 55 478 408 791 642 691 382 664 889 920 219 659 127 600 334 35 698 46 331 191 940 813 492 847 441 254 134 166 578 603 126 907 157 261 431 103 289 978 994 541 861 983 834 288 77 190 886 330 91 16 701 344 639 718 734 358 368 936 568 704 489 54 681 511 174 595 457 275 962 891 181 635 979 754 562 98 291 945 1 359 241 78 575 950 118 142 250 852 47 859 124 794 769 892 779 189 297 332 37 470 739 282 934 985 485 145 731 801 87 752 820 228 246 632 724 970 507 895 184 844 463 867 576 623 836 631 772 481 389 188 958 329 601 232 975 79 434 324 825 271 466 257 267 591 138 763 45 420 225 475 987 819 383 240 560 214 657 168 429 760 997 276 394 812 449 403 385 539 521 654 376 719 201 493 527 28 711 554 858 458 178 830 872 179 490 175 450 982 548 587 349 519 57 67 243 980 640 517 930 336 675 894 462 88 496 728 388 780 222 862 411 247 966 545 49 783 674 658 25 488 443 7 154 972 199 775 364 898 557 680 162 401 943 244 410 113 72 777 921 790 211 597 579 835 99 529 706 20 977 362 918 544 697 666 902 286 26 833 993 310 885 678 534 187 840 116 269 845 245 564 31 965 826 714 487 312 456 494 234 217 708 740 828 555 239 268 497 469 242 148 123 883 13 52 606 108 370 236 165 404 611 897 510 263 781 931 155 570 528 854 694 910 938 140 540 483 526 180 392 655 689 377 887 264 379 585 391 768 345 598 139 120 317 461 14 143 258 802 960 992 414 255 638 265 335 798 877 572 156 667 750 200 315 821 208 710 112 683 396 17 407 361 318 425 841 770 249 849 97 185 439 927 95 614 149 413 446 810 442 525 857 182 550 193 274 668 645 367 402 818 976 925 177 56 759 973 582 954 633 206 386 53 797 644 75 538 83 453 684 117 535 512 409 272 799 454 715 348 205 565 412 899 110 686 351 758 218 669 164 956 320 944 196 298 311 756 128 624 589 220 294 707 436 477 213 837 988 757 102 81 968 416 916 444 484 354 284 223 864 628 40 823 419 304 238 42 437 788 4 308 709 893 690 522 22 618 471 158 399 771 129 553 963 569 498 418 114 146 426 468 786 397 702 789 277 974 745 43 292 942 432 415 62 610 65 438 230 64 741 295 259 74 352 952 547 11 299 530 793 96 661 705 879 460 900 656 855 869 571 84 323 203 594 447 699 615 459 518 273 543 687 338 947 122 287 307 369 9 24 327 670 953 782 803 905 440 326 520 204 792 373 957 817 685 198 588 29 946 256 195 647 285 212 948 630 353 33 986 137 260 226 981 2 829 846 70 581 583 621 627 173 305 85 448 804 536 764 509 216 563 865 843 531 341 290 395 23 455 998 71 452 928 602 50 735 405 210 488 734 294 184 150 593 800 74 108 59 329 555 981 222 664 886 369 901 169 636 601 207 947 20 726 907 73 127 521 290 245 225 898 322 385 343 673 471 75 313 755 420 663 357 330 587 641 425 538 764 588 480 280 690 123 806 164 527 352 625 178 855 186 878 642 289 682 688 783 177 612 241 668 171 454 390 648 928 453 498 781 45 520 41 633 946 19 346 549 449 873 532 496 885 444 220 626 867 548 229 254 638 753 338 528 468 48 285 706 844 857 439 589 366 267 698 146 264 526 52 517 866 780 152 896 938 25 950 992 870 342 926 379 732 219 564 711 470 148 276 785 447 822 718 327 500 67 789 3 323 960 430 380 250 211 23 943 65 833 915 585 602 436 428 295 914 614 135 350 442 937 381 924 913 695 920 694 363 814 257 892 559 994 70 53 894 14 102 309 166 908 710 646 456 762 494 69 545 263 975 579 699 660 838 964 326 226 584 792 599 651 278 17 110 756 68 29 163 61 533 551 730 700 162 474 228 871 502 666 368 261 118 452 96 989 875 9 374 632 615 565 675 808 733 905 138 967 744 82 484 16 10 136 190 605 717 618 467 735 2 916 973 97 889 391 62 983 398 361 768 645 582 332 817 215 516 473 805 542 537 255 921 796 328 966 831 114 998 105 657 850 847 83 396 199 900 576 828 536 759 109 758 298 884 132 201 160 877 902 373 629 483 419 712 763 963 312 820 529 620 154 965 752 432 754 882 204 393 231 511 279 99 606 949 301 535 613 43 761 218 835 513 727 155 862 347 143 701 344 936 466 354 288 30 955 57 208 413 681 246 411 13 476 351 942 260 815 21 107 567 383 899 335 568 634 999 213 876 628 303 450 286 389 144 652 692 821 202 715 728 319 42 824 262 316 172 547 722 460 988 697 861 433 87 376 787 71 234 463 816 111 458 5 318 475 631 729 897 622 434 797 137 445 459 724 522 349 702 384 18 345 188 597 858 465 55 912 658 417 157 925 249 297 194 287 402 846 864 291 560 778 630 431 860 678 723 283 185 887 443 830 242 812 259 95 93 611 284 523 58 292 325 770 217 140 684 492 221 26 37 939 320 674 193 98 859 103 34 956 8 714 984 608 477 779 540 577 696 571 693 504 640 708 314 603 51 382 581 179 823 583 932 24 78 388 243 28 931 412 101 573 80 825 832 501 472 117 709 22 54 743 479 499 100 256 757 840 530 667 191 911 308 653 407 253 935 598 854 106 170 980 333 31 486 952 650 394 487 227 86 819 306 971 531 248 930 793 426 317 990 525 400 119 746 918 244 359 367 839 116 353 418 356 149 556 807 1 827 996 586 72 672 481 748 271 355 739 910 275 300 265 883 979 518 604 519 676 774 510 941 196 173 461 851 310 749 751 945 616 978 491 232 553 182 969 112 269 856 541 893 180 296 891 478 175 84 881 534 92 680 974 386 482 126 159 841 784 35 378 801 462 365 669 591 665 720 341 122 36 707 569 725 927 495 509 986 685 304 50 401 738 777 543 600 922 719 546 129 147 917 940 358 187 441 206 550 174 671 392 689 888 302 168 507 592 32 790 813 621 446 953 281 818 610 837 1000 339 397 865 679 236 997 377 799 829 879 845 212 315 440 424 457 772 834 56 809 747 12 659 4 740 427 27 336 794 557 895 104 596 438 421 209 464 47 158 340 410 409 929 469 94 370 40 151 731 766 337 957 195 804 311 334 165 76 268 742 416 872 88 205 497 919 282 506 362 923 240 795 852 66 843 595 277 771 247 985 272 617 387 703 649 987 562 89 961 6 139 81 230 811 639 863 637 11 647 767 643 435 993 566 890 508 490 776 745 120 121 321 451 125 705 422 131 572 39 134 976 810 552 156 623 842 113 85 958 791 198 607 869 954 644 503 691 63 360 130 906 670 662 224 274 539 505 375 223 655 951 786 493 798 686 677 33 91 437 192 141 769 273 251 563 853 802 904 909 736 982 429 594 455 580 15 46 133 512 995 115 203 561 515 49 237 399 270 656 235 404 64 574 578 554 124 403 880 197 903 826 868 934 737 721 741 570 128 575 524 750 765 661 176 90 252 760 544 836 214 716 331 687 609 788 371 183 181 372 970 238 408 635 849 77 216 959 874 683 977 704 558 624 485 968 782 933 239 972 775 293 406 307 364 258 200 405 773 848 514 654 233 60 395 79 348 423 7 153 167 489 161 414 944 713 299 305 44 324 415 448 189 619 627 266 948 142 991 803 590 38 962 608 10 883 904 494 92 176 583 805 704 458 16 74 155 384 694 908 56 993 93 696 787 615 175 999 327 654 376 902 884 455 186 410 488 375 847 278 237 951 76 751 793 574 508 519 920 366 394 527 335 736 970 134 768 846 319 343 875 282 682 596 61 956 579 424 772 892 927 658 481 601 265 778 273 495 272 53 865 926 990 679 592 558 518 952 429 830 578 415 703 678 170 89 881 948 921 531 887 822 765 40 71 609 837 571 511 247 462 427 84 722 128 35 699 401 136 431 536 91 981 742 673 206 781 777 950 733 279 434 185 454 713 258 230 567 946 829 686 22 807 690 824 632 196 145 915 771 832 872 680 700 762 460 698 533 19 543 544 766 204 399 365 647 183 584 9 776 853 553 717 351 242 685 563 419 947 345 656 232 119 849 18 490 291 444 878 838 194 38 251 2 72 174 477 597 184 156 552 894 379 577 234 548 809 383 630 150 387 24 428 478 160 391 619 115 432 439 452 130 541 448 266 663 966 737 58 78 668 873 225 968 784 735 907 45 641 646 371 63 316 50 670 689 116 450 979 11 806 667 64 980 73 21 860 753 473 691 523 253 356 898 153 557 135 885 138 420 412 965 789 834 280 655 25 749 330 34 334 626 338 244 903 996 417 603 863 413 818 389 835 270 974 986 677 453 13 844 586 605 614 997 492 33 515 591 756 550 862 396 896 197 219 397 137 294 985 741 339 329 701 259 779 652 172 27 218 211 785 122 821 623 321 509 342 826 507 637 284 6 740 457 248 70 794 961 840 254 743 57 430 763 350 659 814 900 757 212 20 570 882 675 715 528 711 317 893 798 804 535 181 718 406 928 301 65 66 446 289 913 159 118 726 897 489 786 594 169 442 43 672 189 60 936 402 199 405 803 127 201 129 31 95 555 734 987 767 514 233 318 341 526 459 418 693 15 346 110 869 283 760 566 287 164 7 69 154 257 554 240 710 54 773 470 542 877 479 166 945 5 132 628 820 500 944 994 923 861 107 617 97 268 719 105 796 721 147 411 443 447 422 827 223 103 275 106 955 125 851 547 227 388 404 47 438 859 264 627 325 112 96 157 925 292 117 817 311 953 706 370 299 855 271 114 435 610 309 263 599 407 354 802 876 496 120 868 653 918 810 758 559 303 255 274 562 831 416 246 954 657 813 373 372 665 503 231 843 621 471 267 220 148 451 17 939 761 687 963 962 79 426 505 775 423 8 746 37 723 901 688 104 744 924 634 102 44 286 816 214 640 480 676 588 604 576 245 124 651 187 382 238 643 302 909 624 801 209 712 975 958 158 293 512 368 959 337 349 498 811 463 556 613 491 313 30 173 386 100 546 421 587 575 87 800 585 323 795 288 123 182 889 995 754 126 62 306 581 538 322 290 409 998 385 228 298 152 52 392 449 437 730 671 874 943 224 381 68 113 982 720 565 395 305 606 304 88 780 977 14 960 83 3 216 355 674 866 239 217 852 618 367 249 848 598 582 99 774 461 969 483 39 358 332 725 320 702 692 972 441 684 669 208 190 871 549 988 465 934 833 905 193 467 236 315 510 202 973 226 864 300 705 857 870 888 633 81 504 631 200 77 914 662 312 506 94 622 880 497 983 328 140 564 532 661 537 783 464 51 660 602 98 819 195 530 433 108 314 163 297 560 600 937 222 755 697 440 121 792 611 59 363 213 797 539 910 178 616 752 333 529 707 142 791 593 638 486 12 750 890 938 854 842 485 357 716 856 42 748 666 141 48 929 250 978 930 992 161 285 295 517 374 812 886 390 400 55 799 942 476 714 964 681 589 210 899 932 398 607 912 629 648 75 277 636 252 891 281 521 941 85 28 841 645 493 336 727 836 111 36 729 82 534 360 551 828 525 620 573 347 86 984 229 728 456 46 764 168 235 149 380 839 502 524 971 171 731 650 732 241 642 331 747 445 612 469 203 144 198 931 513 177 308 522 436 895 215 709 353 307 572 823 32 296 377 472 790 940 188 369 906 788 205 724 540 425 362 580 90 487 466 167 708 845 179 867 561 403 745 815 639 4 991 595 808 911 1000 348 269 139 738 23 989 468 516 260 151 917 976 191 324 361 276 782 635 474 916 256 408 221 1 649 858 26 501 922 695 414 759 352 590 340 739 825 101 499 364 359 310 520 770 80 41 131 162 133 919 967 850 180 568 109 769 683 192 393 261 933 879 484 165 243 664 545 935 482 569 344 67 262 475 625 49 29 949 378 326 957 644 143 207 448 757 146 675 996 404 105 340 726 980 960 79 784 368 538 581 638 406 345 970 157 227 20 692 338 360 797 783 918 85 389 77 49 818 238 169 427 808 696 267 276 65 303 575 91 989 335 765 925 156 782 348 702 764 614 161 482 843 137 741 515 620 278 352 366 329 322 51 240 593 762 274 262 666 815 681 707 19 585 40 836 829 90 816 847 363 584 434 213 219 733 665 283 402 552 635 768 353 882 437 122 485 119 111 536 138 385 83 164 687 747 543 725 911 159 129 703 58 511 126 740 954 170 186 971 610 491 89 835 459 800 893 396 158 143 517 785 865 18 42 232 154 121 811 864 761 183 794 286 962 174 553 697 793 992 669 419 662 72 502 636 295 679 24 727 441 767 879 938 791 244 433 96 568 572 242 41 237 653 145 377 195 516 462 711 82 432 564 28 123 546 269 550 763 738 622 577 2 995 786 416 526 570 560 566 752 488 221 270 861 243 29 98 293 507 724 508 823 668 705 986 5 285 172 720 444 514 59 559 171 540 308 350 624 32 320 212 714 657 310 323 522 519 909 414 743 381 565 754 4 828 287 180 200 852 983 198 876 38 549 604 674 411 704 355 873 160 69 52 349 371 917 420 455 677 885 824 317 3 509 386 392 229 869 809 185 527 651 789 495 311 939 124 115 109 167 206 777 398 506 151 494 443 182 319 333 23 110 810 384 231 452 578 683 866 148 451 162 177 874 544 241 191 16 613 921 258 135 982 863 330 189 356 257 342 771 617 652 587 163 245 766 302 710 716 877 880 737 950 529 792 695 260 316 247 629 344 61 483 699 599 773 202 289 972 931 73 22 612 280 48 748 450 680 628 899 223 102 937 998 466 210 53 834 849 250 246 203 868 268 981 130 751 919 490 108 228 888 256 499 718 659 168 127 487 290 62 325 43 493 618 923 84 977 394 801 530 375 744 196 975 367 967 806 910 235 987 632 626 805 479 266 234 775 11 209 941 131 45 630 961 547 204 590 903 47 251 351 484 713 140 25 646 97 894 952 545 595 220 602 820 60 214 655 407 641 417 465 239 562 689 523 430 779 354 569 732 774 33 706 222 799 395 26 520 978 215 184 113 802 790 627 426 973 700 605 35 10 735 376 819 305 57 606 233 480 854 745 892 875 940 532 619 199 297 658 334 144 969 781 211 56 181 833 984 615 948 92 255 780 382 273 521 571 364 405 254 454 884 749 63 826 496 796 55 505 889 842 927 299 589 708 292 650 439 472 878 415 563 739 561 116 477 500 435 275 362 580 296 841 125 358 728 891 555 486 534 369 216 951 390 924 883 315 670 770 663 150 31 729 688 134 803 731 314 928 946 179 175 993 226 438 985 533 445 753 730 294 372 524 693 205 991 106 117 649 304 685 422 14 859 769 107 152 86 904 838 408 633 331 609 817 588 197 531 719 21 141 582 373 579 249 387 50 539 217 281 814 715 837 497 907 306 428 887 860 54 807 39 66 956 831 478 601 850 855 277 846 966 905 498 594 871 798 467 391 625 504 193 642 192 153 698 682 446 942 654 717 187 118 291 225 853 288 399 676 922 429 88 955 656 598 471 456 616 37 142 558 321 332 958 327 410 78 574 890 68 647 279 328 759 388 346 914 926 963 623 592 312 844 944 263 81 709 188 120 101 76 136 458 259 976 468 436 412 361 712 7 943 461 492 271 87 935 551 839 787 845 224 900 513 886 469 379 80 661 756 284 460 804 997 583 795 548 591 721 576 723 936 535 1 463 772 447 639 979 832 537 968 380 400 778 827 253 567 902 857 573 596 822 418 512 12 953 631 858 734 474 272 912 132 758 357 336 155 840 149 176 862 672 821 190 964 667 722 901 378 637 503 457 634 421 17 13 104 760 74 640 309 597 988 36 409 374 957 347 173 365 908 194 64 528 586 44 339 664 929 510 812 906 300 307 525 603 114 34 264 611 920 341 607 6 554 825 999 470 46 691 453 621 489 947 895 694 671 442 945 994 476 541 70 872 326 933 133 15 542 473 440 403 139 851 425 678 201 896 208 686 252 881 100 165 934 916 518 423 8 932 974 99 207 95 643 600 9 282 690 370 755 464 178 397 393 431 856 261 736 27 218 475 644 913 30 750 93 112 67 236 298 897 424 701 75 898 660 965 645 1000 94 813 949 383 776 481 915 867 313 673 248 359 230 788 608 556 557 318 128 337 930 746 413 301 501 401 324 71 343 848 166 830 684 265 449 990 870 959 742 648 103 532 860 40 957 589 19 107 737 466 665 507 932 473 353 480 300 934 367 6 923 87 1000 460 475 562 681 848 856 378 345 225 319 651 124 349 458 627 679 615 853 229 309 922 500 364 13 843 223 993 60 172 445 211 791 112 676 14 31 692 662 116 302 581 902 865 967 492 977 985 77 677 974 182 884 479 730 866 156 407 845 441 330 863 596 834 995 125 483 70 523 194 558 401 726 906 113 901 446 874 249 795 141 91 254 422 177 498 449 390 494 987 622 44 151 344 797 509 282 410 8 443 489 763 948 476 253 983 436 594 711 121 695 813 634 694 208 82 691 804 354 743 513 540 256 569 707 671 265 635 142 246 149 130 697 362 448 809 639 296 857 794 189 263 847 217 198 593 613 224 908 385 879 202 543 27 227 777 988 490 418 515 419 786 96 506 402 735 233 672 231 742 63 115 173 806 114 826 192 102 664 570 653 200 434 65 288 962 905 542 854 937 501 954 917 849 110 788 894 399 944 270 566 161 713 306 437 352 5 243 274 731 462 325 536 395 203 287 23 941 128 255 392 329 821 95 472 867 299 595 383 219 964 138 69 585 751 824 212 338 261 510 972 363 975 952 644 701 381 104 885 900 366 176 495 228 230 179 935 292 45 637 129 895 406 126 930 702 380 218 881 356 427 57 841 415 32 992 29 812 157 258 238 379 875 43 673 538 442 4 171 321 883 640 47 459 951 636 903 314 477 933 17 375 417 430 18 889 535 301 685 762 675 614 910 565 947 293 766 920 816 689 772 568 807 747 505 584 754 522 108 835 262 783 36 912 239 832 37 181 53 191 898 517 46 468 162 521 838 98 982 131 158 405 210 544 423 591 447 206 41 888 188 425 539 343 926 369 315 862 474 520 790 514 394 588 370 564 802 450 605 170 891 927 699 961 545 38 133 949 768 143 915 808 165 587 387 413 118 631 222 970 989 696 456 463 660 803 421 154 328 978 377 597 629 409 21 414 136 914 75 97 561 241 598 572 778 633 144 502 871 670 979 945 512 382 940 266 30 805 814 119 420 416 550 549 630 739 35 769 886 833 74 678 946 186 117 337 122 798 334 899 56 839 461 551 175 765 796 350 936 187 67 724 235 497 431 552 929 583 89 603 167 722 712 438 440 606 408 280 164 42 784 656 268 318 781 285 918 859 873 205 868 316 310 278 247 155 134 92 855 372 576 374 718 750 825 204 61 746 820 320 704 324 625 503 24 132 49 840 457 869 919 580 916 623 760 546 484 969 426 55 327 872 567 864 752 15 342 341 159 336 827 260 376 654 469 332 547 756 579 648 291 359 39 705 830 22 971 753 815 290 757 734 361 810 764 775 759 767 277 861 907 195 286 601 880 728 819 708 25 738 774 965 604 398 34 244 83 488 289 592 619 294 877 844 295 464 531 801 127 650 272 52 924 963 360 973 524 554 357 51 683 771 842 451 714 563 624 518 139 876 348 71 78 559 333 611 11 998 403 355 2 99 197 736 273 201 269 86 655 346 28 439 530 62 166 680 453 800 340 123 180 586 111 938 193 105 556 400 999 896 54 307 76 529 312 646 684 548 1 85 347 723 770 234 68 943 322 836 236 799 209 749 626 745 386 966 226 486 455 837 925 147 942 481 720 686 16 658 608 706 26 755 602 467 890 499 897 571 72 573 485 242 251 259 250 511 687 607 980 237 782 109 371 58 519 245 659 668 553 632 368 817 953 90 641 698 789 146 555 411 391 621 435 168 393 221 950 465 351 482 652 618 882 184 960 264 828 183 252 823 220 811 991 582 852 10 645 140 996 709 190 478 339 610 669 276 846 297 892 647 981 526 617 160 120 956 744 50 9 384 878 785 850 780 773 100 298 335 199 215 725 84 178 732 674 893 715 968 404 48 928 870 818 388 326 667 748 690 793 761 959 733 174 153 396 12 986 248 103 428 66 267 59 516 911 682 145 281 997 643 313 137 207 984 323 7 994 185 470 283 628 424 331 727 240 858 577 600 663 491 717 433 487 700 508 741 990 887 432 101 308 169 397 365 533 444 80 373 534 33 703 94 303 214 721 284 493 525 939 649 779 232 688 216 527 620 150 271 599 152 358 575 612 642 412 710 452 921 81 909 93 496 304 3 776 311 257 504 913 955 976 537 666 389 557 904 213 73 740 716 616 275 829 792 693 196 471 958 279 758 454 831 20 638 305 88 574 106 822 787 79 661 657 429 528 609 163 578 317 851 590 64 719 560 541 931 729 135 961 1000 815 297 240 208 199 727 691 548 142 163 788 63 233 437 806 738 144 804 68 313 343 702 466 654 787 52 288 70 185 286 373 552 281 117 740 382 526 151 412 10 201 380 502 16 509 660 47 462 798 887 212 308 537 695 937 770 826 487 304 173 3 291 899 819 843 582 452 372 421 425 403 484 746 414 663 377 284 287 518 175 744 802 859 318 59 628 971 790 477 127 247 465 974 135 125 328 956 436 846 430 420 681 387 295 189 905 571 181 779 20 938 764 583 383 585 975 32 816 993 898 994 751 470 996 267 204 992 404 985 754 400 367 411 864 263 531 160 457 86 428 190 91 14 7 818 335 947 847 410 978 783 128 657 824 277 346 604 519 670 649 689 645 997 418 970 852 417 61 349 80 529 259 566 395 222 627 332 182 355 655 708 408 986 897 653 154 243 143 999 357 23 90 854 268 27 694 78 120 239 461 311 365 66 982 550 242 860 869 296 749 299 632 726 489 130 30 228 197 600 385 592 848 176 865 378 85 474 622 171 198 709 319 521 666 838 793 246 386 4 995 96 320 31 45 789 858 723 765 356 734 784 748 241 701 76 692 255 648 77 768 401 587 589 193 918 525 652 980 375 102 923 140 881 217 851 699 279 545 331 453 579 37 95 533 184 892 856 314 348 808 773 456 614 636 292 36 706 38 94 98 224 248 597 841 595 780 771 747 244 556 51 774 223 821 900 115 906 73 707 508 720 64 133 615 230 817 901 280 145 496 733 488 949 952 49 439 915 678 162 697 235 563 966 183 560 48 326 79 455 882 535 919 89 584 863 885 360 164 179 464 634 17 524 46 907 207 81 909 973 391 667 219 737 884 491 573 55 728 647 354 289 908 591 979 809 536 932 717 501 549 269 226 236 88 283 959 872 447 736 155 933 729 110 450 156 799 22 929 527 813 690 105 427 599 922 625 476 82 92 371 419 316 895 57 693 675 791 180 482 945 539 109 170 873 435 56 114 635 245 676 254 506 227 741 327 916 896 576 368 517 611 234 577 831 617 951 124 138 871 432 703 950 876 866 964 757 946 481 67 358 671 561 967 714 659 33 264 353 760 515 5 390 618 786 673 911 499 642 324 718 969 58 75 674 402 781 158 232 957 216 399 473 266 570 434 132 249 725 928 797 87 522 458 338 930 942 878 912 505 948 213 147 500 752 557 342 366 607 278 855 290 150 830 13 731 108 914 810 333 34 65 732 54 492 363 836 166 330 553 344 214 745 532 256 990 593 303 756 981 662 237 565 405 989 406 800 159 801 845 21 345 25 544 633 475 935 715 275 934 857 43 510 984 112 317 820 637 610 188 9 307 111 191 574 716 677 672 803 106 376 8 174 924 424 968 97 169 575 129 337 772 753 210 558 785 606 546 886 407 569 323 200 218 762 730 131 520 540 50 828 416 15 988 658 603 891 766 40 83 822 26 926 931 454 630 196 19 777 739 661 253 6 315 359 2 755 493 141 839 862 11 136 894 834 99 943 807 72 626 960 186 643 28 743 157 775 713 669 624 759 463 187 423 925 849 442 460 555 172 972 601 282 609 153 977 685 301 936 195 306 688 543 203 84 374 413 261 668 965 651 443 134 538 119 879 835 146 721 396 686 867 483 917 225 825 903 596 704 564 467 580 381 542 350 440 448 953 168 616 554 829 459 705 123 139 480 954 485 370 761 939 107 639 252 364 426 220 469 494 479 623 710 272 339 53 530 118 71 958 194 478 735 209 664 206 840 547 361 258 776 778 711 763 679 844 309 122 362 870 608 512 422 12 409 298 389 438 551 507 893 177 273 215 890 497 101 605 495 837 700 687 44 167 889 302 431 93 631 472 251 100 987 598 588 682 698 904 103 927 42 321 441 853 449 39 121 351 211 842 148 794 861 913 640 165 229 393 619 888 310 24 567 294 498 782 646 998 116 594 656 305 336 471 742 850 274 719 991 644 832 161 534 880 126 202 271 137 60 62 805 868 397 920 963 612 394 811 221 792 468 231 944 613 795 767 712 429 379 683 724 940 513 445 300 511 874 750 796 541 983 504 238 883 602 586 29 568 514 722 104 486 941 352 322 902 955 276 74 388 877 578 392 812 265 620 621 528 334 581 833 35 1 638 650 257 696 192 270 325 250 446 369 921 69 113 562 340 329 516 205 665 769 814 384 827 41 629 590 910 398 152 260 262 18 347 684 451 178 433 312 415 490 503 523 875 572 823 976 293 559 758 285 444 341 962 680 641 390 852 463 919 938 688 359 308 235 125 86 752 425 321 720 627 849 76 215 475 53 168 180 6 224 911 466 558 582 888 596 637 481 922 371 601 859 73 159 497 264 273 477 936 721 858 439 715 389 884 327 541 106 347 494 406 388 880 496 827 956 222 634 146 729 23 490 983 844 946 787 294 614 502 358 546 307 580 79 977 200 433 937 272 369 196 891 588 631 819 538 686 994 378 118 199 724 523 906 220 533 208 479 83 662 345 769 714 616 142 820 269 240 988 921 804 549 542 831 326 550 739 833 400 192 780 101 855 139 886 431 239 489 834 332 661 252 140 202 394 572 96 563 316 405 792 268 141 653 839 821 27 889 626 474 730 216 445 632 953 973 841 613 412 555 775 902 548 668 512 104 421 928 945 989 291 198 725 440 750 522 111 602 947 702 348 386 178 540 257 255 398 968 509 866 863 972 209 564 681 907 29 628 518 816 403 256 965 504 231 881 267 329 383 157 461 30 69 293 9 450 840 961 915 609 952 814 391 167 154 503 499 483 290 395 418 805 865 712 990 339 807 870 813 1000 979 317 261 67 642 649 324 618 435 660 942 298 788 598 761 247 779 872 441 917 767 2 292 328 38 189 685 207 336 225 836 701 382 459 950 964 5 464 728 711 934 430 35 718 940 270 745 899 129 447 620 659 356 414 493 49 878 331 815 278 66 746 491 160 709 265 285 909 26 635 544 271 515 319 322 505 621 399 766 367 346 85 986 719 579 397 3 8 578 486 652 311 980 343 381 624 274 511 444 323 455 48 574 500 664 955 854 11 218 492 528 1 713 276 108 64 147 809 353 873 748 876 408 741 679 586 527 36 203 754 677 449 393 553 589 173 364 288 992 801 217 130 462 373 448 65 243 648 508 517 757 163 422 427 569 119 643 149 424 696 670 908 436 800 251 651 708 420 384 658 376 790 25 682 92 552 926 773 456 174 468 233 413 575 223 194 786 487 764 532 57 58 694 672 396 740 183 95 869 970 842 423 895 927 705 925 565 281 105 318 832 604 4 802 551 630 513 935 116 335 830 20 100 434 242 205 137 791 904 438 417 18 374 894 674 722 566 340 524 667 299 896 611 232 175 693 110 680 123 253 501 856 924 13 826 42 954 824 829 89 656 351 710 135 75 44 28 864 365 676 80 619 306 93 303 280 187 454 50 258 81 476 122 392 164 145 892 644 453 622 91 114 97 707 755 228 188 237 39 368 606 770 385 971 230 315 266 287 666 190 665 812 607 37 133 734 641 377 206 284 344 195 219 960 465 134 640 78 689 46 362 529 747 943 428 113 874 151 782 61 510 753 875 982 996 785 43 732 976 639 581 451 126 229 361 437 629 90 966 300 309 152 74 571 837 851 808 136 738 333 744 784 103 594 51 933 277 99 699 706 289 54 68 561 920 733 871 84 890 987 416 595 691 250 903 612 177 562 887 703 777 543 736 407 723 587 350 765 338 330 485 469 591 883 995 98 488 978 949 166 537 171 939 900 623 554 7 650 201 803 592 603 913 484 310 774 521 401 162 683 778 82 415 810 283 144 585 941 366 697 457 645 301 15 901 932 959 120 262 121 102 793 471 312 698 751 798 41 930 380 221 516 948 495 153 94 781 34 248 726 737 387 161 170 584 47 687 282 731 334 24 743 402 690 914 897 898 275 45 671 354 363 967 675 610 974 692 577 478 768 107 678 32 155 226 998 857 446 55 879 597 845 409 669 749 506 763 806 771 931 657 249 783 241 460 213 375 22 77 684 21 568 238 158 172 867 314 525 227 608 128 112 742 473 442 617 556 958 169 700 599 795 426 576 138 695 963 429 916 799 132 843 905 211 70 704 33 432 862 320 593 885 796 193 638 847 214 181 19 868 560 357 372 165 191 567 313 244 762 63 981 822 472 337 482 850 304 918 570 825 759 727 655 295 877 756 131 590 882 912 410 633 999 673 654 498 957 443 305 993 204 325 797 818 148 646 17 969 838 458 853 547 10 297 212 997 535 539 470 14 109 40 794 615 531 817 370 583 823 557 605 419 260 197 507 861 545 519 776 127 846 234 245 259 893 179 480 716 835 286 62 530 12 352 302 124 117 379 60 59 52 625 910 534 923 254 514 789 236 404 182 663 573 56 962 526 355 16 600 71 143 156 991 975 279 87 467 520 929 263 88 452 246 536 296 717 349 184 342 210 185 735 31 176 758 647 636 951 341 811 944 860 760 984 360 115 186 985 559 772 848 828 411 72 203 762 985 752 905 592 195 683 477 197 556 148 10 925 107 175 831 182 54 718 586 377 58 76 468 13 529 853 116 843 792 871 3 161 81 895 179 269 70 482 254 847 59 571 854 992 980 776 580 931 721 522 644 251 51 719 420 169 971 771 271 390 49 775 663 308 941 109 784 472 997 512 258 880 816 654 94 286 255 401 425 53 946 403 724 642 207 835 86 119 214 242 711 104 563 695 808 452 341 688 243 778 162 211 722 372 427 172 476 474 6 178 150 272 610 581 277 69 459 859 506 949 851 149 867 715 309 332 364 658 213 606 879 375 973 90 456 926 921 896 113 894 264 281 293 470 369 356 436 42 518 133 782 432 911 95 202 680 469 135 29 342 410 142 565 551 210 407 641 138 701 648 704 224 614 216 836 786 814 634 636 303 306 530 887 514 279 394 736 333 915 961 418 723 170 21 827 974 666 352 405 244 79 994 391 155 60 890 180 877 601 613 117 381 379 294 74 126 491 4 900 767 809 559 262 819 98 337 296 738 733 38 131 171 884 257 543 604 622 567 502 671 65 445 347 204 370 591 496 963 619 33 693 545 544 521 659 600 773 433 805 291 157 185 307 431 730 970 609 187 280 616 860 652 19 218 840 761 728 608 446 999 287 8 404 626 716 825 339 839 677 160 698 625 416 208 841 402 45 936 933 141 134 219 824 594 200 846 661 326 355 164 77 630 657 863 720 17 230 650 424 362 388 263 557 904 106 41 417 674 555 221 115 110 376 259 18 274 967 635 810 158 447 451 442 583 852 441 646 498 908 36 668 450 121 965 241 996 260 756 89 864 729 225 61 780 848 88 487 384 501 261 440 464 669 311 797 167 554 398 742 282 943 220 325 989 156 686 268 574 562 488 990 265 731 633 811 903 147 595 849 232 411 917 517 344 389 493 845 249 547 44 656 981 313 359 801 691 774 787 278 576 139 612 769 913 758 785 239 907 429 236 435 873 665 240 105 37 532 744 363 438 132 120 607 123 503 397 772 348 145 966 653 448 140 938 302 357 23 602 627 700 768 495 366 400 87 508 667 624 673 952 319 222 920 534 987 588 844 783 505 346 449 948 176 629 566 897 960 527 91 570 353 409 740 689 800 16 246 882 78 753 290 709 929 982 273 102 611 122 72 934 972 898 323 818 285 969 751 191 807 533 40 24 32 26 857 901 361 866 991 734 387 27 483 62 48 696 977 791 639 399 928 812 726 489 499 227 413 820 649 590 815 687 888 226 97 83 886 315 511 50 443 950 832 143 707 536 84 598 906 737 297 64 924 596 605 685 870 5 365 380 444 9 201 679 770 238 876 367 603 962 892 385 321 959 850 984 513 11 620 205 569 310 335 710 419 790 727 183 735 235 253 916 983 209 136 765 697 215 68 267 485 317 932 174 998 118 108 316 631 199 101 7 747 484 47 539 578 320 112 305 862 351 460 922 163 428 100 822 276 166 705 329 638 957 955 233 573 681 256 979 519 217 349 802 56 914 909 454 509 275 745 415 833 976 481 885 198 575 473 692 861 153 192 322 615 524 406 462 743 777 248 212 34 535 15 540 842 395 713 181 881 643 52 855 330 504 584 542 662 764 2 947 1000 497 676 675 374 732 270 298 781 193 128 284 382 789 301 457 467 245 350 184 168 958 632 103 146 392 188 25 865 250 640 39 760 684 479 412 964 830 478 486 618 20 940 144 31 437 434 75 318 739 645 995 678 96 283 637 587 354 670 821 560 124 292 582 930 856 453 35 30 837 229 63 817 597 568 328 945 22 343 190 73 935 655 759 617 942 237 829 490 746 340 538 358 422 46 708 813 177 978 334 599 838 111 510 956 623 129 872 463 475 546 57 206 923 386 55 85 492 466 396 889 725 891 231 589 194 223 526 823 703 247 651 702 763 779 549 550 826 67 750 12 593 414 99 748 699 159 71 531 92 690 874 252 899 288 910 127 423 520 553 953 548 858 368 572 939 868 421 794 408 173 43 312 125 682 798 741 799 558 672 295 439 66 455 796 465 327 706 494 664 869 165 507 324 754 694 300 918 628 314 757 82 927 883 585 186 152 500 793 803 80 541 426 712 304 954 371 893 331 988 461 378 289 93 717 806 28 986 299 393 951 552 647 228 234 480 1 537 788 660 993 714 154 919 528 944 430 804 360 523 196 345 828 114 137 14 373 902 579 621 795 834 968 937 975 525 189 875 755 458 564 336 515 471 912 766 749 130 266 577 878 561 516 338 383 901 379 296 465 512 796 584 354 51 161 185 993 656 501 225 892 306 239 72 221 647 454 172 672 533 549 241 369 25 665 769 176 551 771 311 495 612 425 267 7 360 826 617 432 492 531 762 295 80 511 366 378 453 830 962 73 177 800 320 215 539 236 897 778 894 141 606 879 60 205 136 808 886 730 358 468 386 145 389 679 841 941 545 88 706 592 708 926 238 874 308 680 587 333 290 148 224 685 607 340 678 907 799 963 478 766 554 156 915 16 83 658 693 662 887 728 255 415 677 753 292 237 100 203 898 792 418 983 859 642 517 398 249 824 589 939 978 666 889 349 55 895 196 68 519 613 990 721 383 325 890 698 302 752 575 803 286 760 291 59 403 640 105 690 89 271 595 524 751 668 397 714 480 57 509 924 811 953 102 646 259 359 986 284 936 740 438 219 202 701 987 681 313 904 248 917 183 671 399 158 667 596 58 424 871 41 955 568 669 412 561 582 165 332 338 957 900 289 998 627 459 250 463 122 756 823 864 200 683 26 189 996 908 619 591 633 319 910 464 691 559 486 146 504 947 95 198 659 52 802 581 789 994 317 507 600 918 891 402 850 229 739 372 503 32 208 106 86 505 499 24 847 819 70 741 472 38 50 547 130 944 455 916 348 350 676 104 476 815 964 758 466 434 477 820 430 94 201 282 697 223 840 814 902 137 831 976 318 266 270 29 791 197 371 695 307 557 849 692 645 154 556 227 213 143 163 858 11 48 173 868 384 717 719 828 300 258 937 927 605 749 521 28 375 724 675 914 593 905 610 401 614 661 832 896 813 928 315 694 431 330 414 207 449 129 660 852 972 807 421 572 408 526 115 733 537 931 742 883 573 479 736 609 949 37 663 423 977 368 352 703 400 534 704 930 834 335 278 855 273 688 228 3 484 439 87 303 975 938 406 884 231 469 351 954 553 133 147 616 63 159 404 470 97 44 392 500 364 244 837 623 969 210 82 604 846 334 42 541 809 493 805 933 790 462 407 119 833 254 363 367 921 835 700 530 651 234 62 810 673 508 754 867 638 357 287 696 171 382 755 618 226 450 945 341 419 188 882 569 117 353 564 417 570 54 973 674 405 230 474 187 502 242 251 322 767 33 768 565 878 294 448 261 132 46 961 85 245 635 485 10 124 155 563 532 838 860 380 77 277 542 218 111 783 636 131 649 149 779 845 497 114 343 36 576 585 899 265 5 47 120 496 113 22 608 301 112 798 142 393 416 528 103 76 529 288 711 216 21 279 567 806 426 965 520 110 175 960 179 641 997 710 61 144 622 151 862 390 422 518 39 134 344 396 861 233 571 12 579 17 121 774 885 150 388 876 639 164 78 780 628 979 460 355 745 764 211 967 650 842 71 655 374 435 490 9 69 857 785 630 15 458 93 268 19 74 940 913 168 712 555 167 283 956 299 126 128 324 775 394 345 875 272 770 797 457 127 166 281 702 96 280 804 707 274 481 974 776 312 822 880 181 440 451 550 732 140 624 174 65 342 948 560 391 192 578 138 413 971 184 588 191 988 45 535 356 727 935 634 748 865 652 738 611 373 777 442 737 321 552 648 427 966 687 494 8 869 31 912 506 699 409 125 515 731 583 186 893 362 123 395 240 170 903 943 946 246 276 56 370 98 305 293 4 193 23 467 757 746 594 339 981 870 452 726 428 942 597 984 773 548 365 361 950 827 247 720 761 323 877 705 598 260 932 43 713 653 220 446 670 525 744 580 108 329 763 90 991 801 615 99 212 232 643 482 989 18 881 818 686 765 999 377 513 285 980 540 577 243 139 952 491 544 199 182 603 14 217 812 920 67 331 489 436 101 657 206 631 586 759 684 49 788 709 316 602 723 925 35 461 922 116 906 456 314 929 256 934 982 992 444 84 919 275 729 79 13 795 536 747 829 959 487 475 204 839 523 843 863 107 522 566 66 222 821 162 92 337 437 441 298 1 346 629 689 793 6 297 786 716 743 180 257 327 209 722 654 53 718 195 626 169 429 214 309 498 420 135 825 27 336 546 433 91 853 750 637 682 968 34 782 599 304 621 310 473 632 664 178 252 2 157 326 471 488 447 194 787 387 781 574 516 784 735 1000 269 190 445 510 64 264 625 601 836 81 381 109 590 20 725 527 644 411 347 620 772 118 851 844 538 562 263 558 443 848 734 153 923 30 995 385 794 911 75 262 854 410 817 873 816 376 888 235 958 328 253 909 866 970 483 856 160 514 985 872 715 951 543 40 126 770 304 362 845 951 218 496 215 582 179 274 319 220 848 162 290 387 955 469 587 394 357 947 275 976 41 945 747 390 547 53 425 676 965 246 1 924 331 335 753 22 822 70 278 93 740 606 113 827 956 348 412 791 413 462 182 705 906 811 790 899 368 327 266 484 307 632 912 159 436 56 620 756 702 558 263 679 102 302 120 527 755 890 783 132 574 633 50 577 903 400 296 765 662 868 386 20 338 155 797 583 573 364 829 158 561 62 144 66 643 466 520 833 293 731 111 927 440 238 473 95 904 548 737 772 211 330 768 631 38 340 226 653 195 610 437 96 68 544 938 680 578 926 823 794 301 651 61 165 859 764 467 404 981 397 982 471 91 83 821 941 650 538 971 689 503 889 194 10 411 629 426 925 519 488 683 782 49 569 415 410 726 677 667 489 480 379 114 481 803 221 3 682 885 490 39 487 269 930 509 21 375 806 203 25 657 230 860 754 44 285 749 771 287 408 545 140 465 180 405 934 901 944 655 831 468 762 446 984 773 147 855 571 87 597 277 213 171 757 505 361 414 532 424 589 958 968 78 9 530 17 879 403 2 247 825 305 284 282 441 670 826 422 950 495 928 559 402 763 491 852 624 273 137 160 37 391 504 463 249 980 333 784 193 343 19 448 172 206 232 844 937 996 429 531 974 242 625 152 200 642 14 389 150 11 34 591 594 216 693 842 985 876 602 556 722 74 192 893 225 189 671 262 141 149 856 283 909 104 812 257 669 792 341 973 174 393 608 584 235 745 881 713 605 857 685 686 108 992 286 92 521 564 459 999 946 493 920 869 691 678 345 100 998 694 71 828 177 835 431 445 807 112 736 935 5 485 854 932 542 788 32 250 953 872 320 739 43 808 143 715 98 518 804 116 810 316 35 256 433 849 862 258 97 568 796 566 450 526 423 743 727 125 106 295 199 960 687 732 8 51 60 90 712 455 641 157 309 744 311 866 717 312 135 818 964 775 824 7 716 314 374 166 300 700 420 498 131 401 918 874 742 156 145 921 502 572 588 886 541 607 817 769 621 991 688 181 279 398 915 838 967 367 289 428 267 628 169 535 524 154 45 917 27 371 407 73 658 563 696 724 774 858 647 363 801 619 710 972 170 983 339 704 421 939 746 664 986 453 843 805 697 800 752 370 815 231 325 942 237 326 69 510 297 741 936 435 786 638 88 830 196 329 659 270 864 110 902 832 970 585 458 861 438 891 201 560 896 236 288 720 766 923 271 229 793 456 224 175 666 476 988 880 352 725 255 470 190 107 76 601 897 492 681 217 205 840 228 878 381 33 382 922 128 798 523 596 777 324 4 539 223 294 52 836 281 58 814 40 447 84 168 474 430 204 646 837 630 863 511 592 576 187 734 82 280 652 292 16 103 767 978 692 781 24 600 214 529 703 185 615 122 586 119 133 948 929 233 640 161 789 534 457 779 30 813 695 146 482 500 385 244 427 188 555 209 706 475 452 396 360 454 877 780 668 551 730 210 599 711 151 517 164 124 272 892 969 449 310 18 865 183 369 315 373 979 253 648 690 905 623 344 898 661 254 639 834 656 508 611 234 507 708 129 384 673 451 176 31 334 245 342 479 444 80 298 239 887 618 883 353 355 952 67 252 1000 761 351 759 665 575 439 698 354 841 138 907 142 101 191 323 567 644 649 28 29 515 130 994 552 198 276 525 540 839 86 636 549 99 550 799 871 417 850 987 997 787 497 197 598 609 760 59 243 46 419 321 816 261 709 637 227 350 109 118 873 750 173 42 54 443 554 318 506 949 15 167 222 684 913 317 291 516 460 957 378 911 26 184 349 219 57 356 989 612 377 337 674 65 645 543 105 163 962 963 627 268 79 365 72 501 580 77 940 127 94 123 882 614 260 590 660 36 707 802 178 919 894 570 248 308 461 63 733 721 513 748 241 933 995 675 347 895 870 846 299 617 399 729 565 432 512 616 392 795 993 322 418 208 553 207 581 714 735 853 536 117 494 728 884 954 809 372 990 867 388 251 672 409 604 23 634 663 522 699 486 910 240 776 148 464 723 313 212 959 977 383 914 64 562 48 758 395 546 306 931 851 528 514 115 635 85 916 908 622 406 472 416 12 654 943 376 738 961 819 603 366 202 537 613 89 719 975 75 265 121 626 718 966 595 47 186 139 499 6 820 380 477 900 336 701 13 136 358 751 346 533 328 579 478 593 875 359 778 847 81 259 442 303 557 134 483 888 332 55 434 785 264 440 79 299 798 33 387 844 719 981 200 629 619 536 462 366 537 239 163 742 662 956 677 915 688 752 160 374 414 624 940 378 734 114 740 382 687 155 57 115 412 659 78 804 199 166 403 772 937 979 971 305 267 177 654 402 976 893 821 667 881 614 533 257 481 404 123 722 561 269 917 637 855 44 919 778 286 408 728 52 532 741 399 441 158 650 9 800 663 686 563 409 542 797 342 732 760 165 315 873 144 334 392 401 825 452 211 1 795 181 541 497 775 503 840 952 133 350 47 385 987 395 332 618 761 661 635 141 191 2 998 565 91 336 518 632 566 34 81 978 14 62 972 890 867 933 49 306 308 424 213 689 272 349 672 314 157 633 218 646 883 234 681 888 237 958 426 215 142 616 281 639 725 870 989 29 836 283 817 72 328 330 478 656 584 388 512 343 791 450 86 429 37 951 76 469 134 770 676 516 525 788 278 310 242 830 238 398 167 493 139 41 224 464 209 737 762 46 103 391 507 416 260 112 588 63 834 45 763 313 227 28 946 222 460 355 394 644 319 137 274 384 589 513 284 827 231 911 253 183 410 61 80 265 846 691 726 240 345 445 357 758 365 675 721 331 379 124 95 813 473 390 665 121 437 359 335 750 829 894 630 40 850 288 539 914 24 954 348 12 194 443 847 964 39 64 709 232 82 690 55 333 436 803 698 225 552 26 138 251 353 567 585 208 162 730 321 809 188 226 554 943 994 612 126 628 428 386 980 568 51 329 680 793 973 216 693 217 266 613 243 377 102 192 411 477 905 860 808 527 631 89 828 97 751 479 764 921 171 498 736 250 609 598 944 471 984 375 651 947 599 421 783 196 7 872 655 880 128 713 298 145 430 77 113 159 247 435 938 68 766 301 942 129 53 256 575 173 814 638 967 486 271 346 990 805 826 60 718 130 735 94 230 889 570 448 685 235 282 673 119 132 454 27 535 920 111 495 10 439 453 510 950 715 907 11 93 511 92 108 484 261 6 186 289 420 524 25 782 727 977 120 664 327 653 100 380 198 290 461 876 280 841 432 936 615 273 765 759 559 252 785 692 425 562 611 376 679 843 529 176 857 304 249 148 706 720 642 456 455 812 372 556 729 405 768 523 993 652 790 3 15 777 799 576 147 153 489 35 645 442 381 961 910 337 195 822 451 849 997 779 643 352 587 164 647 465 702 583 530 480 953 965 714 975 99 109 193 595 84 293 534 367 569 229 625 38 444 674 925 423 522 756 553 309 69 161 671 854 85 838 468 818 42 83 755 73 182 908 347 472 928 396 483 607 370 105 488 207 577 296 935 724 246 837 70 885 555 900 294 627 151 476 259 901 517 203 21 317 491 170 896 801 869 895 851 863 446 806 832 786 457 892 899 634 712 427 449 932 371 487 16 551 502 816 538 792 606 962 747 974 264 156 106 32 861 302 279 710 515 580 707 833 884 878 287 351 897 66 65 98 397 796 819 228 519 757 879 802 622 492 433 811 297 856 4 506 617 54 810 985 999 13 48 543 776 149 540 968 117 362 341 219 275 140 75 959 995 292 268 794 963 988 496 318 704 904 927 550 369 509 877 823 8 683 504 389 206 620 923 30 338 548 56 1000 361 835 146 184 600 700 636 789 356 608 418 241 970 244 131 966 657 415 190 221 605 528 916 678 780 212 581 668 531 922 467 116 696 733 459 949 934 406 373 501 197 71 320 591 407 135 136 311 383 845 59 859 67 744 621 354 957 17 774 202 703 824 739 118 174 245 705 58 557 929 601 931 500 930 96 597 104 514 431 593 36 754 871 50 784 220 572 594 969 912 499 701 743 179 906 236 458 324 748 716 590 189 853 178 699 316 5 438 125 110 101 787 482 340 666 717 820 323 913 393 771 204 945 547 641 339 263 909 982 640 474 360 400 868 746 682 87 307 862 88 526 571 684 490 586 891 358 303 544 344 270 866 325 326 546 127 578 582 992 695 168 175 874 214 485 363 447 658 564 545 579 602 233 815 807 494 413 521 649 143 74 185 955 20 463 711 731 210 152 986 248 475 708 852 505 466 312 172 882 842 150 839 180 926 43 254 886 368 422 574 558 648 549 364 848 22 434 767 991 745 255 187 603 604 276 573 417 924 749 19 983 626 898 660 23 669 295 670 610 918 277 865 107 122 887 205 596 939 875 508 831 623 520 753 322 258 864 592 291 419 223 262 858 903 738 781 470 560 941 902 694 201 300 18 773 769 90 697 285 996 960 31 169 723 948 399 941 215 255 655 309 616 599 947 342 126 375 842 198 552 128 715 970 751 518 818 124 574 77 644 295 331 901 237 217 670 50 729 880 862 200 13 269 849 82 593 757 392 623 512 289 123 538 904 302 939 304 915 831 15 110 300 979 336 912 359 511 680 310 769 928 841 906 244 954 435 766 620 978 528 55 551 886 74 559 720 795 601 396 486 571 369 592 595 479 423 388 640 814 533 112 394 557 636 717 733 959 25 782 348 31 266 514 737 64 796 566 775 854 234 60 410 329 80 596 448 4 483 189 40 536 231 684 464 426 811 555 508 311 363 368 184 390 966 440 617 248 975 535 67 695 488 940 504 852 232 196 208 821 131 857 844 837 405 106 17 564 451 611 753 268 543 701 624 953 787 223 43 452 813 298 936 890 843 999 759 429 425 430 490 669 797 183 66 73 513 491 97 877 873 839 618 809 34 386 378 969 23 522 21 815 122 283 454 758 900 76 337 709 685 204 37 544 26 765 967 827 413 141 833 47 675 550 981 798 588 803 746 825 334 921 761 499 789 235 748 930 252 335 5 698 575 157 647 744 529 187 531 711 293 307 494 163 195 724 738 768 639 33 27 360 462 554 728 476 323 118 58 960 525 706 263 742 391 284 870 224 826 922 692 523 120 573 379 478 145 992 897 519 240 780 840 108 267 734 994 988 998 888 587 324 710 24 354 340 606 101 228 264 190 660 278 487 493 418 891 882 144 607 942 317 358 103 586 714 8 2 850 38 51 220 371 629 704 48 865 191 577 626 346 387 496 949 350 567 69 469 871 800 138 902 786 760 395 783 764 458 770 973 731 11 260 185 908 98 214 1000 866 280 910 153 965 950 152 175 918 745 687 179 516 194 925 150 539 218 806 56 952 272 90 938 170 238 630 614 428 645 562 32 202 963 203 983 393 752 86 402 308 3 602 327 156 261 945 631 773 723 727 357 93 377 125 211 905 885 52 903 515 484 136 374 781 722 463 948 609 622 961 929 931 763 303 176 257 18 489 649 707 286 455 817 53 604 713 481 480 895 856 99 924 243 848 355 135 206 923 160 400 148 794 404 754 772 495 447 638 747 565 507 169 209 6 9 467 227 65 838 338 784 62 887 61 437 686 785 314 594 277 449 291 627 81 859 352 719 874 193 527 95 181 932 553 672 247 808 509 249 276 466 427 262 385 916 505 678 688 365 372 730 681 546 282 836 229 805 598 450 694 542 441 876 290 384 296 572 475 946 188 349 254 812 356 63 671 913 492 705 251 549 446 482 88 250 864 569 589 412 788 159 401 793 468 71 858 265 485 116 635 801 44 46 872 216 652 584 869 84 917 70 281 333 471 657 919 600 579 165 1 977 829 182 12 996 351 868 10 39 345 130 893 57 313 460 767 779 790 740 663 422 741 162 59 213 171 608 143 605 777 743 443 556 628 676 207 585 91 732 403 456 316 161 212 279 570 526 256 332 312 376 397 105 321 990 114 583 659 603 245 534 980 667 503 457 288 668 236 568 828 149 823 453 881 699 855 956 662 154 318 907 521 389 83 997 380 590 54 879 226 242 432 398 661 612 325 774 984 943 541 121 104 597 199 646 366 712 294 621 222 995 708 867 510 863 974 926 328 682 755 72 648 937 14 477 210 878 42 691 85 133 417 197 530 804 851 30 45 750 690 860 735 319 810 875 834 297 186 383 433 411 35 146 28 832 820 578 558 330 347 683 20 993 151 127 986 634 111 582 958 285 107 935 911 771 424 109 955 305 674 408 641 532 178 537 439 353 344 762 415 68 650 703 633 140 689 972 22 274 819 778 382 637 431 416 164 749 102 807 957 658 16 933 147 835 964 547 920 172 776 520 225 927 87 822 419 816 982 361 119 664 736 625 117 322 409 642 548 89 914 951 987 563 472 697 613 654 632 434 341 339 142 498 132 192 420 414 79 270 115 230 271 892 615 666 643 739 167 239 381 889 474 129 92 166 326 258 726 373 561 205 134 894 581 756 545 799 219 580 137 883 560 459 610 233 677 241 944 470 362 962 718 180 506 49 725 853 173 367 465 846 406 438 985 619 845 971 7 275 696 968 830 287 174 824 320 896 168 576 301 991 299 96 370 673 246 899 502 158 461 693 421 473 700 934 94 75 651 497 113 36 177 884 517 702 861 791 679 19 343 898 29 500 444 259 78 436 802 315 221 665 442 364 792 716 721 445 292 306 407 847 501 139 524 989 100 653 591 273 976 41 909 656 540 253 201 110 175 201 647 764 480 590 684 928 817 889 637 520 498 679 722 231 609 780 860 623 28 103 944 691 698 333 847 418 716 55 410 768 125 733 274 771 193 549 700 99 394 402 395 927 474 336 124 997 766 390 420 909 588 144 288 517 153 33 258 996 41 880 749 919 575 319 114 544 350 347 523 802 873 366 341 792 489 467 62 537 86 475 797 696 377 6 930 659 82 756 748 740 233 888 132 478 1 309 877 385 606 206 941 138 688 521 473 27 148 646 442 177 962 620 154 273 113 806 286 461 868 558 166 950 597 992 387 15 151 88 422 865 287 541 361 814 411 504 734 348 744 933 443 50 292 479 799 894 237 382 198 294 574 905 603 557 261 633 854 215 372 307 636 351 264 979 526 122 20 282 112 570 141 137 205 346 252 379 472 972 444 532 781 111 980 843 823 61 250 316 5 408 123 313 293 216 199 14 259 460 662 499 161 239 828 987 337 53 134 139 724 54 373 595 959 729 210 36 875 614 931 101 226 852 968 163 906 283 874 786 903 180 257 40 881 695 682 776 78 107 300 431 424 165 891 248 214 73 120 19 91 321 359 70 34 507 39 18 545 218 717 202 579 951 358 505 830 912 821 918 149 221 641 448 197 84 592 845 295 349 826 119 715 152 413 853 535 917 949 130 519 643 376 235 441 820 43 849 328 596 837 782 419 525 271 827 106 599 704 707 369 752 779 234 666 571 320 344 427 619 381 536 160 190 645 463 701 513 720 291 978 540 899 966 790 981 17 796 490 98 531 642 593 391 963 902 476 383 634 52 825 747 357 342 795 133 204 241 38 179 58 665 506 550 586 673 401 392 362 22 68 675 356 648 678 973 232 627 238 653 667 703 451 605 631 97 859 416 947 493 838 409 602 955 730 789 555 339 270 117 867 263 999 430 326 315 269 543 338 484 173 990 67 910 850 374 109 893 483 449 312 926 207 533 811 568 788 168 743 922 739 260 455 508 580 353 736 719 136 935 182 835 672 866 176 892 801 31 191 750 800 807 690 90 562 687 171 924 317 791 244 839 660 762 254 934 686 230 649 538 343 824 100 714 846 878 956 471 76 594 879 327 421 995 607 683 322 172 834 404 705 745 528 453 982 964 275 217 560 664 35 876 486 836 869 304 759 325 195 155 11 48 896 487 942 491 697 529 784 220 512 277 406 495 87 74 969 56 115 170 841 565 192 162 331 500 681 496 872 432 174 85 600 242 772 694 657 104 324 553 278 626 296 481 116 388 405 262 974 514 370 793 576 658 914 279 400 989 229 632 885 157 908 601 677 651 412 355 407 12 816 397 616 454 329 367 2 554 542 83 425 583 770 946 181 436 417 706 126 815 59 426 429 898 280 32 415 862 818 522 871 861 857 732 384 380 485 938 725 200 143 958 916 932 656 844 751 721 249 450 314 710 7 438 439 69 921 628 965 79 798 26 929 60 446 368 468 758 567 96 335 883 547 524 763 515 552 863 769 760 945 447 591 452 186 363 907 652 118 414 794 213 629 403 842 240 829 51 561 564 445 676 585 46 94 813 783 957 21 482 37 858 787 203 556 318 308 693 913 501 306 939 904 440 984 911 365 167 613 378 967 290 617 577 882 851 840 569 464 57 228 323 618 135 709 16 804 742 622 458 582 253 437 832 330 386 428 354 509 196 246 624 625 855 654 75 887 503 754 281 708 227 236 45 539 255 994 587 80 755 635 1000 810 713 589 985 741 572 884 488 680 761 952 937 991 150 158 129 102 265 822 398 936 8 819 25 147 604 466 211 644 615 266 42 108 267 728 808 638 516 689 469 396 285 723 360 527 187 457 534 584 352 89 692 310 726 671 222 127 598 3 940 650 23 194 753 95 146 456 212 502 920 803 975 423 578 805 433 685 773 785 746 44 64 24 953 737 548 299 92 477 833 831 612 699 670 10 81 497 738 30 960 511 702 4 311 65 775 183 610 371 711 434 563 669 209 718 72 399 608 219 663 970 655 870 188 178 145 774 954 961 334 256 224 546 621 225 812 712 611 977 47 63 668 890 289 971 142 305 923 897 661 276 566 251 901 674 247 297 886 105 778 510 948 551 767 459 735 976 757 140 465 435 518 581 573 245 332 13 121 77 900 169 492 765 164 128 184 272 302 375 895 998 159 208 470 301 915 298 731 268 185 389 925 777 71 9 809 988 393 983 639 303 993 189 29 49 494 340 93 530 223 856 559 284 943 864 727 640 243 345 986 364 848 462 630 66 131 914 623 754 164 687 477 500 402 440 466 410 125 112 226 68 152 531 951 551 585 607 437 862 592 386 974 189 647 583 532 32 434 836 251 690 916 874 2 150 455 828 939 191 318 704 497 108 563 458 158 145 177 786 549 423 23 430 802 876 947 715 239 537 182 903 877 90 900 989 178 822 1 143 296 176 534 999 674 260 149 270 447 709 944 782 555 385 692 34 982 685 864 648 652 105 487 773 556 891 765 504 95 404 287 984 570 416 965 618 917 518 216 909 409 453 52 880 367 323 335 167 298 746 432 539 445 528 472 530 156 332 272 406 265 4 261 259 576 422 345 740 491 218 538 65 806 315 615 844 808 354 408 17 20 664 165 396 1000 908 329 493 11 859 775 55 978 735 248 355 286 542 35 604 308 322 29 393 351 399 359 799 703 960 967 255 873 902 106 905 560 990 598 559 230 183 508 948 141 238 246 338 892 252 96 921 384 780 878 44 71 993 373 299 74 371 720 689 536 771 898 617 43 462 784 682 516 574 681 162 856 237 851 610 391 120 249 741 543 330 198 732 834 456 247 614 274 821 753 39 847 254 640 347 840 133 601 912 441 122 328 473 395 553 519 421 515 952 40 721 804 603 597 985 579 958 30 956 271 382 321 671 45 977 478 641 548 181 100 813 223 12 920 236 701 196 743 672 635 3 418 631 769 365 654 172 837 512 896 242 981 796 362 469 594 621 28 499 759 412 175 938 217 93 461 761 289 334 420 637 368 53 976 996 926 116 311 706 241 643 137 975 937 188 646 725 768 722 124 826 510 370 411 593 302 644 208 19 207 913 816 818 638 946 80 483 70 866 428 807 465 738 89 433 185 352 132 776 547 586 520 855 923 436 884 268 266 48 572 381 676 154 533 693 830 159 899 439 575 677 744 257 204 202 199 602 114 584 25 558 405 831 653 18 426 224 22 161 699 684 492 907 613 762 284 115 502 580 83 885 657 931 636 705 665 225 174 360 243 628 756 431 632 214 582 51 587 590 171 27 894 49 184 928 219 659 527 833 316 220 389 14 949 897 117 448 737 449 633 460 387 313 376 712 400 293 325 889 630 507 801 524 324 110 927 987 795 526 364 642 463 303 649 853 344 75 374 168 980 380 136 193 787 845 839 748 297 882 346 798 377 60 591 819 210 186 934 79 867 554 824 825 331 103 511 850 749 320 964 854 78 227 292 99 869 745 153 588 728 919 276 37 730 471 871 794 843 535 940 930 54 234 983 314 109 192 10 123 144 24 366 683 767 546 495 522 627 925 566 663 694 468 309 277 295 895 77 656 752 573 666 736 417 69 966 599 809 76 278 595 935 942 540 667 88 429 675 306 180 151 312 390 954 339 778 596 498 702 961 863 785 609 280 711 661 517 201 868 121 668 9 998 494 333 772 415 812 94 509 835 872 205 401 128 155 849 197 200 215 823 552 480 414 678 342 970 716 378 557 102 879 910 337 506 505 127 697 118 820 513 372 875 629 734 222 147 134 146 388 97 56 16 733 326 622 739 8 41 357 269 46 994 304 173 87 47 72 979 995 581 442 708 988 179 670 319 84 369 264 267 482 92 612 521 658 489 203 943 240 832 852 747 63 792 305 764 82 50 986 451 142 256 33 645 729 950 710 413 488 129 213 61 781 474 860 285 307 452 698 26 310 774 650 221 15 679 349 113 438 564 811 211 760 827 932 634 425 639 810 673 476 138 707 619 283 929 567 688 714 341 392 718 742 870 232 73 577 57 660 119 446 858 288 291 244 751 169 250 397 300 67 36 941 263 893 790 231 444 194 890 541 561 525 5 398 290 38 945 245 363 467 340 475 968 924 356 651 700 139 209 568 805 686 992 770 842 486 160 957 959 972 31 565 883 757 64 838 336 971 766 496 317 626 569 253 624 6 997 788 800 228 578 904 717 655 933 731 608 611 481 435 454 846 403 464 727 275 327 562 375 459 490 814 848 91 424 86 963 750 85 484 407 589 66 98 662 514 696 7 379 58 394 886 107 829 793 865 915 544 233 21 723 170 991 282 419 724 131 529 955 887 691 625 911 166 59 42 212 111 620 918 361 857 901 427 258 343 550 195 719 815 600 163 881 861 187 350 713 571 973 279 503 777 479 763 755 523 888 457 695 148 906 779 130 235 358 301 383 606 294 616 450 817 545 962 126 206 281 680 104 13 726 81 841 273 101 936 348 669 353 501 190 140 62 262 797 922 485 135 229 953 470 443 783 605 791 758 803 969 789 81 880 943 264 268 676 630 972 792 482 672 942 902 234 788 582 150 618 579 32 186 564 144 62 558 46 602 968 803 784 782 357 583 594 325 520 3 44 639 227 774 794 752 646 514 525 138 852 392 373 249 92 541 22 793 771 961 599 575 986 253 105 55 645 707 123 457 197 663 715 737 99 635 452 960 633 642 581 128 613 842 111 593 683 430 27 533 438 728 954 193 343 446 363 398 212 506 845 88 326 905 97 120 187 332 552 765 706 265 10 294 584 522 77 701 671 947 394 969 101 864 269 367 117 157 825 409 948 798 899 74 406 684 964 837 732 2 657 606 8 371 49 528 877 64 655 955 462 740 777 509 460 184 951 938 468 807 999 297 416 17 811 873 603 925 504 329 640 557 478 665 224 13 724 590 542 40 532 327 656 688 487 333 362 748 68 52 444 151 904 588 561 492 621 887 970 410 25 481 563 501 434 118 987 467 668 507 643 780 610 131 104 812 710 498 455 338 692 929 741 816 258 510 98 148 315 720 317 267 690 879 759 755 876 58 617 544 388 177 562 223 376 844 336 370 399 890 228 757 577 521 266 756 872 147 166 110 497 638 51 300 65 654 429 839 252 134 254 615 173 183 45 348 620 185 42 738 681 965 238 503 703 580 181 820 705 847 257 892 952 247 546 695 233 775 368 113 598 624 834 913 28 426 484 235 340 439 921 200 299 20 702 616 697 485 869 491 465 920 321 661 106 623 306 823 691 871 754 889 125 800 747 840 995 996 39 372 152 574 919 364 865 750 310 600 817 124 11 851 210 72 721 280 139 337 287 43 660 785 799 169 824 314 674 127 145 230 641 330 814 308 119 770 781 284 716 48 897 19 38 401 397 54 248 80 802 427 259 539 374 625 412 441 479 202 930 199 386 320 682 236 207 963 915 922 744 334 909 219 591 170 12 384 975 547 290 592 956 256 411 18 896 826 129 480 763 379 988 206 341 511 944 549 132 572 550 276 14 713 288 445 466 201 573 760 967 753 311 719 9 262 293 309 631 861 83 255 353 35 167 47 556 71 722 78 693 730 356 831 303 115 596 554 570 906 517 882 178 739 971 391 704 272 277 60 742 96 789 648 133 565 419 354 496 378 182 868 992 339 644 142 382 959 855 274 934 360 403 982 23 731 609 302 662 389 976 669 870 489 566 121 168 978 402 629 161 810 279 245 453 680 365 141 137 405 726 358 322 667 818 559 821 678 686 569 418 875 189 932 428 313 604 568 950 653 853 493 172 745 449 240 75 69 866 34 143 949 440 957 985 451 33 352 619 857 933 529 607 937 433 15 126 29 983 490 931 26 361 323 805 914 456 675 622 878 470 846 659 180 423 79 295 936 553 595 136 894 891 16 725 285 736 225 283 923 155 347 63 194 404 981 342 85 735 772 862 417 835 499 611 153 216 273 764 524 711 135 649 37 997 355 813 209 543 841 673 164 881 448 57 407 762 351 260 796 946 958 349 94 513 324 316 154 237 413 505 843 483 305 76 93 576 103 1 396 945 867 359 545 162 797 886 1000 973 458 500 709 192 243 989 885 854 962 536 464 469 605 838 165 601 651 437 689 377 50 415 344 278 107 859 471 888 530 213 436 990 244 271 786 708 512 4 89 991 90 188 884 696 822 908 408 421 369 712 939 31 534 679 776 179 578 612 282 918 91 176 298 658 345 850 874 560 67 292 109 548 729 215 53 114 916 790 833 454 116 159 281 901 650 723 977 190 175 291 36 231 666 856 694 907 940 863 108 431 809 587 196 163 928 289 858 966 898 819 130 241 5 87 761 195 515 70 442 910 984 597 614 974 527 350 733 203 749 687 734 366 608 73 385 636 59 122 328 627 903 459 204 232 443 647 222 836 146 768 246 318 912 773 477 664 422 220 783 941 685 893 472 779 242 494 808 848 250 100 335 806 393 979 924 495 461 424 828 331 555 523 895 296 24 628 319 994 567 815 41 21 900 390 953 414 381 980 229 214 535 301 632 637 767 917 778 84 791 804 537 473 746 508 571 140 849 86 699 714 700 160 275 346 270 435 221 927 102 383 698 718 652 112 743 226 261 191 585 551 526 677 82 769 829 766 476 6 171 66 263 380 832 860 626 56 208 61 447 156 758 751 993 205 375 540 827 218 251 717 286 425 420 586 795 307 589 387 538 519 304 239 801 149 450 787 830 198 174 998 400 312 7 935 883 502 486 531 727 670 395 211 475 634 474 30 95 488 516 217 911 518 926 432 463 248 276 781 875 775 633 941 996 489 154 6 647 405 250 350 100 928 654 357 275 201 314 910 568 515 1000 1 563 111 211 385 789 398 194 36 349 9 687 10 407 538 540 399 601 958 24 929 860 785 392 86 376 882 447 183 302 488 239 828 899 29 274 277 54 791 210 475 406 64 226 321 881 546 876 835 300 683 240 547 305 998 490 104 645 182 323 441 799 986 269 944 671 69 492 202 91 710 220 297 523 366 461 740 644 5 470 720 884 209 969 62 139 74 518 981 763 189 950 499 616 332 611 815 425 61 596 778 930 942 15 44 397 714 589 762 813 169 432 336 553 734 737 830 602 370 901 579 284 948 934 301 698 505 836 237 989 651 312 428 254 915 39 609 975 37 99 105 693 847 173 369 903 912 471 411 383 288 752 673 926 653 997 367 604 273 839 574 217 900 852 109 620 923 246 266 820 682 952 480 519 861 842 993 178 344 360 722 887 583 885 429 96 140 668 783 38 434 854 898 219 298 954 532 102 613 43 522 810 927 227 196 677 141 89 197 845 837 124 438 880 959 304 700 494 420 932 732 859 172 55 107 556 200 974 25 661 430 951 342 129 638 371 757 138 739 128 572 120 372 862 769 508 894 216 979 895 962 134 987 281 772 56 625 502 841 315 622 812 627 306 918 573 26 816 500 322 252 992 713 552 955 691 871 678 533 946 961 759 291 185 994 968 850 119 356 483 873 460 676 727 346 844 258 375 389 188 600 605 419 889 23 456 41 40 380 126 790 486 848 800 232 364 829 22 753 877 18 754 166 716 767 619 904 527 924 261 917 702 127 793 809 641 176 796 664 893 98 528 249 991 116 594 707 225 567 497 905 307 27 45 353 586 562 459 115 135 669 268 418 177 642 377 50 729 335 87 821 11 2 498 165 195 355 724 49 179 936 293 736 190 750 867 451 972 514 403 764 824 114 230 466 455 973 872 549 414 338 526 684 755 454 825 439 980 833 340 311 569 703 908 588 299 468 920 914 435 814 826 207 730 749 319 231 550 88 433 361 743 437 152 777 555 851 721 112 20 180 504 47 856 388 436 253 262 204 33 513 510 544 243 473 167 382 965 348 988 590 117 279 283 843 358 351 630 886 103 424 264 423 575 146 401 442 328 897 95 849 320 883 259 97 868 123 164 422 603 233 863 628 153 779 373 719 592 71 956 686 278 524 542 580 343 557 384 731 652 566 945 368 417 554 251 634 94 819 662 827 187 354 697 548 939 193 712 855 168 365 614 818 846 324 878 347 493 503 675 782 802 807 766 450 551 131 646 726 907 151 559 822 911 472 34 14 990 801 512 203 3 770 481 765 831 393 156 238 708 72 706 221 118 577 585 59 396 947 570 144 511 443 171 949 672 891 235 760 421 864 290 341 758 379 271 699 330 715 906 260 90 408 501 648 705 148 478 68 536 184 578 517 458 296 477 618 334 416 247 155 530 982 462 545 624 80 643 295 66 940 507 229 191 464 865 85 639 565 174 245 58 77 744 7 808 786 817 629 402 101 806 685 741 142 272 133 610 608 147 535 718 543 8 257 130 935 82 756 797 794 913 78 663 67 491 325 709 427 265 339 976 626 359 534 902 326 457 198 701 495 694 48 313 598 593 667 919 263 655 531 213 657 362 162 659 453 599 79 143 149 244 788 426 621 218 931 506 161 921 70 241 106 606 581 113 823 465 132 728 303 386 943 516 735 390 60 381 689 125 584 222 537 145 892 52 487 967 640 199 32 12 448 287 292 84 35 869 761 832 415 774 181 412 773 496 223 738 840 81 558 206 964 318 42 658 637 509 983 446 874 267 479 400 803 31 317 529 539 995 228 65 623 591 953 692 733 933 957 632 690 440 409 560 63 452 776 17 595 53 234 747 745 631 650 255 75 723 656 999 13 30 93 285 984 521 163 363 186 748 811 73 971 909 977 660 108 746 649 309 484 212 970 688 704 780 316 857 395 46 978 121 805 525 666 938 474 160 157 587 136 674 215 564 597 985 615 469 888 617 853 387 520 122 445 784 158 925 16 431 858 463 83 92 19 410 804 792 670 378 374 404 224 937 768 391 337 798 110 681 571 866 679 665 879 51 838 449 476 541 329 636 192 236 333 394 742 413 695 331 834 870 170 582 444 28 696 561 242 270 717 680 175 327 896 4 289 607 76 282 890 214 280 612 771 966 963 916 482 787 711 286 467 922 256 751 137 345 795 294 352 960 635 21 485 150 205 725 208 576 308 310 57 635 35 329 382 752 448 47 73 377 948 115 76 967 974 841 405 768 565 874 771 222 182 866 717 86 459 437 949 912 13 625 428 645 995 465 336 326 66 862 621 275 213 36 810 923 290 321 606 63 403 723 271 349 910 902 311 267 901 742 843 861 765 114 857 591 673 692 745 585 135 11 109 265 394 970 811 149 763 936 176 398 202 433 49 411 442 961 482 274 357 556 824 236 157 553 69 133 441 368 530 806 688 347 183 996 679 595 805 302 813 733 651 407 716 707 362 613 945 388 997 101 139 566 196 102 619 82 779 477 719 467 23 927 28 809 418 172 929 941 947 914 145 528 943 793 867 175 547 753 570 250 984 449 999 819 661 39 664 938 767 821 507 406 640 491 653 404 89 617 78 593 605 851 300 709 884 799 387 671 393 137 856 358 992 854 615 695 306 313 373 2 110 654 190 587 597 292 931 207 204 609 720 562 775 9 199 956 946 269 737 576 552 369 416 852 962 19 317 764 248 206 870 337 842 744 331 518 375 352 675 45 557 816 981 622 860 205 34 237 179 790 761 712 830 521 451 26 659 60 648 903 578 234 244 770 438 281 235 380 97 104 242 125 783 548 579 828 185 736 711 219 697 440 310 332 971 208 262 969 494 950 197 908 112 27 148 795 630 54 344 881 876 757 144 898 38 417 714 582 544 240 696 963 169 982 252 743 684 785 500 408 666 10 74 288 111 831 392 644 951 52 389 685 293 966 401 698 551 153 561 184 788 8 774 596 940 146 988 107 538 932 994 372 879 65 633 305 658 721 610 194 198 955 303 829 657 782 808 540 264 224 520 750 161 351 75 928 366 837 177 497 108 516 900 435 877 979 214 701 1 855 127 960 278 740 584 726 972 343 636 833 513 93 515 631 628 878 815 760 246 759 301 975 558 715 381 473 777 922 909 426 638 217 993 798 424 383 918 986 443 509 209 225 533 180 486 627 48 291 756 913 483 749 693 575 567 84 261 223 669 614 83 755 409 534 952 522 608 825 814 739 421 56 136 514 105 220 181 14 215 502 677 96 297 466 339 680 678 319 41 450 162 662 844 762 20 167 334 256 541 826 325 691 968 43 847 583 660 732 138 174 230 80 29 436 254 868 188 87 31 59 318 98 423 890 92 891 338 926 454 33 602 298 911 529 919 232 91 849 729 324 524 616 255 463 674 126 68 285 51 314 626 226 773 342 356 652 32 590 55 221 598 390 121 152 835 320 920 549 519 778 983 445 942 845 892 413 370 166 734 119 599 536 350 273 17 632 386 964 510 672 546 58 690 517 3 681 784 882 316 367 702 727 353 123 834 216 4 458 464 708 493 397 772 228 258 807 731 134 328 858 700 95 81 607 853 800 634 330 21 604 15 668 568 686 973 434 543 251 77 118 904 346 191 227 571 512 649 322 385 150 495 921 25 689 751 907 276 629 496 299 905 484 280 489 132 384 106 323 229 650 158 457 333 143 735 419 985 646 376 503 168 944 170 363 705 22 345 410 16 683 117 478 569 140 414 724 758 447 341 439 472 431 792 776 474 154 485 899 665 885 769 592 871 471 886 748 663 804 453 978 430 186 889 103 340 400 129 523 505 427 456 304 863 738 594 623 446 40 487 823 277 420 200 260 725 803 130 429 504 61 577 279 359 998 37 355 178 72 718 925 637 195 682 425 859 124 620 371 801 295 699 53 315 165 887 100 361 935 789 147 71 348 643 462 746 211 991 294 872 391 939 62 284 894 639 131 354 713 308 895 915 839 747 580 1000 282 560 687 399 574 525 791 526 122 976 846 470 461 476 647 953 266 850 90 432 959 787 263 120 30 722 155 794 142 201 415 173 233 838 586 704 796 954 511 893 460 924 296 268 989 312 444 151 703 832 218 916 412 238 289 455 581 980 99 802 193 42 555 286 452 141 655 395 812 327 501 12 934 535 869 57 335 490 44 537 563 670 820 710 480 572 365 612 930 550 508 642 545 875 603 18 573 241 116 270 532 309 113 402 488 883 786 754 94 641 840 656 171 85 163 797 468 728 192 422 499 498 818 873 249 611 231 957 781 554 817 272 865 396 360 827 164 203 897 965 6 822 245 958 156 187 7 864 159 706 836 374 70 896 906 259 469 67 212 506 46 189 618 601 559 287 527 542 79 766 600 243 539 588 24 676 492 239 917 531 888 848 564 307 977 253 128 730 247 624 933 481 379 210 741 667 257 364 987 50 88 283 5 880 64 780 990 937 589 694 479 378 475 36 955 348 809 741 396 228 269 339 628 333 952 783 150 249 356 415 586 323 835 81 174 636 684 620 540 896 959 937 342 958 191 124 976 220 828 960 753 206 550 638 137 872 825 435 630 192 776 315 948 855 990 747 209 885 696 591 779 504 902 364 998 23 289 839 887 160 942 448 849 746 365 639 621 866 302 564 398 261 377 461 658 736 842 93 894 999 281 19 648 679 928 934 417 844 731 764 79 972 642 284 39 758 925 273 700 518 155 351 120 278 186 187 266 788 413 474 247 852 88 910 573 824 688 486 562 964 393 929 666 274 649 162 66 165 535 634 325 248 80 542 749 69 922 20 168 917 361 292 495 253 227 106 577 991 743 3 498 571 159 574 654 691 883 470 12 204 653 462 490 158 680 390 283 737 669 570 222 695 326 879 694 698 181 740 282 169 70 299 385 50 763 528 507 541 761 682 241 539 379 602 63 491 143 612 83 176 897 1000 293 56 916 40 258 450 35 196 643 144 827 557 609 956 865 563 423 512 951 838 777 787 751 499 933 595 378 606 581 880 387 300 53 21 126 622 178 719 445 568 576 391 175 140 334 487 725 892 926 87 572 856 723 313 189 601 987 101 707 305 978 701 42 667 712 163 871 786 655 52 271 496 615 28 350 877 673 409 815 117 678 481 543 693 368 119 216 194 439 130 947 443 362 358 681 109 403 424 732 675 58 689 685 985 360 744 123 317 208 310 336 526 546 524 558 344 905 407 112 580 77 71 502 100 778 68 850 968 986 651 703 969 784 702 750 770 277 472 771 157 611 860 141 229 151 527 755 166 545 537 975 369 182 780 217 650 997 843 515 708 795 280 664 721 290 418 878 559 813 48 538 245 113 961 221 451 135 974 55 1 232 422 483 74 319 863 945 983 173 230 11 834 676 757 341 238 909 125 724 793 477 533 522 889 645 686 218 812 697 233 587 183 811 513 484 996 683 988 624 805 84 199 585 980 716 149 139 819 523 103 478 343 85 308 603 935 800 536 286 608 419 32 256 765 154 617 489 61 75 510 306 395 560 954 14 108 250 817 214 766 449 346 328 919 656 37 967 556 769 913 853 627 34 598 430 553 408 613 134 875 884 475 614 6 662 177 67 457 17 107 43 200 382 873 918 931 832 59 841 180 314 898 886 262 345 882 859 329 706 963 121 616 794 943 195 437 482 949 303 775 532 133 551 452 709 505 421 298 38 979 517 946 530 153 114 111 957 383 970 890 870 854 847 401 810 816 730 534 469 94 410 414 923 799 24 924 908 971 219 567 575 441 899 789 340 618 444 745 993 554 992 594 330 25 806 820 930 733 782 671 463 966 861 257 965 136 641 471 110 223 49 142 389 802 98 353 327 578 104 803 5 198 713 213 837 406 411 148 626 442 891 821 500 893 599 16 236 726 54 366 225 759 265 785 555 914 665 466 89 584 561 710 644 127 91 255 64 321 184 519 488 818 197 876 405 459 801 371 690 868 92 752 254 454 146 754 660 267 714 845 529 846 322 156 460 521 915 791 190 312 235 426 610 647 318 503 9 145 309 291 201 808 147 359 297 122 288 138 404 592 549 465 640 508 279 246 814 900 826 276 431 830 711 239 354 583 226 797 927 881 720 386 531 646 901 552 941 31 994 605 597 962 97 427 170 840 440 704 822 593 105 251 772 337 259 493 22 2 211 412 652 589 304 324 118 798 380 514 294 7 858 260 316 62 99 705 115 982 717 131 164 479 742 272 438 76 734 453 363 275 268 760 623 677 687 399 347 446 367 738 903 95 243 672 376 739 836 548 210 790 715 392 47 906 205 172 384 509 41 932 596 476 264 90 492 456 263 436 588 4 569 65 381 203 128 335 207 921 60 506 804 416 773 939 86 668 400 129 857 938 728 464 807 661 212 46 566 234 295 215 429 320 995 26 231 311 375 467 895 977 582 372 202 547 132 950 338 635 244 355 768 397 904 544 989 420 27 497 756 864 762 851 10 357 953 242 520 179 619 774 501 240 45 51 167 516 940 604 296 82 729 767 718 637 748 674 428 607 494 565 625 287 727 831 480 29 434 692 171 796 829 468 78 888 781 116 984 473 44 874 57 425 944 30 633 869 907 833 388 18 511 862 920 285 33 792 458 188 632 670 590 96 981 659 912 447 13 301 331 455 15 600 72 307 663 823 433 73 629 631 485 394 936 699 848 402 867 525 152 102 185 374 722 373 911 8 735 252 349 352 579 973 432 370 224 657 237 270 332 193 391 942 463 99 1000 477 512 320 668 333 498 279 414 282 425 847 198 644 603 426 716 328 687 736 79 287 33 500 655 631 403 733 16 755 454 325 956 117 144 944 131 865 587 459 39 739 929 758 541 518 669 214 857 401 20 70 785 762 812 784 689 874 38 930 247 264 284 852 96 931 456 89 467 774 379 517 780 257 973 472 940 170 486 271 912 321 489 221 340 913 330 759 445 808 421 12 423 843 186 819 428 856 152 935 705 53 589 815 585 642 727 576 458 660 761 478 771 923 635 324 256 85 437 344 301 105 362 407 396 357 307 571 609 985 722 436 917 751 565 919 889 34 802 203 671 789 962 887 82 422 490 830 673 831 191 650 581 957 289 299 718 875 236 194 101 377 360 300 209 455 163 494 66 326 254 898 419 782 979 26 728 76 75 175 349 352 166 720 619 424 868 103 665 205 970 123 676 654 406 61 91 906 180 293 684 122 513 218 968 851 988 114 366 409 646 543 853 281 210 804 106 863 31 877 884 746 530 97 364 50 499 288 263 240 136 190 42 28 313 653 244 608 138 365 367 291 798 876 393 332 267 675 528 729 949 249 564 526 274 663 664 14 519 146 960 766 701 392 118 174 322 504 683 8 109 6 501 27 311 179 466 156 634 855 216 586 72 48 550 621 417 959 907 488 538 995 699 157 864 416 374 253 336 508 164 71 25 708 636 936 317 810 111 827 659 869 656 10 768 234 842 553 947 982 695 657 316 177 52 740 946 714 570 974 388 643 215 22 922 479 536 825 135 235 252 620 953 492 969 593 496 532 219 958 777 278 563 975 56 599 721 524 945 638 491 465 938 202 838 384 661 626 706 372 199 612 977 148 269 312 402 77 151 319 680 757 431 95 112 318 926 45 615 829 726 885 891 119 753 398 719 64 987 845 461 268 915 795 542 100 32 824 836 904 814 966 237 280 93 549 744 735 348 155 411 537 226 21 351 629 773 232 251 171 229 866 241 413 339 745 698 449 700 900 448 182 805 184 397 382 433 862 1 540 230 801 129 997 678 688 880 803 662 989 395 849 154 107 468 208 822 811 43 331 399 686 624 556 246 125 285 927 130 200 58 159 734 342 62 888 272 341 212 996 132 697 335 415 134 506 380 555 597 23 24 645 731 220 295 447 224 895 854 685 308 509 47 778 185 480 903 711 639 60 412 783 886 611 670 303 788 434 172 667 356 81 368 15 860 128 394 568 507 841 168 376 817 955 67 682 890 19 806 439 231 578 712 432 901 255 78 94 791 502 400 390 899 934 566 747 600 583 169 951 142 405 892 429 54 133 418 545 633 7 334 453 937 187 469 242 724 573 775 329 832 948 826 239 848 441 579 273 522 818 46 531 211 165 116 574 243 446 87 562 976 924 928 161 65 337 763 40 503 323 651 104 514 588 126 196 883 55 471 137 358 153 4 440 115 552 18 37 881 893 816 920 797 652 828 457 713 799 69 809 98 481 844 527 470 511 595 781 515 732 68 270 846 696 679 971 462 167 630 11 59 438 309 473 41 460 510 707 248 173 607 387 601 183 794 35 277 879 178 725 427 821 640 286 2 730 305 525 993 577 554 296 991 346 590 238 703 533 523 444 343 710 290 474 430 591 363 690 628 933 383 980 195 353 9 614 361 80 484 674 717 932 840 275 837 813 749 404 350 779 141 30 742 548 972 386 73 260 910 49 793 283 950 452 225 878 999 604 108 704 207 520 594 992 560 13 197 882 143 276 297 261 908 823 870 800 756 451 618 381 911 584 266 29 140 984 535 963 84 371 637 102 807 677 786 598 497 359 616 627 546 613 834 464 872 760 580 516 939 648 748 375 36 420 743 772 355 592 694 691 347 709 986 245 561 408 292 741 596 370 475 90 861 487 189 871 792 315 338 964 622 310 902 378 839 262 610 623 259 227 952 990 127 544 833 954 539 265 738 345 86 894 485 222 625 693 160 493 765 442 314 92 63 820 150 192 233 983 681 120 181 495 44 941 602 250 124 790 658 294 632 567 572 835 750 354 188 859 450 483 978 410 896 575 692 505 88 605 193 569 139 925 176 641 74 764 482 369 201 385 304 967 769 213 113 17 476 306 3 606 204 302 943 121 51 796 327 723 914 110 921 776 905 557 551 850 435 149 529 258 672 298 715 649 582 558 147 145 770 547 666 867 702 223 647 373 767 534 873 909 981 521 897 559 918 217 83 5 998 961 752 858 994 206 787 617 443 737 389 754 158 228 916 965 57 94 615 836 34 48 39 281 722 537 977 265 798 802 342 503 748 675 573 970 147 116 753 564 758 140 597 400 444 67 380 984 773 839 192 859 618 512 685 120 33 138 224 379 759 394 934 920 784 190 728 765 731 495 460 227 796 957 95 193 428 41 211 963 230 285 530 346 71 256 27 741 987 493 324 571 439 478 945 930 386 826 438 659 817 807 491 154 781 156 825 410 363 838 628 761 179 605 152 489 391 581 600 582 649 780 214 835 131 517 234 436 107 290 283 694 951 83 28 134 631 155 419 716 636 124 857 423 860 348 518 169 501 349 105 331 297 153 587 548 340 867 999 976 693 692 974 82 317 110 51 686 955 91 749 14 425 18 821 535 467 469 621 263 865 246 585 398 513 601 426 185 986 133 863 724 680 73 335 328 521 604 568 323 367 844 146 334 106 793 701 646 924 713 978 556 172 209 378 822 763 740 80 38 688 99 645 318 279 775 756 746 782 695 709 145 115 420 57 112 261 989 413 37 785 904 108 529 588 326 705 992 269 511 895 893 4 320 625 213 652 308 184 734 590 87 66 336 296 663 40 579 916 303 956 480 944 388 633 412 950 369 797 558 928 890 430 811 427 952 665 243 474 393 727 527 311 401 840 808 575 16 307 946 760 376 514 483 921 305 130 591 60 449 778 516 395 236 109 538 813 718 656 6 253 997 661 137 368 187 19 364 468 619 788 417 629 889 799 354 563 445 848 594 229 485 201 833 402 534 325 447 869 264 929 473 195 322 2 136 301 150 610 961 93 68 721 177 312 967 175 942 148 648 268 818 21 960 456 191 814 627 196 543 583 355 162 457 925 58 520 441 3 446 171 392 919 720 690 142 345 424 294 909 64 936 204 475 470 225 160 344 586 352 231 846 404 752 998 981 226 711 96 383 77 431 804 129 843 878 687 770 316 498 408 547 958 991 702 762 996 918 1000 509 891 510 373 339 30 526 249 288 820 206 902 239 44 872 906 451 519 574 240 453 409 199 122 47 332 178 141 486 397 926 577 892 767 888 432 343 165 454 613 732 969 282 792 89 31 32 123 479 653 11 806 189 674 508 809 617 111 180 43 476 170 434 691 275 277 119 856 572 603 827 714 85 647 212 164 102 90 321 247 764 662 599 414 429 855 166 200 682 255 949 609 660 338 630 870 375 161 139 258 712 733 267 897 472 531 536 350 743 948 593 595 198 494 276 901 622 443 794 440 442 81 975 125 943 497 459 539 549 777 655 669 810 72 35 710 382 831 310 654 699 676 252 381 13 790 237 158 923 50 157 36 411 606 65 717 972 791 673 896 614 254 500 565 708 333 207 56 745 795 117 298 959 736 823 882 567 374 845 933 360 899 787 437 638 205 143 602 448 532 135 22 366 883 832 315 9 314 522 696 69 552 824 218 666 639 262 667 88 854 463 725 259 607 616 800 455 866 829 931 359 220 965 182 679 461 657 815 980 545 8 678 353 250 17 492 242 757 735 523 560 329 304 643 15 127 7 274 907 983 985 576 624 842 982 634 868 74 862 302 59 837 273 562 664 167 295 642 46 98 550 208 990 181 84 875 783 435 954 750 635 683 697 292 546 841 947 481 747 723 52 853 578 703 858 755 979 640 462 719 356 126 779 210 149 151 852 915 973 524 922 684 816 851 964 241 828 466 70 173 993 26 744 289 421 632 217 499 505 176 570 937 114 389 812 464 677 306 598 885 789 45 244 487 228 477 881 113 738 932 805 53 104 620 910 557 927 912 396 78 293 569 528 994 291 671 245 544 873 287 637 54 939 29 12 876 248 79 700 650 233 55 884 877 729 361 769 128 905 97 914 771 416 387 188 452 351 739 174 406 847 861 235 385 251 76 257 313 742 706 871 100 715 879 834 232 874 5 504 362 592 23 63 25 626 670 786 407 941 194 415 551 24 668 726 418 935 864 554 337 555 801 651 299 260 850 399 465 525 92 754 900 589 913 405 830 774 940 515 672 197 358 776 219 938 168 118 347 371 1 266 542 966 768 450 903 887 898 689 422 880 540 962 384 61 704 221 75 953 995 644 911 300 553 403 819 202 390 894 284 707 216 327 541 730 370 278 507 10 849 330 215 372 737 561 971 458 144 803 357 365 271 433 272 611 377 488 658 968 223 559 183 222 623 484 286 612 319 641 62 584 20 341 533 270 766 132 917 596 502 159 908 772 103 121 42 101 681 203 186 566 86 886 988 490 608 751 580 506 309 49 496 471 482 280 238 698 602 782 282 605 967 791 333 546 739 852 379 361 197 279 952 664 275 410 478 556 807 694 226 790 69 234 615 528 399 564 104 256 545 635 814 646 347 264 661 586 162 301 139 178 84 765 827 871 502 411 20 474 207 215 843 300 56 579 855 123 469 242 209 543 418 13 71 994 395 366 774 620 735 427 430 696 466 92 312 699 951 766 637 840 255 106 269 21 483 755 995 976 632 706 612 32 634 210 917 147 603 550 501 660 464 471 357 590 465 867 235 577 705 82 201 999 7 877 601 485 728 785 143 551 211 687 887 244 826 68 804 431 717 688 720 747 943 616 360 283 149 836 799 64 875 265 979 462 623 216 793 460 95 151 535 604 844 752 997 98 505 880 29 248 818 214 403 137 356 4 296 966 392 42 241 414 311 627 580 227 927 975 731 972 253 609 498 937 321 626 310 287 857 756 742 977 533 47 233 53 636 531 318 722 453 849 832 180 913 955 161 584 911 370 486 695 291 931 900 681 569 860 345 108 909 302 367 461 55 945 978 970 407 144 672 898 769 172 252 205 628 336 677 36 671 950 294 825 886 624 380 192 388 930 842 940 889 653 442 525 514 582 349 165 813 401 391 587 297 676 133 652 449 713 308 892 507 88 487 499 61 554 199 125 46 906 420 114 185 907 458 863 99 224 434 823 22 538 639 416 439 726 323 266 374 470 795 450 451 218 700 9 110 657 251 189 324 663 156 861 576 298 396 243 655 750 786 11 974 111 714 303 689 642 557 75 885 51 358 319 257 701 732 625 33 174 371 798 492 518 171 622 284 541 200 115 378 654 304 1 122 709 372 190 277 246 121 588 101 250 129 815 674 477 25 307 613 342 96 16 408 592 45 645 648 986 126 194 834 903 981 542 60 107 135 921 236 232 924 433 93 684 754 44 741 938 387 340 23 213 884 683 140 954 737 770 513 320 848 583 186 812 675 925 489 736 157 933 947 996 285 368 327 633 325 987 386 152 710 896 198 436 614 724 942 124 83 553 511 916 289 482 343 271 281 753 385 862 495 91 50 678 957 686 824 763 691 560 730 784 961 941 417 272 806 973 354 28 809 919 117 183 516 811 148 718 288 490 154 484 980 845 145 89 600 517 435 897 890 429 80 81 74 801 820 40 332 346 382 330 883 659 519 831 702 212 193 488 565 12 225 397 196 94 690 523 102 666 767 359 393 876 73 881 127 794 109 421 821 169 768 668 873 100 355 740 19 773 935 837 988 872 17 63 777 167 512 509 803 41 31 743 607 946 882 65 217 912 170 351 847 846 299 859 922 536 649 746 278 830 734 760 454 249 493 532 424 415 204 641 800 179 134 866 891 959 113 66 132 58 491 364 644 534 693 455 443 2 998 527 195 520 398 759 222 727 191 984 38 37 363 738 438 338 549 692 816 155 526 854 780 187 589 62 719 682 506 544 749 184 43 405 962 280 772 468 480 313 810 936 262 858 175 481 665 631 30 293 77 617 176 853 72 990 658 822 611 432 270 314 578 789 153 328 406 781 721 621 276 412 383 775 444 529 953 78 239 87 259 918 817 163 112 390 503 552 419 335 48 524 597 993 146 384 8 228 24 440 52 939 428 254 908 79 316 771 168 547 711 537 679 105 119 929 463 982 704 758 1000 723 797 522 910 888 757 776 317 548 540 510 606 353 963 707 819 447 494 231 142 329 640 18 787 504 475 779 969 352 581 479 402 808 85 685 131 103 508 960 496 177 610 220 452 729 905 558 15 150 247 670 400 476 90 983 306 57 273 643 76 159 267 733 6 70 595 599 874 619 559 856 948 467 839 331 521 944 515 141 173 67 389 258 188 878 894 413 365 268 10 305 128 650 456 240 261 555 851 441 116 596 423 764 166 593 286 838 563 792 245 263 203 920 315 788 870 698 14 697 473 572 662 934 27 334 381 667 561 118 437 574 899 567 445 5 274 598 914 965 680 744 865 748 326 337 828 991 629 703 237 120 457 591 448 716 802 350 926 915 49 182 181 715 376 130 932 575 394 869 949 585 348 594 618 341 339 229 500 656 712 409 206 158 362 260 290 651 497 322 539 566 208 630 138 426 422 751 989 805 879 762 404 893 868 295 992 26 835 292 219 902 673 923 221 202 562 459 446 571 97 344 964 568 35 850 956 86 796 230 425 373 223 377 985 638 54 783 309 160 841 833 971 864 573 608 472 669 570 745 778 647 958 530 136 39 761 369 238 829 59 708 904 34 895 375 968 901 725 3 928 73 75 572 195 945 727 602 578 259 532 66 542 102 876 888 273 509 349 474 269 186 127 232 599 113 209 753 979 87 797 62 958 731 85 342 17 430 789 338 781 275 327 199 827 16 802 832 94 531 310 243 459 960 296 476 926 964 696 153 193 682 771 350 223 734 792 392 69 963 691 511 68 174 234 238 144 520 766 712 401 339 51 59 613 939 212 947 308 175 257 79 282 850 967 378 740 380 510 534 931 10 601 900 974 687 577 216 581 230 600 686 266 49 30 660 942 986 294 299 733 582 725 491 118 121 825 442 32 948 550 566 170 361 808 260 675 389 558 907 409 263 679 563 402 990 702 272 173 303 456 419 763 460 806 524 447 492 462 922 128 516 625 354 371 229 595 956 136 972 503 240 103 194 424 274 278 252 265 28 142 34 475 291 941 449 251 807 309 276 239 271 470 560 535 817 844 63 548 650 714 833 478 608 611 523 651 283 760 984 373 109 914 845 514 962 160 921 357 100 426 684 754 366 529 67 484 58 585 539 681 904 106 242 919 620 21 886 918 298 822 48 999 301 893 369 890 541 924 761 512 159 571 313 315 805 517 583 26 519 770 80 479 344 154 222 977 736 829 180 183 307 166 723 635 628 494 280 124 698 564 190 819 249 997 396 562 678 341 96 137 218 428 632 748 905 955 29 621 488 504 668 521 284 147 815 135 235 162 98 403 589 952 164 933 929 637 248 896 82 318 7 561 363 953 304 104 236 823 624 221 838 189 481 868 54 816 869 446 244 767 993 866 649 155 323 992 737 43 321 983 468 640 540 861 799 143 417 40 576 119 211 110 626 347 765 862 397 779 536 795 943 391 172 156 246 27 70 359 732 438 809 443 930 425 721 591 634 141 527 36 311 325 312 337 954 627 6 78 168 913 348 507 839 683 287 326 429 277 177 505 241 673 477 697 894 489 490 225 47 630 38 227 157 743 584 217 720 444 13 176 605 774 437 676 448 57 864 317 416 463 483 528 916 328 254 214 300 944 788 588 14 395 316 525 472 551 414 846 747 196 93 39 12 867 672 713 233 667 515 197 362 773 830 706 818 421 41 453 1000 976 471 9 606 592 988 991 804 775 445 597 798 776 871 556 883 892 55 83 406 207 61 450 306 420 526 917 923 735 466 351 877 4 97 739 319 716 255 812 755 769 724 642 708 961 398 820 467 856 253 745 237 680 530 261 543 388 404 821 333 150 122 927 936 220 405 872 72 920 198 410 762 206 726 439 399 171 603 855 757 292 677 111 245 695 458 586 848 496 925 587 393 360 181 163 704 688 690 1 903 689 703 780 937 655 89 86 902 224 790 208 334 431 800 622 107 934 231 741 994 685 455 759 112 187 617 116 533 385 719 56 729 226 374 60 645 778 653 288 151 575 751 35 286 641 835 123 379 324 182 908 840 407 692 553 120 133 5 42 814 50 694 436 115 289 662 146 149 594 215 457 932 950 44 906 262 604 544 852 203 134 901 836 219 674 140 811 884 810 899 84 45 938 130 250 340 381 267 796 742 750 568 638 320 700 730 623 970 615 493 659 940 501 746 15 270 610 707 837 664 161 968 546 824 879 314 785 842 46 322 129 909 355 764 117 616 518 126 264 834 987 701 985 831 367 451 331 25 498 3 709 372 554 711 413 596 978 928 966 377 99 394 427 125 461 998 188 784 423 982 545 573 756 910 37 18 522 567 863 105 386 169 897 368 657 91 946 33 53 951 975 148 859 643 376 114 841 387 889 665 279 412 949 400 88 139 210 891 65 858 356 487 878 502 915 440 670 813 19 912 390 768 995 851 758 422 290 329 465 293 90 826 693 639 382 959 549 718 205 152 801 749 258 108 843 873 167 469 656 365 499 52 787 728 853 559 408 537 22 281 882 486 648 738 228 538 971 666 744 652 383 710 353 343 495 887 432 71 803 335 411 352 646 345 717 547 631 435 607 857 285 875 828 870 647 201 480 305 473 772 614 699 633 860 2 95 145 441 178 11 965 454 980 132 131 911 715 184 636 663 854 330 297 791 895 77 989 574 782 192 506 433 302 598 336 202 885 418 579 935 786 898 92 996 552 880 644 158 24 981 74 497 482 569 268 705 612 508 346 384 179 847 973 213 629 247 332 513 752 138 256 295 969 881 191 452 957 609 793 415 783 185 874 200 434 101 618 76 204 658 593 31 669 590 865 570 500 777 555 654 81 619 580 565 485 794 364 464 370 671 375 358 20 64 8 661 557 849 722 23 986 605 474 257 773 187 87 857 853 892 184 968 11 404 195 717 490 311 713 548 70 106 193 595 461 33 347 284 881 537 186 931 762 570 155 330 627 310 525 34 781 105 920 442 303 473 254 14 578 555 385 209 15 837 515 799 236 899 982 632 42 3 302 601 309 295 277 401 978 930 90 72 634 981 339 664 530 734 699 808 207 979 239 592 92 266 863 985 843 40 932 345 529 997 737 428 817 97 134 499 755 420 792 846 769 50 807 955 57 729 6 262 249 826 970 281 333 772 181 745 969 191 267 913 771 143 287 280 128 778 464 951 2 484 272 649 959 528 869 450 786 712 62 493 686 788 343 454 545 167 74 501 177 828 517 238 703 174 214 711 227 911 740 353 137 255 53 312 259 865 376 488 524 551 964 518 96 594 993 383 961 445 806 47 653 793 852 368 760 477 244 156 752 374 746 237 844 994 973 798 378 617 1 59 115 702 320 802 37 612 644 252 24 460 751 363 505 240 619 75 38 984 861 810 616 78 23 645 858 86 705 902 880 629 739 49 210 511 763 202 584 698 426 497 73 850 564 25 147 377 367 710 571 943 364 370 726 337 498 173 776 738 784 20 849 1000 960 689 492 494 856 948 226 146 549 893 122 171 328 870 245 268 965 145 393 189 270 813 219 576 391 625 927 438 407 274 926 451 814 696 46 816 170 27 597 334 832 603 384 260 89 825 895 860 369 657 487 478 933 348 542 554 946 963 162 646 489 504 179 556 590 956 486 76 830 61 804 481 351 319 36 470 507 138 886 269 26 611 449 676 907 642 28 780 172 585 521 425 586 466 819 30 228 894 81 736 885 258 962 338 633 467 39 444 294 866 859 874 437 285 679 308 992 409 301 216 560 440 456 630 52 641 306 883 906 722 415 706 783 340 215 522 247 99 423 741 606 64 232 342 194 742 681 835 768 132 229 84 71 349 809 562 795 775 331 80 543 855 887 144 380 823 591 250 749 114 111 538 398 661 148 888 862 392 974 242 615 568 91 88 972 165 366 704 822 93 479 628 995 482 660 977 405 694 265 133 321 435 183 431 79 220 854 761 436 443 937 43 22 658 168 952 241 514 399 678 536 313 372 945 190 876 685 917 496 721 354 271 692 441 101 433 975 18 279 427 453 682 581 94 336 48 643 935 293 203 413 362 976 777 580 150 916 264 971 683 829 553 160 483 406 730 429 213 609 127 386 448 314 621 218 35 610 618 273 550 677 44 934 797 235 112 304 324 67 923 896 176 593 224 316 412 938 900 914 108 361 360 891 414 135 613 51 941 82 475 848 950 410 873 709 116 447 720 639 915 875 411 468 624 299 223 836 897 4 731 918 394 119 767 958 325 912 69 766 485 29 326 735 688 947 381 598 126 356 408 636 744 877 276 901 607 225 60 770 719 205 988 439 565 506 889 758 100 55 434 651 371 908 805 743 957 458 559 131 390 614 469 637 253 352 708 794 292 125 400 803 208 200 732 604 103 878 297 21 519 396 572 462 765 395 158 286 563 652 928 56 256 152 282 989 66 733 700 842 416 509 531 13 204 465 904 291 659 670 233 753 882 230 701 10 457 323 421 31 811 459 397 672 654 182 748 567 666 954 871 289 118 298 663 188 110 327 588 996 491 95 998 714 953 139 574 587 402 656 909 939 387 919 175 966 322 418 680 104 638 575 196 419 317 801 589 824 925 910 157 365 109 821 424 623 129 879 756 754 728 815 827 820 382 600 922 764 41 872 577 602 246 107 120 455 980 557 647 251 9 579 296 373 626 7 991 161 201 19 432 903 812 355 63 500 197 547 305 724 831 212 513 596 833 117 725 288 17 199 136 757 163 847 674 650 164 544 68 142 839 471 675 357 32 684 12 936 58 987 558 640 526 149 864 561 508 669 307 375 113 358 206 750 123 283 818 510 944 942 278 231 967 248 359 495 130 552 527 520 315 673 707 940 868 690 234 759 261 388 154 693 635 124 671 523 476 747 422 263 335 787 85 789 121 929 98 534 718 898 198 221 102 631 65 782 8 45 905 318 796 300 779 884 840 540 403 834 153 667 785 180 83 716 178 841 790 697 921 695 622 185 687 867 140 480 539 532 77 715 924 5 665 851 791 430 599 890 838 332 691 620 452 222 503 949 512 217 774 417 243 800 662 655 192 668 541 573 389 211 535 159 329 723 569 566 608 344 648 346 350 845 275 502 583 169 582 546 516 463 472 983 727 141 290 16 54 533 341 379 446 999 151 990 361 151 507 757 525 98 891 253 854 969 136 620 26 470 725 995 899 494 994 442 557 160 549 832 245 802 435 234 611 922 405 427 855 662 514 931 767 242 594 912 24 693 485 601 113 154 733 203 322 219 758 410 389 791 825 353 926 906 498 391 812 734 935 859 727 314 187 735 343 122 526 299 258 720 702 304 647 776 783 215 803 580 904 805 718 235 564 306 504 940 229 355 248 380 705 890 732 190 193 373 916 422 537 878 318 608 707 157 416 159 621 320 614 690 303 799 11 847 409 352 249 254 127 8 965 461 659 105 530 671 168 997 400 238 644 501 73 349 468 892 687 131 17 275 607 562 946 957 676 36 834 78 398 1000 821 86 698 555 710 50 22 181 835 711 156 616 201 383 937 506 667 568 582 755 111 889 500 964 32 717 670 713 274 296 879 761 300 534 334 345 144 255 297 432 880 325 65 163 519 619 313 801 368 990 12 632 524 384 973 99 169 945 856 566 118 882 424 244 897 511 185 876 71 913 264 573 838 277 836 309 239 387 652 907 766 875 477 13 559 437 630 661 927 739 714 465 542 513 45 451 914 685 419 148 81 301 769 947 454 257 600 350 404 452 434 998 531 445 984 967 599 367 283 64 66 54 464 428 251 292 119 941 77 532 76 861 441 886 970 826 362 102 806 68 89 43 819 869 158 746 908 666 39 930 724 374 351 51 730 146 938 860 456 736 194 781 797 865 923 315 810 252 684 843 172 175 561 715 788 517 962 595 753 677 920 223 34 737 328 125 205 679 273 982 556 924 641 210 393 289 571 686 618 114 279 692 631 743 864 754 161 366 744 623 116 911 164 544 502 587 240 214 489 94 694 771 88 268 706 848 53 953 985 612 145 728 543 21 703 23 516 28 337 473 639 20 467 356 579 199 295 233 369 763 174 697 696 200 560 570 417 830 421 683 950 816 578 742 701 590 288 340 638 862 117 57 10 444 850 385 956 653 7 284 103 756 411 546 370 490 271 954 364 522 873 91 790 282 261 719 589 414 90 633 604 487 918 406 202 153 162 182 265 981 458 40 979 492 919 829 70 650 721 129 951 453 527 563 290 31 943 426 413 664 46 674 497 547 49 344 634 817 115 586 572 588 197 503 491 270 246 42 195 5 74 135 483 375 896 977 839 495 446 213 1 316 147 548 447 622 583 553 335 152 82 505 331 738 189 83 112 752 80 749 540 52 626 342 484 704 872 386 884 798 533 2 539 260 528 378 663 3 567 640 120 762 915 425 681 177 222 857 226 980 972 429 6 592 499 815 323 439 593 14 294 9 100 625 515 747 109 412 381 949 536 851 420 475 457 62 469 121 138 975 672 341 765 867 609 27 69 999 165 751 480 58 37 844 708 278 307 448 430 581 285 184 308 305 236 472 291 976 709 241 961 552 371 186 833 96 809 455 959 807 191 38 787 280 635 178 508 518 565 858 272 989 894 19 840 627 883 606 237 795 863 731 613 772 986 934 155 909 207 535 231 789 466 665 392 888 680 813 722 871 183 885 220 928 346 575 377 459 775 227 170 917 267 678 955 849 415 944 933 126 97 463 396 104 770 431 852 901 898 92 689 822 149 85 814 837 779 637 354 347 760 782 423 402 478 438 660 179 382 550 171 395 996 842 403 133 808 225 691 30 993 139 745 615 610 262 476 348 827 79 230 407 250 643 668 645 968 61 180 166 669 569 651 978 654 512 188 628 699 221 682 336 128 845 228 47 433 932 602 828 655 312 198 605 545 130 134 376 520 675 726 963 137 648 141 15 440 939 310 983 29 276 887 910 143 95 486 759 281 841 510 33 243 936 401 209 496 59 481 4 106 740 811 397 877 868 408 286 67 101 905 574 142 642 204 25 646 688 992 302 488 874 72 333 793 617 93 729 218 321 585 493 56 780 657 786 35 629 363 824 443 636 327 324 176 925 792 212 649 523 208 820 110 216 44 804 656 150 987 881 60 330 192 211 921 196 750 695 903 900 360 173 450 123 132 55 259 418 63 124 778 311 269 359 449 673 108 893 217 538 929 895 16 991 358 87 577 774 768 818 521 41 263 462 529 603 988 338 796 293 388 712 287 800 206 84 266 784 958 597 785 479 870 357 952 232 551 974 107 624 866 942 140 658 823 372 853 247 902 700 332 773 482 966 339 329 317 554 436 541 48 365 18 509 596 748 471 741 224 399 948 971 723 716 394 379 794 831 584 75 460 598 846 777 764 319 558 390 298 960 576 326 591 474 256 113 543 363 594 408 625 592 197 882 309 675 963 23 134 753 556 221 629 458 518 929 913 41 530 348 638 285 516 626 196 634 760 187 140 795 762 559 895 378 110 234 21 886 165 546 294 282 766 451 266 83 284 614 153 805 975 253 173 845 322 167 171 925 434 416 186 739 742 855 677 667 433 780 396 715 652 370 823 340 512 421 849 1 166 193 507 668 277 169 521 954 622 759 317 203 787 621 56 995 746 574 392 362 316 926 354 303 705 797 932 549 953 232 820 188 992 503 275 230 55 296 207 274 1000 22 973 811 240 843 809 84 86 244 824 494 776 387 350 192 90 450 32 2 651 54 764 711 48 314 176 454 641 265 215 648 860 852 581 204 297 218 904 61 875 320 695 488 448 444 42 212 789 924 57 974 899 946 662 674 18 127 861 443 209 817 99 89 825 365 885 239 735 358 459 368 519 217 942 832 616 220 118 955 376 130 782 609 267 62 337 206 264 540 184 219 569 586 4 617 355 991 980 687 462 918 50 911 292 906 553 799 692 501 934 135 8 260 831 157 768 837 587 698 258 603 967 52 826 534 390 643 341 539 713 437 751 550 752 593 931 315 329 269 602 575 289 456 208 449 152 400 673 949 869 479 702 917 541 145 480 331 554 11 111 983 333 987 68 180 872 25 247 765 892 784 867 788 568 44 827 425 951 508 544 839 891 375 803 413 720 630 599 332 74 654 388 470 525 722 7 353 935 158 607 660 216 402 181 910 699 985 920 909 689 552 49 15 280 455 162 719 915 38 635 5 798 31 513 97 79 14 511 710 417 548 359 561 785 290 255 526 33 829 761 887 279 430 972 964 971 524 487 325 582 755 420 585 756 990 382 514 106 373 664 747 6 958 560 272 830 938 227 439 379 645 962 562 857 478 299 161 590 302 389 367 440 545 567 407 393 944 27 164 9 411 298 108 409 690 26 224 58 245 326 791 708 778 757 313 210 694 842 307 380 646 563 119 679 346 627 758 472 941 712 78 898 684 659 263 876 854 474 410 415 10 940 813 939 327 427 190 170 573 676 334 814 733 347 729 510 683 598 384 850 80 500 576 533 51 777 70 198 580 371 125 847 311 986 572 495 748 930 460 771 663 923 656 237 87 624 261 469 394 391 547 318 473 213 538 304 796 996 769 489 249 838 357 139 372 312 970 522 856 749 502 492 960 281 160 278 71 64 608 498 731 236 880 640 595 117 222 716 231 818 178 385 345 163 989 104 477 600 993 835 59 422 681 63 700 504 879 896 636 763 366 147 786 596 721 658 897 159 486 73 344 40 465 131 306 858 907 133 873 816 98 741 112 706 271 988 888 631 29 39 338 397 475 88 24 295 588 515 728 610 441 82 639 356 583 956 868 528 201 16 191 447 864 520 116 717 436 678 360 129 871 66 412 950 804 969 252 172 977 95 732 483 442 336 461 844 863 268 497 94 377 726 177 102 633 424 235 870 293 650 47 655 452 976 199 781 821 693 241 686 912 319 937 754 999 865 361 471 529 404 476 30 45 305 431 743 77 149 984 734 828 137 691 815 666 819 697 670 156 978 703 551 527 979 60 632 905 395 35 536 287 432 709 211 840 669 981 414 37 555 445 485 324 381 644 808 615 323 945 948 349 591 175 570 225 704 242 927 493 150 947 351 374 115 649 457 283 286 794 535 273 653 571 243 233 772 859 122 810 185 623 933 744 257 936 3 103 890 833 725 254 952 737 738 308 482 109 618 997 579 801 399 124 848 467 685 601 901 605 564 369 619 578 542 202 248 612 405 916 262 558 43 812 339 107 148 783 300 506 718 75 138 531 328 822 928 93 17 20 672 723 251 853 834 613 883 908 352 132 100 223 146 584 270 914 688 343 966 565 259 877 91 214 123 701 577 998 67 19 200 499 866 894 182 790 453 228 401 174 836 779 276 957 154 65 736 28 105 968 155 179 903 982 419 288 46 628 69 151 893 491 335 136 680 620 611 34 637 126 943 141 661 364 12 291 696 537 994 386 85 657 463 142 481 101 92 121 484 806 851 429 423 750 53 647 517 330 606 745 120 889 246 229 81 468 792 321 597 205 589 959 881 72 466 682 426 604 195 398 665 509 446 114 773 878 523 189 301 922 256 464 532 183 807 900 730 902 406 767 724 250 490 642 36 496 342 671 921 96 194 403 841 862 775 383 965 740 144 428 505 418 800 919 438 727 238 435 707 714 793 76 128 557 13 961 874 846 774 226 143 310 884 566 770 802 124 282 606 319 226 929 712 479 71 756 989 474 616 27 344 23 470 836 547 358 689 2 593 110 18 303 372 833 884 218 320 255 306 613 622 958 807 15 801 237 729 156 205 937 533 507 278 784 94 557 65 33 486 639 91 360 618 478 40 638 411 54 214 501 965 402 619 637 129 414 825 977 219 172 780 835 343 183 804 772 331 345 942 862 12 585 563 815 737 893 600 771 840 495 276 365 182 397 720 626 577 432 826 457 473 134 75 201 847 426 484 96 208 485 682 603 155 973 525 109 684 235 220 906 130 885 412 354 406 561 272 378 810 759 740 897 143 730 630 751 528 908 941 132 481 573 267 623 14 234 653 655 89 186 84 502 731 914 264 687 79 774 635 261 519 535 549 876 939 31 386 314 628 50 607 337 816 571 665 852 987 728 93 695 388 527 204 413 555 993 443 676 69 798 377 380 381 490 417 403 615 145 304 981 456 209 927 503 4 994 113 955 114 137 395 131 828 158 199 496 482 500 384 932 151 658 766 81 254 8 423 35 721 663 271 843 858 947 256 530 269 251 921 492 16 901 883 307 428 905 302 596 764 216 869 45 364 990 188 861 930 363 420 297 445 312 487 727 274 430 359 866 119 543 452 661 22 995 233 917 882 116 531 669 192 688 911 394 28 713 190 287 953 441 80 762 551 732 390 333 437 775 873 878 611 534 605 3 538 393 279 78 184 448 863 936 330 520 147 179 1 781 567 253 945 685 568 610 398 455 894 870 979 971 856 433 792 270 820 259 293 812 699 868 334 166 247 396 601 25 887 895 243 296 898 839 488 924 371 940 808 83 649 795 298 73 938 64 472 325 136 515 978 335 838 988 82 115 788 316 656 20 275 175 32 196 62 975 347 103 281 46 794 392 491 232 796 881 352 592 117 436 659 366 195 348 679 919 552 70 49 880 716 636 770 928 747 368 758 294 809 439 236 641 710 934 301 918 694 383 553 786 983 532 640 355 409 961 292 916 189 805 879 239 140 177 318 95 950 646 194 438 289 159 168 755 68 453 842 483 449 822 1000 660 161 165 105 504 350 435 404 857 642 985 831 702 7 123 37 569 521 5 273 996 468 982 546 554 67 241 285 984 48 760 748 419 212 464 854 249 43 38 141 797 440 522 476 913 846 57 513 662 968 705 317 757 588 444 920 225 228 202 369 752 832 559 47 976 700 60 310 782 321 706 704 591 923 313 107 434 680 74 725 874 160 245 800 783 536 512 633 346 206 823 207 657 632 714 300 608 157 246 745 121 986 389 385 349 777 598 813 959 969 29 351 686 376 475 480 221 963 416 466 353 100 625 749 677 150 529 890 514 690 111 459 167 754 540 992 323 144 703 229 217 106 844 382 133 572 55 518 373 701 697 604 545 691 723 387 152 42 753 650 558 291 465 10 400 53 910 733 447 77 575 719 375 44 427 597 791 943 286 848 580 324 851 931 681 489 9 425 896 19 980 589 824 231 891 952 180 907 789 357 277 750 849 11 242 309 88 935 678 744 666 197 524 644 886 997 374 544 586 761 957 266 379 860 964 508 238 776 574 222 410 509 806 258 467 974 244 399 90 769 263 583 497 154 566 612 463 904 211 926 284 617 741 252 280 126 925 424 506 408 308 970 736 311 565 59 609 6 288 315 499 268 370 187 149 329 779 629 338 966 948 339 223 176 429 36 670 418 97 248 998 872 262 743 829 104 200 356 120 693 715 415 139 889 722 170 643 471 240 627 99 128 668 960 903 850 867 510 450 135 967 142 442 328 477 654 401 837 818 39 299 746 58 909 773 341 739 230 675 912 724 590 198 726 127 664 295 946 855 602 709 767 138 922 560 765 112 579 523 56 164 834 163 494 174 819 900 332 594 66 462 548 578 505 799 85 778 122 576 13 493 322 454 469 827 227 841 265 526 582 108 683 556 250 698 631 708 696 26 892 340 193 146 652 24 673 671 421 153 101 793 542 162 962 451 148 620 213 21 342 674 742 830 51 667 537 210 562 539 599 864 362 768 290 178 98 972 802 41 215 853 34 651 634 735 118 707 72 787 498 951 645 672 30 785 614 458 460 52 845 933 738 648 803 814 570 361 86 991 257 899 581 185 367 821 407 203 171 76 717 326 734 446 125 859 431 999 584 944 511 550 811 92 173 391 790 956 647 327 564 817 405 865 954 877 516 191 621 517 763 461 63 87 224 875 711 915 595 181 102 949 888 305 260 283 692 624 336 422 541 718 587 902 871 61 17 815 664 186 892 141 125 742 326 705 776 552 986 587 241 42 78 762 216 402 72 137 522 913 446 904 837 619 623 133 98 22 97 481 17 400 703 372 276 596 352 360 93 583 485 980 259 677 267 70 625 27 43 976 759 738 930 548 995 767 784 479 829 914 324 476 461 94 381 134 700 979 244 823 487 811 74 572 508 113 765 926 151 443 393 554 876 687 956 182 925 398 931 630 741 782 682 131 25 558 949 749 338 576 187 432 24 346 58 916 229 126 821 268 760 696 502 946 344 86 315 726 76 184 41 39 214 981 124 129 290 486 63 102 546 713 535 152 238 863 136 464 567 907 834 480 858 577 965 265 814 109 571 915 869 538 427 260 772 475 1000 638 746 449 982 282 704 521 960 824 710 691 177 148 993 918 349 162 852 799 213 513 899 667 715 629 805 311 175 105 906 202 351 189 191 31 273 309 778 902 617 466 380 887 607 219 972 11 266 648 721 959 584 274 774 711 681 192 279 401 505 668 539 689 588 248 877 396 228 970 395 923 459 644 903 672 53 660 153 414 435 2 889 38 503 144 948 751 654 786 451 234 46 411 997 179 438 941 77 195 894 531 296 934 1 709 540 32 966 496 308 754 409 955 819 999 19 853 428 747 788 991 920 16 222 637 358 569 174 953 444 460 870 634 797 818 724 663 794 812 286 714 773 236 602 160 967 12 688 922 831 154 337 553 135 250 563 196 609 641 368 198 297 20 271 90 79 725 990 699 163 707 281 994 302 9 975 802 727 180 469 600 586 801 616 237 36 844 666 159 376 578 181 636 529 645 120 341 293 657 158 574 383 23 566 590 320 149 893 347 474 56 692 350 448 501 544 927 66 255 716 836 518 482 610 612 912 854 680 537 468 280 928 388 845 678 201 225 963 748 54 143 756 33 900 300 457 605 84 156 356 275 127 917 445 235 685 826 872 252 249 958 227 44 996 145 164 221 462 533 230 107 670 410 433 62 847 424 564 484 75 264 399 971 390 454 406 48 871 319 176 608 849 545 146 447 370 455 412 226 263 656 643 723 440 425 547 978 385 314 575 633 988 882 283 334 947 303 247 173 270 817 647 864 851 856 509 172 683 987 386 4 89 190 511 5 405 640 325 419 626 212 950 471 977 178 621 437 147 622 167 781 327 157 744 890 71 193 793 820 15 974 429 764 718 861 321 348 627 489 166 512 787 68 51 945 362 901 885 886 209 530 777 897 526 188 632 658 635 161 47 962 199 750 559 121 838 984 87 527 557 329 969 289 839 673 28 322 620 580 155 382 256 585 317 743 646 332 168 416 114 359 269 369 80 766 245 808 593 842 239 211 132 694 210 516 835 551 150 695 803 384 653 123 450 752 581 197 331 13 549 292 615 140 498 732 262 52 35 169 624 306 651 661 95 394 345 165 525 884 702 628 478 868 142 733 866 261 430 333 118 343 828 436 739 655 361 407 185 304 194 964 717 106 561 857 69 968 253 499 686 116 316 722 200 50 780 96 862 850 220 318 373 490 874 112 642 883 379 943 29 208 731 307 515 298 434 556 669 215 224 938 375 671 57 465 809 342 492 761 258 330 519 367 534 532 939 278 423 397 601 827 364 8 3 21 60 860 579 543 822 895 706 7 708 775 206 353 983 73 589 377 769 26 740 49 335 992 422 408 957 763 789 524 735 909 420 674 305 565 103 294 792 810 91 929 34 728 251 973 859 477 684 473 284 295 313 217 339 840 720 523 389 171 825 867 665 550 806 719 954 404 336 81 108 218 204 618 391 243 908 456 598 6 514 115 14 944 712 82 67 439 599 92 301 363 366 417 10 961 288 568 415 83 99 606 932 233 910 675 942 848 45 594 639 570 542 855 510 846 387 737 231 832 130 843 989 119 771 257 693 392 30 701 426 679 758 472 65 873 816 497 662 403 504 500 354 371 104 745 88 613 560 340 541 985 85 940 896 421 232 604 139 791 55 937 730 378 110 240 755 520 374 690 650 59 467 488 631 254 37 888 277 951 562 800 453 891 246 357 779 905 458 591 138 203 790 770 493 592 117 128 285 921 898 911 919 61 528 101 813 463 795 783 272 768 223 611 841 597 875 652 933 881 100 729 796 595 833 507 573 470 582 536 323 804 676 494 698 952 924 517 757 736 495 936 998 807 328 418 355 312 64 287 603 734 649 491 291 452 830 18 506 879 880 753 413 442 431 614 441 697 798 365 659 299 310 207 111 40 878 183 122 555 935 785 242 205 865 483 631 565 473 923 796 244 811 285 931 564 742 359 364 841 607 226 314 210 719 526 450 827 722 613 409 726 581 227 591 562 349 891 952 70 657 781 585 548 12 916 825 674 702 130 488 166 803 513 886 381 418 755 960 619 483 101 531 170 948 308 465 639 575 156 368 406 950 612 159 410 501 746 885 859 595 257 554 105 151 967 520 815 645 191 983 228 788 610 798 118 85 512 922 756 545 491 644 189 428 19 293 273 98 727 185 660 192 750 938 836 110 641 1 430 58 440 390 43 822 888 910 40 688 338 52 791 311 298 712 126 211 142 574 718 261 238 818 522 666 504 568 729 828 157 514 269 272 749 689 230 894 925 661 996 271 299 276 805 174 711 93 168 225 334 193 665 858 951 706 36 821 968 442 301 506 621 550 508 765 913 921 161 96 701 215 816 312 114 936 407 539 975 598 829 283 385 943 11 355 382 675 973 984 534 112 994 208 901 866 642 24 832 143 783 882 630 820 462 346 74 573 94 669 88 606 687 926 459 77 566 357 839 900 378 28 682 747 2 422 698 353 107 850 638 172 849 115 325 46 853 23 350 64 125 949 44 720 600 582 341 111 432 854 133 553 106 990 333 671 145 339 569 188 443 167 932 441 134 738 909 260 370 987 55 209 231 363 92 127 622 558 592 129 982 680 636 369 297 831 490 18 4 700 128 83 991 122 413 335 365 117 588 778 567 589 605 759 100 997 300 457 284 774 502 388 470 505 652 672 252 737 953 523 709 898 977 518 446 389 648 797 555 186 954 651 57 618 367 398 476 454 947 907 33 614 466 897 521 906 175 304 66 153 5 862 694 495 164 946 419 360 321 902 623 190 201 9 392 507 224 452 497 979 326 216 330 288 503 896 361 955 155 345 678 679 34 250 400 959 670 528 237 917 403 214 268 239 16 86 603 258 375 611 358 771 420 453 431 745 181 217 767 195 924 928 60 552 240 537 95 322 10 988 958 437 481 956 302 677 915 196 972 499 510 899 840 989 315 471 773 730 54 723 583 242 941 693 500 667 254 782 867 705 203 920 152 47 102 929 551 482 872 857 599 317 616 275 1000 695 371 62 710 632 617 393 819 141 762 121 905 999 180 213 477 87 279 173 229 830 686 633 456 875 391 878 786 402 810 411 199 362 460 251 658 305 395 533 789 535 356 676 7 817 532 646 42 673 517 379 681 176 530 426 287 309 524 806 265 194 732 383 415 414 814 65 484 895 487 708 650 908 571 444 469 313 609 274 653 245 865 964 707 480 971 596 563 935 323 394 716 81 873 769 3 627 876 26 809 770 586 348 223 380 668 748 776 734 116 615 32 511 405 72 664 68 794 546 777 845 140 697 870 945 893 132 578 604 527 67 812 835 543 20 986 724 327 871 347 154 424 883 625 509 813 758 408 427 91 764 649 757 433 56 149 467 843 401 635 463 861 808 337 780 852 544 525 150 561 498 35 104 736 914 542 594 80 485 744 637 868 282 147 113 278 76 741 620 277 451 281 824 303 846 684 557 236 200 937 220 243 933 48 763 280 974 752 202 13 146 120 63 221 919 290 289 436 21 340 966 27 863 699 992 540 516 608 148 721 541 461 455 478 234 89 178 377 158 800 970 138 139 447 445 690 626 320 890 294 587 397 464 38 696 980 292 331 515 848 572 162 743 342 183 838 775 253 934 940 319 259 475 766 998 864 634 31 538 79 262 704 856 248 536 728 396 793 177 307 59 725 84 869 53 785 82 930 851 69 643 691 472 768 6 374 877 421 99 71 792 995 847 386 911 425 306 580 373 78 49 291 663 41 739 218 332 733 692 61 662 387 479 978 135 131 985 963 918 449 799 647 772 207 579 570 17 717 399 352 233 458 624 965 416 981 267 108 751 655 169 163 602 787 969 97 123 874 939 438 417 182 50 957 336 241 404 576 881 549 366 286 343 590 735 683 351 993 496 713 761 247 29 179 640 435 556 834 15 263 892 889 656 685 474 904 715 559 212 109 731 887 184 860 219 547 826 529 844 384 372 75 593 198 246 39 903 448 318 802 961 266 584 235 296 136 434 429 264 205 779 51 492 30 855 879 412 324 804 493 187 659 628 740 577 204 103 45 754 329 165 714 423 560 880 486 912 519 197 601 494 137 790 22 801 376 270 753 232 222 249 144 842 795 328 807 629 784 884 837 295 90 703 344 160 489 124 73 942 833 37 25 8 760 119 944 256 927 597 316 976 310 354 962 439 14 206 654 255 823 468 400 373 980 415 293 205 510 997 654 412 885 327 344 238 394 699 670 229 46 52 724 785 402 816 181 1 925 557 405 187 644 182 378 418 37 679 482 270 185 985 448 656 53 586 475 466 176 706 530 279 694 17 390 749 476 535 685 979 549 606 841 333 207 439 629 730 111 214 241 242 781 271 818 952 127 949 999 983 436 23 260 447 505 180 370 131 292 750 989 978 295 273 942 290 566 539 478 746 28 133 683 791 114 963 305 615 921 729 918 667 501 264 255 427 169 50 698 852 372 149 754 863 167 72 336 192 371 761 319 425 408 163 560 711 234 345 296 773 553 678 386 341 354 94 695 385 513 98 569 571 866 920 840 268 720 108 977 144 696 19 363 619 903 788 288 158 970 847 573 527 758 324 652 632 135 136 531 364 428 276 562 955 465 884 173 2 113 762 889 434 124 753 820 688 168 610 831 954 799 516 923 120 174 494 736 732 572 626 914 96 65 982 141 267 68 343 967 442 681 389 12 916 509 365 323 793 742 900 431 76 282 388 359 605 426 106 347 611 82 294 776 756 496 13 393 692 433 769 62 487 930 798 633 330 55 819 334 310 871 964 18 540 638 565 943 451 704 97 783 302 643 316 603 361 824 11 155 579 561 735 188 352 926 285 674 779 104 886 868 532 212 73 657 872 231 309 680 522 307 121 103 636 853 74 645 832 41 574 224 456 298 21 945 443 901 117 800 392 328 731 958 118 416 743 51 190 767 875 865 587 358 882 506 511 300 915 209 838 247 775 797 993 503 933 329 422 258 368 897 543 533 723 60 452 959 362 166 716 486 894 697 338 349 395 410 350 489 966 810 807 128 281 243 950 514 235 981 526 455 998 938 463 36 850 56 972 751 146 318 445 150 726 325 161 713 577 682 313 794 189 583 833 801 217 595 784 332 101 308 547 297 39 721 709 351 649 353 417 8 529 31 786 24 684 179 213 548 467 774 49 927 902 272 780 432 608 89 183 379 690 528 44 396 175 994 317 449 658 811 384 71 458 485 931 714 197 995 855 202 664 790 30 817 725 245 151 873 86 722 153 826 777 854 78 672 45 102 965 618 878 225 507 210 152 34 493 984 700 22 129 280 752 597 600 165 380 568 846 277 975 759 596 590 859 961 25 284 142 355 109 905 377 703 991 43 139 87 766 398 342 137 686 171 990 409 375 340 320 593 100 745 839 621 490 857 710 912 968 424 734 269 16 893 616 787 199 948 331 898 283 208 891 738 502 591 266 582 14 160 423 206 122 768 177 578 287 829 5 397 232 941 642 240 764 15 219 263 289 848 627 771 622 924 581 708 4 239 326 718 802 913 143 369 93 1000 796 356 808 960 88 304 33 887 701 858 663 411 835 877 387 856 956 134 66 249 888 640 544 376 170 253 834 85 469 216 123 157 228 223 823 524 64 602 589 148 639 675 454 570 563 805 969 459 567 67 851 551 880 601 538 537 519 112 401 928 278 196 919 47 951 936 940 126 497 594 500 321 939 659 444 625 256 27 471 585 480 69 61 828 712 29 760 227 299 419 35 438 741 613 988 191 646 154 575 306 653 617 909 693 322 265 462 461 246 164 757 437 429 399 662 303 218 668 971 193 542 10 339 140 512 825 95 200 215 992 947 244 178 744 346 99 830 534 552 366 450 518 576 520 631 499 957 580 40 628 311 194 677 937 935 204 404 32 908 335 661 922 107 453 907 80 105 845 770 822 890 932 70 274 38 42 655 481 403 673 689 634 862 337 230 860 195 457 254 20 441 545 374 79 604 132 676 987 739 147 620 702 198 517 976 650 515 203 904 477 849 869 765 83 929 772 813 474 778 946 792 59 261 130 892 953 473 504 821 237 747 222 719 911 491 414 748 291 483 815 421 236 803 879 541 472 156 705 986 867 221 599 809 881 484 301 996 623 906 974 226 248 286 446 391 647 360 843 464 383 546 488 896 84 554 312 648 973 468 435 651 934 521 314 715 26 367 479 592 406 257 814 75 251 804 58 737 755 211 559 233 440 220 782 162 687 635 357 669 115 262 382 252 630 7 91 609 910 861 201 806 612 564 728 125 555 525 837 460 430 550 614 498 666 495 637 624 536 795 556 740 584 727 492 870 348 259 184 508 63 874 381 588 864 470 671 733 523 119 90 407 691 159 876 275 57 315 944 116 827 558 250 92 9 812 54 789 763 660 641 717 145 607 77 186 81 598 6 895 138 665 3 844 48 917 883 413 420 899 707 962 842 110 836 759 876 259 582 856 371 234 458 211 99 668 807 572 353 983 558 815 111 10 402 184 635 346 509 100 751 387 72 85 290 715 760 791 742 596 594 771 531 136 618 701 727 614 262 214 540 560 43 177 875 842 149 998 101 295 344 512 700 658 404 379 854 202 522 501 86 42 593 832 153 570 80 157 102 164 16 25 105 553 515 949 437 906 868 750 235 792 720 734 887 266 991 728 608 869 514 777 672 370 227 730 453 942 397 248 506 449 884 319 923 264 573 756 863 318 343 705 731 795 109 911 898 188 970 583 128 739 489 104 252 407 215 201 239 502 946 835 604 147 899 208 62 445 830 993 928 917 372 908 329 1 363 782 475 24 566 213 145 466 661 203 51 325 900 865 298 114 152 840 871 870 781 613 874 709 599 422 508 413 323 367 955 620 212 280 478 848 820 931 358 907 394 967 260 624 883 384 96 87 425 741 317 356 770 556 981 169 695 129 538 242 108 627 28 794 584 693 237 665 417 35 296 168 649 562 390 866 178 710 816 284 600 457 965 634 414 646 391 675 124 58 474 326 827 897 630 711 994 764 890 674 922 9 205 921 443 240 511 287 523 75 958 77 918 2 541 775 718 411 338 225 903 71 170 962 44 532 990 301 747 33 446 150 999 17 548 94 712 297 375 113 829 146 569 845 927 106 263 937 758 490 995 505 861 250 92 49 179 977 159 495 359 265 473 377 261 257 938 334 133 392 769 307 872 442 626 893 772 757 292 398 902 447 925 41 354 322 166 450 400 409 595 204 97 448 336 312 976 997 844 7 54 789 800 639 142 206 737 510 313 960 924 563 754 485 64 575 585 88 880 127 139 652 526 221 905 528 857 987 408 278 360 423 378 347 210 59 8 895 805 713 954 167 681 882 609 826 304 182 809 736 971 491 98 103 15 684 57 748 324 14 291 60 230 957 940 410 283 365 277 200 778 943 810 719 765 920 592 576 306 567 399 677 405 828 18 625 679 269 945 69 426 916 980 551 229 849 853 340 704 697 155 335 187 241 148 690 948 22 352 47 819 603 650 361 685 195 984 933 369 629 135 726 670 549 619 631 785 568 588 451 766 729 366 814 286 11 516 138 52 878 441 841 972 944 696 444 193 610 557 132 707 533 299 554 30 740 982 333 784 320 811 735 385 381 197 90 708 316 749 118 339 23 655 968 415 328 656 5 671 607 662 723 992 961 395 470 663 121 706 798 919 953 824 351 622 831 433 165 703 855 550 456 419 134 455 388 484 74 180 744 542 913 349 226 892 986 67 836 776 463 406 82 817 196 247 123 480 698 763 520 345 258 207 66 464 403 952 1000 975 158 602 680 941 373 578 89 947 667 773 641 545 126 220 496 488 311 430 804 76 833 435 666 932 517 978 341 140 939 643 621 544 689 285 725 243 232 555 482 267 308 31 424 979 357 160 332 246 279 27 799 181 281 481 428 223 245 653 755 219 813 401 521 272 465 337 539 699 676 427 507 552 873 130 821 935 117 420 271 217 762 839 717 78 6 989 877 638 249 93 660 492 891 268 116 471 577 29 537 462 559 50 885 119 702 767 171 623 636 640 79 48 110 305 838 834 738 648 612 851 185 888 382 783 651 714 40 236 929 790 216 688 904 175 36 439 930 348 966 860 209 61 270 525 350 380 274 327 172 20 497 547 645 678 468 374 461 39 469 901 745 586 70 120 850 964 843 837 529 615 673 812 4 141 659 55 564 950 633 32 26 143 432 951 144 194 493 303 846 63 513 368 858 112 879 251 669 571 487 524 174 808 310 605 797 186 431 683 161 81 691 543 644 256 601 376 438 580 231 289 825 163 95 436 894 418 314 606 19 68 183 910 13 996 914 73 383 973 642 733 364 255 294 823 233 293 331 218 657 477 500 561 386 818 519 732 579 46 454 199 115 483 131 686 796 611 288 687 189 956 309 536 355 12 302 985 275 546 498 228 779 589 761 362 936 801 969 534 637 45 244 21 476 664 276 37 862 191 460 752 440 198 321 459 224 859 587 300 886 429 412 125 190 518 421 535 282 803 628 934 503 222 581 852 616 238 253 273 974 590 527 788 793 889 722 499 84 91 137 315 692 156 416 122 912 802 959 724 34 774 896 479 530 389 847 494 787 806 598 38 504 254 330 768 909 786 396 694 743 467 65 472 591 881 434 915 617 721 867 574 151 926 746 3 53 83 753 780 192 632 963 393 864 654 988 565 342 647 486 107 452 822 56 597 682 154 716 176 162 357 560 760 163 999 398 900 901 120 528 258 484 553 415 882 329 501 564 290 457 729 704 609 90 523 707 31 449 597 143 244 267 590 52 25 432 786 516 976 612 480 287 16 218 475 852 224 857 221 889 637 63 443 45 650 374 157 701 83 306 573 321 250 273 430 150 147 226 530 886 385 371 314 135 509 338 451 878 799 352 743 785 830 128 294 534 897 908 973 256 191 466 654 428 563 556 601 508 978 101 634 111 429 796 82 745 438 845 36 202 125 952 332 208 517 323 588 67 500 86 587 864 911 757 854 985 113 189 231 489 341 396 114 867 7 434 812 349 662 748 879 248 296 736 780 549 971 544 922 62 261 828 695 833 584 607 727 20 909 990 505 240 693 726 416 949 162 649 550 578 557 881 439 493 30 288 172 966 487 562 815 762 2 772 605 669 471 319 926 403 915 263 615 6 716 387 139 436 295 824 721 91 22 827 382 806 754 678 837 639 195 307 142 629 121 836 758 873 672 397 753 414 790 968 822 249 455 235 636 92 229 426 923 927 176 839 814 723 512 61 964 193 960 241 538 983 102 675 362 661 477 494 264 632 124 461 481 71 586 580 242 527 625 956 791 918 770 474 199 81 835 37 339 541 95 666 834 462 53 566 236 613 56 300 933 47 259 540 863 829 855 228 858 763 433 400 710 269 386 683 875 88 171 148 394 619 825 893 277 982 988 351 599 10 689 84 327 418 407 846 260 55 551 502 194 468 568 422 210 524 369 635 107 298 17 112 941 131 472 714 559 515 46 749 1 694 41 100 166 456 880 957 15 161 860 794 572 366 182 617 503 775 555 818 136 65 766 243 906 204 731 342 117 759 145 448 877 354 325 421 447 129 365 821 967 943 593 871 335 19 238 647 262 804 899 722 659 66 89 151 892 13 497 34 996 784 746 50 212 498 138 525 856 891 733 141 126 715 709 211 207 779 12 479 717 905 337 78 220 589 862 991 51 402 916 104 57 989 282 506 427 869 537 552 230 252 445 437 483 645 324 706 476 742 165 185 183 168 103 379 304 227 441 832 945 959 894 271 705 532 816 152 737 843 278 318 463 133 254 521 223 861 681 59 865 767 820 274 685 412 206 980 633 123 440 43 58 159 658 401 928 970 251 711 764 571 280 646 720 496 876 303 384 348 297 592 768 40 473 657 570 452 405 381 887 702 470 561 558 49 935 914 853 842 823 444 610 910 459 866 682 450 3 116 752 188 850 417 907 410 309 626 118 154 388 598 668 656 800 21 93 110 953 513 931 741 326 792 930 872 302 692 375 395 888 765 533 239 201 962 285 535 38 644 177 547 817 79 917 688 180 624 409 454 929 648 190 255 197 603 774 491 158 312 898 340 245 75 42 320 424 652 376 109 492 70 936 170 140 890 531 373 215 787 844 334 691 134 346 708 94 181 921 713 413 944 606 482 408 68 805 272 621 345 343 747 965 712 565 840 203 841 730 390 604 8 954 28 974 591 119 993 653 994 167 77 642 431 602 868 144 699 518 919 874 522 164 270 986 651 317 934 80 380 680 347 87 724 585 48 643 106 548 539 942 359 582 826 946 972 510 511 769 543 885 981 797 740 698 838 782 420 153 870 76 567 940 696 684 938 686 99 802 98 795 137 739 404 411 849 778 783 773 546 469 305 520 813 233 350 184 187 253 641 638 788 216 670 24 913 108 947 225 504 992 356 628 937 883 315 266 718 311 671 5 755 977 399 72 247 574 32 490 969 292 595 738 196 630 987 299 169 744 1000 627 289 725 735 939 60 460 674 9 214 719 308 703 39 975 192 328 423 655 85 622 536 363 257 950 372 807 924 310 848 499 217 44 478 789 798 364 132 458 186 360 178 35 920 127 526 175 361 435 406 246 96 344 667 442 677 697 507 676 383 912 851 951 958 663 955 377 761 276 355 485 904 156 281 237 895 293 392 519 336 149 322 679 616 54 979 777 665 316 23 97 831 465 301 809 608 640 173 353 925 155 998 4 884 18 389 728 545 11 614 575 378 291 425 268 569 732 279 611 660 453 819 69 393 209 286 808 594 275 902 673 358 896 222 27 33 997 265 391 160 811 283 810 771 948 130 631 801 750 690 756 963 776 495 529 105 600 367 847 26 581 446 333 179 146 751 64 620 488 330 623 687 577 596 284 514 903 932 803 961 984 73 213 793 618 74 734 198 14 464 200 313 700 781 664 576 419 205 29 859 995 554 331 467 115 234 370 368 232 583 122 486 542 579 219 151 693 401 449 17 163 515 656 977 674 596 888 210 192 942 480 320 414 714 615 876 934 946 916 799 233 105 543 720 843 310 560 399 262 902 155 64 956 357 382 358 941 774 435 82 579 63 191 465 581 493 464 681 733 514 910 143 152 438 258 802 578 999 622 577 775 760 732 650 214 532 109 804 124 54 204 640 569 894 510 812 299 981 584 609 87 256 520 46 988 676 924 491 755 679 757 680 394 593 279 27 961 356 271 128 16 245 744 352 658 429 696 364 913 316 864 157 448 423 478 660 698 853 555 588 280 361 612 736 985 690 519 149 918 703 173 411 811 595 729 488 226 139 765 381 725 178 884 353 670 960 633 590 131 651 629 979 773 55 225 914 800 692 583 442 490 880 200 188 242 161 512 427 963 645 495 671 121 398 508 758 496 425 742 983 344 964 286 861 530 179 841 122 816 473 390 603 776 987 813 767 290 460 366 730 862 836 272 653 922 417 571 702 348 186 194 322 295 69 202 174 329 879 388 354 277 7 270 85 704 421 340 947 253 234 632 545 771 319 860 566 948 602 302 335 70 189 761 498 66 342 313 617 969 26 487 639 370 740 386 668 285 878 40 529 413 897 34 624 642 923 146 176 406 898 303 120 71 239 839 333 607 269 723 177 932 886 944 677 759 38 129 297 367 215 820 872 10 410 746 268 156 982 309 96 58 752 350 634 304 343 840 44 959 77 779 669 764 718 183 604 665 885 678 360 928 463 559 459 345 98 997 770 625 1 185 793 419 22 782 68 376 998 136 53 164 814 106 205 220 97 167 830 753 19 385 717 611 610 715 408 564 362 133 635 148 187 21 933 687 236 351 600 166 201 502 845 795 264 943 2 806 170 99 292 756 371 100 822 479 266 834 831 452 737 102 781 6 4 289 13 158 524 287 492 951 722 786 662 462 240 866 750 899 389 324 229 691 925 377 978 418 291 975 912 521 935 909 869 154 103 713 896 383 162 115 666 447 509 967 890 743 601 631 420 547 416 217 190 365 798 865 182 995 42 701 868 683 141 468 562 195 95 276 72 451 815 49 544 80 196 526 568 208 716 500 949 211 655 962 458 355 694 851 548 184 877 230 181 766 707 533 507 790 778 467 456 402 807 606 882 749 307 469 14 844 318 976 89 255 567 648 37 506 60 675 819 114 654 647 193 477 288 47 846 334 724 24 374 237 378 726 915 212 108 62 551 739 326 461 608 387 881 65 621 968 537 35 130 93 15 75 646 856 863 741 20 849 871 958 803 917 623 134 284 315 111 657 454 873 430 527 992 613 556 306 907 485 762 503 475 263 728 145 153 482 994 620 455 565 396 784 137 554 110 574 18 644 392 826 436 147 769 247 810 700 906 397 32 101 275 538 79 638 542 317 380 589 325 940 337 1000 531 636 11 867 405 483 235 8 792 296 28 832 754 889 246 127 403 711 132 505 123 511 796 927 159 474 67 734 709 450 206 117 331 619 541 300 135 250 919 273 630 825 528 517 219 848 797 721 699 931 30 783 835 197 216 471 719 39 821 298 36 936 92 957 661 395 557 259 412 94 597 695 257 409 582 61 267 431 244 119 801 323 706 73 224 78 444 252 346 29 627 241 731 738 516 172 854 375 708 525 231 439 432 842 404 929 169 920 165 857 626 891 499 954 113 573 112 359 805 996 41 785 921 791 522 591 138 989 140 434 748 260 689 293 476 993 52 974 347 628 223 372 327 535 228 91 875 705 171 539 965 777 338 808 243 586 546 553 794 368 76 107 980 3 274 213 852 768 445 25 939 572 616 5 833 301 332 973 587 50 592 893 43 407 232 494 905 484 391 536 745 437 895 305 780 265 901 31 238 594 751 426 663 523 667 33 682 59 618 470 614 369 227 86 904 198 489 549 518 599 673 763 727 88 457 991 282 294 341 945 580 672 45 56 440 83 393 570 281 986 441 911 540 51 428 328 575 314 970 858 788 90 847 659 116 685 883 937 710 887 984 501 261 9 824 379 23 373 180 563 209 688 558 697 859 827 12 339 952 81 818 955 349 249 446 817 278 953 561 74 207 221 453 308 926 938 930 828 772 641 900 637 829 433 747 48 251 126 125 443 850 363 550 855 552 160 321 966 892 144 585 534 649 504 222 605 874 330 422 684 248 712 218 789 57 424 903 415 576 199 787 643 971 84 735 870 283 142 312 400 652 118 104 664 150 203 823 972 990 336 168 837 497 311 838 481 486 254 472 809 384 908 513 598 466 950 686 382 790 822 88 606 950 485 431 728 334 588 953 795 121 602 23 490 291 453 360 398 669 167 836 339 407 926 834 371 378 646 125 574 311 842 615 27 528 418 538 272 576 673 774 633 158 313 518 811 911 138 533 935 292 274 676 179 213 476 699 283 563 279 437 302 25 934 519 622 36 776 386 975 91 504 541 240 153 149 182 907 256 942 722 560 296 210 177 797 627 624 678 21 191 703 844 2 523 350 289 819 984 936 472 585 778 414 452 102 172 725 729 74 649 170 629 497 132 736 730 345 50 47 221 605 270 280 335 908 775 999 141 983 421 314 756 516 865 567 692 681 450 838 928 211 275 498 507 970 260 373 789 408 161 995 890 66 178 688 700 209 332 529 777 354 387 809 215 825 532 129 854 5 799 405 601 509 690 142 994 787 480 73 996 801 553 8 116 887 160 186 898 29 196 858 384 976 34 56 830 394 796 711 986 510 562 52 385 855 265 577 640 556 944 75 180 230 168 561 872 805 689 59 780 608 933 316 237 737 411 136 885 423 31 443 818 273 947 876 639 151 783 742 682 869 857 568 359 15 264 548 362 479 460 77 558 367 656 233 467 298 619 815 515 30 555 333 429 784 837 904 282 70 399 903 148 58 17 660 727 247 341 225 22 96 841 667 369 131 912 26 188 514 881 293 508 447 867 71 910 46 448 53 355 173 422 317 840 886 312 889 439 710 871 427 259 232 554 72 13 906 991 888 391 938 290 352 694 6 732 593 709 788 277 505 559 374 440 251 537 349 212 896 377 115 973 941 123 98 900 449 326 266 691 861 873 208 603 731 612 712 143 961 463 337 412 183 471 653 960 580 124 762 586 726 495 674 7 164 49 112 60 97 438 147 638 701 705 40 683 165 459 892 489 635 675 258 195 204 187 309 978 786 765 609 770 462 78 484 668 294 630 285 992 89 468 295 812 226 375 436 594 465 144 894 190 966 343 103 578 752 956 651 419 584 223 474 320 12 287 641 610 217 618 850 632 931 323 239 496 420 235 643 800 843 782 821 540 663 216 716 402 937 877 551 464 545 792 823 104 162 435 338 493 761 107 315 597 713 943 318 219 303 410 140 648 614 536 202 145 150 244 486 502 42 227 916 517 214 506 927 109 122 446 117 321 413 587 100 263 672 757 441 330 939 500 868 592 481 929 159 61 945 184 234 358 902 706 948 546 268 686 813 87 655 20 67 924 997 817 628 832 84 905 740 893 685 803 852 328 319 456 539 621 130 396 86 342 846 271 808 827 744 353 174 445 68 859 720 565 82 442 90 772 802 828 365 735 623 38 220 959 913 379 967 388 739 781 875 127 579 718 697 590 92 595 404 895 677 238 743 930 1 395 457 687 863 848 654 870 44 207 492 764 430 856 531 503 400 146 351 589 252 613 572 642 94 499 250 921 707 108 269 704 415 977 473 428 276 356 1000 524 253 336 241 878 733 918 397 647 32 747 101 83 383 658 106 255 477 964 958 370 989 224 665 305 380 324 583 542 940 760 768 478 917 51 376 521 671 392 849 201 513 494 979 526 807 110 466 824 920 3 426 197 527 267 552 839 751 458 883 157 679 719 544 128 833 308 105 372 779 891 154 990 155 393 534 433 715 748 43 591 361 55 569 741 482 791 193 829 120 637 24 113 114 831 278 816 952 304 661 322 717 64 972 644 175 511 346 229 874 33 203 607 794 549 111 248 946 297 95 767 625 645 93 721 99 882 670 451 198 137 501 738 866 998 262 417 14 242 750 401 766 363 879 582 469 631 281 758 695 85 919 169 487 957 652 48 19 228 76 249 189 156 35 684 18 236 899 968 152 909 662 261 755 599 181 955 286 923 763 769 348 650 550 771 133 425 851 45 79 962 381 798 981 759 192 980 69 163 461 862 571 702 491 810 954 753 853 581 860 988 368 57 575 734 409 749 598 901 884 299 231 626 754 432 454 985 475 698 746 340 307 680 596 570 254 416 522 785 925 444 745 696 325 666 835 245 455 257 434 62 80 406 126 483 357 543 488 965 403 39 520 564 366 951 880 329 206 530 81 218 10 171 620 364 512 389 200 194 708 525 617 185 390 424 845 573 793 135 310 636 897 724 969 222 535 611 327 331 284 11 63 826 119 139 963 982 28 664 243 205 820 199 604 288 864 806 987 993 118 714 634 470 4 949 301 344 914 547 65 773 306 922 693 616 804 566 166 814 16 37 9 657 246 347 932 134 600 847 54 557 300 971 41 723 659 915 974 372 34 104 222 344 709 931 601 464 844 333 971 163 407 761 133 880 883 340 793 379 326 307 550 156 315 343 277 957 631 149 179 592 695 291 483 71 723 264 683 791 495 596 967 953 767 120 433 440 50 693 663 799 633 275 472 511 442 728 276 87 992 172 204 827 724 891 886 845 214 710 206 415 77 605 121 113 843 884 210 549 402 217 897 396 901 964 621 492 735 698 41 404 973 985 927 574 890 754 591 488 281 78 441 558 529 252 842 255 849 912 56 403 244 461 128 990 316 391 116 289 587 198 600 956 361 49 650 454 656 241 366 1000 781 443 952 337 368 266 437 449 850 418 701 490 573 245 59 716 167 817 273 21 877 867 797 199 858 676 686 517 851 750 503 498 519 988 51 678 349 737 680 839 81 624 921 782 685 175 339 24 792 602 937 380 301 466 419 153 57 112 879 457 129 572 261 681 857 295 251 645 594 132 463 274 898 954 365 435 826 140 530 783 771 637 544 282 632 646 722 335 628 669 200 458 919 635 280 520 386 5 745 313 561 757 866 938 19 157 375 925 608 802 924 749 715 47 399 730 837 865 705 294 875 137 494 453 237 352 123 388 85 578 928 581 358 165 758 697 226 385 170 568 477 371 476 756 259 910 176 725 788 197 514 460 584 974 840 892 131 700 195 80 672 507 696 164 965 813 541 387 798 823 911 579 814 939 762 36 444 345 118 753 690 620 383 25 966 467 187 706 726 504 134 144 926 917 751 45 38 493 173 297 111 648 668 115 497 148 617 328 888 874 125 265 23 717 936 151 712 232 612 88 416 531 540 733 759 292 258 424 12 719 491 138 384 304 193 456 666 126 82 868 346 848 61 97 528 961 944 766 774 136 54 338 262 39 641 794 247 392 236 815 37 257 732 593 103 422 155 836 417 615 480 347 518 409 780 986 862 389 524 610 776 682 452 959 331 597 212 665 604 90 861 747 643 979 903 998 525 448 378 79 575 595 321 67 94 847 915 189 655 803 201 571 191 101 694 534 207 741 918 436 831 768 317 48 299 946 53 548 4 32 63 431 334 623 203 475 92 220 73 40 565 16 84 439 68 920 702 428 373 414 362 238 933 353 951 834 770 231 508 381 143 185 64 764 711 330 740 773 812 376 804 324 250 336 671 752 659 370 977 505 603 14 393 178 993 784 485 980 881 872 9 482 293 566 192 288 810 272 625 922 312 789 577 684 846 995 661 916 235 652 824 969 141 446 527 406 994 106 553 487 341 516 43 607 654 841 357 760 521 98 746 742 913 390 154 445 314 598 902 17 790 430 62 673 374 296 638 667 26 630 777 807 688 107 960 852 254 982 181 801 228 853 114 627 738 332 267 616 512 159 31 310 629 160 856 811 225 481 818 27 580 478 675 613 423 586 484 510 567 873 7 260 124 816 150 224 233 486 588 300 713 703 194 196 976 28 905 348 290 729 800 869 205 427 377 502 451 786 882 263 89 687 305 860 351 551 76 209 930 887 190 18 820 394 319 644 893 95 721 833 622 863 908 459 65 562 86 11 795 208 367 425 720 942 552 69 689 914 785 809 653 465 52 532 268 240 322 279 649 515 657 987 327 42 658 546 614 318 99 122 470 410 743 229 662 941 188 935 127 619 70 411 828 429 147 970 736 285 934 775 22 213 538 110 96 283 691 526 590 117 871 184 320 543 329 651 692 306 223 984 298 75 408 642 563 359 382 978 162 473 714 889 748 501 432 636 734 398 135 211 455 46 832 704 968 44 108 438 183 772 91 15 664 1 309 536 679 509 991 618 105 130 626 963 763 354 896 20 639 270 542 216 909 102 278 744 174 363 350 169 533 537 249 560 242 412 401 93 929 907 555 171 479 640 765 699 975 139 83 302 74 821 142 677 246 674 940 899 58 180 923 35 500 557 796 234 539 972 955 830 755 707 999 599 570 708 878 308 859 166 585 269 29 355 421 545 660 582 932 945 943 559 894 55 271 230 854 471 989 513 72 948 864 904 397 769 248 727 405 369 670 981 426 202 66 119 434 161 356 221 779 468 609 496 962 395 778 983 325 286 647 284 996 947 400 364 239 583 256 219 60 547 885 287 100 838 109 420 469 949 145 819 611 30 413 870 218 8 227 835 806 186 2 829 569 950 3 311 876 168 997 152 634 900 323 6 450 146 739 805 718 10 564 958 589 522 182 808 825 13 253 576 489 33 606 523 895 447 535 906 462 243 342 556 822 499 731 787 360 303 506 554 215 855 158 474 833 218 96 940 982 685 605 272 386 617 887 802 408 49 714 507 718 852 215 457 851 422 275 692 384 868 897 292 554 669 581 902 471 112 436 628 515 576 170 556 72 793 619 744 190 402 509 733 843 163 966 606 980 172 395 29 571 845 316 288 134 557 784 74 876 5 641 625 660 780 259 825 425 727 388 721 631 934 57 221 999 922 543 917 484 390 175 622 200 382 924 687 349 737 62 759 805 217 779 212 589 583 226 280 734 621 967 532 800 618 611 492 56 432 78 202 33 668 678 296 21 756 142 254 14 132 141 900 412 765 326 788 529 12 224 878 85 387 946 222 953 726 539 79 778 928 293 399 796 736 740 569 263 9 84 490 119 32 861 679 578 214 443 540 363 429 580 844 194 757 107 688 760 521 1000 336 888 846 666 716 278 869 959 108 881 864 591 46 933 47 427 123 644 599 862 544 237 260 77 165 251 753 204 183 691 774 541 662 595 828 265 295 420 742 517 359 351 648 253 971 444 60 650 244 381 766 83 582 306 651 926 632 403 818 500 645 590 332 304 143 240 41 113 64 739 339 370 148 361 848 198 574 504 937 380 364 880 536 863 192 189 1 725 66 746 55 40 181 493 776 936 289 918 854 494 286 630 642 724 26 954 754 335 921 885 992 4 101 901 661 340 751 602 524 317 587 223 750 709 449 352 713 732 531 573 495 775 906 197 656 334 972 896 475 417 939 811 568 131 613 838 117 442 792 269 777 701 856 34 553 256 188 67 315 105 584 649 337 392 70 48 647 911 552 664 61 672 839 834 942 562 804 27 496 738 430 262 121 162 459 535 912 853 988 616 249 987 761 138 324 472 109 129 191 231 469 958 284 7 508 604 547 565 233 705 686 100 893 643 229 299 808 17 564 87 798 466 135 435 810 468 994 290 614 300 454 598 898 857 985 115 346 646 378 428 154 379 847 797 250 308 526 147 696 157 667 499 478 320 247 952 301 460 527 193 609 236 506 502 99 720 452 30 597 826 555 441 903 437 594 799 884 956 931 104 294 187 829 448 640 945 397 577 401 892 136 681 671 414 149 371 406 588 93 752 220 745 90 968 920 319 445 914 915 235 549 874 343 899 932 596 965 36 59 314 207 948 166 635 963 836 385 620 809 519 348 463 453 465 710 523 276 274 830 794 358 25 781 164 787 404 22 400 82 281 331 603 941 321 530 890 228 783 973 559 44 955 377 997 923 512 297 50 450 206 458 362 376 227 169 877 639 473 447 481 480 697 700 516 658 241 815 329 312 769 957 964 31 670 684 629 762 717 69 875 203 285 633 405 823 426 707 983 981 407 819 970 593 773 16 729 947 979 657 538 282 601 366 323 114 35 715 451 144 533 375 171 680 703 24 156 748 196 455 607 905 338 566 722 270 160 891 151 872 368 690 849 287 634 977 355 213 842 97 518 411 467 182 391 173 302 92 785 723 155 252 984 528 393 11 600 654 6 944 307 174 124 225 695 904 102 976 791 243 706 534 239 975 638 23 990 110 986 421 548 416 283 248 850 28 396 95 133 665 537 268 255 894 758 943 418 258 439 137 476 916 652 238 310 993 277 832 572 230 424 76 831 870 373 735 991 462 357 803 655 712 159 367 858 130 311 257 563 677 610 205 514 94 623 719 542 20 350 150 886 567 708 127 410 837 795 883 232 873 637 266 927 51 768 245 313 122 996 383 747 38 369 824 438 434 486 586 925 767 663 969 550 327 145 812 908 790 341 261 913 693 636 579 75 879 653 398 111 702 54 267 626 168 485 118 817 585 330 345 675 354 153 816 930 37 246 440 482 45 962 741 704 929 125 80 770 184 764 209 291 116 474 674 558 865 431 58 344 561 176 855 608 139 342 772 592 219 813 325 501 676 689 814 820 186 167 456 682 497 146 161 749 103 423 728 185 487 195 2 731 522 305 461 895 510 511 960 140 42 419 546 91 479 279 711 216 53 866 871 789 179 8 560 801 180 859 488 659 242 998 470 65 889 786 322 210 128 694 935 961 360 13 755 575 409 822 158 389 782 491 88 10 298 372 309 821 63 365 505 520 919 910 415 126 806 201 995 374 234 73 827 627 698 730 3 545 673 318 464 433 683 978 938 950 86 71 477 446 498 743 68 394 525 882 273 152 413 89 39 177 52 489 771 989 264 333 867 841 949 513 840 699 81 208 15 807 570 860 503 763 909 18 907 974 624 106 551 271 303 356 483 98 120 199 612 43 19 211 328 835 347 615 951 353 502 538 395 351 546 239 329 593 858 840 400 111 163 928 117 731 390 143 512 13 137 388 605 555 892 562 547 135 372 47 92 990 187 77 970 586 791 972 982 446 746 492 417 174 427 837 242 684 911 951 585 903 209 669 254 851 553 768 675 950 40 17 641 229 404 116 472 34 958 660 249 633 704 94 340 118 643 965 119 825 45 917 865 217 877 312 583 787 31 948 834 830 258 810 784 780 70 905 856 920 655 341 122 543 53 581 423 374 243 864 208 190 81 280 977 343 557 5 274 996 166 986 435 978 500 3 278 87 778 382 819 95 105 66 10 863 42 661 539 160 666 969 414 39 929 145 833 836 658 454 980 754 843 590 4 809 737 730 619 276 682 41 561 629 129 706 750 779 799 498 883 876 668 491 637 247 503 224 399 57 373 894 430 716 639 215 545 79 272 348 14 626 394 749 743 753 327 294 520 694 460 108 444 90 575 170 540 822 303 956 332 175 793 576 559 271 735 740 937 345 22 712 48 672 708 331 519 946 644 16 674 302 150 158 99 214 11 434 51 473 20 156 647 283 27 595 548 765 594 363 441 761 850 689 270 391 565 739 387 961 613 870 710 535 625 467 264 828 623 261 608 103 15 979 263 935 293 193 250 748 874 25 686 50 463 964 527 536 804 84 518 599 592 146 872 478 617 366 63 485 690 337 879 401 481 2 621 74 696 805 922 681 839 632 436 558 322 152 447 855 281 578 32 493 464 687 719 606 620 183 691 85 680 268 556 671 458 602 812 795 386 310 61 549 902 926 526 407 646 651 635 336 803 9 813 36 507 235 921 433 138 140 611 552 845 887 68 398 802 318 415 697 530 130 76 723 147 149 368 670 853 936 420 49 384 296 487 955 91 760 544 206 871 230 705 126 663 334 465 218 358 806 177 457 69 220 501 412 925 245 455 432 885 300 46 984 315 947 966 938 511 907 738 466 102 698 381 534 354 237 652 402 67 406 236 418 121 823 226 782 352 377 930 673 23 817 93 963 932 136 816 995 943 424 148 783 259 832 452 396 774 767 533 106 841 222 297 125 186 827 640 714 569 477 6 721 702 645 362 653 967 953 78 411 826 622 715 428 393 931 758 916 468 409 524 615 154 596 514 891 728 309 634 906 927 764 523 480 751 998 448 627 656 667 451 88 325 934 992 307 52 200 890 733 745 959 800 253 419 350 185 260 252 277 453 775 338 75 960 868 290 657 824 600 866 718 364 19 762 630 64 275 155 326 517 476 587 607 756 489 471 203 529 918 141 241 238 356 725 1 763 470 357 997 58 139 328 162 225 365 30 317 314 685 479 172 286 882 904 484 831 266 792 7 431 901 847 880 818 109 551 777 449 701 213 459 789 571 313 305 989 726 848 531 494 353 679 197 397 100 601 210 89 869 346 678 440 759 676 724 636 820 96 157 189 86 968 495 201 178 360 988 683 367 554 713 752 509 945 144 915 475 385 766 862 971 794 483 221 413 693 570 521 83 212 584 113 26 308 849 566 962 772 506 295 860 975 952 403 355 228 456 567 55 665 814 568 755 211 773 316 742 54 711 292 202 703 62 196 320 573 532 72 796 624 942 429 610 349 132 188 654 159 21 98 445 859 900 267 195 736 857 223 720 873 808 164 182 695 304 815 114 227 168 127 983 184 582 991 572 628 323 273 664 124 700 614 291 616 893 131 335 255 165 769 771 797 821 262 469 912 504 234 115 482 370 107 321 638 299 727 110 528 949 24 240 788 488 383 598 73 376 379 344 944 591 151 985 246 757 256 425 688 790 43 510 908 886 342 173 807 579 171 181 301 167 389 577 497 285 161 924 120 662 408 8 854 508 867 631 801 12 324 44 371 897 659 941 142 560 940 450 28 564 380 910 896 361 957 284 330 128 589 709 288 563 38 798 60 895 133 741 298 744 347 219 747 838 97 306 923 269 677 993 251 522 359 574 333 987 311 785 919 604 416 878 192 339 410 786 438 734 842 525 71 542 603 732 231 811 474 169 973 29 279 37 954 722 981 207 597 541 191 889 153 609 861 80 101 123 515 729 588 692 232 216 82 204 35 59 56 378 580 233 999 422 1000 881 770 699 205 939 516 442 244 369 490 844 994 852 33 649 486 505 405 717 265 537 282 513 176 499 194 776 287 65 18 198 650 846 781 180 933 888 112 884 248 974 437 257 461 439 375 642 199 134 462 618 426 914 835 289 421 899 612 648 976 829 104 913 875 898 319 550 496 392 707 443 909 446 231 218 486 761 494 908 229 434 726 43 351 152 640 292 690 381 756 198 678 661 15 885 981 572 770 99 121 915 5 477 262 485 579 877 245 358 79 577 984 181 20 122 326 694 822 985 261 97 424 506 350 937 719 219 332 316 788 847 260 179 274 918 254 723 449 64 774 605 576 768 689 463 38 249 754 910 999 650 481 625 840 49 568 319 387 302 750 34 724 759 305 140 11 638 850 616 380 812 267 660 228 224 273 287 559 411 409 328 311 968 931 598 322 808 410 936 394 545 136 395 566 514 641 388 413 858 359 804 272 352 263 671 336 255 176 516 599 197 618 201 60 87 736 778 214 821 607 826 420 700 746 110 419 801 291 657 782 743 995 173 896 927 306 827 836 636 864 211 892 105 655 745 852 442 151 133 107 706 54 264 132 258 257 349 268 958 450 645 848 127 564 397 88 554 668 448 298 740 855 398 242 118 135 603 990 203 663 674 492 921 628 838 767 669 703 310 923 894 225 720 438 142 301 831 941 997 529 630 874 780 469 643 662 547 818 652 627 907 111 186 265 942 368 40 500 948 36 798 507 727 290 286 103 182 697 202 947 416 906 502 498 497 308 63 571 357 592 432 468 191 880 582 922 251 784 370 421 505 372 764 13 323 30 155 875 526 870 212 134 208 796 957 528 422 144 609 207 556 898 169 240 631 366 733 195 141 512 710 670 899 673 190 956 752 800 325 952 524 48 164 435 437 337 522 989 878 785 602 889 591 832 414 443 905 433 882 509 714 772 862 156 453 280 604 128 375 540 656 19 828 967 324 897 283 235 241 614 863 744 16 920 890 705 226 367 393 117 806 209 216 148 213 809 76 158 165 206 491 137 330 811 664 560 813 406 57 474 633 42 384 150 160 462 459 891 830 675 728 718 312 338 626 168 89 659 771 791 55 721 429 944 732 297 480 954 200 362 96 304 688 138 353 859 998 161 56 77 282 823 748 622 819 781 341 884 499 153 82 402 739 1 722 601 520 868 596 53 557 457 51 418 238 464 8 593 965 687 665 483 1000 632 548 100 487 613 65 970 174 983 430 766 24 415 988 805 377 222 471 681 460 904 824 692 374 476 296 157 145 35 835 71 346 973 658 104 654 779 233 620 901 594 317 345 590 843 114 147 851 227 120 78 648 7 412 794 982 552 679 789 318 536 893 428 637 799 976 624 747 815 773 769 938 508 715 67 106 192 73 551 32 399 699 452 881 383 436 608 455 525 386 735 488 816 961 52 334 873 177 10 762 295 247 760 163 544 588 58 196 29 465 217 986 932 215 400 119 343 461 139 17 66 315 234 935 94 686 259 237 585 642 676 619 578 532 309 364 839 701 95 846 74 913 112 113 143 518 125 586 361 348 472 644 834 895 849 232 584 115 385 46 861 775 555 59 757 888 466 269 300 646 903 969 751 281 405 454 199 404 363 61 517 709 354 991 742 765 844 101 313 340 109 911 90 716 842 126 183 98 682 511 563 294 978 872 535 131 278 647 606 677 612 284 389 929 456 171 713 379 924 371 939 285 611 708 916 966 124 639 50 154 534 621 329 271 170 987 963 41 3 691 423 867 252 513 934 92 401 575 314 926 288 546 479 193 623 504 634 698 276 550 653 725 853 81 702 342 521 573 539 589 925 256 704 993 490 919 458 909 230 731 130 964 187 489 417 825 541 959 531 347 31 475 790 817 883 845 37 307 763 580 683 185 220 447 615 672 597 854 837 587 565 651 68 933 945 331 175 680 510 617 980 69 530 569 129 558 373 9 93 971 979 72 146 538 829 649 871 712 549 879 303 467 248 542 553 205 495 365 949 266 243 503 695 270 729 289 244 279 786 25 635 787 253 23 275 753 184 693 356 26 860 953 86 6 776 339 887 595 629 865 223 902 392 696 439 70 250 807 470 666 2 833 80 917 972 378 734 116 4 758 537 473 83 940 320 974 570 166 820 188 955 810 344 396 239 562 900 717 869 496 994 996 793 91 403 62 797 39 221 930 210 802 440 600 445 951 946 992 950 711 501 189 857 159 407 149 444 194 777 293 277 33 246 795 321 45 426 886 543 684 390 707 574 912 355 856 75 299 943 960 484 14 876 360 792 425 18 44 755 583 533 178 451 737 685 172 123 427 783 21 28 667 84 561 610 482 928 27 22 581 369 738 515 962 47 730 493 866 102 519 431 162 167 749 914 527 408 85 741 333 376 977 204 814 327 12 441 841 335 803 236 567 523 478 975 391 382 108 800 389 733 694 511 827 348 12 573 659 45 187 772 864 591 121 924 245 824 626 911 630 378 236 885 676 840 174 162 953 722 540 995 476 368 662 401 288 492 775 888 37 296 977 310 262 329 274 128 309 231 393 729 49 40 462 3 108 832 544 332 906 183 648 343 978 876 513 133 426 634 927 767 123 454 201 944 687 58 891 898 920 140 594 601 551 903 267 912 382 287 5 881 224 524 428 204 716 858 54 422 783 482 469 114 490 844 122 797 501 278 212 918 788 18 890 194 390 839 29 256 606 105 493 960 101 578 520 146 42 693 270 199 420 151 16 701 171 575 365 47 246 504 55 154 943 866 392 593 264 386 548 909 381 415 202 129 645 900 678 821 543 738 472 796 294 696 206 400 210 281 339 83 563 97 443 553 423 964 923 829 335 155 707 266 585 28 561 403 352 625 650 471 100 556 419 176 537 837 71 93 21 142 79 41 354 408 510 614 705 947 862 488 786 189 277 470 974 836 610 569 939 845 777 762 991 760 917 298 112 80 675 822 934 180 144 326 44 235 848 922 528 232 374 629 725 518 726 560 331 590 739 209 457 367 421 620 293 567 395 120 860 517 284 66 689 188 484 577 1000 682 345 82 816 463 609 249 792 628 596 737 714 260 692 184 254 740 178 813 584 118 558 211 116 87 466 919 448 10 95 450 784 730 653 849 988 723 871 441 519 15 621 928 88 949 724 539 56 242 541 238 867 799 615 666 532 315 22 751 731 564 957 106 449 435 708 754 391 883 702 36 750 473 521 269 889 861 679 895 99 850 92 703 110 972 495 328 823 756 73 445 414 198 937 433 237 809 967 951 452 579 935 894 160 193 286 770 691 257 427 646 478 975 74 514 656 327 820 25 623 793 320 465 86 744 863 468 542 855 314 81 711 229 141 324 481 196 369 627 853 804 291 748 801 950 938 358 292 434 23 657 887 444 362 219 220 547 690 907 384 132 993 946 31 109 987 599 598 406 167 936 127 720 173 673 366 85 815 636 785 69 8 538 177 830 205 398 316 870 139 321 688 637 405 467 795 499 70 35 674 753 700 437 111 265 250 814 550 96 958 522 529 486 531 218 526 313 893 635 552 485 833 273 102 259 425 768 639 559 710 226 458 617 283 496 311 500 668 997 34 719 749 899 695 554 921 878 915 494 135 806 681 280 221 826 59 717 586 230 6 413 380 631 805 965 65 215 715 771 268 983 14 982 817 279 779 746 994 377 223 886 46 317 587 346 875 103 312 872 451 747 882 859 4 980 77 512 778 150 506 602 228 857 416 334 879 846 387 530 527 429 661 774 137 955 904 163 966 455 61 217 665 655 360 319 854 145 333 897 773 505 48 959 990 192 819 660 644 91 616 418 925 158 712 638 275 576 735 794 487 745 409 570 411 115 11 498 431 632 843 244 790 341 884 910 755 330 545 769 60 349 30 289 402 32 159 989 582 475 304 175 337 945 300 605 84 973 611 808 50 677 305 375 697 347 612 33 683 828 461 704 752 440 186 252 477 240 713 168 929 51 344 364 834 516 53 954 76 856 835 932 138 318 664 940 185 868 126 216 838 261 996 926 758 597 371 436 874 307 873 546 698 190 865 350 515 709 355 169 290 2 533 742 549 460 239 166 397 643 119 757 308 908 534 562 948 979 424 930 303 9 417 342 195 410 963 807 153 721 680 399 568 618 962 942 383 670 442 20 588 976 131 992 728 736 933 649 595 842 247 322 233 276 502 489 663 572 706 271 306 503 812 385 113 208 62 282 447 491 170 557 430 438 905 39 841 407 404 671 847 764 63 727 667 684 483 439 191 474 766 225 325 251 285 453 134 394 998 359 152 741 164 896 255 78 914 356 970 734 295 376 759 787 535 67 782 98 75 613 323 583 892 608 148 652 802 803 642 986 38 412 258 536 654 565 272 971 699 589 633 1 197 222 810 811 253 57 124 525 388 961 372 157 149 622 161 117 26 798 931 459 580 818 130 619 497 952 172 24 956 301 658 480 607 351 624 574 361 718 363 791 685 227 566 357 523 781 825 13 913 379 941 432 182 7 877 732 604 600 338 243 852 299 27 968 507 981 143 68 373 743 200 509 789 641 17 263 901 297 107 831 640 340 985 396 479 456 916 136 647 179 464 89 686 999 763 571 90 969 19 248 94 203 72 851 52 869 156 370 761 672 984 776 214 508 651 880 669 902 780 104 592 446 336 302 43 207 125 581 603 241 147 555 234 213 165 64 765 353 772 991 206 550 492 436 531 98 417 401 828 44 724 340 561 466 780 845 958 696 730 181 519 338 709 551 812 54 857 260 788 602 808 851 281 176 494 706 636 981 566 409 2 302 743 692 915 826 50 74 860 546 414 797 852 824 567 652 542 162 628 630 125 314 5 274 511 69 139 285 786 271 853 540 792 418 92 946 427 827 378 420 403 425 907 186 149 479 143 71 785 855 37 992 791 210 399 752 64 329 72 627 705 932 905 194 951 141 21 740 734 496 534 505 671 87 763 619 667 360 764 784 822 429 265 969 82 240 106 470 413 126 935 608 433 322 447 835 313 76 323 954 121 512 134 745 729 198 231 643 207 777 875 135 773 513 28 8 102 282 24 762 94 680 105 292 674 606 392 746 458 677 252 633 884 56 976 222 183 527 355 167 994 357 590 888 312 735 382 918 607 783 315 269 65 621 756 810 290 737 213 287 452 571 263 809 236 712 663 416 366 66 193 727 202 702 91 309 547 986 130 514 111 473 626 127 337 22 717 256 192 189 383 294 612 423 242 526 33 886 576 913 172 720 244 685 665 832 26 41 377 353 132 520 879 933 742 541 959 463 410 370 296 560 471 714 481 583 227 517 595 896 435 221 865 75 128 953 613 715 921 555 175 529 456 319 757 807 843 196 570 31 770 243 395 387 218 965 251 386 239 710 453 967 755 650 255 867 876 205 593 838 648 81 864 880 195 166 622 885 346 397 578 732 341 277 647 532 335 394 432 209 588 641 758 160 332 159 155 850 944 841 430 434 264 14 573 625 280 998 657 723 831 462 687 348 713 793 782 999 518 701 675 796 124 18 389 815 568 536 721 895 303 574 693 802 493 586 968 502 681 381 232 589 594 960 859 688 971 249 469 100 603 62 97 924 883 150 347 548 798 545 273 147 123 894 317 676 308 187 212 662 906 495 283 472 373 768 391 839 365 70 268 247 858 498 556 297 216 151 440 738 17 234 919 923 882 993 491 816 385 530 306 980 939 180 861 286 461 644 766 289 668 868 220 516 686 700 521 829 487 48 42 952 970 664 13 584 892 553 507 245 562 979 901 40 825 476 359 362 897 624 230 305 318 582 575 108 947 99 669 656 610 638 63 911 672 722 15 262 19 848 904 9 320 279 331 368 975 533 830 27 760 170 646 912 989 996 990 38 779 486 931 261 508 620 708 52 307 1 741 246 114 107 565 497 272 80 140 238 118 863 862 678 490 978 934 270 154 199 45 927 4 942 295 605 112 25 334 10 229 343 477 138 32 364 88 557 754 902 893 133 790 480 342 949 484 635 804 85 426 611 909 354 587 29 442 310 666 254 424 184 402 164 866 596 936 844 966 658 58 384 813 7 736 441 525 695 163 23 34 649 963 543 887 190 544 336 930 997 450 564 169 964 872 266 224 459 506 89 1000 278 683 814 185 581 509 599 375 241 821 655 537 145 298 356 12 467 552 60 288 455 109 171 914 728 449 689 515 115 753 253 158 818 840 917 806 299 929 146 30 771 93 842 226 325 200 482 352 372 415 431 898 96 78 629 903 275 704 460 68 956 129 660 925 324 849 361 962 276 203 651 103 217 421 759 697 293 485 805 188 142 510 104 957 35 787 500 577 499 869 350 837 637 585 539 327 739 569 659 948 201 49 83 396 890 438 799 559 411 55 393 419 747 451 591 987 800 984 554 592 985 922 501 215 165 707 86 61 321 405 349 457 616 523 344 211 769 304 454 328 374 300 408 940 765 631 223 854 468 572 910 719 173 136 811 995 367 623 330 653 119 407 703 699 609 563 950 174 110 632 191 443 833 836 731 778 634 945 39 928 345 465 179 483 267 774 259 733 846 488 363 698 333 916 101 117 291 77 908 900 153 428 645 3 988 725 257 177 444 412 926 535 579 801 977 661 775 464 156 475 761 694 20 937 524 161 834 369 503 889 197 168 726 820 51 673 446 881 237 974 789 597 817 819 941 439 228 388 84 79 690 943 654 639 803 6 794 398 679 776 358 379 95 406 178 614 390 873 891 795 152 137 504 684 122 284 642 878 877 131 670 682 219 371 316 46 691 448 973 955 711 474 601 404 528 716 53 376 538 617 36 920 90 233 871 750 549 489 208 615 47 148 781 250 57 258 823 580 961 400 982 604 157 67 116 204 120 248 144 16 422 301 478 522 874 339 43 983 214 847 972 326 11 856 235 311 870 113 748 225 744 640 751 73 618 767 938 598 899 558 380 718 600 351 749 59 445 437 766 591 436 778 769 177 208 914 777 957 459 846 129 59 22 573 253 497 164 555 384 700 150 481 282 561 85 882 298 886 817 569 911 338 86 461 683 41 755 482 532 292 923 1 981 134 810 520 994 167 44 130 123 830 496 657 369 676 743 759 752 710 663 865 758 50 666 525 944 715 772 581 662 756 548 796 709 845 400 716 753 388 992 611 955 703 776 463 952 863 822 917 122 77 16 97 80 260 424 910 552 185 246 76 850 932 313 896 781 685 834 10 448 814 243 707 847 823 754 273 249 636 38 813 857 484 898 757 29 98 949 69 505 111 998 919 11 680 490 354 174 328 55 206 433 907 507 293 788 381 131 211 899 128 560 423 853 182 413 405 861 411 399 578 366 274 48 372 432 993 441 245 390 945 34 870 809 289 224 489 367 891 702 181 506 94 394 831 742 612 640 82 452 866 904 467 664 153 342 593 545 295 232 393 701 748 137 228 180 519 422 426 410 368 255 991 494 17 627 549 241 403 323 326 332 438 909 485 172 456 483 222 376 217 864 885 33 165 351 771 836 179 713 675 551 605 699 104 913 53 537 924 124 653 470 2 736 704 491 171 184 521 299 373 227 997 474 738 566 875 784 35 632 807 895 688 257 425 115 901 386 760 135 161 445 785 3 718 155 816 626 916 514 618 596 265 444 900 747 844 353 737 684 192 64 214 158 221 196 775 107 92 829 378 480 711 160 275 387 229 375 762 590 240 302 198 695 5 587 868 964 687 321 698 547 972 586 25 855 963 849 147 154 81 851 801 109 903 176 256 296 749 152 132 61 588 268 852 597 595 559 91 985 13 524 798 449 45 544 278 616 450 89 408 335 873 116 584 65 934 417 310 973 73 337 103 140 370 102 638 693 971 254 744 965 72 157 887 890 800 472 867 63 346 266 692 644 464 884 364 513 975 395 57 356 71 729 724 212 960 252 765 860 46 309 281 219 562 550 170 269 745 398 83 722 623 8 173 629 244 804 498 189 634 842 359 946 837 577 655 324 918 912 528 819 226 397 725 68 815 24 523 304 808 218 404 989 543 764 291 956 706 948 697 460 843 312 791 567 527 504 334 563 270 539 554 726 643 341 437 647 970 93 840 95 466 665 442 202 739 416 493 938 979 428 271 674 105 954 380 787 599 288 905 515 990 825 696 120 509 987 30 458 300 967 705 966 811 418 239 728 869 650 510 451 508 646 62 112 517 200 319 503 318 628 279 431 793 607 511 512 615 660 717 27 564 303 210 371 526 329 995 637 826 191 694 188 799 187 316 258 66 922 678 75 139 215 827 892 958 363 14 641 427 802 317 876 70 691 362 522 32 642 630 933 447 101 163 144 96 473 950 40 580 862 535 52 39 259 18 557 679 838 962 225 570 689 121 805 839 277 477 782 929 786 462 149 162 824 7 186 169 582 714 454 606 360 168 915 620 339 19 530 138 223 939 968 49 571 682 106 263 350 920 635 389 331 280 879 385 308 828 579 199 746 937 352 345 213 119 783 90 36 37 349 54 668 940 677 732 881 622 322 355 203 125 391 287 953 614 631 959 565 314 20 818 859 848 487 763 536 598 435 146 594 980 651 430 633 4 774 117 421 908 502 285 261 820 531 832 833 439 812 465 893 790 242 9 874 495 624 264 143 204 306 469 175 348 343 392 767 996 84 108 789 835 272 344 931 935 440 667 118 572 583 670 926 659 721 880 407 453 488 195 127 113 731 443 856 538 193 1000 159 541 486 320 999 795 415 471 361 231 609 233 333 719 671 126 220 712 871 446 499 601 21 534 797 6 58 617 516 894 792 247 574 457 751 248 325 902 60 401 178 658 656 262 984 455 501 305 518 951 336 15 794 750 419 412 961 230 603 941 141 546 540 492 625 669 99 761 235 205 604 315 619 768 639 888 100 733 841 976 358 236 110 290 156 780 779 925 216 234 927 250 568 284 151 414 429 476 475 645 858 31 330 974 877 276 74 654 148 602 821 690 686 613 723 740 286 311 238 190 56 194 347 600 377 43 673 529 982 357 67 734 478 26 251 207 88 988 947 978 365 969 942 806 672 889 936 720 383 621 906 553 735 166 197 28 977 12 803 661 340 79 307 648 878 730 921 409 42 468 708 986 533 420 943 133 301 928 930 114 727 396 267 983 434 47 592 297 576 872 585 770 500 402 681 145 589 142 897 773 23 327 201 294 237 575 406 51 608 136 610 374 479 649 542 556 883 741 209 87 379 382 78 854 652 283 558 531 167 500 69 799 188 616 46 214 492 28 420 998 684 263 228 727 193 1000 458 966 327 221 304 720 844 705 984 808 963 546 424 857 665 85 308 388 406 818 950 650 175 232 90 333 708 505 183 555 991 298 78 19 122 24 428 67 913 832 879 849 264 945 574 523 82 807 145 353 96 828 764 423 270 369 800 725 124 324 554 195 628 250 981 207 377 269 703 362 770 273 81 116 653 224 617 79 587 389 357 171 578 349 666 742 416 8 326 401 281 637 284 137 378 276 312 477 57 84 409 761 890 426 332 639 719 662 65 490 776 330 853 850 667 185 242 482 328 519 253 558 257 1 300 517 726 562 499 741 239 288 4 496 190 824 894 526 397 315 419 392 249 59 205 407 311 131 422 40 451 929 14 723 454 348 55 663 811 712 557 565 893 895 670 243 164 914 52 710 899 106 541 787 820 322 638 530 518 491 29 779 165 159 979 441 162 475 947 512 283 994 527 514 365 148 706 677 50 511 113 237 163 274 645 211 61 536 651 355 272 962 579 220 909 690 759 675 700 556 107 292 484 735 150 930 455 391 751 862 618 364 404 166 251 839 837 234 489 325 402 722 655 198 738 804 506 168 521 910 932 379 702 203 954 476 602 384 413 410 756 971 724 77 367 632 982 47 299 656 53 553 718 959 295 206 130 817 20 739 709 550 156 238 615 868 693 631 337 821 465 978 430 103 860 613 169 259 575 17 831 755 247 601 173 425 219 729 126 965 313 201 941 797 836 657 199 63 768 679 280 123 548 200 62 740 560 532 98 411 584 498 302 483 68 400 133 863 858 260 396 635 111 440 464 286 871 218 694 826 478 172 66 687 233 619 886 985 318 99 955 471 186 73 317 444 375 213 633 967 535 986 244 883 516 781 10 447 714 472 495 852 42 533 513 917 117 525 450 452 977 921 390 610 266 549 935 538 603 838 903 654 480 110 245 775 265 806 936 372 144 973 983 473 515 669 794 125 884 880 460 105 605 104 993 611 268 34 142 356 94 522 882 72 149 36 707 625 785 750 208 129 520 582 12 902 877 716 262 924 334 904 509 876 256 659 594 692 6 996 443 798 572 598 649 777 374 870 678 497 604 964 974 875 891 215 432 216 241 151 661 501 347 41 773 261 783 803 758 361 230 801 953 316 289 294 757 191 486 786 918 713 139 861 192 754 841 437 905 689 961 958 539 43 672 297 155 363 908 442 223 567 685 771 88 627 588 134 931 152 510 915 792 622 795 21 867 885 277 865 810 534 542 823 136 829 940 623 830 911 393 180 767 341 791 467 179 345 906 368 121 255 809 64 240 901 728 568 788 338 5 752 197 387 912 414 606 225 580 671 287 39 493 898 153 595 431 11 784 997 102 845 462 842 658 551 344 552 138 609 922 927 118 403 44 70 796 97 112 100 504 507 933 854 376 698 502 189 607 336 354 626 721 938 545 435 448 143 900 27 415 71 540 744 790 321 970 119 93 296 920 18 373 747 990 916 394 614 30 816 543 303 597 421 204 380 691 461 127 972 745 51 95 640 793 83 395 429 585 782 590 358 802 593 456 350 643 892 278 187 202 946 923 405 445 140 749 23 843 339 48 943 49 359 503 848 660 35 682 468 174 835 141 439 840 569 704 161 306 988 246 267 581 89 528 487 939 859 813 874 32 92 58 926 934 736 15 160 765 75 56 76 815 827 60 925 774 968 427 120 888 866 146 780 320 235 508 937 436 648 309 182 209 37 608 101 760 147 952 673 731 980 157 222 258 154 108 196 573 680 881 896 812 805 217 599 382 290 762 600 846 948 683 86 772 80 733 919 158 529 310 688 285 668 470 887 434 346 398 778 734 271 630 928 128 576 210 457 314 855 226 481 319 135 417 446 730 743 789 399 763 331 907 753 351 74 31 766 873 889 878 652 583 329 577 293 170 612 746 279 699 7 340 956 335 342 976 969 26 819 644 571 25 674 231 181 463 561 33 570 16 91 371 989 54 620 697 383 748 563 386 942 634 254 412 2 586 524 132 646 825 176 695 559 438 987 248 624 664 833 686 995 212 3 547 252 307 418 897 433 459 301 834 566 711 975 360 957 999 960 701 715 109 621 591 352 847 485 385 366 194 343 177 115 681 275 717 22 453 381 370 305 822 236 869 323 951 596 589 408 479 114 9 229 642 474 227 769 282 647 291 87 488 629 944 992 737 856 641 592 732 696 494 949 676 537 814 864 38 564 466 872 469 636 178 45 851 544 13 449 218 586 35 870 50 678 956 963 754 246 397 718 913 27 479 671 868 803 863 530 158 510 746 783 121 345 248 993 769 883 847 679 324 942 92 805 444 74 412 300 878 897 198 285 341 952 112 348 640 939 623 792 812 453 816 169 318 606 346 544 861 141 845 55 179 120 672 973 565 364 748 785 72 356 68 810 554 59 82 465 693 874 143 7 78 579 537 191 919 576 43 482 384 487 374 443 891 801 701 466 215 673 400 841 331 531 928 619 311 208 922 865 687 269 837 100 795 765 735 750 561 420 867 313 196 918 602 49 501 979 297 486 914 280 877 498 225 221 155 529 732 923 32 617 763 408 359 36 902 796 494 541 147 252 627 57 582 855 361 101 488 411 138 648 794 941 333 974 375 17 857 646 98 320 354 988 365 370 920 176 15 376 89 378 793 559 323 255 925 775 698 483 683 434 911 737 517 219 587 441 231 570 347 56 508 26 910 170 292 172 162 165 635 903 900 647 601 10 307 844 452 727 836 40 197 201 621 556 418 407 661 368 734 436 203 886 114 188 254 740 523 633 153 784 588 329 492 380 787 369 63 859 2 6 905 86 778 502 652 851 308 969 417 67 304 157 843 437 721 1000 761 52 11 695 379 719 41 315 173 244 563 245 940 247 220 475 350 906 366 88 716 513 319 257 547 961 773 599 583 912 644 115 578 540 982 528 328 943 745 545 477 568 909 39 840 953 316 871 548 714 373 934 977 144 571 372 415 984 774 614 790 620 598 355 643 824 77 557 8 689 965 926 536 102 592 656 459 839 819 239 893 780 534 344 543 286 70 726 966 876 325 73 167 968 480 463 232 256 363 432 662 419 276 349 927 866 699 241 336 581 729 691 519 326 236 622 18 936 469 461 618 820 503 128 731 445 171 908 177 421 722 299 995 229 464 998 468 96 660 626 950 813 294 723 677 632 520 991 514 921 873 755 334 978 414 395 924 506 682 799 992 938 524 710 756 591 869 542 804 259 511 467 815 917 577 560 362 512 789 212 79 278 574 777 460 451 135 133 166 590 715 175 762 797 353 760 357 603 954 205 302 199 550 788 192 566 184 659 180 630 426 309 210 263 213 230 402 275 442 881 772 779 685 9 343 194 814 211 84 706 500 996 771 853 106 137 296 253 944 13 270 720 856 768 852 916 107 907 243 174 335 149 393 741 535 160 314 983 676 224 33 234 674 945 901 930 610 446 142 20 295 753 987 573 821 584 639 834 823 525 381 306 108 872 522 849 130 781 833 552 22 595 214 23 825 634 533 655 767 462 151 964 337 605 730 670 404 25 249 117 352 433 273 386 826 181 455 237 293 628 30 449 14 289 136 892 298 38 613 69 743 957 423 54 317 182 12 250 122 491 37 611 960 439 288 21 580 24 831 515 95 802 896 290 658 200 711 811 338 636 274 193 127 183 567 895 104 572 889 854 58 47 283 835 959 786 152 951 505 416 915 258 425 558 708 80 564 935 860 638 66 61 532 124 110 736 473 696 538 458 383 509 65 339 303 154 406 159 1 207 187 45 791 690 139 649 265 980 688 654 946 360 438 266 64 713 641 46 291 809 818 385 125 190 569 829 388 264 209 305 657 116 702 933 744 664 76 448 327 405 490 985 832 680 822 399 645 387 430 653 321 929 937 949 217 733 470 392 150 44 268 875 168 862 19 553 684 625 738 848 827 75 707 751 521 474 330 87 808 749 390 148 48 228 864 272 776 261 608 145 669 178 575 681 238 204 456 4 287 489 600 342 161 281 99 284 526 885 29 427 413 105 667 879 549 697 830 747 972 156 888 612 471 817 971 709 880 637 113 496 119 391 493 109 371 440 651 42 800 164 429 504 216 616 604 594 262 53 472 377 140 884 757 692 970 703 948 828 3 629 728 301 129 742 118 665 447 227 975 890 955 282 62 609 546 712 131 267 842 233 989 624 947 431 999 846 759 666 251 717 516 642 424 279 615 85 764 931 206 83 766 322 240 770 981 271 962 435 394 607 481 527 994 758 850 478 899 485 163 189 739 898 226 725 958 94 589 539 242 650 202 894 195 705 358 585 132 593 631 260 882 222 16 597 71 332 495 186 499 5 932 663 976 422 555 675 111 410 382 91 986 93 28 507 60 704 457 904 518 235 838 551 403 806 223 389 31 724 312 351 340 428 277 798 887 484 51 476 409 396 782 450 310 990 807 700 398 126 123 81 997 686 401 858 562 146 134 694 103 967 367 90 752 596 34 668 97 454 497 382 17 360 395 130 965 623 656 396 443 238 535 908 96 160 78 115 599 888 552 534 720 710 250 824 702 318 527 789 144 297 861 514 357 420 707 164 332 192 661 785 573 500 281 42 36 494 267 896 275 260 329 72 814 711 993 948 937 51 35 75 522 997 150 620 596 435 528 847 762 754 210 761 189 871 290 85 700 899 322 878 299 62 565 517 675 103 215 381 531 995 715 770 813 118 468 629 311 872 713 508 34 990 560 234 767 248 877 436 694 690 196 366 804 659 958 5 365 419 624 326 368 941 540 400 98 982 819 644 43 830 699 810 793 548 175 756 259 951 956 613 802 670 874 916 174 912 79 601 462 499 558 578 252 684 643 155 837 90 854 345 981 898 634 73 796 800 169 771 875 505 765 640 795 658 999 638 945 632 398 895 740 344 314 148 735 904 27 869 253 358 211 147 891 346 69 336 627 204 8 614 405 610 120 743 969 641 390 833 882 433 74 149 808 495 476 812 317 82 387 843 200 105 23 769 153 206 249 6 295 320 246 304 177 592 298 106 294 738 338 502 180 440 976 513 825 293 704 972 448 506 477 718 692 394 172 716 751 939 461 959 971 339 588 135 301 201 70 753 693 646 61 367 815 555 577 985 672 222 617 152 182 129 521 845 602 55 626 724 18 688 99 636 272 236 282 510 566 359 3 442 277 432 437 265 363 849 278 606 983 173 598 221 439 876 605 158 654 567 256 597 760 829 816 441 807 612 953 488 219 832 584 421 645 970 919 559 343 325 949 653 542 828 424 243 586 274 384 334 766 453 203 1 283 352 212 964 156 791 176 865 998 58 15 697 7 752 316 166 520 404 925 25 841 26 966 544 63 217 722 842 662 564 822 353 773 806 943 303 335 523 725 928 691 469 572 423 737 930 324 890 268 628 906 93 191 887 868 870 852 146 385 547 451 663 64 57 351 960 309 539 708 428 44 361 936 797 445 285 380 962 954 41 276 112 450 302 921 207 788 911 456 220 866 533 116 348 60 350 944 199 123 901 319 714 862 16 386 867 472 556 695 362 587 683 538 799 131 863 974 994 46 13 315 214 933 305 313 411 519 768 585 2 113 607 431 739 609 100 136 349 950 125 940 392 92 1000 480 894 484 855 801 417 905 667 94 524 128 792 721 205 835 239 407 181 518 996 308 32 376 261 185 924 593 651 377 745 337 415 388 730 251 157 873 926 188 487 498 483 257 968 973 748 111 851 80 84 682 331 482 734 927 159 167 639 10 287 422 438 689 321 270 929 447 726 963 903 838 284 143 516 741 590 195 781 980 102 446 371 984 168 262 463 264 38 649 515 532 892 273 920 171 834 137 466 957 759 83 67 216 746 749 409 138 312 705 575 723 909 490 458 619 647 141 109 840 633 194 509 66 836 296 227 134 391 709 323 979 902 742 56 375 208 254 224 413 733 300 961 526 355 568 706 245 570 142 31 342 457 255 923 728 913 410 660 673 496 190 263 883 110 77 512 233 823 934 859 108 780 685 244 81 474 45 198 258 611 594 24 288 652 729 333 291 989 668 124 383 910 65 408 541 389 444 465 364 354 292 879 373 28 307 241 846 831 271 161 977 917 223 412 459 992 114 757 589 776 68 679 727 821 228 230 525 163 549 286 279 991 864 978 885 946 372 563 184 608 782 426 470 681 501 550 650 669 455 54 40 504 237 427 839 235 9 12 454 591 401 479 604 418 449 826 986 686 95 914 621 774 39 242 616 231 369 341 798 328 310 247 464 779 48 554 493 374 557 379 703 775 772 59 280 889 11 140 666 530 511 857 88 289 97 818 687 22 809 732 87 269 30 489 486 820 529 121 507 197 631 886 747 676 603 122 648 562 579 664 922 467 492 975 240 642 787 20 750 481 576 162 671 71 680 170 29 202 33 786 860 416 582 665 967 425 763 931 399 52 229 755 731 719 942 784 856 935 545 226 880 805 536 574 19 132 434 475 179 49 918 618 347 988 987 193 569 213 655 947 630 827 794 53 393 907 790 600 546 91 340 306 187 698 76 430 127 777 701 218 884 14 817 696 327 595 744 485 583 561 637 491 811 783 764 47 397 553 403 503 378 497 893 844 452 952 736 183 145 209 858 414 406 154 107 850 473 402 37 133 581 657 758 117 938 848 4 330 86 881 717 900 677 571 551 678 955 356 778 460 21 232 370 89 537 674 471 635 126 478 625 580 803 622 119 50 712 615 178 543 853 139 151 225 897 915 165 101 266 932 429 104 270 120 202 765 508 559 506 528 168 183 852 849 944 847 131 613 976 978 418 602 560 71 557 965 993 823 500 143 497 616 444 473 705 355 33 40 389 206 333 385 201 274 968 1000 339 277 573 555 789 83 408 925 31 82 741 518 152 326 606 713 103 818 459 351 44 610 617 822 298 285 66 861 428 574 578 175 12 754 942 288 463 188 539 5 144 882 637 819 696 170 618 763 212 590 830 526 981 453 697 204 124 725 577 795 699 929 319 268 205 425 43 885 221 877 109 302 171 156 261 792 503 641 406 839 223 490 938 442 22 409 843 64 804 215 607 996 666 726 899 931 772 554 130 336 359 354 853 42 824 634 282 441 949 227 918 396 164 498 955 646 271 470 844 609 125 23 868 19 872 340 797 664 8 817 639 980 985 70 829 890 771 914 561 543 486 422 127 153 49 733 956 524 133 517 989 513 107 507 579 45 962 510 632 495 105 900 973 468 312 452 986 225 445 821 601 362 483 258 727 377 769 708 304 229 209 523 241 210 272 390 2 782 251 234 551 347 935 207 842 311 826 934 245 433 151 345 391 586 20 47 566 462 971 348 674 303 139 884 129 3 893 36 423 92 386 534 958 814 11 548 718 17 608 783 946 41 142 716 317 690 913 545 85 908 34 91 63 320 380 722 723 883 237 220 332 747 834 262 779 182 114 700 420 661 253 299 39 752 410 392 642 692 850 975 977 263 575 113 458 384 491 426 704 812 753 599 742 136 84 117 248 295 520 436 501 997 243 711 809 78 499 6 535 443 788 76 959 1 338 135 715 492 880 515 791 519 785 972 670 159 862 48 886 923 484 360 240 233 724 430 300 874 414 778 764 732 629 531 916 730 195 591 52 776 924 400 21 945 596 966 627 59 604 703 947 648 856 160 988 712 694 100 932 773 411 231 27 115 937 356 368 489 382 349 137 787 224 315 970 746 540 474 435 10 963 688 663 32 399 902 766 801 777 896 796 378 464 504 61 546 217 88 450 695 128 675 912 432 334 580 308 93 564 922 710 98 950 479 936 915 762 533 552 228 337 461 401 709 825 80 677 800 371 681 365 57 480 292 413 750 96 857 581 449 192 863 138 4 280 350 69 558 342 291 624 536 714 611 134 388 983 147 364 284 163 767 294 404 74 903 851 904 917 176 567 755 984 585 512 50 603 680 75 790 376 366 352 781 216 630 640 372 530 721 110 252 412 471 37 56 659 369 296 529 738 605 598 702 542 673 794 58 569 208 953 309 728 316 991 793 562 126 363 541 269 197 429 15 876 172 132 807 249 343 454 869 173 283 731 805 250 313 108 259 926 485 660 190 813 865 236 28 35 67 855 729 583 232 101 387 891 321 493 287 919 104 860 395 685 370 927 693 398 407 293 858 502 547 656 218 54 911 255 419 589 383 775 16 505 897 106 516 798 310 854 51 97 582 38 954 910 928 122 230 743 146 94 242 161 514 235 199 357 544 600 550 537 306 871 662 614 802 494 780 864 260 784 587 87 179 635 456 324 403 511 969 678 990 167 655 760 394 487 72 895 46 73 538 165 717 467 527 848 331 901 381 238 189 79 211 592 803 427 774 525 905 683 588 447 267 626 466 684 866 264 758 446 472 571 833 625 482 318 145 416 615 961 657 424 957 415 438 111 941 816 576 198 174 289 226 593 477 290 739 691 811 838 451 810 81 645 974 982 921 116 889 744 30 273 440 178 873 279 881 149 421 203 521 14 375 948 553 676 994 397 119 123 909 719 584 995 734 671 820 638 213 222 373 184 90 325 196 276 379 870 297 940 644 219 214 689 158 907 509 658 476 239 532 323 631 668 191 687 620 672 244 669 808 920 141 735 846 305 335 405 278 628 194 68 751 29 892 831 768 835 875 621 99 257 437 9 572 140 987 344 667 706 155 837 841 478 867 682 622 328 465 162 95 964 701 457 374 481 256 24 177 327 434 330 86 952 25 496 157 193 654 745 979 7 307 759 707 246 118 597 346 633 469 121 898 150 647 799 737 247 686 967 89 62 314 736 845 265 563 361 770 651 930 623 402 55 894 939 570 301 522 740 367 448 275 431 488 653 154 828 26 749 112 698 650 992 393 186 951 786 200 888 679 13 353 475 148 417 665 169 254 859 748 815 181 460 180 879 439 341 943 281 636 887 757 455 556 18 836 166 549 53 102 77 806 65 960 322 840 832 358 612 286 720 565 652 266 933 619 878 329 594 185 60 761 568 906 827 999 595 756 643 649 998 884 198 766 795 46 342 843 750 660 271 64 802 717 293 32 451 191 764 622 920 108 530 623 437 892 178 785 438 144 738 423 576 360 737 273 417 20 999 175 440 589 906 160 327 21 743 701 574 386 879 114 758 304 695 661 597 163 28 659 333 566 261 101 751 67 698 454 583 45 828 778 236 290 753 434 159 688 78 127 793 538 677 471 567 376 461 84 591 138 356 871 323 522 313 858 398 627 847 303 863 540 239 231 51 212 406 716 670 503 931 754 939 504 396 120 894 744 545 249 732 60 341 819 691 955 697 219 294 462 379 87 465 501 82 641 824 826 856 405 966 346 463 644 961 174 424 258 279 295 616 891 187 252 607 972 839 416 923 682 573 889 631 512 194 221 340 488 710 624 818 604 38 491 408 983 139 450 770 17 668 184 383 874 166 514 517 211 507 564 958 596 301 226 137 887 435 837 269 803 984 309 40 646 484 648 372 393 630 529 934 706 307 556 10 9 816 665 36 189 747 409 427 925 233 143 104 912 418 645 13 72 186 69 86 48 820 602 201 653 600 967 336 761 299 496 860 702 429 787 124 317 533 954 385 663 61 812 315 246 29 79 913 170 636 526 807 878 890 965 821 43 642 19 667 568 548 618 165 595 862 234 91 75 907 855 746 121 326 851 885 626 996 679 410 535 422 901 550 516 953 232 320 182 733 774 330 371 639 169 687 992 580 314 257 475 134 128 264 319 395 867 486 256 387 347 25 362 73 47 388 572 971 560 243 164 612 283 88 910 308 736 150 391 584 922 830 3 370 7 353 179 808 970 453 74 585 657 603 155 836 935 228 531 77 446 506 365 537 141 951 735 485 5 105 694 412 368 921 276 39 369 898 625 957 724 842 518 400 561 481 649 281 881 202 102 857 441 544 515 426 543 672 714 536 248 528 357 6 741 100 731 929 948 190 107 678 482 142 845 917 106 986 26 135 242 381 71 833 260 328 262 976 473 880 180 712 562 937 969 552 83 613 41 469 681 949 721 647 14 794 464 959 799 551 704 99 52 964 780 928 601 705 510 302 707 183 827 693 804 563 113 275 864 335 466 274 445 375 924 582 24 621 285 8 610 136 997 278 63 16 115 123 214 893 502 525 638 628 771 914 334 119 835 404 962 403 76 942 384 918 493 297 459 513 154 810 541 460 674 152 982 899 762 421 841 897 547 95 740 669 18 217 407 973 247 652 280 117 476 666 588 218 632 270 690 103 696 298 324 590 344 605 936 975 634 614 784 571 428 81 478 89 259 363 350 637 483 162 42 338 989 58 549 208 773 873 868 230 1000 671 849 776 932 557 729 726 853 420 68 840 960 558 433 579 782 882 80 332 523 22 250 467 94 643 801 565 85 542 521 321 877 861 909 806 223 772 594 263 940 811 147 875 172 505 206 306 168 173 245 272 609 318 876 592 167 655 608 539 209 730 265 222 380 377 852 185 499 397 786 229 255 148 474 916 122 439 431 945 204 200 2 125 366 727 952 220 1 968 709 216 689 527 151 374 779 399 686 240 331 742 133 268 116 300 171 487 110 872 55 745 708 719 92 432 915 995 468 207 286 224 575 903 325 241 832 53 725 490 760 797 981 755 30 578 292 587 829 237 34 93 809 664 477 131 869 312 213 943 288 944 291 351 267 253 111 926 800 734 390 930 606 769 991 238 886 822 98 305 651 373 757 425 662 118 979 692 382 790 783 457 569 419 748 831 443 367 713 12 149 581 941 593 904 414 196 617 792 44 322 497 197 337 35 361 161 993 413 994 203 854 988 244 436 938 254 62 130 781 865 888 282 508 789 480 656 448 495 683 524 345 675 756 109 31 401 817 11 339 838 519 54 359 987 227 980 650 658 23 823 442 699 500 752 479 456 765 277 129 287 767 870 559 546 59 775 140 205 97 883 27 728 145 700 640 859 4 905 177 749 791 494 156 392 343 919 430 389 492 235 176 586 715 296 846 902 489 844 850 933 947 199 192 354 157 956 599 455 210 378 814 711 355 796 444 364 895 349 352 978 411 866 181 70 950 126 470 718 763 911 153 963 225 825 990 452 57 37 498 977 759 788 511 553 676 927 56 813 66 577 358 348 900 723 834 685 611 534 974 329 394 65 458 310 570 532 619 146 555 673 90 132 316 284 896 598 449 798 615 620 509 908 195 946 768 215 472 633 50 985 15 520 684 49 33 815 848 402 415 554 703 311 722 447 289 998 739 654 266 158 635 251 805 629 680 193 112 96 777 720 817 609 154 214 948 72 422 185 873 474 469 718 2 455 268 47 683 687 630 379 157 647 857 124 986 51 671 551 321 210 6 695 597 905 381 881 383 288 716 945 633 843 589 522 772 486 190 859 920 360 343 220 721 926 533 372 940 871 368 836 672 688 357 605 373 106 827 790 670 665 306 231 487 41 116 653 219 574 648 336 936 720 125 67 663 56 865 4 515 71 443 176 174 434 935 211 761 517 251 35 490 952 237 508 669 232 348 26 146 375 207 402 910 23 49 850 852 629 783 583 960 740 581 734 877 661 235 813 541 217 238 588 536 724 895 392 81 983 179 77 69 158 818 909 466 752 957 890 668 921 405 127 869 451 902 821 840 87 320 781 713 780 86 914 484 260 624 644 420 652 33 620 64 514 195 92 121 155 226 13 482 352 570 196 234 454 693 979 93 280 239 816 168 111 650 236 473 978 775 749 769 333 378 347 356 560 78 829 395 875 499 38 163 584 963 54 511 568 255 961 889 608 322 618 591 164 773 692 411 622 658 104 389 109 10 471 208 181 746 136 323 815 832 390 578 363 929 21 436 441 996 353 824 244 686 820 440 806 625 924 876 401 495 767 74 276 599 335 912 603 898 901 639 269 800 296 502 738 18 76 308 561 426 623 636 504 399 143 501 161 613 509 851 58 703 564 170 253 704 418 512 507 227 878 53 825 760 202 660 654 275 102 892 684 729 240 250 891 710 964 696 270 537 969 972 245 897 84 989 675 742 739 638 915 673 96 299 412 550 98 477 867 283 883 510 896 879 166 39 787 600 719 446 812 689 884 201 506 128 419 55 593 725 60 741 358 814 12 838 982 386 344 141 110 397 604 444 307 427 463 153 423 546 702 922 242 101 290 882 714 376 607 705 831 874 807 1 962 304 191 287 786 438 678 107 22 284 500 611 750 309 592 833 346 34 459 845 95 747 700 808 694 643 863 701 271 885 933 569 937 113 699 610 445 359 751 83 406 971 91 476 388 225 765 447 571 527 682 254 277 437 319 407 676 415 305 792 804 462 139 209 580 42 112 198 565 939 489 802 194 925 828 770 342 31 370 723 628 145 617 722 932 685 151 899 147 526 117 36 503 355 175 300 498 229 278 334 680 690 637 193 177 160 48 63 212 377 520 206 314 45 186 797 967 545 999 43 534 717 99 266 853 382 340 433 85 844 79 951 524 203 301 984 635 364 488 361 391 553 931 858 439 425 955 848 421 646 736 289 847 345 557 398 846 861 152 573 122 774 213 868 293 68 943 756 596 338 862 743 150 148 291 28 187 938 410 184 985 784 567 619 928 666 257 302 866 642 483 470 221 995 50 950 327 582 627 493 674 354 944 330 823 11 606 428 886 205 809 173 805 374 311 292 777 552 942 126 737 539 587 70 133 261 228 991 27 645 115 691 575 531 708 908 350 655 46 744 543 14 243 803 681 465 73 435 822 273 123 819 274 779 65 559 496 659 562 634 105 966 218 5 601 432 598 294 417 349 947 80 988 310 318 585 614 40 224 258 860 156 525 259 616 516 837 548 328 657 204 709 431 839 449 458 246 165 142 182 811 316 20 923 887 904 975 576 94 664 267 256 728 651 519 907 180 403 491 131 3 480 332 919 745 130 315 711 88 764 810 171 998 17 25 62 393 980 990 230 365 594 513 264 494 835 297 794 197 528 394 282 453 768 317 15 339 706 916 351 958 799 842 602 32 497 396 789 215 518 727 656 366 279 949 959 529 380 468 535 788 337 241 82 856 149 632 640 795 763 556 872 331 641 324 442 430 341 855 475 144 577 183 712 826 667 414 384 785 864 263 178 286 329 572 547 371 478 946 834 965 129 172 953 927 530 162 917 918 233 707 452 19 1000 911 544 424 188 730 252 900 460 626 994 200 404 981 485 52 479 595 542 295 906 369 416 973 114 89 968 59 265 798 894 992 24 731 492 776 697 103 523 793 757 970 954 312 540 37 223 8 555 538 532 566 222 159 30 272 677 167 726 854 457 715 66 505 753 61 325 367 913 782 903 169 997 733 849 100 801 732 75 137 285 108 521 216 590 880 755 387 120 830 662 735 893 771 192 621 249 563 766 44 472 385 698 409 408 993 612 118 956 429 549 759 448 888 467 400 579 450 313 679 762 941 298 464 132 7 870 649 362 974 199 456 554 976 934 748 140 841 558 97 586 262 413 248 987 615 461 796 977 138 119 135 754 303 16 791 57 9 247 134 758 778 930 481 90 29 281 326 631 494 34 569 920 987 519 199 774 355 81 706 229 372 672 164 251 973 116 773 916 976 856 401 108 292 512 811 253 585 41 610 870 690 691 17 589 249 395 712 908 915 145 224 267 105 147 450 436 165 27 913 903 42 599 5 311 714 406 354 767 160 426 383 387 167 754 575 496 498 893 781 214 932 402 769 877 392 493 675 825 156 95 682 262 488 568 912 385 990 686 370 875 96 536 328 628 51 411 100 36 359 208 939 396 121 61 66 225 778 307 77 425 897 1 985 679 719 28 141 320 444 801 71 862 956 432 501 412 909 832 197 114 573 878 737 266 986 11 107 629 827 688 230 271 245 287 93 744 576 602 937 189 302 38 591 429 644 562 779 403 641 763 497 398 365 474 673 143 652 186 709 900 889 363 755 492 810 592 404 207 442 795 110 535 630 663 807 8 637 446 290 819 206 835 92 674 738 552 888 829 283 472 226 455 721 657 930 133 654 59 462 502 746 228 252 944 187 896 885 959 831 989 300 655 749 205 53 618 594 120 22 838 844 570 57 420 762 699 128 192 153 45 971 202 132 508 647 6 129 620 928 604 58 768 764 974 246 837 918 947 978 255 606 742 622 587 806 179 30 984 787 707 274 830 538 780 730 221 560 422 940 902 770 176 386 78 273 151 894 232 49 772 487 217 233 430 697 223 149 926 405 834 55 459 413 640 765 681 791 137 437 733 171 597 491 758 789 775 584 924 196 3 2 294 886 646 907 201 871 377 766 656 802 543 65 495 812 860 996 124 880 181 546 910 713 943 739 169 235 593 550 275 358 343 276 438 701 364 720 516 306 906 40 222 31 431 595 136 962 972 850 507 607 67 600 533 468 407 898 670 524 510 998 771 883 784 954 872 56 350 796 481 299 325 341 859 991 327 752 756 182 866 642 83 541 708 32 103 650 891 458 473 520 18 506 140 415 277 700 761 941 332 833 625 86 788 460 381 741 286 150 85 975 982 295 248 841 241 243 421 970 995 308 935 130 443 505 10 911 333 747 580 338 966 977 777 125 268 466 729 138 705 968 82 734 35 736 448 895 321 24 296 922 54 590 677 419 361 374 337 63 410 559 960 465 855 616 298 101 89 250 793 800 969 557 993 379 983 428 653 87 613 662 115 68 339 565 967 375 605 958 577 157 572 227 72 464 711 336 191 586 601 513 213 74 661 301 790 397 582 692 70 848 558 215 680 981 393 851 62 957 979 609 391 346 818 857 73 247 740 843 313 219 484 994 260 581 14 279 135 549 254 326 394 621 879 551 732 786 539 195 942 723 64 91 874 204 88 500 544 400 836 808 813 809 1000 178 315 440 914 418 172 845 753 531 499 122 170 168 660 209 29 324 456 293 921 146 79 634 842 445 669 360 785 39 94 309 109 745 532 523 578 265 12 782 925 342 760 184 554 636 263 424 665 648 840 25 839 671 75 106 548 353 814 725 997 799 545 948 882 854 727 489 751 471 518 678 463 434 704 323 631 258 933 694 340 367 345 126 858 20 304 816 849 297 314 44 887 904 98 50 285 929 514 318 689 449 965 453 934 509 479 757 946 676 211 717 480 861 596 237 33 259 588 46 162 873 817 161 961 131 633 142 416 901 748 556 113 722 664 953 522 566 876 399 483 731 822 867 281 490 598 21 649 335 264 715 282 185 451 718 242 476 380 999 504 477 794 155 144 612 892 378 15 329 475 13 931 423 864 369 603 759 917 389 368 37 485 964 950 352 112 123 47 547 154 583 319 373 951 334 9 899 316 847 344 272 356 683 797 220 881 668 919 117 216 305 180 852 824 626 43 289 139 447 821 362 239 611 696 530 619 658 454 310 567 69 486 312 724 482 348 347 667 119 349 826 26 716 614 563 159 469 280 238 452 104 60 553 7 537 417 863 511 261 269 865 173 435 517 256 198 534 111 645 175 735 234 503 382 853 608 579 194 792 461 949 643 390 236 441 639 988 952 278 303 623 118 529 574 555 148 218 803 617 515 97 890 244 992 846 868 414 288 884 823 240 322 212 542 102 457 331 703 540 183 615 659 695 624 955 651 174 427 351 685 127 869 945 99 366 728 905 936 210 384 635 526 804 693 938 776 80 371 528 571 561 923 927 90 134 188 525 76 743 200 798 638 163 330 4 726 687 388 408 376 203 527 783 750 284 48 257 470 84 698 16 805 177 166 19 467 23 632 193 152 666 478 433 815 521 564 291 439 963 684 820 357 231 270 980 52 702 710 627 317 409 828 158 647 714 105 153 178 858 298 879 41 534 516 608 718 163 154 691 157 926 422 3 939 437 649 567 628 160 616 345 794 566 969 138 700 61 739 279 898 403 148 611 461 914 768 472 203 827 676 313 80 760 811 805 940 840 421 93 248 350 87 431 303 35 875 943 885 887 32 942 189 22 296 52 610 408 545 820 462 109 500 913 237 882 501 393 455 734 923 519 273 329 364 859 78 682 715 385 419 799 432 735 458 976 37 990 868 524 650 328 529 383 553 486 30 866 678 336 267 722 289 591 121 587 950 667 530 824 60 173 180 971 400 668 744 463 759 275 532 496 259 702 732 986 525 624 251 733 243 979 401 889 247 145 331 621 169 360 978 743 95 8 796 658 53 704 810 767 200 505 812 981 643 43 406 467 581 932 150 469 126 563 705 130 216 598 595 517 320 918 143 306 381 555 795 281 487 20 390 212 531 86 837 133 741 764 274 65 347 523 537 724 493 137 579 720 11 151 442 292 376 937 651 507 633 332 754 489 495 967 789 991 318 450 10 788 584 308 394 391 355 683 841 448 801 300 816 340 357 412 135 220 409 377 96 934 434 640 270 284 785 975 433 977 54 291 747 372 369 974 335 920 569 166 321 67 503 655 594 134 28 380 91 170 226 589 916 540 855 373 240 415 725 269 454 903 356 853 242 397 770 447 319 255 58 755 779 599 481 228 901 183 6 958 716 112 276 694 636 287 316 552 869 881 707 283 378 502 88 925 435 526 565 769 484 488 957 671 590 483 230 846 539 798 337 485 445 833 543 19 253 758 152 33 819 254 238 341 592 571 473 907 753 575 865 664 117 36 558 818 311 227 634 508 711 905 56 708 924 44 904 929 832 604 420 973 374 24 342 272 440 749 674 494 457 1 578 776 207 174 860 751 999 790 765 629 288 538 266 617 471 132 84 963 688 680 225 186 880 560 113 968 365 398 945 511 475 576 894 762 158 800 387 278 382 131 106 672 353 899 231 528 823 686 69 953 417 124 506 641 172 141 697 197 146 286 83 439 536 81 669 104 606 208 195 726 466 761 120 554 210 224 29 663 162 213 314 731 119 661 426 405 302 15 193 911 263 246 803 549 344 459 144 312 952 136 190 644 465 710 777 449 99 386 781 630 992 116 721 31 491 290 712 327 912 128 512 264 338 814 45 425 413 564 620 140 39 851 27 802 863 652 233 728 256 568 111 371 679 366 42 110 89 176 806 623 574 322 706 609 307 730 719 984 615 90 139 74 559 596 547 844 656 878 40 660 756 75 804 713 77 370 211 839 588 460 317 339 62 82 892 786 541 1000 931 826 891 427 917 551 642 838 631 727 352 330 108 4 861 115 379 218 476 941 351 368 750 260 416 118 194 206 895 26 411 399 601 773 490 188 645 325 582 187 418 632 402 21 829 361 817 850 215 622 822 349 521 428 757 48 235 79 185 149 603 522 192 443 985 161 73 993 497 250 498 527 101 653 956 959 922 548 477 570 857 261 908 423 452 324 196 659 257 441 367 954 114 100 468 13 184 550 613 544 951 876 504 619 221 17 949 662 830 825 994 268 518 944 179 997 787 955 241 297 514 209 752 670 7 692 690 223 886 964 871 293 222 987 654 92 862 684 737 480 252 142 177 637 989 586 51 766 729 848 962 646 782 996 843 972 359 59 821 492 258 71 982 960 295 175 910 983 167 410 849 436 171 618 625 808 562 673 864 947 271 201 50 626 107 464 129 612 18 600 906 262 573 98 14 580 234 103 870 375 304 38 890 346 155 675 933 988 703 55 348 585 614 63 520 363 699 831 326 681 927 510 696 638 897 199 513 723 693 214 182 392 389 429 583 736 921 740 742 414 2 593 309 249 219 980 687 557 836 966 277 384 998 430 482 72 639 965 509 46 746 778 835 294 893 474 928 362 310 842 845 852 85 792 775 774 698 9 772 334 813 285 395 872 147 577 34 738 847 424 299 343 123 815 23 809 446 763 561 444 205 896 867 605 995 745 748 478 451 354 546 282 961 68 102 470 202 47 232 828 358 635 229 164 602 396 970 648 689 64 70 12 533 217 479 915 607 627 854 666 315 856 888 404 97 936 695 946 198 677 935 204 793 701 657 127 25 407 780 245 572 938 305 900 874 49 456 236 919 244 930 542 807 16 57 301 877 909 784 122 499 665 159 948 685 5 771 181 66 783 797 265 438 883 165 76 834 535 556 884 709 239 597 125 388 168 717 902 333 453 156 94 873 791 280 323 515 737 397 36 913 456 899 160 821 720 999 603 757 124 730 191 798 302 268 193 30 223 128 132 535 439 210 413 993 916 498 956 871 770 724 63 560 482 959 658 638 701 458 57 206 412 126 257 891 902 596 874 895 744 758 496 805 666 201 717 677 32 653 726 317 15 460 819 70 401 784 266 711 236 144 19 643 577 244 926 551 809 534 3 303 698 923 589 604 715 585 661 312 69 802 515 728 889 212 981 472 549 571 828 363 640 108 966 83 934 348 215 829 602 623 425 566 274 389 228 631 522 6 480 400 882 536 250 377 855 294 754 390 443 901 654 835 42 695 34 282 820 939 588 420 727 299 922 864 335 947 454 275 660 182 202 624 646 842 91 39 762 879 84 543 938 321 542 494 410 523 386 941 426 194 95 682 159 296 229 121 595 338 398 65 985 743 488 288 441 766 597 102 911 139 801 261 151 892 237 362 921 949 787 56 570 243 812 352 271 361 751 209 558 391 315 732 538 564 765 252 998 103 295 880 308 60 344 975 239 305 58 927 725 837 797 792 164 617 575 905 186 197 556 547 731 122 430 189 147 626 689 859 527 676 230 280 803 635 641 579 74 524 240 615 671 841 463 85 601 755 843 533 399 446 583 156 181 678 406 519 289 783 873 196 263 573 796 940 248 459 965 687 693 865 539 866 154 912 49 68 234 869 759 469 358 501 683 840 340 64 831 886 367 419 20 462 251 345 417 14 565 276 298 740 245 712 767 220 518 117 180 158 318 735 43 168 61 885 346 662 176 612 944 492 541 450 166 98 7 768 67 484 199 513 510 190 593 881 613 620 884 764 92 509 172 925 576 200 741 782 700 704 806 511 328 742 487 503 779 996 505 584 476 804 688 823 814 893 87 514 81 152 262 137 639 594 692 681 630 875 979 537 528 25 919 826 679 11 980 451 38 982 644 382 508 167 648 738 529 214 645 116 187 387 552 129 951 952 375 359 123 455 208 673 48 22 324 284 384 452 793 179 668 204 876 374 17 26 627 290 734 93 474 322 82 699 747 870 680 327 957 421 772 707 818 278 697 213 46 832 334 232 900 750 231 277 100 961 856 888 127 851 44 600 822 470 88 705 109 932 675 21 9 10 647 285 667 946 50 908 833 963 685 54 987 562 253 800 763 591 563 138 636 525 554 291 120 745 330 544 887 89 146 286 195 988 898 141 850 380 878 824 161 287 863 392 418 319 773 438 608 942 249 140 76 1 733 53 637 447 388 672 834 473 145 40 917 868 867 136 90 440 789 520 260 632 86 256 580 41 977 791 185 27 557 788 960 545 499 357 790 411 650 652 423 272 710 320 481 23 165 47 723 198 52 948 493 219 119 794 657 403 216 825 258 559 568 349 909 971 402 486 910 918 517 771 314 309 849 512 684 690 483 622 449 267 113 611 205 433 134 991 729 478 974 883 270 273 18 929 175 242 225 686 815 816 970 347 858 702 587 567 434 149 532 507 466 694 372 530 135 634 416 808 628 365 844 394 489 110 521 326 857 226 756 437 847 111 778 629 561 33 928 936 45 937 642 605 586 404 150 356 304 269 350 409 364 713 407 436 845 659 978 101 785 894 35 169 776 485 448 872 703 761 968 51 555 224 431 502 807 777 924 29 920 995 853 465 354 848 708 238 373 293 739 953 967 651 753 12 265 598 71 77 131 13 976 915 709 183 336 130 133 203 786 114 674 581 351 105 8 178 355 383 609 2 752 989 323 360 246 163 468 774 896 992 393 235 427 813 254 781 550 264 964 830 112 16 424 279 5 227 233 973 259 491 780 903 307 479 453 955 94 516 118 736 457 852 775 75 300 143 569 614 664 467 78 655 99 933 311 142 72 914 606 592 582 860 799 618 342 157 184 37 656 96 610 329 497 890 817 73 405 435 935 997 59 428 599 578 994 170 337 396 385 719 477 827 572 795 706 990 716 1000 718 475 983 292 722 607 408 471 378 625 241 332 945 171 590 691 931 415 218 221 769 464 445 633 310 55 897 379 97 906 414 368 526 316 432 104 984 115 366 531 506 306 125 177 281 325 950 80 341 958 553 907 173 616 811 211 972 665 504 28 836 422 904 619 670 24 663 540 66 861 930 333 207 943 649 969 148 749 301 746 846 31 395 444 442 370 669 714 854 79 696 313 188 353 748 621 62 153 4 297 107 283 174 376 500 548 495 381 339 877 255 962 331 721 155 343 574 217 247 546 954 106 839 490 810 838 429 162 760 222 369 461 371 862 986 115 602 155 270 302 392 232 593 740 732 988 759 411 484 310 726 289 584 234 936 389 457 304 768 919 896 541 202 870 944 293 440 152 837 575 119 671 943 597 244 409 991 172 170 852 192 332 206 678 28 474 126 165 199 445 133 462 55 100 132 628 212 836 824 105 887 163 803 955 355 137 214 685 840 617 247 171 412 78 979 259 130 690 595 833 98 348 77 379 857 331 625 58 664 673 258 213 562 644 703 486 265 587 124 618 548 553 819 951 498 850 181 792 7 645 699 66 292 443 418 344 731 880 735 315 835 869 306 668 509 665 26 207 686 627 949 111 585 985 1000 393 488 755 472 982 945 932 217 636 933 287 842 21 434 9 307 114 733 796 844 851 164 799 139 272 521 224 200 444 415 811 687 890 154 337 912 48 760 430 84 738 382 893 510 203 177 88 992 503 934 215 34 423 984 459 323 712 534 499 866 238 317 333 351 669 367 263 72 667 834 959 512 537 527 901 38 927 136 103 135 303 30 42 589 279 44 325 208 925 730 416 535 637 582 268 532 797 952 756 514 298 35 320 123 579 274 821 83 746 24 838 989 350 540 36 839 556 312 299 471 846 6 860 917 87 14 682 466 538 639 577 145 127 711 455 966 357 775 659 847 420 413 451 565 25 427 950 198 216 380 225 447 169 284 881 249 4 190 874 219 542 405 102 825 675 248 765 648 435 816 227 300 649 539 71 502 676 67 935 64 228 533 256 373 218 710 654 663 762 709 257 928 545 983 610 855 976 477 426 999 39 468 941 75 698 419 53 938 428 612 962 722 631 194 326 820 926 700 438 116 608 764 309 736 352 525 328 848 108 829 940 719 147 754 953 583 204 666 345 772 791 221 296 554 475 523 446 403 260 334 149 255 452 150 804 291 693 683 141 329 978 151 29 99 785 513 655 572 564 220 410 481 910 725 776 580 832 176 174 364 563 770 758 723 52 321 442 996 407 856 640 187 342 605 361 118 973 956 205 27 827 120 536 763 356 691 280 787 557 195 239 743 805 432 697 954 692 794 178 652 546 929 561 544 843 662 931 958 157 89 588 20 182 18 876 222 707 574 107 702 865 773 505 661 581 721 341 812 463 552 121 939 288 74 458 800 480 491 414 529 285 31 397 441 261 180 606 384 658 371 188 128 823 745 243 479 822 777 241 576 22 388 96 795 252 830 786 831 271 374 766 897 624 402 335 496 138 771 476 406 960 209 642 23 657 715 125 522 482 801 704 646 809 681 613 318 718 883 383 11 720 142 894 54 679 19 724 242 92 422 761 871 570 568 316 994 742 363 267 879 781 94 623 859 5 558 609 717 273 908 909 591 339 818 79 275 429 569 439 372 37 385 737 826 101 294 368 283 16 981 109 990 8 918 295 907 632 240 701 68 210 467 375 520 489 2 97 656 615 515 914 465 882 387 957 485 946 867 431 131 148 359 290 456 516 748 913 399 162 129 559 161 630 483 470 903 69 729 895 813 338 386 196 884 713 233 61 972 923 500 50 33 566 888 747 635 798 511 845 806 417 706 863 362 286 660 526 854 282 753 684 70 604 134 750 790 330 144 349 861 911 651 828 616 93 254 112 85 278 322 167 113 641 858 408 508 251 381 977 530 674 504 201 469 906 17 905 90 507 497 634 995 555 49 862 601 122 62 968 877 963 396 677 454 993 650 571 998 277 253 629 493 975 487 449 229 264 793 590 716 184 160 104 266 969 473 63 490 695 41 179 336 873 784 922 340 567 578 757 197 647 961 401 3 453 592 301 547 343 308 140 250 378 739 226 560 788 517 143 594 689 694 460 231 900 191 358 853 519 395 297 478 91 153 779 872 688 46 80 965 425 948 789 175 802 236 915 783 614 864 807 621 619 600 276 51 626 817 311 223 741 400 377 916 638 424 235 156 433 596 327 924 921 369 891 366 898 313 573 60 518 346 778 815 607 246 464 672 528 814 751 767 398 10 598 40 920 185 997 495 245 849 586 73 370 262 269 902 56 670 394 885 324 106 1 899 45 76 390 868 549 904 404 13 947 353 810 421 611 81 237 705 365 305 524 59 158 599 314 110 506 360 708 886 436 964 319 980 643 808 12 186 714 551 728 437 354 749 281 391 543 841 189 633 117 971 65 376 501 967 461 550 878 57 43 86 986 622 32 680 889 734 450 930 173 780 875 448 159 942 168 653 15 892 620 230 744 696 47 531 987 166 82 752 494 937 95 974 347 603 769 970 146 727 782 492 774 183 211 845 590 762 939 106 907 19 261 175 838 125 524 272 851 514 803 391 751 576 251 889 469 542 197 447 305 922 693 152 355 537 949 390 935 203 808 687 846 196 16 956 582 494 884 374 912 841 974 616 520 830 247 541 92 220 901 973 252 265 775 938 303 492 978 179 849 74 32 256 867 330 422 283 678 551 727 428 234 419 228 96 712 210 847 848 878 297 266 238 108 983 41 270 729 57 64 362 103 314 950 169 669 771 930 934 664 748 148 423 48 896 481 991 170 658 699 244 945 483 535 504 449 882 463 977 920 886 113 833 606 439 620 404 450 195 617 807 668 409 704 20 343 397 670 260 766 363 118 395 539 834 352 56 372 7 123 473 756 654 662 868 155 200 312 13 900 465 961 280 801 279 288 17 15 384 389 614 386 40 532 6 827 307 523 835 710 789 346 770 399 655 204 176 178 719 2 387 479 908 730 850 9 744 764 107 804 818 829 191 476 714 800 166 51 165 559 116 998 341 502 359 393 761 76 71 163 688 291 597 441 97 237 736 490 319 631 262 43 356 589 268 282 586 852 553 455 69 892 67 147 507 691 665 309 550 360 26 415 100 420 650 944 508 776 986 817 648 747 595 321 5 129 872 785 811 971 779 717 485 863 35 568 936 644 733 58 300 757 255 640 601 442 412 673 759 529 684 946 182 859 822 344 861 909 828 914 598 454 530 540 338 942 457 188 287 160 353 468 339 75 940 21 398 278 302 167 313 585 515 760 88 856 149 39 495 527 997 185 728 299 869 383 12 957 396 763 596 854 114 78 931 310 653 554 233 161 430 10 232 70 146 276 275 819 77 31 790 628 549 557 839 518 860 294 638 646 445 831 902 381 413 888 99 814 443 802 81 249 645 376 246 323 547 269 345 85 824 741 364 62 205 816 622 538 189 910 407 183 217 750 916 696 231 933 875 608 86 225 429 253 580 214 464 410 435 158 610 966 54 245 866 401 976 792 953 132 403 921 754 55 584 190 263 843 809 544 963 865 738 758 438 772 970 120 685 840 337 328 642 836 150 982 213 267 320 627 236 697 858 965 482 133 570 215 805 667 692 556 735 331 168 879 874 905 105 28 239 503 746 487 180 629 599 224 815 25 806 153 496 613 855 94 972 121 139 289 93 583 408 1000 630 34 543 657 475 135 53 229 923 38 418 573 883 378 471 432 948 813 49 680 151 519 980 885 732 95 425 737 361 230 960 405 690 459 286 367 452 562 243 787 433 277 903 451 199 208 18 709 290 873 327 713 968 117 780 257 431 334 857 44 112 102 506 142 531 705 296 417 844 992 753 126 424 671 134 962 793 880 242 474 318 27 683 212 414 745 335 480 292 29 749 293 708 797 925 734 926 22 14 988 783 932 548 66 59 632 517 24 84 563 227 656 462 218 928 497 995 498 545 890 812 30 206 913 371 984 743 661 947 777 641 472 349 124 555 311 694 110 676 820 639 707 82 837 510 952 624 602 87 385 354 46 52 566 248 612 633 145 679 675 773 574 588 306 652 526 522 659 782 315 127 509 698 725 578 700 864 181 681 162 388 715 525 122 478 581 207 959 571 600 489 172 461 716 223 825 91 333 672 784 701 915 609 375 919 969 592 198 486 273 951 3 781 1 317 427 336 534 284 329 68 533 626 159 322 511 666 221 994 421 128 894 682 791 795 821 154 718 611 516 500 73 996 400 579 979 591 663 304 101 862 201 368 456 171 505 308 937 184 967 528 264 999 298 501 47 141 351 619 254 140 558 990 379 358 987 156 60 643 826 98 881 440 499 512 985 695 350 119 799 61 340 187 877 711 79 137 316 702 444 887 143 853 235 635 377 186 130 895 706 202 634 446 258 458 569 4 11 109 768 876 72 572 89 625 80 406 954 767 369 144 402 332 593 769 111 37 493 33 981 394 621 723 392 192 342 605 929 466 536 752 594 649 274 786 177 42 794 546 615 871 810 193 918 211 222 347 373 689 927 739 565 467 271 240 899 65 618 955 138 513 281 552 301 285 975 726 219 765 104 575 906 798 989 993 416 477 870 365 453 755 604 164 842 561 23 740 943 587 326 647 637 674 63 651 448 437 209 460 83 325 924 484 788 45 721 964 470 722 115 8 660 774 607 603 623 411 893 832 488 778 703 560 173 796 577 564 491 426 891 259 904 357 521 731 677 382 636 436 917 174 366 724 50 241 90 226 370 348 958 742 720 216 36 941 897 911 324 823 567 295 434 157 380 250 898 136 131 686 744 584 576 938 154 368 53 273 311 785 591 254 465 830 956 6 441 351 936 513 428 66 204 675 224 653 673 352 855 898 781 44 180 1000 109 957 935 997 548 812 330 739 796 602 454 261 115 364 840 553 90 124 515 881 210 549 610 45 214 136 178 72 854 192 107 778 156 535 984 906 372 434 157 276 598 700 670 924 526 420 307 219 128 849 177 698 856 16 990 134 1 268 494 343 429 230 504 176 807 726 131 875 130 611 459 308 645 386 27 593 490 337 588 656 746 863 502 390 477 864 951 404 597 478 903 403 926 960 327 358 969 965 440 479 580 142 71 277 532 780 392 776 484 672 877 396 133 519 650 342 994 333 734 524 922 977 592 621 582 596 366 633 97 931 832 279 678 362 981 384 48 784 77 259 799 575 179 8 123 108 663 522 319 168 817 492 754 310 202 946 782 632 483 289 871 505 68 910 467 457 544 20 843 243 359 809 126 339 828 194 103 125 162 250 933 689 283 961 847 786 721 414 974 728 587 566 325 731 144 401 182 278 696 466 794 792 798 314 777 836 85 152 405 452 669 545 455 146 555 32 642 149 694 507 509 709 167 174 683 520 628 695 488 665 297 63 147 306 446 309 703 246 228 618 474 10 765 995 294 806 677 537 975 106 788 970 530 503 217 64 523 579 870 715 925 543 873 424 565 909 745 213 175 853 464 954 800 723 218 232 370 334 155 900 772 913 438 690 599 207 323 50 976 608 186 506 583 83 286 138 896 973 421 706 447 35 902 397 626 235 73 803 442 231 907 831 827 460 67 70 211 251 667 412 766 512 409 215 521 161 605 729 256 679 40 291 916 601 943 950 770 589 536 320 458 738 894 893 41 94 497 361 321 102 69 137 62 845 159 595 82 929 377 841 12 808 992 383 627 923 852 432 356 771 586 802 791 939 170 890 375 96 861 436 365 686 819 527 612 552 29 145 92 221 930 417 257 475 389 844 245 758 518 774 630 720 500 399 363 964 95 316 208 732 47 869 267 433 394 317 271 838 755 905 996 846 55 839 100 7 39 21 169 112 292 430 498 638 86 567 30 829 495 928 657 908 189 290 469 380 453 920 917 143 708 387 165 775 127 603 216 369 878 918 129 833 751 299 385 288 814 281 811 540 826 395 851 171 350 820 166 411 993 463 570 666 525 163 631 714 445 982 117 622 34 568 183 773 762 988 539 735 335 476 556 904 119 263 837 624 559 516 614 644 300 480 615 443 23 687 427 209 748 801 376 688 693 448 681 493 253 141 206 937 945 285 947 367 158 769 594 481 546 692 36 244 724 9 736 815 374 699 58 379 941 821 888 967 942 499 444 835 585 511 660 295 985 649 172 989 240 485 710 915 561 753 813 185 301 462 797 26 674 305 914 569 461 534 641 617 757 563 426 193 572 242 987 701 78 52 795 322 340 81 355 789 56 135 979 691 867 971 747 74 191 865 966 407 17 122 623 248 287 197 270 418 132 104 529 353 872 934 371 239 406 220 953 37 671 848 274 940 737 470 272 435 237 338 658 991 57 184 659 410 664 472 398 805 616 329 15 676 31 60 303 652 859 955 743 188 850 662 4 227 284 88 296 345 89 542 554 779 704 43 139 46 293 625 886 487 344 882 225 531 958 110 607 98 450 489 87 816 234 298 822 269 265 613 302 249 538 874 423 332 834 508 705 260 948 562 13 282 203 661 646 341 22 93 635 437 711 619 887 571 860 336 198 759 76 42 880 24 578 348 634 716 501 486 258 425 999 685 648 468 400 564 884 205 229 140 347 173 818 640 318 212 998 315 116 471 431 842 473 959 952 148 606 547 393 654 620 901 360 201 49 760 680 105 962 114 181 725 793 541 3 763 533 718 18 655 496 609 28 264 91 456 577 717 629 199 668 895 963 324 911 354 51 233 968 200 868 558 517 11 790 38 932 33 604 120 858 150 749 573 768 767 912 415 823 373 986 328 885 79 978 892 449 236 54 312 684 451 719 226 927 164 25 560 889 574 550 196 825 742 187 899 275 391 59 866 651 528 876 190 280 697 439 730 382 983 402 357 491 255 378 413 590 897 151 883 639 581 733 857 756 921 557 113 647 419 482 160 408 707 14 331 752 2 510 783 349 247 949 99 972 682 65 422 111 551 750 388 891 223 80 919 252 19 101 741 702 84 238 804 764 637 381 761 266 600 153 222 346 636 740 713 326 712 75 61 514 727 121 824 241 643 722 313 304 862 944 5 810 980 416 879 262 118 787 411 937 666 405 399 69 773 269 28 670 945 797 495 183 466 331 93 996 712 202 589 298 730 925 861 99 454 682 427 880 228 31 207 38 230 614 974 70 159 829 720 849 229 579 181 725 673 964 252 294 153 67 750 211 657 86 716 733 981 654 135 497 276 436 564 823 820 812 935 60 811 917 911 32 655 222 667 40 871 552 160 688 677 590 536 508 437 722 215 233 356 778 232 461 777 821 613 35 15 470 895 766 448 963 886 987 433 206 119 401 455 338 567 142 267 502 224 643 822 802 493 334 168 909 605 514 351 900 378 214 676 942 191 139 625 1 960 12 304 910 903 683 803 130 723 101 308 948 771 789 559 986 465 985 114 616 713 335 843 828 179 955 665 540 553 551 171 998 650 88 203 266 314 468 905 689 584 432 283 853 306 105 2 892 574 329 627 453 391 165 619 140 22 837 768 999 660 995 365 87 27 39 256 939 957 642 396 377 467 511 796 926 857 775 426 621 541 13 505 633 817 263 704 827 355 599 287 295 962 826 770 44 33 496 172 143 65 239 296 569 383 24 533 128 865 63 748 758 57 612 637 840 709 158 859 830 414 415 563 96 645 575 178 920 956 400 724 834 480 705 147 488 475 80 441 174 526 385 78 573 369 278 75 125 123 34 403 445 783 89 124 544 543 746 717 42 449 550 638 556 555 636 992 628 889 531 418 868 921 20 923 836 518 374 852 47 346 106 92 833 208 534 19 588 568 180 888 327 392 76 641 55 216 697 814 326 587 9 29 640 989 877 290 167 5 118 860 769 554 14 201 659 30 719 721 539 292 474 947 844 348 68 261 838 282 715 952 866 984 818 248 528 581 97 938 690 49 672 867 315 560 924 345 856 218 524 971 504 382 994 318 254 450 537 134 155 805 512 794 976 576 187 48 767 873 749 727 897 7 337 438 253 595 930 653 503 387 26 330 434 285 842 648 100 154 390 711 478 790 238 904 907 342 136 362 293 54 557 242 521 444 978 752 370 754 731 934 501 626 108 887 941 458 429 932 247 983 950 933 570 209 757 156 126 606 226 610 244 784 366 407 671 931 792 561 21 62 927 113 973 421 785 428 535 419 115 127 622 131 424 519 431 300 966 301 765 339 890 288 819 908 350 816 951 831 547 380 404 303 601 322 922 685 280 51 484 993 389 869 166 632 129 696 192 45 482 729 597 776 217 74 275 16 883 388 237 902 52 809 737 548 373 661 398 361 571 286 188 596 793 763 262 112 772 358 360 4 649 872 186 120 854 779 618 686 371 83 692 310 804 739 72 891 430 409 364 631 376 527 529 50 523 492 695 702 693 59 658 979 743 235 332 681 894 246 204 499 245 291 459 117 255 899 333 319 851 104 1000 639 532 11 412 884 182 546 397 946 36 395 807 250 965 806 893 745 972 137 782 406 18 744 456 876 586 761 133 305 701 915 799 268 177 736 146 460 394 472 517 882 982 190 145 340 313 664 121 591 447 538 386 469 707 169 759 6 94 277 800 231 91 630 353 321 164 357 328 980 440 515 698 384 176 23 755 122 810 919 855 753 961 457 662 593 79 669 898 302 906 674 509 835 227 479 309 368 845 929 549 46 710 786 874 109 647 107 530 175 824 489 740 274 491 272 485 558 473 875 56 968 161 787 594 464 354 257 258 279 764 663 451 566 163 307 583 41 858 611 110 102 565 184 476 604 281 991 864 317 967 71 10 990 498 959 240 402 341 423 410 289 416 624 516 95 299 913 656 751 969 795 251 223 151 652 249 452 349 774 363 879 241 408 220 417 582 37 273 741 912 510 841 82 200 413 471 694 193 43 615 170 347 623 943 679 572 463 738 442 219 728 149 815 375 90 918 98 359 901 234 507 213 607 602 798 825 111 270 970 832 726 221 850 997 64 862 608 975 194 197 928 848 85 103 198 916 500 225 17 144 863 185 425 617 3 706 141 808 598 157 393 629 520 446 847 988 481 542 635 954 780 325 680 271 699 885 651 259 609 525 195 61 522 718 138 116 944 84 490 714 585 189 634 324 336 646 199 494 352 53 25 73 148 684 936 381 678 243 343 708 977 311 577 788 870 323 260 691 644 483 700 958 316 742 668 284 173 132 344 760 152 66 58 77 687 881 487 210 580 603 747 600 265 846 477 513 801 578 675 422 150 896 914 620 791 703 420 372 545 486 878 592 81 813 506 297 462 439 162 940 312 562 236 8 734 762 212 953 839 320 264 735 435 443 205 732 949 781 756 367 379 743 88 125 854 335 937 132 47 808 138 732 924 582 202 89 171 438 872 685 435 313 968 605 62 689 934 679 320 219 972 521 606 811 328 85 751 304 247 457 949 889 764 619 40 100 175 158 372 749 291 216 894 805 21 146 522 27 719 513 241 1000 460 179 834 536 552 890 920 101 737 477 228 342 281 769 353 762 185 471 965 681 383 293 809 34 396 643 898 655 161 358 469 957 674 495 796 455 586 760 50 131 933 271 248 416 426 783 196 709 981 633 995 210 773 402 172 932 884 164 494 333 96 275 868 208 288 956 883 620 523 4 177 561 274 301 111 585 16 510 844 802 130 853 190 629 22 493 567 378 428 818 326 181 437 224 220 423 29 578 48 54 352 701 205 777 296 895 49 865 440 422 991 537 636 436 38 229 600 294 817 46 748 65 162 964 350 512 611 200 52 592 945 531 300 167 424 176 51 392 823 827 547 345 57 356 925 887 742 983 774 64 549 645 618 272 375 5 403 757 234 688 759 724 19 76 580 855 379 914 652 733 970 449 83 950 140 540 268 152 63 902 998 640 368 806 188 603 997 786 198 663 347 922 657 999 960 257 911 832 508 134 744 110 232 801 977 973 792 282 768 266 504 186 987 952 277 41 124 825 260 587 680 574 720 812 408 492 615 466 557 695 677 231 735 905 18 558 843 151 75 696 954 630 551 122 705 37 244 443 397 617 17 725 71 108 135 488 324 418 11 533 637 881 242 810 183 723 252 664 507 917 839 869 684 775 703 819 740 698 626 133 285 798 413 781 327 904 475 635 487 105 339 710 755 938 6 269 731 879 489 394 406 791 459 584 753 799 136 104 107 712 538 503 417 468 270 174 233 785 2 672 429 407 699 589 716 365 665 642 579 572 602 867 649 479 26 192 354 539 550 852 28 7 121 187 571 862 23 693 143 627 486 276 265 803 366 430 527 80 297 109 722 344 948 330 919 553 641 355 72 638 398 337 770 963 577 767 668 421 829 251 570 351 519 81 951 568 123 157 962 686 261 419 273 779 142 289 739 900 263 170 563 529 256 621 647 613 473 554 800 367 682 874 847 897 876 675 931 99 497 690 483 730 511 910 169 9 501 772 405 314 841 377 201 458 199 936 941 414 891 548 310 564 453 543 624 678 517 163 518 360 447 33 908 61 371 148 708 766 542 713 974 913 195 980 595 283 129 756 581 439 989 607 485 526 634 984 409 784 184 915 58 399 364 530 478 425 525 840 279 734 160 214 94 12 661 35 555 979 476 601 410 369 835 178 715 935 707 411 591 673 750 593 115 463 815 718 644 78 235 431 126 118 826 726 721 631 969 298 336 207 332 565 687 787 651 851 632 566 903 323 401 309 958 505 370 286 117 499 30 32 43 669 325 86 544 836 445 899 112 53 25 594 119 662 986 74 139 173 683 930 654 562 813 569 373 877 864 656 150 316 55 250 535 341 362 670 465 623 746 691 8 168 116 31 236 441 988 359 317 93 789 395 84 516 706 901 312 237 794 597 145 69 496 863 223 765 258 923 990 666 697 921 259 912 127 249 91 588 284 953 255 614 514 204 203 763 711 254 628 609 608 892 456 590 906 639 848 676 103 671 845 729 213 842 166 264 926 546 42 524 427 942 837 559 971 878 870 292 462 502 857 761 329 959 782 822 24 389 866 434 82 444 736 534 97 222 240 888 467 616 975 946 993 658 861 10 472 218 875 215 481 461 994 68 334 299 374 20 206 153 226 992 860 433 714 754 838 191 500 180 448 859 442 491 858 79 319 944 15 92 98 747 400 727 955 650 306 137 515 961 238 790 452 382 532 102 159 807 357 415 918 412 596 221 896 850 302 464 929 144 44 830 290 451 311 604 149 194 321 653 814 141 211 939 856 67 182 886 193 114 610 393 909 113 340 916 454 280 381 717 576 622 820 14 390 545 73 612 66 694 480 39 804 498 90 940 598 927 667 331 648 56 704 59 346 470 245 77 771 824 741 303 385 509 556 788 432 450 728 871 778 967 752 380 885 484 541 831 738 87 659 560 490 391 996 978 3 907 230 246 189 520 349 106 278 45 646 217 212 387 262 506 376 575 793 849 943 386 348 833 307 322 295 482 209 893 882 388 318 120 338 156 420 343 599 758 745 305 700 474 225 36 147 308 583 976 155 404 795 70 253 60 573 625 1 287 384 528 928 243 267 13 880 702 816 797 446 315 985 846 966 154 776 982 780 95 660 947 128 821 828 692 361 227 239 165 363 873 945 92 253 641 831 349 649 74 900 236 386 555 15 964 230 533 439 485 120 768 609 461 23 218 789 208 399 941 402 257 300 902 263 617 477 781 634 452 18 593 992 123 938 808 401 923 153 700 414 435 431 42 185 176 20 819 264 722 400 531 656 410 388 886 455 792 240 319 615 383 942 717 181 160 671 498 221 305 693 229 207 719 680 355 235 277 44 328 5 756 261 523 225 908 203 192 681 494 653 559 988 234 313 385 324 735 910 445 100 620 556 233 293 306 566 869 33 449 796 99 611 602 895 952 280 772 214 551 917 712 373 786 332 94 50 843 802 530 415 757 852 913 657 244 441 682 173 507 154 297 157 697 967 474 77 66 13 397 505 468 31 335 866 172 749 569 504 450 423 616 312 820 892 560 604 321 974 405 683 529 672 572 509 174 714 55 580 720 584 814 143 621 545 723 598 189 222 215 806 76 323 738 195 845 329 651 844 764 791 199 156 501 327 82 288 797 396 119 661 659 763 780 86 813 614 933 301 652 539 14 286 958 939 276 482 871 636 6 489 116 995 318 930 438 213 864 428 484 940 867 462 842 190 204 639 626 404 287 873 638 47 848 390 266 252 512 677 361 137 260 747 972 126 628 645 520 600 888 632 979 307 24 981 832 787 868 965 876 247 770 510 285 497 946 909 526 357 298 798 193 826 675 836 944 978 492 799 912 784 4 412 804 807 605 114 954 453 679 878 83 239 936 41 36 456 426 246 458 856 436 118 68 800 363 52 662 129 220 433 262 378 725 88 364 167 255 80 270 581 950 148 430 359 25 424 223 101 985 511 687 345 817 473 790 480 303 650 463 389 537 953 855 164 986 839 783 470 238 38 242 607 16 863 406 695 926 417 475 708 486 736 788 226 330 35 521 302 858 58 906 289 676 275 508 90 107 699 274 17 147 663 29 915 210 702 846 500 536 618 810 911 2 704 89 589 673 493 894 358 503 834 180 669 733 570 366 879 987 829 459 922 40 265 718 344 762 177 343 968 921 561 914 163 369 934 454 206 254 612 317 785 411 216 481 849 731 7 897 451 71 130 805 943 478 350 131 830 947 339 134 779 514 705 966 751 446 658 85 959 980 448 457 479 155 434 391 152 175 381 170 46 809 111 429 54 342 625 956 34 26 97 574 880 495 64 905 828 835 375 205 408 689 732 444 379 32 816 563 610 824 110 367 347 696 982 724 138 469 739 857 642 754 635 760 606 56 573 237 370 112 741 217 437 224 273 726 891 314 151 929 407 124 948 294 528 709 165 145 838 336 466 692 243 989 654 472 963 315 898 272 228 701 8 885 874 904 753 534 903 564 990 685 471 775 997 957 711 582 140 859 326 51 619 62 890 325 771 740 104 557 690 418 837 752 496 93 467 346 394 169 341 744 202 586 442 737 39 10 935 994 447 715 57 518 721 374 818 393 920 552 28 196 499 141 258 30 91 730 331 382 158 201 998 96 290 60 149 102 115 178 597 525 703 348 794 162 713 108 49 21 991 541 706 633 743 549 578 931 425 398 666 75 48 166 251 686 27 87 179 882 655 918 853 371 200 9 901 278 356 284 354 308 422 962 419 969 592 95 73 547 377 960 291 79 827 630 384 553 309 249 622 815 742 766 413 271 211 907 322 106 608 360 716 759 698 896 296 955 282 365 887 889 970 122 769 488 197 984 850 121 861 860 951 758 109 540 161 594 440 380 72 259 629 664 548 538 975 927 694 338 159 139 133 648 78 840 590 872 646 893 128 209 774 490 409 506 585 765 544 937 333 535 924 103 362 465 727 241 245 588 916 334 53 403 862 571 232 977 565 812 728 603 543 421 854 70 710 460 729 546 670 127 755 925 851 644 527 219 1000 522 352 691 875 899 668 248 11 961 599 59 579 187 353 376 833 65 647 734 491 822 746 745 1 69 310 631 320 483 883 778 19 996 515 168 476 368 299 627 777 881 136 337 432 623 387 767 144 132 283 517 125 194 316 351 227 821 554 932 562 340 678 674 870 841 105 567 117 502 516 684 292 643 250 304 268 823 81 12 98 575 637 464 591 183 577 865 667 949 919 983 811 372 420 748 150 550 279 135 182 613 973 524 45 113 624 542 660 186 825 558 212 595 568 513 416 519 761 142 601 171 256 22 392 184 776 295 596 395 976 782 801 269 640 191 707 993 281 793 63 532 61 188 665 427 576 750 311 999 3 773 928 267 971 67 884 803 688 487 877 231 146 583 43 443 847 37 795 84 587 289 136 484 480 772 413 493 281 817 977 942 98 111 347 309 862 21 905 584 963 579 291 31 358 513 871 488 953 457 561 73 385 304 169 113 254 878 16 240 516 911 384 18 131 604 768 502 284 264 142 458 749 915 224 302 336 66 322 475 189 642 445 160 777 394 919 253 156 886 371 726 891 912 715 464 366 68 292 875 681 164 262 158 395 92 646 389 910 213 124 578 658 99 283 261 883 788 132 826 531 27 950 877 874 795 841 293 637 97 906 342 590 993 962 196 779 648 876 608 207 807 696 81 233 615 979 624 415 381 848 778 424 94 171 986 519 246 311 398 995 63 759 600 50 981 332 518 296 738 195 61 679 367 710 306 572 947 992 17 220 852 414 490 407 571 1 960 117 863 285 620 676 310 135 628 872 503 118 755 625 108 896 269 425 10 606 181 814 194 267 206 635 102 215 975 443 449 510 36 498 692 794 811 216 861 937 359 532 634 630 732 119 455 59 276 706 964 909 378 959 356 973 540 314 580 330 800 714 100 372 500 155 736 593 377 983 339 232 764 87 337 968 527 225 787 405 453 393 559 249 350 526 85 39 5 640 238 670 913 576 274 551 263 691 945 984 548 730 556 705 344 562 539 756 479 9 536 120 404 492 129 701 436 686 647 587 700 121 58 252 939 265 466 149 496 410 287 451 76 305 167 507 248 38 954 90 431 639 949 141 282 223 568 474 740 25 837 386 93 226 49 179 796 990 53 22 965 825 683 934 112 664 140 290 116 272 538 603 537 766 55 139 893 840 884 569 643 729 776 174 114 926 897 831 709 345 477 914 626 364 277 792 650 890 970 352 803 985 469 476 754 812 328 597 598 790 808 789 45 596 346 184 303 481 678 198 375 401 351 931 326 747 629 8 89 672 908 685 218 478 147 695 617 644 708 543 830 429 739 69 438 313 56 278 595 228 956 321 419 534 570 437 20 894 901 255 809 622 560 976 674 801 499 380 75 889 37 486 209 656 974 19 32 925 602 668 370 148 423 354 72 40 221 769 509 418 723 343 671 713 627 95 514 998 241 733 677 452 607 84 711 545 402 854 250 408 159 286 786 999 844 731 887 459 761 245 74 864 324 80 966 847 357 813 501 316 932 667 360 433 727 229 83 805 577 585 928 936 391 821 923 613 52 621 699 996 138 349 657 187 515 649 447 971 150 673 961 468 528 758 770 379 652 895 260 300 317 444 15 933 721 631 616 582 368 201 23 550 79 712 850 955 153 450 227 566 154 243 774 145 166 717 392 924 65 935 583 508 491 845 205 62 645 798 719 823 940 297 836 355 969 329 505 512 702 200 71 680 489 725 235 363 689 42 170 435 432 2 107 327 383 51 858 373 230 463 922 307 176 952 299 340 6 390 989 210 471 242 4 638 416 271 439 737 900 325 259 256 567 641 288 485 511 744 14 605 753 856 944 411 180 557 126 104 48 819 319 520 188 239 157 722 610 430 456 130 320 824 636 396 197 697 146 504 948 541 785 793 279 376 542 244 105 77 612 525 341 426 529 888 91 318 365 134 666 13 898 767 428 78 406 34 929 208 517 694 162 927 818 178 483 839 434 3 806 946 143 958 828 860 521 202 473 781 192 588 219 716 815 892 460 591 703 549 361 294 482 563 728 655 312 397 524 849 851 994 161 797 275 834 842 748 660 855 859 763 144 967 448 868 177 661 182 586 231 982 745 857 704 698 467 1000 832 804 133 743 257 720 780 546 333 422 930 165 865 234 369 54 835 533 183 783 41 190 757 662 771 988 387 987 173 421 980 589 323 47 191 773 462 829 784 746 762 506 997 441 125 353 122 497 82 128 388 873 682 123 204 214 917 427 236 109 869 765 623 295 684 675 315 96 957 554 446 951 60 943 870 978 991 280 690 846 461 632 724 494 465 921 553 972 651 417 573 137 820 64 544 203 735 941 222 669 88 472 193 633 348 654 552 211 268 308 110 574 885 530 838 43 665 487 115 799 614 362 609 44 742 172 916 29 403 46 334 127 442 331 822 791 802 440 782 558 659 920 522 575 581 751 843 106 827 86 103 186 867 899 903 904 495 168 266 687 918 67 760 547 237 663 374 775 33 409 26 298 338 555 335 599 247 707 693 907 752 688 601 565 741 881 535 470 301 833 592 816 882 35 938 879 400 902 853 523 653 57 420 70 412 212 619 152 718 618 611 399 594 7 454 12 880 185 151 101 24 217 28 750 273 564 270 11 866 810 258 163 175 251 382 734 30 123 956 13 171 325 677 710 827 329 139 718 550 323 795 934 317 104 251 347 459 66 348 42 482 34 756 569 846 260 777 843 14 541 695 855 174 90 488 223 668 95 44 965 643 275 60 623 427 861 762 659 824 736 103 941 837 241 894 53 617 193 283 186 204 998 713 198 797 514 556 684 388 310 207 780 985 185 457 988 213 833 639 589 246 657 243 967 995 147 230 712 959 630 524 911 661 22 862 404 259 572 890 131 28 914 187 789 379 595 399 83 763 234 499 656 466 412 701 884 62 602 628 624 451 415 923 473 799 480 544 118 968 598 980 555 972 707 811 850 120 429 214 591 85 337 180 79 21 47 281 430 593 886 160 660 494 518 33 148 785 964 982 961 726 305 877 917 738 925 472 196 264 761 543 872 539 102 56 885 32 953 928 510 775 892 269 270 334 350 285 121 771 351 970 124 955 745 272 887 957 1 261 600 962 144 364 25 453 739 265 168 226 475 440 3 436 68 449 851 487 735 338 284 330 111 19 460 523 293 875 525 666 670 720 458 552 402 987 645 792 651 222 534 98 363 146 682 502 262 540 522 584 483 562 829 903 414 638 497 655 548 425 287 794 898 125 766 58 257 176 664 683 39 603 542 267 45 618 192 391 994 437 112 860 266 428 511 432 577 868 447 798 977 841 134 508 662 748 256 216 63 191 759 768 932 788 368 408 84 926 786 89 560 627 779 878 235 316 919 380 828 212 669 715 312 686 439 817 20 648 438 450 971 642 101 498 306 225 288 469 565 255 70 999 671 29 231 804 597 531 336 433 311 576 609 808 426 536 703 820 790 78 209 644 420 574 757 869 465 606 31 471 309 920 582 359 128 69 588 354 477 143 503 105 501 203 685 344 245 38 899 845 138 721 376 611 162 297 951 750 208 190 82 405 145 687 387 279 924 97 586 130 554 318 647 228 423 54 140 94 220 989 296 936 901 219 353 370 422 727 844 993 224 258 476 604 41 927 369 136 352 908 51 753 88 751 714 169 401 205 418 172 856 888 734 658 244 835 773 215 413 702 704 568 183 622 731 395 151 636 905 530 815 367 870 75 252 796 689 357 553 746 944 729 981 698 313 809 579 688 963 545 711 760 571 975 150 113 57 55 157 11 127 114 206 744 61 897 818 108 396 958 106 983 320 211 839 939 181 153 274 948 575 314 322 635 950 942 840 326 16 866 793 486 637 752 867 852 304 135 307 517 822 292 333 781 371 696 883 810 640 393 842 463 772 973 581 506 585 340 410 650 479 444 896 895 997 992 77 874 15 302 513 137 495 493 629 454 154 801 489 803 765 107 847 239 848 976 442 557 546 754 806 812 533 65 800 240 819 5 690 4 947 974 72 774 250 163 859 397 730 916 741 74 599 87 921 784 516 521 529 634 943 485 693 616 676 631 830 716 81 767 8 509 321 470 303 253 448 386 339 91 179 455 717 672 421 573 864 464 764 873 912 724 37 49 375 679 298 613 468 335 646 610 394 377 308 879 678 236 126 26 538 937 626 373 580 170 706 268 709 86 400 931 490 641 823 590 918 500 431 608 596 938 248 30 290 73 505 64 592 1000 667 407 398 742 419 184 515 996 619 299 732 199 838 725 906 43 558 787 403 331 133 740 142 649 854 561 791 9 826 832 535 17 960 349 46 229 813 282 945 462 913 286 733 392 210 594 612 156 621 227 109 802 601 411 882 481 23 954 782 35 365 570 758 915 933 276 496 289 952 389 632 694 342 155 749 563 358 504 807 40 461 783 547 755 491 343 161 831 446 691 295 946 532 59 615 836 360 197 737 300 902 587 416 979 100 159 816 182 48 769 71 978 692 680 653 378 382 92 2 723 122 324 893 699 991 492 166 519 217 10 930 356 907 520 366 202 825 910 277 652 361 700 467 559 346 116 633 747 141 167 110 67 441 969 722 24 390 474 805 605 663 238 719 445 681 188 990 478 294 194 891 434 705 280 527 834 776 254 909 708 381 278 583 12 132 242 417 858 674 770 341 372 383 863 512 452 614 728 271 889 904 940 607 319 249 221 115 218 876 149 129 291 984 385 18 263 857 526 247 117 7 6 52 189 528 566 484 821 355 345 949 76 814 93 273 96 654 177 409 443 384 164 362 673 853 327 551 195 537 849 36 880 900 986 456 50 406 865 80 435 27 697 237 165 743 99 233 625 549 301 665 507 119 201 871 332 424 178 152 620 567 564 935 922 158 929 881 675 374 328 315 175 778 173 232 966 578 128 331 725 828 705 609 567 554 518 813 790 486 573 629 708 154 805 67 976 746 398 458 179 15 676 155 555 832 180 17 875 330 436 124 51 774 226 634 65 273 551 26 219 62 750 577 352 530 900 830 339 792 317 173 539 704 325 529 648 265 847 344 453 903 359 242 91 301 441 468 921 759 663 817 504 754 182 321 799 503 860 3 637 314 549 953 432 909 386 475 517 253 935 682 624 184 586 130 949 263 997 447 615 751 883 591 161 40 360 143 469 789 947 833 603 853 268 412 882 186 290 854 127 574 285 172 675 461 104 718 217 379 494 407 322 10 552 661 641 422 329 256 377 895 926 465 354 873 309 984 970 810 699 683 512 702 894 479 282 440 700 384 511 711 710 135 99 332 911 893 800 129 656 97 205 190 981 645 227 122 269 42 693 906 971 772 348 431 884 169 343 223 780 501 113 642 171 108 596 345 149 745 408 820 216 726 123 342 203 508 118 303 346 308 405 81 761 614 960 302 876 929 255 125 489 786 43 811 881 784 717 611 23 257 896 622 752 126 31 728 336 691 145 293 670 797 928 889 927 715 368 248 764 601 766 111 943 310 481 276 686 930 840 525 208 519 744 787 433 147 732 557 47 878 297 922 678 788 174 221 185 768 654 25 677 189 196 363 33 794 707 427 338 502 401 240 90 522 320 770 855 919 692 931 444 545 463 298 782 288 252 938 879 687 978 660 437 162 235 443 776 870 356 616 827 409 361 779 841 311 85 689 533 536 777 915 961 94 480 116 635 286 413 274 735 229 24 415 907 319 446 451 404 727 387 198 328 604 60 188 816 258 103 809 249 114 528 562 358 406 84 18 844 946 802 985 365 134 195 626 955 581 902 300 57 679 213 76 845 372 394 851 11 720 270 632 834 932 495 996 668 977 388 295 294 211 684 247 194 158 151 944 41 579 442 738 79 822 206 639 514 278 93 105 109 30 197 546 418 856 877 304 121 818 351 482 775 231 181 357 999 731 244 396 850 243 35 86 852 82 564 940 54 769 534 382 694 389 370 163 335 778 324 669 72 762 594 7 558 92 954 8 925 630 621 133 749 473 983 313 758 53 148 671 760 390 588 445 763 13 885 992 438 563 376 200 846 48 381 44 45 341 995 888 524 739 271 905 374 392 232 665 685 472 355 22 967 505 449 723 570 785 506 369 625 266 804 821 267 908 733 391 316 306 2 272 46 740 966 695 589 120 644 701 703 228 202 912 993 729 951 730 380 651 68 156 74 587 164 347 547 89 488 77 593 808 897 142 838 747 658 296 829 420 743 540 968 815 245 913 414 831 719 425 863 138 464 430 783 825 39 975 117 177 275 839 561 222 914 12 936 859 714 592 526 448 756 979 862 119 662 631 454 969 467 722 690 741 170 236 868 83 78 550 477 238 159 824 647 403 990 991 27 771 538 724 199 362 599 225 254 696 901 619 688 136 110 886 98 9 455 904 618 880 71 63 373 141 655 233 667 620 395 890 471 819 628 988 137 499 450 865 176 476 399 858 487 400 115 411 934 872 575 576 353 287 261 497 460 80 835 28 627 941 713 510 537 598 791 375 560 962 183 19 753 260 964 965 478 659 146 657 327 95 279 972 237 410 371 1 998 292 187 175 459 513 566 553 709 167 207 974 439 250 241 643 521 612 712 765 416 246 640 364 803 987 428 843 500 948 801 583 597 652 796 891 520 178 284 32 457 864 757 421 917 861 516 939 100 582 140 424 21 674 602 264 139 623 493 349 836 277 56 638 49 910 452 75 323 34 166 192 466 419 366 191 4 887 312 52 842 69 698 812 491 633 535 924 607 55 569 393 721 606 826 933 157 585 937 220 957 337 823 492 36 204 580 168 556 209 982 397 230 572 716 867 498 150 952 215 945 734 102 673 653 523 470 456 636 650 736 259 994 429 507 541 923 916 942 160 426 283 963 29 664 383 807 742 66 315 318 666 193 417 107 531 64 595 767 755 251 814 959 61 262 73 509 565 334 956 385 307 989 326 132 866 333 773 542 14 781 280 515 87 918 848 291 610 898 340 214 857 38 96 590 37 795 6 212 59 578 299 559 402 680 646 649 350 289 462 239 367 600 144 608 496 210 681 16 793 106 871 70 980 484 920 101 281 434 605 571 748 798 58 50 20 532 218 234 697 973 584 224 88 485 1000 806 706 131 874 435 899 165 152 849 837 483 869 950 474 568 527 5 378 112 548 423 737 543 490 986 305 613 544 153 617 672 958 892 427 536 618 258 871 171 852 190 981 635 508 766 700 301 591 354 113 634 520 961 820 861 80 452 415 815 34 912 71 86 6 133 155 36 33 16 784 234 976 248 334 582 573 296 567 272 941 672 328 326 526 954 557 361 314 21 545 373 157 416 848 780 850 952 948 311 799 914 228 24 383 886 353 569 612 639 782 364 409 392 433 474 792 959 14 519 480 933 221 341 5 306 143 189 298 628 1 611 501 421 343 151 349 626 503 586 588 251 558 772 615 399 949 893 510 518 470 926 295 821 528 13 38 437 834 713 85 788 183 291 942 889 745 846 816 724 698 600 715 998 231 630 592 388 512 509 312 985 743 68 633 754 997 368 209 903 468 523 729 109 980 380 405 911 544 574 901 791 817 832 180 789 835 252 166 625 455 210 838 983 125 462 844 196 229 275 321 765 902 566 335 447 845 317 432 502 279 162 513 100 790 691 278 385 160 406 704 194 222 99 188 238 879 90 836 908 493 491 20 294 738 642 842 531 940 89 173 245 315 185 579 50 212 242 830 494 497 83 264 283 793 223 198 261 199 313 10 27 837 324 598 679 441 859 331 610 907 885 110 906 667 873 539 774 244 268 733 426 570 485 333 637 951 522 594 211 344 655 106 883 112 178 695 971 460 841 905 950 564 977 870 412 219 384 877 481 286 644 805 596 559 39 120 550 193 590 84 269 104 206 665 505 267 629 300 91 722 917 874 515 794 182 640 657 239 15 894 534 725 74 76 855 70 767 622 425 54 750 651 755 423 551 542 529 165 783 770 562 479 927 285 257 246 98 604 487 174 472 411 685 631 758 402 46 577 678 668 803 712 707 305 297 945 736 671 443 118 374 42 253 974 401 819 683 476 929 795 435 375 28 702 430 986 116 390 603 973 620 623 449 675 376 827 681 473 533 448 346 55 463 475 658 868 641 996 17 674 686 366 756 580 467 716 82 703 148 898 853 284 136 12 923 599 154 714 962 216 546 689 732 44 875 490 643 88 969 97 456 995 87 608 200 930 403 372 316 538 319 459 486 992 934 303 266 935 796 753 96 752 881 583 887 831 436 693 58 172 742 607 370 563 652 909 400 828 63 72 108 105 872 946 356 979 444 956 131 73 808 396 624 636 924 417 181 2 201 289 263 822 191 45 806 408 994 288 292 541 355 807 302 916 237 410 552 128 856 62 149 281 517 214 900 823 323 659 547 94 197 453 496 680 360 226 602 282 576 991 169 984 484 337 488 215 243 535 330 741 141 57 22 719 730 699 167 673 943 53 114 849 56 749 101 779 666 739 843 669 318 220 431 93 601 818 348 357 25 638 369 726 424 910 922 458 61 972 720 867 988 92 751 35 860 897 129 744 64 389 965 37 75 438 572 548 365 728 457 682 854 814 593 824 826 161 30 589 439 163 500 121 555 727 9 711 26 955 516 434 688 442 338 939 308 429 721 371 271 587 627 175 581 236 247 127 660 363 329 123 250 111 953 451 95 339 549 48 262 176 761 876 524 701 904 595 1000 731 777 781 891 259 921 386 554 662 43 866 159 769 18 152 717 260 597 67 584 184 999 414 800 132 186 130 944 407 530 613 785 507 527 418 255 31 797 135 233 802 336 164 913 723 299 79 208 773 812 304 450 342 499 139 187 540 938 387 332 759 249 532 864 968 760 358 937 489 648 863 270 217 351 126 656 521 227 158 690 419 156 616 461 605 265 746 254 878 8 256 69 207 571 495 621 851 464 327 11 990 66 931 614 420 840 757 958 404 471 137 134 553 975 762 771 506 915 60 585 52 377 40 59 645 446 825 146 177 694 422 483 833 561 778 708 307 393 511 798 810 218 107 213 677 142 362 498 320 205 928 514 568 775 664 606 918 895 989 274 966 747 81 359 663 578 397 394 718 492 466 899 325 322 696 225 413 857 839 947 230 145 617 340 609 661 280 556 710 138 367 379 170 697 737 382 103 709 117 3 240 882 504 967 293 276 168 445 465 978 381 560 575 684 963 847 469 428 919 920 932 543 398 993 987 862 41 23 649 670 884 763 309 687 235 787 241 880 776 565 650 982 124 119 51 150 890 224 813 32 888 537 478 290 102 619 352 735 482 277 646 525 865 647 925 454 740 705 350 764 195 896 203 65 122 147 632 273 829 395 957 78 4 29 310 748 49 192 786 801 440 140 153 804 734 654 936 964 345 115 477 706 869 347 768 858 391 204 960 809 144 378 970 692 77 19 179 7 892 676 811 47 653 232 287 254 231 924 891 193 195 893 632 643 182 984 795 840 580 869 31 780 620 239 660 885 481 166 409 9 925 670 65 352 106 523 512 593 237 681 604 683 143 948 115 341 554 907 344 191 240 329 57 144 901 986 410 290 176 104 270 472 347 983 245 782 139 154 763 695 289 515 867 495 114 857 98 275 78 726 54 8 957 87 956 232 156 323 744 136 910 251 578 864 988 296 201 556 755 970 574 451 334 368 712 405 753 854 500 955 291 873 826 946 316 846 463 890 945 545 810 618 636 447 24 789 496 517 944 317 402 6 471 7 951 738 396 223 210 661 467 762 671 658 940 614 961 70 530 617 180 333 148 847 285 38 365 297 817 208 102 257 120 853 709 739 862 378 527 566 871 971 255 15 433 498 411 615 218 300 363 678 980 466 705 644 360 691 280 253 587 962 786 778 252 590 159 399 175 903 331 14 84 241 62 40 535 597 423 129 29 119 836 450 370 354 706 887 499 828 505 837 729 71 63 444 592 418 653 918 933 662 937 779 384 262 393 491 938 757 717 852 555 350 841 468 915 586 43 130 656 206 849 227 436 281 804 790 479 900 540 776 747 664 825 848 536 976 765 939 168 859 751 284 582 952 164 383 307 485 889 821 91 524 785 549 327 342 428 518 583 386 121 529 250 922 96 934 473 651 912 380 107 52 373 534 116 676 265 348 268 493 249 457 770 563 637 622 67 930 149 369 727 80 132 124 743 610 748 376 101 599 28 569 487 44 379 655 303 460 377 158 190 997 321 621 641 74 722 458 59 272 943 990 357 904 698 647 809 531 588 30 723 288 638 167 985 214 229 510 146 397 767 769 301 459 489 162 741 226 998 324 259 2 480 611 304 511 634 731 122 627 654 277 991 20 877 602 613 557 188 958 503 819 25 196 358 335 138 842 960 10 414 90 209 533 432 58 482 589 520 979 478 425 434 674 404 953 364 94 516 448 513 935 311 308 609 157 803 234 880 773 429 11 483 829 626 408 273 764 603 594 294 793 576 735 315 362 978 942 700 103 648 800 720 814 504 406 777 338 541 570 42 941 571 843 453 835 330 310 774 787 163 145 345 967 607 152 56 565 974 832 46 292 12 309 118 911 919 833 707 612 548 928 584 445 359 372 390 140 665 746 815 987 205 721 4 932 999 108 892 895 36 525 642 898 601 784 97 312 476 407 669 351 388 456 77 60 470 276 325 204 677 375 624 211 131 392 568 897 72 687 177 630 117 537 153 197 881 142 866 874 686 888 989 19 896 492 858 631 353 336 808 640 573 430 45 32 137 704 50 972 263 199 23 600 820 422 742 736 356 562 606 160 212 834 260 672 551 269 371 539 222 416 242 690 236 389 917 807 435 337 694 865 207 993 766 123 737 595 689 652 488 886 929 982 824 3 868 213 605 502 908 198 150 635 771 83 598 426 179 181 474 575 88 781 693 992 659 975 51 981 469 799 732 684 884 53 395 64 99 772 76 86 298 442 313 266 823 882 92 178 947 682 547 400 714 914 875 246 267 544 35 186 278 126 905 801 625 730 813 221 339 387 475 973 923 258 314 699 619 247 219 816 546 161 37 286 462 855 521 100 427 128 750 572 579 318 224 675 797 685 861 328 831 696 5 667 173 171 187 876 715 200 34 279 964 514 127 49 438 319 968 412 921 906 367 320 185 452 806 965 950 306 217 788 340 608 461 22 16 719 415 728 650 692 437 649 761 745 381 977 349 538 13 561 668 969 577 464 916 860 82 17 713 680 963 542 271 870 559 75 550 183 560 954 567 238 41 844 455 355 564 758 752 811 585 394 657 553 760 507 441 147 863 949 558 398 1000 734 718 633 792 486 125 135 645 994 733 501 596 845 243 827 68 21 274 749 959 673 283 287 796 679 850 47 18 508 93 484 1 81 716 872 899 66 33 878 421 519 111 616 225 879 783 477 920 902 361 894 346 666 230 48 385 995 424 220 26 663 141 215 282 413 839 754 623 233 109 708 305 264 851 497 391 419 759 446 235 543 913 431 417 39 490 830 591 526 926 996 382 725 110 69 883 89 61 688 151 420 216 79 818 711 812 449 724 509 710 494 105 506 194 332 134 465 113 909 838 155 791 756 629 528 552 73 822 244 189 184 403 740 805 343 174 256 192 703 172 228 55 439 27 440 794 532 366 293 326 401 646 248 169 966 802 322 95 295 628 702 133 112 522 701 170 165 936 927 775 454 798 202 931 856 443 85 374 261 299 697 639 302 768 581 580 192 40 701 296 470 504 532 679 156 182 447 94 482 758 809 17 137 439 775 290 740 840 377 976 412 571 187 356 202 543 929 970 347 72 618 871 855 808 185 451 605 401 441 335 492 424 911 793 791 784 641 851 29 926 595 467 195 957 597 453 518 269 496 949 169 713 342 303 270 987 546 817 498 190 764 256 497 662 414 236 417 64 844 416 624 962 707 876 542 866 291 275 28 432 306 517 640 472 89 210 1 945 531 829 250 536 822 259 812 84 248 436 975 982 958 944 63 670 337 720 143 724 153 776 27 952 909 854 927 868 600 554 946 162 659 489 37 604 105 128 747 457 904 119 880 599 313 418 93 658 689 850 722 456 897 628 727 233 584 173 663 772 325 170 434 373 189 619 191 814 22 461 25 127 62 816 703 706 767 601 620 74 348 710 525 566 454 766 214 757 39 351 469 272 895 738 232 9 443 606 783 344 693 575 155 602 5 371 901 66 652 176 12 353 632 367 616 151 473 301 534 207 287 211 295 950 487 963 226 326 133 430 931 527 505 570 312 91 141 136 649 370 804 524 745 406 874 116 184 852 69 585 545 380 70 656 24 1000 167 123 615 343 384 267 266 834 161 240 853 286 448 365 139 79 334 798 375 242 988 126 810 538 165 739 47 320 31 892 11 404 402 960 42 415 770 122 88 57 180 717 131 995 142 220 77 203 213 608 104 742 400 329 515 135 862 786 33 523 733 389 763 540 179 635 368 562 669 765 284 882 511 99 667 399 319 569 691 86 677 98 885 509 413 427 423 872 906 528 824 254 130 734 111 249 506 50 842 787 886 673 715 302 452 51 73 289 3 709 547 19 920 152 323 973 178 881 239 977 231 932 837 819 520 705 60 983 968 385 297 762 197 891 972 168 552 428 774 676 537 586 403 346 328 96 626 244 971 390 274 352 409 333 919 408 521 315 513 208 883 225 258 941 421 38 150 193 908 45 587 743 52 281 674 832 67 383 36 923 830 217 194 148 934 683 539 666 865 719 583 121 261 700 405 964 907 723 559 285 138 321 228 937 369 501 429 870 550 769 304 811 264 113 8 564 426 440 782 805 761 95 863 799 841 867 431 455 900 308 953 749 200 177 205 65 519 442 939 684 83 2 222 374 625 729 750 711 780 859 748 778 642 339 981 912 462 526 699 87 847 23 815 959 737 864 535 459 422 768 940 998 108 359 30 345 887 196 263 46 282 671 445 209 726 544 845 996 612 26 336 878 507 621 980 831 702 10 366 935 522 992 558 480 574 614 227 746 557 736 363 486 273 986 7 101 476 993 516 607 294 827 991 785 251 159 955 781 118 917 188 458 485 779 650 265 603 561 796 985 299 661 149 623 797 378 590 568 721 918 243 358 795 924 686 48 645 163 514 186 257 639 379 478 589 704 410 664 495 245 636 201 613 914 129 76 989 437 801 438 102 100 364 631 230 994 13 869 235 279 393 657 493 846 330 305 654 578 349 956 331 147 32 655 903 610 916 314 915 166 357 967 512 500 732 488 382 41 592 825 21 499 397 858 199 548 311 246 494 771 255 913 836 35 146 134 124 947 665 556 800 573 61 307 340 687 433 979 582 82 280 107 922 751 14 813 396 277 648 833 318 567 943 835 777 80 444 241 288 879 728 15 381 990 109 97 861 477 55 341 338 622 828 56 942 792 218 144 332 309 529 355 593 324 43 140 394 820 672 860 490 157 839 175 16 627 407 503 788 354 925 644 806 90 890 555 174 609 216 708 653 262 754 110 237 688 491 965 327 164 44 712 999 789 508 790 20 877 283 541 893 951 298 760 34 391 678 675 388 85 744 759 966 984 685 372 419 651 59 714 466 696 884 474 823 731 198 253 75 310 936 773 896 629 560 591 181 997 465 572 579 386 634 807 247 300 292 695 888 938 171 581 899 553 4 756 741 464 112 510 58 692 362 588 826 238 954 471 224 276 698 479 794 821 577 637 395 317 848 154 921 117 725 753 160 875 392 322 530 229 115 145 660 716 252 360 387 668 293 81 630 948 450 435 533 933 928 260 446 905 633 103 894 730 212 172 646 974 910 268 92 219 551 6 120 755 697 78 68 565 681 682 902 647 598 643 563 735 132 71 158 969 849 857 420 18 752 818 718 481 680 803 350 638 843 596 594 221 114 873 484 475 425 694 54 611 361 49 106 449 398 234 802 690 483 617 838 898 278 316 411 889 223 978 183 460 576 961 271 463 502 376 930 125 856 468 206 53 215 549 693 178 458 499 460 182 5 58 78 665 498 484 337 823 110 818 797 379 423 358 946 164 596 477 812 910 268 691 934 712 806 468 233 860 335 509 735 580 749 208 638 150 251 219 147 625 387 194 653 931 617 214 849 929 905 810 816 490 191 835 524 249 339 724 313 90 774 158 482 628 216 540 165 12 914 451 2 405 367 991 709 269 847 308 705 179 808 33 831 751 345 397 143 585 412 220 419 79 40 545 360 378 478 133 407 702 581 982 801 347 734 688 974 187 776 65 606 352 15 785 995 163 960 627 24 50 925 850 390 492 372 576 301 685 890 93 624 957 828 60 433 703 582 928 200 46 503 224 327 725 565 553 434 990 368 70 636 529 800 977 551 765 382 448 242 287 86 972 867 383 267 127 14 246 862 768 854 243 681 452 84 569 195 32 155 401 506 906 333 634 154 838 426 792 36 152 277 865 727 599 562 922 314 435 67 863 161 189 364 263 897 173 415 44 47 342 429 167 332 300 895 731 403 343 116 757 983 253 100 341 759 126 820 632 950 217 861 356 409 756 701 113 880 388 882 614 578 951 37 761 846 799 555 235 384 538 984 463 793 939 393 786 23 250 9 299 260 303 370 496 35 166 893 261 66 380 949 241 237 750 775 981 652 184 457 443 964 240 683 708 177 787 515 446 305 802 809 211 834 857 462 894 149 432 639 631 777 185 454 348 782 467 591 920 567 444 778 909 310 227 231 377 706 803 96 694 843 713 769 619 465 626 297 630 61 62 424 400 945 495 296 594 887 813 544 613 176 366 244 996 875 25 821 662 145 311 174 436 361 746 97 298 773 320 234 755 508 552 574 584 129 841 271 193 767 68 989 866 354 722 926 118 791 987 643 7 690 528 780 350 399 824 437 353 986 677 718 789 101 661 970 206 141 822 87 796 672 266 329 398 510 45 83 104 663 479 222 763 408 738 647 564 999 11 34 404 63 937 795 280 740 20 159 4 730 228 132 212 788 736 921 82 198 711 357 38 105 130 872 41 668 965 278 262 726 441 476 745 864 330 676 570 92 385 258 309 590 976 359 598 318 852 967 225 505 900 781 504 181 469 589 659 464 501 700 873 675 74 474 17 739 916 790 18 716 315 511 326 783 656 971 557 389 530 707 207 696 160 975 420 115 645 563 923 541 687 19 912 618 324 371 497 107 741 394 56 904 153 513 54 27 913 762 10 321 710 274 623 602 138 884 898 848 245 844 192 879 660 667 871 669 549 8 349 968 827 587 744 911 319 170 512 439 410 440 992 362 124 908 453 291 363 275 766 257 151 76 575 877 57 456 601 491 811 137 658 695 229 325 288 95 199 295 876 73 494 979 255 304 956 438 472 649 28 39 664 406 579 648 488 323 933 85 196 899 322 203 892 188 603 336 881 108 43 869 425 743 608 221 340 475 874 536 157 259 516 514 272 807 959 489 559 80 539 473 99 558 944 943 678 840 947 450 704 481 742 162 316 376 748 684 91 293 825 963 273 697 517 993 254 290 686 830 640 958 386 671 55 128 328 487 369 985 471 411 858 714 248 546 209 938 932 537 417 270 381 413 238 81 302 276 402 666 969 148 334 282 53 907 542 201 283 851 365 868 903 733 480 140 13 654 230 525 507 814 75 392 794 829 597 936 621 680 919 1000 146 109 223 679 286 447 620 521 927 431 338 135 264 396 836 523 547 535 758 123 771 610 550 72 886 935 918 493 374 247 772 600 588 144 952 122 373 885 819 156 543 131 593 994 169 888 483 307 770 826 520 306 236 279 26 633 747 186 698 213 534 720 292 117 953 519 533 842 48 459 470 125 51 119 548 31 21 89 346 572 103 728 616 518 940 142 607 16 997 289 284 723 978 531 644 930 637 595 721 461 611 180 604 855 69 197 699 204 500 915 355 641 102 416 414 973 445 609 670 22 856 719 837 252 391 64 175 421 172 966 646 674 573 902 571 190 71 651 121 59 692 52 502 622 344 715 265 418 753 486 6 805 878 88 605 577 942 948 3 106 896 839 98 427 988 568 285 449 256 428 522 430 832 210 281 111 689 804 1 754 901 395 30 526 527 650 955 49 629 917 317 889 239 732 218 784 941 77 94 294 532 134 485 168 635 202 226 924 442 114 673 845 466 883 561 962 817 120 833 375 556 560 764 554 42 729 961 139 954 998 592 798 642 859 853 29 760 583 737 351 870 612 171 891 183 717 615 232 422 657 779 112 682 215 136 566 586 752 655 331 455 312 980 815 609 952 322 160 76 942 645 271 776 592 998 849 853 349 173 686 67 802 861 481 829 286 379 277 393 901 143 668 365 142 841 821 820 525 278 25 556 416 756 303 918 627 374 152 213 64 135 329 827 675 126 623 7 368 691 889 413 80 975 121 747 403 927 52 48 976 777 990 456 527 392 797 596 201 291 61 782 430 344 896 983 176 726 560 350 494 746 830 813 611 148 805 391 485 457 864 1000 120 894 553 681 940 909 468 27 505 425 315 215 441 235 863 133 50 187 448 490 635 45 543 444 991 735 364 233 97 717 144 692 855 388 466 346 723 220 39 51 341 944 702 689 904 358 181 845 243 727 20 480 174 500 55 229 127 355 917 586 931 929 738 288 999 890 859 342 579 684 262 898 239 162 803 981 314 96 257 712 318 77 136 436 758 114 604 287 451 662 591 584 33 195 175 696 69 887 935 157 542 397 83 716 994 58 939 12 155 513 293 319 565 509 748 459 139 421 87 419 984 912 736 578 370 978 386 885 359 603 856 962 41 948 989 248 151 677 75 100 711 398 549 150 629 561 71 186 338 968 632 854 961 183 491 331 502 911 432 147 616 337 387 786 156 642 375 621 639 32 454 38 778 484 852 440 741 437 799 192 637 585 651 878 348 211 951 922 110 661 754 169 757 203 544 428 335 26 822 320 275 296 638 550 785 411 620 731 921 511 788 958 833 729 84 273 573 236 371 31 226 28 622 301 769 837 129 699 606 806 973 515 708 857 435 327 893 963 743 308 264 470 933 792 383 302 254 488 839 249 434 34 508 313 875 567 373 631 406 704 274 460 307 46 446 91 703 138 395 103 589 108 231 334 652 2 674 501 453 624 771 418 378 644 179 238 891 88 590 190 697 678 721 781 153 858 570 541 934 29 99 923 60 15 965 916 222 618 695 399 588 297 646 279 619 650 246 177 608 30 664 95 680 763 876 626 343 819 528 404 420 838 361 332 672 834 765 357 581 447 475 700 415 842 996 137 865 482 123 21 985 185 925 521 94 401 168 66 750 178 377 888 73 495 790 284 966 240 654 194 814 847 247 324 964 107 104 102 670 580 53 943 497 683 649 967 773 351 808 289 172 719 363 16 568 809 70 706 676 65 140 745 82 309 816 783 106 394 563 423 202 464 225 688 23 992 571 219 956 367 304 93 519 72 119 417 305 555 340 957 798 159 772 655 134 205 381 42 535 656 347 722 705 995 715 693 641 988 471 473 317 811 866 557 101 532 118 424 701 851 191 312 439 210 295 132 583 429 679 427 5 385 270 43 850 265 582 648 115 504 86 955 946 463 154 85 402 57 593 930 146 409 576 794 815 899 218 710 17 660 369 926 3 566 230 795 196 523 128 68 221 458 326 665 507 897 529 407 903 130 438 671 597 486 818 812 867 526 81 469 807 633 228 749 255 725 445 551 244 698 109 217 11 285 512 408 836 98 971 461 739 823 37 835 599 751 6 694 19 540 54 612 906 914 558 564 873 713 35 252 496 886 24 478 941 910 366 204 237 587 188 56 825 615 768 969 908 476 920 546 356 167 310 774 572 766 977 131 862 533 569 10 245 559 514 737 601 163 113 895 800 760 292 936 793 531 426 259 510 789 517 294 18 732 949 161 269 610 227 339 791 330 280 4 602 462 74 1 872 846 801 974 643 362 353 212 892 116 433 266 634 198 530 900 149 667 740 272 250 8 628 574 945 640 281 389 197 954 164 997 577 474 14 804 111 595 762 614 354 336 499 325 467 122 718 817 506 258 870 625 298 117 831 112 826 600 49 405 784 607 840 79 832 844 780 422 182 242 828 276 345 915 707 970 733 166 882 449 184 503 214 321 216 538 879 62 950 928 208 874 537 9 960 617 548 980 770 44 883 193 884 938 871 993 562 483 267 200 256 881 848 682 613 124 534 902 536 268 89 730 251 78 232 311 869 492 300 352 125 282 932 545 290 663 328 742 360 472 224 92 913 412 552 477 744 764 779 516 189 520 979 234 165 673 522 479 709 431 299 947 720 487 752 630 924 90 158 400 860 382 905 452 443 263 442 843 647 919 145 63 796 223 396 687 260 734 669 982 261 554 547 22 659 685 384 180 759 724 824 207 333 380 539 666 316 372 493 986 283 937 810 489 376 105 868 518 598 714 953 209 636 880 658 13 907 40 605 972 141 987 755 171 775 36 199 170 877 390 524 767 575 498 455 787 753 241 653 450 465 323 728 959 253 306 410 657 761 59 690 594 47 414 998 747 152 861 954 452 771 408 316 935 892 808 241 269 239 311 86 981 717 53 834 99 243 201 490 288 93 424 319 971 620 66 813 722 628 676 323 98 229 969 843 25 447 511 907 916 1 922 296 820 336 586 29 342 23 402 514 335 350 643 651 672 106 351 139 921 961 569 927 483 116 859 96 621 754 19 406 376 698 417 131 639 658 442 403 330 799 719 838 985 647 660 132 776 246 780 303 313 367 526 942 640 591 805 958 572 445 133 46 74 308 636 537 920 707 908 815 28 804 665 12 54 501 195 112 318 703 909 571 683 457 142 50 414 529 9 474 454 847 926 81 472 486 518 680 835 992 970 788 499 547 295 209 744 496 33 652 819 562 768 217 561 258 353 124 839 55 602 221 283 774 305 988 713 583 901 749 885 536 310 677 450 991 185 244 194 844 596 325 448 910 982 259 506 187 655 412 425 603 895 865 829 724 944 760 172 573 301 109 702 390 415 787 430 205 423 836 957 488 282 324 593 546 399 299 117 824 176 200 500 525 100 605 669 609 214 371 39 238 125 876 743 984 840 585 622 189 946 332 356 543 307 215 551 773 141 879 491 508 987 487 825 203 797 564 225 462 938 755 934 234 64 57 251 331 864 863 237 867 522 625 90 635 5 190 271 914 711 123 49 801 578 65 866 458 220 796 850 108 816 919 706 679 431 637 381 206 659 134 10 880 252 952 154 962 1000 3 380 428 387 668 165 545 361 169 360 492 618 17 433 199 502 516 695 741 276 697 752 121 26 52 860 638 627 806 510 753 589 422 127 104 608 786 373 777 212 146 385 736 286 925 690 544 128 983 364 110 767 27 275 359 873 210 101 30 73 42 498 157 705 418 670 224 377 140 107 60 61 846 440 38 218 167 540 945 904 613 762 738 102 94 245 362 461 912 59 130 35 357 740 968 391 559 650 626 193 575 202 79 279 923 292 723 378 871 739 482 783 798 405 89 830 459 918 734 345 599 119 915 700 748 262 568 372 974 494 597 941 917 841 685 730 641 503 327 577 266 980 875 631 441 255 667 155 436 365 348 263 896 449 882 419 87 587 654 731 375 326 770 782 421 720 72 261 439 964 611 855 993 528 383 936 531 15 616 803 854 298 302 198 963 555 928 274 352 606 113 495 8 570 742 363 118 827 853 595 460 940 574 272 346 114 434 467 539 36 388 339 758 69 523 792 161 400 549 435 175 552 63 778 745 989 905 62 337 76 899 21 714 464 223 111 68 162 793 105 990 978 761 481 701 186 248 268 333 347 368 556 432 823 534 92 56 877 265 538 249 527 137 519 168 906 149 588 370 507 7 211 320 581 579 208 338 153 715 145 341 334 43 950 97 548 344 884 277 902 250 315 765 174 285 231 427 693 972 479 900 598 485 31 979 216 226 135 642 521 22 416 802 653 473 662 530 177 392 183 976 437 179 148 44 684 16 822 673 196 329 138 619 644 83 779 520 726 366 70 2 790 604 789 848 242 163 889 314 821 136 6 814 590 712 937 230 160 735 563 728 471 671 143 300 144 943 996 986 746 354 550 204 284 878 576 512 932 273 630 120 994 887 219 267 515 686 227 466 956 395 845 14 584 857 708 657 600 795 451 666 554 678 80 524 645 254 696 664 192 455 965 709 977 411 493 191 542 67 394 949 304 48 166 444 784 233 794 566 188 426 401 382 280 235 181 85 91 769 661 75 147 629 948 470 716 580 973 159 995 800 951 851 592 807 960 775 682 173 557 601 663 725 837 150 812 737 438 384 349 729 509 891 975 632 856 47 818 126 309 247 811 791 810 465 692 832 355 260 463 681 40 727 222 656 290 180 453 826 156 13 966 931 649 881 535 513 321 95 480 407 291 785 386 236 122 37 772 999 256 756 842 759 967 691 648 71 541 732 477 849 24 634 623 369 103 88 809 687 213 955 312 947 158 911 565 297 429 293 883 289 396 890 898 997 764 184 694 913 930 858 763 646 869 420 689 617 959 718 757 45 567 197 733 817 612 633 240 182 32 862 886 410 893 281 852 257 41 517 253 84 343 489 413 115 721 294 874 484 11 750 358 476 409 939 699 264 766 287 151 674 594 624 404 270 478 560 4 317 278 828 582 610 781 164 397 533 868 58 870 456 171 888 675 393 170 933 607 379 532 872 751 340 82 51 614 389 504 710 232 20 505 615 374 77 833 34 129 178 18 468 446 953 306 469 328 322 704 924 897 929 894 228 475 398 688 443 558 831 903 78 553 497 69 377 454 240 388 225 334 999 662 639 831 284 40 286 589 130 783 95 547 771 565 789 545 667 115 675 621 171 335 657 525 991 594 383 953 809 578 400 165 865 773 255 345 224 800 678 90 38 64 792 162 211 48 628 803 239 443 366 163 336 342 554 215 796 765 948 524 253 93 718 480 700 757 697 479 123 689 696 891 645 406 968 882 382 611 372 113 582 470 200 844 574 444 270 536 19 474 853 319 900 636 27 75 34 244 555 958 88 8 658 761 331 904 396 512 523 104 106 811 370 216 483 498 150 234 442 139 573 294 439 159 543 51 429 344 288 129 909 481 716 438 537 261 620 236 329 973 870 10 445 590 527 767 693 672 510 302 669 206 941 85 61 982 777 974 391 142 35 613 785 508 440 275 945 304 873 204 471 489 475 581 289 858 120 58 826 913 42 252 832 519 852 180 776 315 619 361 821 923 296 280 496 522 266 770 890 558 720 5 760 889 928 708 228 857 566 72 618 380 212 734 160 670 188 80 272 399 970 654 647 962 541 62 31 321 6 231 939 580 49 354 118 258 643 717 462 54 269 1000 121 57 867 430 11 842 360 1 987 143 394 314 516 230 86 747 922 450 22 60 509 685 529 507 650 612 801 692 950 157 683 671 285 744 409 116 149 731 433 227 271 745 133 349 263 722 880 505 605 264 984 630 571 937 902 681 207 666 995 921 402 306 633 41 632 705 408 799 815 897 260 627 68 601 648 245 233 338 156 758 112 374 665 822 942 701 898 881 572 246 634 446 232 18 933 957 851 943 835 830 861 926 872 44 818 105 684 428 888 501 485 762 679 102 21 431 837 73 24 929 47 297 393 539 794 318 310 986 680 520 893 855 463 265 562 320 492 259 467 170 308 299 37 343 108 499 82 290 905 908 193 740 282 83 887 810 191 273 181 583 623 907 107 287 750 644 848 103 640 300 385 358 823 686 600 337 235 502 23 592 719 576 128 448 868 570 466 488 521 174 944 494 503 915 422 738 390 352 940 506 938 513 556 646 91 79 2 276 712 748 795 413 534 451 971 362 846 895 179 415 932 981 587 917 70 435 222 924 457 493 874 560 327 876 690 535 538 622 752 914 322 432 155 477 985 952 585 25 847 934 210 326 676 323 447 563 739 293 787 122 153 20 656 663 586 997 398 812 164 714 946 76 763 410 36 158 817 829 94 769 754 863 694 604 168 602 417 766 311 66 711 925 114 414 241 303 356 279 404 951 593 813 459 707 637 651 392 828 198 152 378 101 816 845 46 975 967 526 549 721 291 606 84 184 779 703 292 992 412 609 629 559 504 695 742 464 825 135 751 487 15 869 834 860 603 242 472 351 247 205 436 759 972 359 965 166 190 730 96 427 564 533 262 30 500 706 577 840 340 728 379 484 567 530 954 591 14 775 723 687 854 652 568 798 978 312 154 347 859 268 3 175 218 998 756 691 317 849 843 458 879 959 885 124 732 715 655 187 283 478 515 746 194 148 901 599 407 553 936 511 518 144 698 772 53 26 71 814 307 169 197 257 912 927 178 267 642 548 185 138 441 217 4 960 277 365 473 45 17 56 856 131 418 631 724 7 346 117 839 704 702 452 596 330 551 947 784 597 376 819 209 827 617 729 213 764 229 614 196 797 348 871 615 238 98 736 989 575 223 461 201 788 661 401 111 561 768 709 453 980 405 542 491 92 780 384 607 176 426 55 274 793 137 87 172 421 546 325 976 584 741 833 753 220 653 389 955 743 305 468 552 465 495 969 132 254 919 726 638 324 977 375 673 920 635 32 381 425 437 930 74 119 469 100 367 482 896 983 791 677 805 199 449 749 387 99 595 610 423 313 497 89 790 78 737 110 411 456 824 186 339 649 140 911 569 949 363 33 886 65 782 50 626 145 243 877 203 373 369 192 993 350 878 341 434 161 141 416 364 281 127 214 368 786 355 550 544 918 668 688 43 935 866 755 838 884 713 625 301 899 177 910 316 608 397 357 727 894 167 988 63 248 12 733 136 557 309 710 419 182 540 966 598 195 531 81 836 29 802 249 808 52 151 990 403 778 371 624 250 67 39 931 664 528 332 13 875 486 979 221 97 850 490 864 256 781 147 386 295 251 424 906 395 28 328 964 278 189 674 682 579 460 892 699 455 476 804 9 77 126 963 588 725 237 916 298 173 774 183 517 514 16 109 807 219 996 353 616 806 820 134 956 146 532 420 59 660 994 641 903 862 202 125 961 841 735 226 883 333 659 932 834 887 991 288 95 31 749 97 940 11 274 521 771 941 426 782 950 423 43 697 963 180 504 91 591 578 467 179 919 587 989 2 777 583 157 248 171 298 898 405 532 266 262 101 839 15 158 607 346 384 856 516 375 216 921 409 479 654 751 849 563 7 633 622 640 703 985 443 353 310 565 473 425 841 208 796 414 13 948 753 318 249 676 725 809 452 286 245 779 269 716 740 811 47 141 893 889 544 885 26 864 412 701 236 765 605 943 626 335 769 151 145 873 678 86 953 792 557 790 623 805 817 997 125 816 67 942 878 666 499 780 712 677 64 404 981 746 487 189 230 684 524 367 254 638 287 990 37 750 530 562 793 53 232 387 199 926 241 908 850 554 434 870 829 285 517 508 778 649 695 574 252 132 490 800 207 267 855 909 250 772 255 301 177 486 314 914 392 40 900 859 296 910 983 12 876 542 670 686 710 705 48 883 830 94 315 450 469 331 118 842 857 647 229 348 502 927 359 70 242 337 9 537 535 519 283 281 636 854 65 279 102 826 733 342 803 766 523 642 498 518 305 263 427 711 866 628 308 368 444 570 692 599 313 352 651 58 566 174 821 619 614 525 349 798 195 303 276 511 419 911 371 930 88 758 865 111 767 23 418 366 682 543 844 748 3 770 729 812 912 797 78 394 975 851 593 759 559 720 461 635 253 389 631 747 46 541 880 935 727 108 806 317 376 321 801 205 256 734 482 30 611 497 270 437 986 395 36 103 694 326 726 781 620 709 891 21 837 187 924 304 987 369 612 804 977 698 882 22 411 825 657 358 119 170 200 453 148 231 955 732 400 896 203 795 629 60 489 374 906 976 456 581 168 68 99 871 24 675 860 194 512 83 41 886 280 944 616 982 683 408 131 87 673 420 71 377 588 946 80 150 861 828 555 917 706 202 107 147 20 890 136 993 455 259 472 29 6 693 393 364 863 142 645 339 799 905 478 988 445 226 403 213 110 172 915 447 334 144 659 59 964 302 617 390 33 775 520 355 277 57 466 949 34 294 1 501 995 708 814 356 966 173 391 75 299 300 681 974 146 413 92 382 38 181 625 32 483 72 161 19 49 789 138 176 881 14 495 51 527 528 104 440 522 127 385 774 852 901 328 687 247 238 992 246 424 594 824 311 211 923 290 25 925 848 736 575 584 947 116 500 667 672 204 115 514 163 835 485 28 415 743 410 84 680 573 448 407 968 618 343 980 691 624 378 785 481 874 257 350 875 794 322 61 658 784 728 609 787 215 100 689 665 510 760 808 843 265 106 178 699 291 577 436 613 496 428 643 506 345 515 338 945 89 637 471 632 621 970 468 221 44 243 768 644 62 656 655 685 959 879 451 184 74 818 351 897 868 128 39 244 595 198 66 137 372 858 951 239 357 967 545 312 761 295 722 936 188 309 297 329 293 183 671 892 551 920 228 650 661 347 669 979 268 536 429 191 319 831 598 538 904 668 505 603 564 531 223 307 957 186 730 121 224 227 17 704 154 272 548 918 894 42 958 553 571 214 258 534 996 113 755 938 156 965 435 652 160 381 5 492 432 679 819 379 201 586 615 916 140 741 954 190 406 567 840 899 810 550 934 81 802 169 788 718 569 192 438 225 745 153 217 289 152 397 756 867 76 474 260 641 383 365 827 833 344 737 579 561 354 69 888 45 933 90 604 634 129 475 999 336 719 585 493 457 836 872 847 275 460 630 93 491 386 417 210 592 212 341 139 370 960 459 807 744 449 601 261 79 109 507 323 928 271 396 27 503 133 869 422 240 196 235 222 846 458 648 590 533 164 327 540 762 764 233 464 664 608 167 700 454 77 752 416 606 135 330 284 441 845 462 251 446 278 401 773 18 738 509 610 149 903 324 439 902 576 580 234 185 165 476 98 124 862 463 717 122 526 402 332 715 130 674 218 380 639 431 757 742 82 4 723 763 552 465 237 333 488 264 907 175 480 972 776 143 820 956 707 220 73 54 421 206 832 182 55 547 360 602 63 306 952 85 52 572 388 922 340 193 998 8 735 973 597 126 484 325 913 568 134 560 50 813 929 600 120 895 477 1000 688 754 398 112 662 10 362 105 721 529 791 663 714 373 702 724 56 117 582 589 16 939 539 978 399 433 877 627 494 731 282 197 884 114 155 219 969 660 971 35 162 822 696 783 646 273 96 123 653 690 363 320 815 984 361 558 786 994 838 931 823 549 292 713 962 961 316 470 596 442 556 937 739 159 513 546 166 430 853 631 299 261 117 853 427 28 916 241 818 43 518 341 343 710 708 93 520 816 62 498 311 488 761 40 1000 838 988 162 287 669 370 92 657 91 995 802 294 500 725 342 958 379 130 717 338 700 772 674 160 508 512 387 361 163 517 380 661 562 804 394 936 178 63 419 996 591 89 570 242 262 588 225 339 660 843 874 149 807 430 737 330 184 408 152 817 473 724 109 656 572 296 186 701 41 790 998 509 221 831 746 405 133 176 897 504 535 148 10 584 216 730 446 557 528 812 81 409 685 806 116 61 691 981 836 243 925 474 211 267 885 580 103 145 956 866 304 315 906 141 618 482 556 428 507 11 775 887 49 39 435 659 503 76 213 829 861 108 196 858 314 335 870 467 478 543 694 161 365 619 431 796 559 236 358 986 565 841 449 67 180 983 522 573 684 390 664 677 784 25 64 929 913 98 926 30 105 450 890 292 199 581 203 153 4 70 399 415 456 878 255 683 516 628 739 534 80 930 525 531 760 626 798 5 771 555 217 935 934 713 882 78 135 38 960 347 931 173 824 107 855 779 401 671 486 2 156 214 777 44 940 453 316 902 854 616 879 219 146 42 263 645 398 639 976 313 951 16 58 331 538 945 727 337 904 31 915 901 457 758 690 479 822 757 662 489 542 125 19 927 433 642 881 793 120 799 119 283 122 9 644 505 328 471 539 614 207 136 714 610 258 386 131 699 722 707 454 586 513 371 839 826 566 444 1 333 57 558 372 868 476 351 782 673 291 582 259 495 648 529 805 942 914 121 441 353 400 895 752 975 585 649 640 50 794 87 567 576 601 95 652 852 321 569 519 599 155 14 273 75 253 34 438 167 501 921 417 7 695 260 787 198 183 908 704 265 954 900 252 396 719 97 88 420 899 72 803 629 368 846 52 728 636 521 463 170 933 477 985 51 959 60 918 785 723 593 378 830 744 402 238 949 15 875 862 606 973 359 568 672 801 45 17 511 277 434 340 864 227 697 484 910 773 297 654 276 271 246 920 195 514 460 970 832 554 688 867 871 346 357 181 647 143 301 776 892 530 963 849 229 835 79 377 733 445 480 452 750 630 85 349 665 924 115 286 646 406 326 137 888 786 607 886 366 809 860 464 877 978 254 206 865 233 83 185 459 226 962 751 732 820 872 595 884 917 448 540 635 485 224 232 279 289 293 208 23 494 412 288 159 762 845 179 941 825 968 571 621 946 774 200 653 778 318 611 132 305 284 955 118 429 367 792 306 209 166 275 889 689 491 191 632 362 880 274 382 74 99 948 922 47 244 66 352 392 947 550 21 90 228 810 842 987 738 239 168 8 376 364 548 666 6 857 974 613 693 564 957 638 235 421 182 553 250 821 281 676 257 462 780 627 298 767 175 715 731 423 896 765 602 320 215 391 212 526 909 413 407 828 749 675 332 788 27 686 641 312 282 13 851 533 188 325 589 823 234 157 937 869 437 891 204 536 96 706 876 165 579 360 797 625 856 492 285 344 655 231 381 329 991 29 264 154 327 32 583 470 383 770 747 248 515 222 388 442 147 670 597 789 245 551 418 71 403 348 410 698 938 965 898 18 278 575 952 151 663 272 317 594 541 510 84 734 769 545 150 997 939 48 303 781 493 35 24 164 269 596 270 247 458 969 712 808 12 140 68 620 251 249 651 174 702 322 745 220 980 703 393 680 905 950 56 609 345 736 600 54 373 104 637 971 114 202 753 310 678 46 33 943 756 106 59 850 605 354 111 465 256 307 138 82 369 634 144 389 523 426 766 819 169 490 993 496 923 982 687 859 603 873 990 436 692 992 590 633 863 308 502 546 223 560 187 3 912 481 696 142 395 726 355 903 668 468 411 497 280 128 506 813 740 193 711 53 811 563 759 608 404 815 847 443 323 432 537 350 112 374 319 994 883 643 126 729 123 615 911 795 764 77 679 966 86 447 972 598 907 989 848 612 36 177 791 194 22 984 110 440 592 266 720 100 681 425 894 290 979 356 363 544 487 561 334 268 800 73 705 127 755 547 834 414 422 472 928 667 549 532 483 827 190 768 336 964 499 617 742 475 26 814 837 451 527 384 302 743 574 416 37 461 439 295 919 375 240 94 124 624 953 709 101 158 385 197 721 754 113 552 455 129 324 932 171 961 524 230 578 833 604 977 682 622 840 658 139 55 201 469 20 944 967 844 718 172 205 397 716 587 309 783 763 466 999 237 134 69 424 741 577 300 650 748 623 102 65 218 893 735 192 189 749 983 665 902 145 395 36 786 204 9 634 720 762 629 250 38 581 446 17 322 963 465 481 627 459 11 431 673 547 613 576 369 544 886 666 61 384 951 27 49 496 957 526 367 84 789 819 343 253 676 4 552 273 269 147 157 971 193 360 986 595 217 999 26 1 282 743 597 440 560 94 644 414 880 932 33 484 284 966 182 329 114 119 271 947 922 802 44 921 175 930 88 370 741 358 636 863 536 233 228 263 210 568 198 256 884 455 782 413 948 394 878 188 604 586 333 609 637 996 844 399 938 601 824 661 58 184 857 189 533 826 383 121 883 311 778 700 349 293 968 443 241 653 755 578 191 603 916 63 868 885 393 618 580 313 993 300 375 702 767 887 994 238 701 587 113 503 259 626 93 890 28 34 981 842 855 970 598 102 487 941 500 752 949 832 671 662 75 82 955 540 798 803 734 559 989 731 351 854 7 174 117 577 967 785 530 555 453 954 187 630 272 766 758 153 143 925 944 714 460 920 255 275 713 649 464 164 243 56 622 638 59 444 694 190 354 223 64 724 449 750 583 651 833 338 285 847 81 490 215 861 15 793 432 646 800 245 467 906 635 403 811 523 691 378 821 398 697 498 927 106 177 687 356 89 654 55 291 746 834 326 380 980 201 524 1000 14 280 240 486 99 357 112 212 292 219 712 332 473 889 893 984 192 874 319 664 109 748 516 775 482 519 962 141 850 103 278 771 13 696 260 791 939 726 32 550 896 566 229 679 320 763 218 236 231 118 249 716 154 401 574 704 849 158 572 379 122 907 400 859 344 685 648 840 183 593 424 373 494 220 718 185 279 499 753 181 335 235 170 447 281 641 931 286 813 645 39 660 69 562 16 953 615 677 936 474 527 596 518 485 809 865 377 915 551 972 684 423 525 66 450 582 262 756 779 41 352 96 506 330 747 960 873 599 623 419 321 5 892 480 318 78 579 790 888 867 846 20 928 717 918 877 207 895 504 591 814 810 709 715 992 264 216 502 658 35 60 342 261 225 205 46 584 85 315 420 87 226 725 853 274 956 257 723 299 389 575 142 590 208 507 543 108 875 770 532 167 73 827 801 512 23 287 472 557 879 667 869 919 818 489 230 462 988 683 923 104 508 822 224 461 807 707 719 368 620 643 828 856 436 308 657 797 817 872 509 124 435 172 466 795 50 129 780 535 610 303 845 79 138 277 309 442 816 135 415 127 451 588 729 199 548 760 195 772 656 137 37 57 570 689 83 905 792 412 427 71 561 417 882 680 788 126 929 402 652 307 53 336 166 589 528 350 804 213 237 288 202 348 362 51 674 426 839 705 946 843 265 910 221 132 952 553 3 40 537 111 567 239 363 70 805 454 371 806 699 693 186 387 133 783 979 835 428 359 325 990 372 881 514 479 774 592 163 995 306 24 515 160 159 476 682 406 497 903 639 985 563 768 594 616 998 706 268 681 808 675 45 150 130 820 475 411 248 10 314 943 851 961 433 439 614 331 976 711 829 445 745 565 866 128 531 773 513 942 796 148 209 848 663 92 366 68 18 838 642 105 458 670 904 21 585 901 327 222 200 991 270 776 492 732 409 214 764 738 933 297 316 295 251 688 31 149 345 456 242 346 611 987 139 110 517 608 908 495 390 969 301 659 19 541 686 305 751 298 765 42 982 625 757 735 708 254 837 924 911 900 146 171 396 97 478 698 538 997 266 736 101 430 197 125 617 134 965 964 376 744 463 483 328 501 180 22 123 607 155 364 312 650 95 740 836 912 876 296 471 76 407 161 310 62 136 6 761 194 619 520 178 355 173 289 98 12 90 505 769 317 91 777 864 131 606 381 341 388 728 870 100 545 244 77 703 787 669 196 2 392 909 897 74 179 917 29 374 632 539 600 695 858 405 107 408 290 441 978 437 115 914 737 569 386 452 448 621 937 678 422 624 690 156 86 397 977 631 116 710 935 404 975 692 206 894 899 425 47 438 361 511 730 410 304 493 554 252 72 30 67 477 151 934 339 470 52 913 457 521 668 247 391 176 162 891 491 324 871 721 140 823 556 612 647 54 385 549 43 152 860 144 168 25 959 862 8 831 294 640 203 605 733 469 655 841 340 759 165 602 799 542 365 534 468 283 973 852 727 564 429 742 353 302 945 628 722 434 234 48 382 573 571 633 421 510 546 323 815 794 926 258 781 558 739 488 347 120 169 65 418 754 825 80 529 940 337 812 227 267 974 246 958 416 672 784 522 950 232 334 898 276 830 644 490 703 788 751 548 919 468 572 734 725 972 157 958 54 764 91 338 799 65 853 156 226 262 538 545 944 653 421 29 917 274 650 10 737 976 537 328 184 845 647 556 560 321 100 854 512 671 376 225 265 209 918 885 752 824 104 400 558 469 424 856 819 626 143 170 445 886 195 464 791 294 609 602 51 124 524 409 754 106 35 44 75 52 902 103 102 928 541 859 982 713 478 481 989 735 876 685 660 185 494 965 398 222 575 22 160 659 519 105 320 192 996 301 583 829 288 317 93 555 326 936 916 924 576 939 553 663 346 516 357 740 429 249 953 295 382 770 968 629 686 940 256 721 518 745 246 42 832 880 95 441 795 637 14 571 348 921 835 193 304 248 7 83 419 176 863 498 335 349 787 417 823 79 134 73 19 410 78 319 546 447 954 925 263 662 190 147 158 736 525 276 774 761 85 597 181 983 606 57 855 584 283 136 254 26 658 732 391 66 165 189 668 300 63 698 652 803 776 613 380 950 900 530 955 179 502 908 978 259 375 112 938 992 678 753 847 618 562 309 138 640 728 428 508 439 909 712 374 55 887 676 528 56 543 948 610 619 69 674 700 89 214 595 372 684 164 299 772 133 623 360 695 840 486 202 433 723 578 423 247 271 253 144 461 697 786 48 706 86 173 293 153 196 388 113 696 851 198 679 411 501 71 634 232 402 128 260 810 430 733 194 47 188 96 591 934 765 325 440 964 861 244 101 343 36 673 82 870 949 715 463 621 215 688 480 807 690 878 384 67 245 159 368 927 2 654 520 353 121 941 682 913 746 773 99 413 806 813 16 933 797 994 882 890 339 286 532 405 990 125 386 15 223 229 81 496 608 624 592 58 649 456 879 476 864 929 149 858 641 561 534 9 491 4 3 760 70 714 200 465 758 988 901 207 279 370 981 551 503 235 344 68 692 993 554 342 691 871 206 947 305 620 907 657 926 119 975 552 967 872 416 911 705 1000 251 497 747 966 39 76 589 920 130 852 598 378 88 315 281 227 24 511 477 680 230 205 49 738 268 352 910 142 457 506 648 277 838 550 488 333 826 243 793 310 43 755 444 20 401 849 683 296 513 719 590 500 898 331 912 458 146 536 239 126 628 341 459 581 573 830 651 577 499 906 61 387 785 383 611 11 531 426 827 467 899 727 987 834 406 182 297 744 329 163 238 127 814 33 62 614 995 59 427 258 729 903 242 201 217 287 116 574 808 108 233 836 449 844 28 930 92 645 345 437 204 805 868 221 514 973 114 811 739 340 914 749 183 363 167 187 756 240 324 971 599 250 742 257 782 769 166 118 169 866 64 510 332 364 454 261 980 448 455 390 473 280 726 394 991 474 884 507 643 522 177 820 794 418 689 211 404 115 241 638 559 812 945 831 535 922 46 956 97 408 842 350 768 358 741 1 289 323 27 422 687 539 60 635 219 389 314 656 857 875 670 625 523 709 828 841 414 31 977 470 236 892 801 718 529 710 630 642 505 675 290 132 565 6 330 334 393 269 412 17 450 570 969 362 148 489 601 843 45 397 365 278 704 273 579 308 915 960 446 817 766 145 313 161 150 307 888 952 708 354 381 472 154 199 466 837 318 693 731 557 957 816 569 633 151 809 923 431 527 373 639 779 30 600 337 720 681 110 298 395 986 139 399 962 168 821 604 894 763 129 883 568 636 485 515 291 216 312 40 322 825 180 434 891 396 798 493 123 790 270 848 593 311 178 521 152 542 588 479 369 267 655 272 963 266 802 998 292 974 605 672 137 566 77 564 23 275 549 893 631 867 12 804 356 997 627 517 361 533 371 407 347 985 951 237 175 877 932 896 111 757 208 231 284 839 784 443 13 800 869 646 98 228 717 694 436 905 203 442 750 526 186 669 632 778 379 622 780 796 781 935 432 860 582 451 171 53 213 140 495 453 87 702 452 612 897 392 970 615 677 255 540 37 665 984 862 771 117 282 895 667 220 483 762 959 616 759 946 833 131 438 587 460 701 172 767 777 585 120 586 475 336 661 730 252 420 596 881 873 155 482 822 264 937 783 135 306 122 487 210 74 724 617 544 41 316 889 425 961 34 25 743 191 385 818 435 285 874 359 355 107 567 302 32 594 492 748 775 979 462 547 141 162 943 80 789 367 711 563 607 21 50 109 999 865 580 90 504 931 403 197 509 327 224 72 904 234 846 377 5 707 666 94 850 38 484 603 351 415 84 942 366 722 8 664 303 18 815 471 174 716 699 218 792 465 963 344 355 513 382 847 730 261 288 873 340 888 198 42 592 859 895 884 637 946 997 675 826 763 85 448 319 125 361 45 723 621 632 184 193 218 556 66 734 634 1000 865 331 674 17 576 624 15 618 685 688 270 172 645 816 232 138 547 757 953 907 720 917 771 707 418 650 921 480 230 94 964 896 929 132 444 732 304 516 682 113 817 233 798 742 831 502 956 677 385 903 550 922 454 312 80 741 5 100 829 144 54 406 28 121 508 812 727 629 627 44 297 889 762 78 975 702 461 901 644 231 107 590 844 612 71 791 33 126 334 641 966 572 127 464 247 803 858 569 425 565 82 18 105 211 537 519 114 563 855 522 175 234 67 722 62 97 805 309 511 287 321 191 578 14 703 328 615 177 370 348 620 908 278 827 58 163 552 713 822 649 944 919 387 752 729 456 243 158 766 648 600 371 974 579 119 88 789 765 861 913 4 978 914 181 836 672 481 157 479 351 670 192 379 585 595 457 984 761 930 969 139 322 577 875 774 257 426 255 320 820 832 512 314 877 878 934 957 692 767 616 438 654 554 453 149 635 31 721 959 584 241 414 756 687 581 835 1 466 484 130 604 133 852 935 849 443 494 196 606 898 746 926 608 976 135 216 764 601 394 61 364 228 797 215 640 815 50 435 532 79 736 667 885 190 638 924 900 293 285 123 614 240 469 266 871 112 715 625 470 719 264 423 909 221 34 219 313 412 745 409 994 38 636 931 958 961 352 41 478 310 686 404 574 676 664 684 666 996 949 389 259 281 26 589 538 373 775 883 69 603 755 628 477 159 273 561 912 235 171 553 796 436 630 460 296 693 458 848 403 368 739 948 567 534 428 724 359 525 185 613 238 843 851 223 814 335 295 40 545 303 706 788 104 476 294 330 326 450 73 174 59 801 83 201 317 854 86 280 376 870 299 995 497 925 136 759 678 782 611 658 927 783 402 360 390 358 993 396 986 943 258 151 89 32 967 98 701 324 442 679 698 806 117 227 657 120 507 92 837 244 728 30 388 298 365 305 275 999 374 380 694 11 338 548 743 915 327 642 29 709 982 938 607 841 776 254 246 323 668 237 128 427 13 673 777 785 413 506 178 362 526 452 262 154 353 939 150 530 945 6 784 226 501 116 808 183 570 430 697 369 337 588 118 440 555 467 681 712 197 366 622 744 23 220 711 25 386 51 316 536 76 582 109 838 39 809 825 671 463 562 773 372 300 203 593 845 468 249 804 248 437 989 810 36 167 535 140 735 101 731 551 973 646 894 856 60 970 345 906 447 892 691 868 341 813 392 655 505 43 75 867 504 874 726 419 610 568 377 156 499 222 210 643 474 72 647 268 91 455 583 725 65 599 276 850 819 717 110 434 53 733 716 381 208 518 834 103 367 619 308 282 954 780 384 405 661 74 660 904 265 188 93 971 124 769 245 291 690 342 472 20 933 699 21 893 214 482 520 445 189 559 22 879 2 591 985 793 48 433 173 503 653 695 533 738 462 968 626 830 47 899 524 155 960 483 99 821 162 491 932 401 891 951 68 64 928 251 410 754 800 141 407 818 274 160 451 718 267 609 955 292 528 153 55 940 544 131 260 778 758 669 869 489 108 659 786 408 842 224 573 400 311 212 794 279 202 3 487 910 598 417 916 318 166 256 918 176 420 199 546 947 375 63 998 486 205 517 498 179 890 147 492 95 488 347 992 529 760 575 862 343 652 981 250 772 332 391 857 306 165 811 290 161 81 770 145 242 19 689 27 146 8 180 283 106 952 152 170 651 942 206 747 514 737 753 936 449 500 209 704 700 195 663 143 710 937 602 882 977 531 539 186 639 46 983 168 683 781 204 886 277 7 750 432 239 263 129 911 70 354 429 656 558 350 90 169 446 823 840 357 833 828 302 431 605 24 897 496 779 597 631 115 988 325 87 594 665 236 543 122 708 564 580 84 751 905 515 57 714 284 356 399 979 473 560 768 566 542 200 12 207 633 902 378 866 527 990 864 194 824 541 623 920 134 10 269 475 617 853 164 346 142 846 586 339 272 680 271 880 876 887 748 363 863 49 225 411 490 102 9 301 329 395 96 749 987 439 333 696 950 839 336 422 790 398 962 77 881 972 571 923 557 493 965 416 286 549 807 187 37 471 307 802 217 941 182 56 523 860 540 787 421 485 229 596 795 980 740 415 148 289 705 137 587 799 393 441 397 253 383 495 16 315 510 991 509 521 111 662 52 252 459 35 792 349 872 424 660 145 96 13 671 959 869 29 147 797 355 879 868 645 740 136 420 520 257 223 20 174 629 348 789 447 570 341 51 299 220 648 467 222 532 219 428 926 227 329 817 275 463 910 851 517 251 663 41 368 454 33 790 712 180 410 881 775 567 812 889 573 252 119 185 854 721 514 268 974 945 628 599 781 893 293 557 575 124 39 743 536 714 245 834 472 77 335 423 26 860 562 485 240 596 665 581 844 500 507 231 292 952 40 884 719 841 320 287 668 230 86 653 805 319 82 762 928 886 746 477 728 59 273 75 117 864 764 681 617 855 749 521 493 939 381 695 476 151 874 915 892 611 11 362 76 754 866 744 711 91 370 852 947 79 312 934 60 142 664 619 200 679 350 43 255 917 748 996 68 909 461 765 317 448 582 73 132 128 19 831 539 353 693 872 652 825 504 499 372 625 667 643 403 780 188 138 675 799 149 903 537 108 953 201 559 576 727 469 271 737 431 42 170 166 58 847 281 650 920 895 634 196 510 63 36 175 318 935 640 471 327 723 239 590 172 609 908 793 689 906 371 203 898 67 15 718 422 542 997 846 878 259 22 66 561 101 673 554 218 742 761 838 425 904 141 987 16 720 243 47 531 121 369 698 398 967 38 783 977 958 487 342 836 209 161 274 321 741 707 803 264 364 905 84 177 429 658 451 518 988 701 921 72 540 283 823 445 92 305 54 489 221 498 202 473 686 298 330 828 530 416 549 2 440 358 307 602 560 253 674 359 871 401 383 314 139 392 332 800 614 256 95 405 64 963 850 453 776 710 483 345 605 556 739 961 788 875 126 415 682 50 916 366 232 418 511 389 505 391 432 735 777 513 288 999 951 758 69 488 12 649 229 702 344 7 65 460 80 700 333 466 354 164 941 303 523 818 929 726 534 809 8 891 97 824 853 636 331 217 90 393 972 555 965 23 936 538 107 55 672 569 479 558 580 184 966 773 481 699 470 35 103 794 254 973 654 14 338 833 363 394 603 74 588 960 277 244 316 490 52 414 349 957 826 937 468 622 427 148 207 156 796 286 375 659 125 713 1 887 235 99 894 165 716 4 311 179 411 224 360 989 81 778 897 446 133 946 367 21 154 110 98 153 861 738 626 193 725 478 907 421 122 565 697 53 784 480 379 991 434 606 948 732 213 87 28 494 600 942 593 160 839 753 586 870 302 492 835 88 206 284 265 111 290 212 113 6 950 436 696 495 756 843 810 792 849 417 715 162 705 779 242 238 644 983 585 579 323 692 642 968 985 774 439 858 969 71 577 208 901 814 563 282 610 677 924 260 687 48 986 186 512 676 190 486 181 376 390 815 806 31 795 971 324 280 840 535 902 722 601 669 759 306 361 146 241 978 157 173 927 438 545 61 385 526 279 734 771 954 155 992 189 276 647 548 717 352 981 246 62 56 178 267 3 116 863 152 258 911 225 301 964 143 475 528 233 450 443 885 83 408 624 25 444 104 437 544 32 694 990 519 377 105 955 615 351 94 120 932 608 491 944 829 89 248 566 315 144 730 541 1000 278 70 627 572 374 496 816 404 215 770 226 236 402 896 962 882 690 373 210 930 688 424 865 612 37 594 956 638 442 657 633 191 270 772 109 17 785 683 46 285 578 736 621 457 661 380 745 923 407 194 400 456 159 30 867 976 182 266 655 807 309 336 395 118 597 300 522 289 995 347 308 247 591 970 430 684 919 449 666 508 296 662 551 426 709 631 295 550 130 263 396 462 413 832 918 150 782 733 729 310 912 168 205 552 646 876 529 384 502 102 49 680 639 822 326 604 979 637 237 337 747 57 635 325 813 998 435 704 211 938 313 497 10 859 216 821 623 387 131 827 127 346 589 34 760 848 114 943 856 763 527 620 598 877 137 24 357 880 163 787 474 100 115 842 975 269 297 482 564 140 409 706 262 45 134 899 339 592 176 322 524 464 703 616 44 388 5 135 328 873 691 509 984 192 913 399 386 857 382 356 791 888 452 441 249 406 378 819 459 9 574 587 187 197 862 914 568 584 933 365 533 433 656 169 752 613 801 940 757 571 506 543 27 291 798 630 724 750 85 250 171 804 708 670 198 501 546 484 845 419 993 678 465 525 994 837 183 766 304 547 167 458 583 922 751 786 802 18 595 949 768 632 830 106 769 651 982 78 931 808 607 925 755 767 553 641 412 503 204 811 516 195 883 890 129 618 731 261 234 685 515 455 123 900 820 980 334 199 228 397 158 340 343 112 93 272 294 337 250 775 830 820 167 967 652 989 644 27 385 137 665 48 729 479 316 548 46 692 792 730 213 939 822 138 82 309 888 806 679 954 437 695 837 545 63 849 341 451 496 467 854 111 264 862 235 716 595 8 766 18 72 855 615 843 39 189 649 573 68 807 576 436 150 225 58 755 317 383 21 686 642 139 204 856 769 744 289 32 547 6 119 788 931 992 403 719 211 5 790 850 540 629 336 478 209 842 676 184 254 974 659 627 54 671 285 448 299 103 724 273 162 125 423 408 314 541 22 996 382 395 176 352 49 99 65 911 454 846 713 105 357 906 620 710 170 460 904 286 723 327 397 313 737 163 480 817 378 210 516 914 79 882 205 428 47 885 73 36 364 53 894 151 190 825 445 943 776 707 430 883 562 90 901 290 585 805 196 950 439 840 398 426 97 767 344 394 764 92 794 475 101 685 760 365 84 282 845 465 98 292 131 945 484 228 622 948 270 663 461 1000 421 919 821 571 353 946 102 754 321 796 908 635 482 349 153 387 785 411 648 302 621 473 944 95 899 762 749 527 417 156 921 115 96 453 468 927 566 848 733 624 412 937 450 600 897 348 172 508 459 202 956 155 497 657 976 231 521 782 217 360 310 718 813 251 375 913 529 523 918 610 203 952 420 669 315 668 994 300 912 551 93 377 639 832 569 502 721 474 11 198 611 900 326 865 464 869 432 381 492 399 896 893 359 777 860 603 511 174 110 384 455 269 201 182 15 74 907 579 200 861 662 424 708 709 770 773 969 43 284 503 222 52 626 4 638 924 517 495 367 223 683 262 37 630 320 171 833 83 980 414 409 312 593 149 915 446 232 55 650 500 535 875 690 207 224 276 772 853 288 345 926 158 929 779 16 997 157 935 104 700 987 126 870 476 936 512 24 675 358 268 107 587 118 427 831 519 347 698 323 183 216 653 249 564 838 491 876 705 143 864 553 86 113 531 972 372 905 933 180 319 267 887 958 354 447 280 168 693 986 112 960 572 441 402 858 863 434 351 28 366 953 295 836 220 283 542 555 747 877 148 786 582 518 413 800 871 493 910 818 56 361 941 248 759 651 324 368 984 601 793 304 206 753 740 829 583 108 253 590 658 507 942 13 64 594 124 751 311 296 386 471 916 416 246 917 633 725 925 867 483 606 970 406 598 470 995 303 704 827 787 812 242 147 951 166 130 233 632 298 332 734 636 677 559 489 768 570 136 81 696 892 993 244 591 70 661 229 567 699 616 247 664 374 257 538 380 868 678 604 631 717 501 218 580 12 456 962 955 886 29 835 558 884 932 485 61 371 968 857 294 67 891 990 703 255 400 77 605 23 433 10 429 607 625 444 123 272 117 498 809 586 738 419 132 404 338 392 977 318 525 783 844 422 524 526 146 568 208 514 145 859 128 301 889 227 895 252 988 76 554 706 998 560 116 647 261 343 711 490 771 552 681 266 2 109 330 757 435 89 799 334 59 940 878 340 774 85 197 221 592 578 537 765 19 214 51 165 185 57 687 694 106 804 824 60 373 982 697 239 160 91 142 816 682 872 999 329 656 177 506 811 902 609 646 536 973 78 472 134 839 975 486 654 879 702 186 748 443 370 608 903 680 722 847 803 293 735 981 539 670 335 135 66 463 3 191 179 979 355 40 643 814 589 819 193 389 159 469 828 834 50 928 991 584 557 789 798 281 628 481 243 691 965 339 961 851 279 617 959 259 597 238 187 909 574 20 826 192 152 874 260 880 802 613 922 575 938 565 934 234 758 287 549 35 510 331 866 488 466 350 230 505 920 750 689 923 88 731 376 743 841 34 726 985 274 333 169 513 581 619 431 672 612 452 873 161 745 62 195 728 543 634 14 756 588 949 966 362 410 405 418 129 188 71 120 667 556 477 532 801 732 898 978 983 94 655 154 881 379 45 194 42 957 407 114 494 30 712 7 240 122 546 739 741 393 528 618 602 614 199 258 763 38 275 963 544 520 219 947 852 797 666 795 808 121 144 673 305 440 369 322 736 277 356 640 442 637 781 175 141 727 890 87 784 33 173 388 504 515 752 458 263 390 306 522 425 1 291 457 714 75 271 80 308 971 241 245 688 533 462 226 25 212 509 307 181 164 715 563 401 701 127 133 346 720 328 140 100 44 278 815 31 237 487 449 499 930 742 396 577 641 297 674 438 41 599 684 761 9 325 596 778 178 780 236 791 391 363 660 17 342 26 530 256 823 623 69 561 534 810 645 746 415 550 964 265 92 150 285 247 464 140 576 104 825 339 469 622 85 38 602 115 34 983 560 542 340 645 152 683 130 120 738 286 334 191 892 313 581 208 119 234 170 308 684 753 546 880 388 977 463 420 556 63 627 519 440 972 347 465 32 843 954 406 366 167 126 541 384 516 37 422 756 704 623 215 539 956 476 766 671 108 600 926 905 916 863 109 887 779 629 472 687 737 566 28 774 250 330 279 90 295 501 280 900 646 73 211 991 445 685 784 400 643 531 773 624 433 896 720 768 485 354 695 448 426 536 955 183 520 808 722 636 413 610 849 718 769 907 551 639 883 168 12 540 699 374 938 713 107 437 995 682 111 965 349 393 707 820 593 446 333 392 573 505 564 444 910 139 537 764 79 156 844 106 3 715 552 979 382 332 621 26 59 618 824 839 233 708 635 509 864 637 728 56 730 237 785 430 22 903 913 282 377 893 310 588 213 809 957 341 805 45 958 786 932 733 787 821 867 990 15 174 649 352 570 998 51 432 506 596 586 832 164 917 706 175 117 691 743 181 212 135 134 468 597 952 274 21 397 953 82 407 817 925 338 29 919 31 441 558 801 528 865 791 48 171 166 830 800 297 701 661 200 291 273 578 521 205 89 884 630 782 436 767 327 161 58 10 376 712 500 137 866 427 681 300 263 329 807 858 124 244 886 936 911 874 881 471 394 873 86 481 408 103 35 8 746 383 711 319 660 190 423 24 591 657 36 206 993 74 116 947 870 455 676 127 513 415 350 218 980 99 714 945 54 901 113 231 102 598 838 351 69 922 345 425 176 732 303 71 992 617 976 924 949 915 978 789 729 42 343 534 478 930 322 590 798 504 76 948 335 653 968 908 967 517 193 278 611 663 67 584 248 5 144 716 88 195 511 889 251 931 989 160 240 270 157 186 479 458 631 690 612 822 555 20 363 496 567 842 533 228 512 572 894 268 254 112 118 594 488 375 909 762 899 492 982 545 182 344 225 781 214 625 365 875 985 613 417 78 258 583 483 638 439 96 241 688 857 677 589 770 55 580 151 100 841 75 224 772 818 114 180 401 678 648 897 535 579 702 973 316 391 654 788 98 290 355 260 13 236 289 227 165 996 495 592 658 50 68 518 447 575 153 879 812 470 503 877 871 561 271 529 253 311 367 450 664 544 177 752 741 975 906 223 256 493 950 823 951 673 869 269 609 72 527 449 385 173 473 633 508 776 460 999 709 507 497 364 428 357 296 125 667 188 961 419 606 656 524 604 891 57 827 121 14 301 185 582 480 569 747 748 386 368 778 974 755 162 298 490 19 416 252 942 742 154 219 305 44 491 834 969 700 670 796 603 229 548 18 793 813 410 959 693 525 608 387 853 16 243 885 614 923 674 826 550 882 429 435 306 845 876 396 47 412 207 204 131 794 929 222 348 309 799 971 453 281 77 810 288 143 123 210 378 6 763 122 201 675 217 890 647 370 141 317 159 806 194 221 66 815 939 705 489 184 414 23 749 571 39 642 847 266 27 655 404 197 559 802 666 398 760 209 994 510 828 819 484 960 94 856 202 30 831 515 554 25 771 872 145 765 431 192 80 963 294 149 937 902 652 686 750 595 543 199 467 723 411 323 178 599 424 878 138 944 803 754 725 459 759 918 230 946 868 326 934 242 272 232 466 203 557 568 605 587 744 353 46 628 158 758 783 93 129 751 380 668 41 189 792 434 261 276 362 574 421 840 641 389 698 988 264 859 726 287 962 780 735 381 694 921 65 87 829 405 402 33 148 169 852 607 275 360 312 862 91 128 861 797 321 81 7 325 1000 245 292 734 692 390 43 53 337 187 553 220 482 146 147 697 736 369 987 731 898 462 984 474 565 418 895 860 632 356 155 848 970 640 795 928 299 680 532 696 650 659 626 399 359 105 719 775 235 757 163 981 526 851 717 634 451 97 943 314 486 40 514 616 585 669 60 724 672 95 262 320 814 941 52 966 361 538 342 790 179 371 17 530 358 62 494 315 61 259 110 454 662 443 284 84 651 11 70 522 816 721 442 457 833 846 246 836 920 761 745 198 9 986 456 502 267 1 283 395 403 665 461 409 837 854 619 49 328 487 740 346 83 307 562 304 615 940 249 997 811 679 373 265 964 933 777 172 318 293 727 277 904 452 498 257 331 4 888 912 324 133 136 739 101 689 379 563 372 547 703 336 142 804 475 226 835 477 302 914 644 850 855 601 927 523 438 239 620 64 549 132 255 238 196 935 499 2 577 710 971 252 497 5 655 952 938 909 382 215 224 101 86 913 50 814 207 982 105 163 813 240 115 67 540 566 325 989 859 845 817 676 367 695 210 388 736 810 189 775 308 444 635 510 245 454 17 904 158 439 696 323 744 36 669 661 752 616 336 34 381 887 525 728 460 922 79 193 292 247 740 164 833 801 793 316 846 7 579 140 262 943 834 935 522 861 866 573 100 672 842 803 588 341 799 690 633 603 324 179 202 501 411 994 835 180 526 145 580 60 21 636 751 565 314 407 659 141 276 950 784 563 490 629 304 297 172 886 62 478 538 305 674 267 2 110 458 383 205 434 670 997 18 933 236 507 511 988 735 230 102 970 671 523 537 757 142 184 807 517 872 684 259 6 218 107 167 392 823 157 760 10 389 850 282 844 826 278 832 398 90 38 708 570 574 683 150 369 345 386 186 604 535 745 144 680 463 61 364 288 41 315 727 730 550 343 401 893 277 430 571 639 212 409 169 624 146 632 227 97 777 896 246 481 299 968 457 576 70 749 693 53 921 4 864 156 74 640 464 621 549 930 700 852 805 597 133 448 512 496 72 176 602 232 802 916 363 416 40 738 235 359 572 928 558 275 644 294 402 452 137 647 869 942 856 513 980 149 630 673 25 476 843 83 56 906 327 699 754 344 774 147 203 348 400 772 737 415 880 816 231 317 426 194 63 643 441 959 951 78 153 64 289 30 498 719 748 112 821 586 257 808 553 949 187 800 31 682 22 822 196 623 360 568 113 29 310 747 499 330 790 600 127 410 878 811 919 649 337 610 162 881 875 46 422 858 612 706 654 494 87 178 356 418 704 554 352 585 354 615 527 255 836 23 318 945 769 301 75 73 634 993 831 828 222 691 546 781 967 272 168 703 219 827 274 838 321 251 688 151 406 884 12 366 220 514 911 298 125 229 335 595 560 160 419 937 396 469 533 248 329 225 788 399 714 638 68 519 873 350 711 503 161 121 59 49 920 117 789 631 516 32 378 804 851 515 969 666 725 300 559 404 403 138 663 877 173 118 837 374 303 641 39 536 234 614 539 687 166 475 37 849 233 429 433 201 613 287 665 124 857 45 14 377 779 13 51 484 94 296 854 135 987 934 379 482 944 557 787 89 368 69 428 370 705 956 390 302 266 722 918 380 879 992 996 468 847 123 966 307 312 724 894 65 567 547 479 58 840 995 495 964 686 431 626 16 931 333 221 778 619 361 694 1 895 648 268 766 679 98 238 20 941 108 518 88 860 52 715 532 818 436 954 839 134 958 71 609 453 467 548 395 867 870 741 755 758 280 716 249 446 545 976 530 306 925 339 28 328 890 592 438 742 739 712 204 211 455 191 432 340 584 223 33 936 197 456 622 80 841 27 529 611 692 646 542 770 957 269 979 92 244 650 181 239 241 594 200 556 868 806 981 645 819 414 975 82 809 95 960 862 961 286 228 171 43 311 253 932 375 773 762 132 678 9 642 362 521 746 109 55 258 733 474 628 815 794 618 599 155 347 250 702 334 405 591 620 57 353 782 331 165 159 214 270 15 420 373 561 77 440 47 651 319 509 500 120 908 907 520 973 900 195 408 19 387 129 435 924 768 295 685 986 524 825 8 355 607 505 199 892 447 608 445 717 791 637 990 743 357 792 365 606 322 394 44 358 985 798 450 84 143 427 962 940 889 283 131 863 953 425 81 562 965 963 668 767 391 723 729 721 93 492 192 116 170 734 154 698 796 589 797 551 216 903 577 926 417 486 293 148 502 346 485 899 874 281 188 901 855 882 590 552 461 462 812 423 853 421 261 489 174 451 653 26 657 707 910 531 284 103 756 731 424 128 119 209 243 260 491 575 508 764 459 279 939 139 955 923 902 652 226 658 35 477 437 242 914 351 393 488 372 111 972 750 564 871 152 948 677 593 42 795 689 905 598 601 66 313 848 820 443 876 290 974 473 771 175 977 130 54 397 376 291 182 780 578 326 929 126 76 256 885 783 713 190 898 596 466 442 106 185 662 208 569 465 765 320 385 541 915 237 726 177 471 830 504 104 265 480 582 583 493 263 449 99 338 544 91 3 720 912 617 998 483 470 776 85 627 472 759 946 667 732 24 785 183 605 824 11 254 786 136 709 332 983 487 342 664 581 947 897 371 865 384 349 413 285 48 114 534 829 506 927 978 675 543 528 555 271 999 625 917 710 991 264 198 761 122 763 718 701 96 273 697 888 1000 883 412 587 656 309 213 984 206 660 681 753 891 745 582 807 369 17 691 636 705 609 50 972 988 935 9 37 427 781 876 401 530 363 211 317 289 865 792 155 978 598 601 806 957 804 409 324 486 148 433 983 495 775 873 315 80 670 447 520 53 139 764 256 354 473 240 565 594 603 891 596 518 378 870 344 527 932 426 998 488 567 115 271 615 925 721 542 863 680 765 818 837 987 627 429 84 656 743 343 644 937 999 545 19 951 158 308 316 281 219 976 475 88 583 455 204 671 268 894 147 941 946 921 982 714 665 463 95 767 793 143 312 637 173 634 321 309 238 985 747 140 731 850 72 73 526 682 774 82 709 278 816 424 407 909 711 902 152 274 672 811 132 916 214 877 849 663 460 93 385 221 36 969 875 106 621 392 786 56 857 960 45 46 461 834 860 14 838 755 300 796 467 98 208 649 528 647 820 27 39 679 422 684 947 273 230 730 965 639 570 233 11 54 248 118 301 165 209 851 345 692 126 898 92 399 912 288 28 169 821 719 285 263 112 729 713 444 901 1 102 763 459 959 191 948 944 21 180 766 702 114 943 388 614 503 659 974 342 896 479 346 352 677 776 200 737 40 360 893 538 137 848 448 919 469 178 618 367 386 824 642 543 141 927 185 707 928 320 97 420 327 111 124 415 232 540 441 718 566 225 418 34 365 638 803 964 757 924 328 933 423 405 450 65 688 157 287 481 611 42 661 744 585 175 43 619 260 391 492 880 889 364 808 298 854 881 675 336 61 250 117 715 660 561 286 795 32 96 304 556 351 384 101 512 940 130 280 381 357 67 805 491 487 622 871 257 890 666 920 980 994 314 581 33 326 746 500 362 483 163 584 398 370 791 553 832 616 3 403 458 701 228 13 617 306 760 977 7 635 470 44 579 383 699 861 749 457 5 738 372 772 108 597 548 493 593 779 243 578 18 571 576 224 452 856 215 589 513 58 973 86 366 546 840 179 726 756 4 550 162 780 784 590 706 864 135 524 216 183 544 963 697 329 831 291 410 640 678 404 953 231 884 842 958 499 236 234 922 438 482 206 858 962 265 83 929 451 869 59 496 657 116 255 242 886 810 897 822 25 79 623 275 349 664 174 563 477 733 989 872 515 397 658 292 277 555 466 961 802 828 800 620 373 421 812 128 199 193 31 253 85 823 931 262 484 798 690 331 564 94 814 87 993 350 474 498 24 15 631 536 742 592 123 557 510 577 696 551 748 251 817 310 509 293 710 966 970 66 340 127 295 217 687 906 205 125 895 149 952 419 390 915 74 885 955 683 212 724 69 129 534 389 184 727 508 494 190 794 703 646 144 882 338 432 668 456 662 750 402 23 267 758 77 591 778 220 29 716 302 201 241 341 669 723 160 170 533 90 612 414 435 645 245 725 227 939 523 549 358 741 408 347 172 942 855 222 91 629 888 975 454 673 411 171 318 704 379 313 325 335 754 600 575 100 625 247 425 109 361 768 573 720 434 26 471 514 319 121 641 30 305 71 176 630 223 138 654 296 813 694 395 517 107 782 468 587 322 769 753 830 207 971 728 868 529 337 16 134 377 110 259 113 181 736 168 303 472 210 541 400 203 104 866 440 605 244 574 934 249 633 272 554 693 480 815 632 12 991 476 562 196 413 986 569 131 264 535 905 375 599 89 700 722 735 428 430 10 333 297 436 64 867 624 75 650 917 266 120 911 330 105 903 192 194 6 689 490 789 453 913 445 787 368 8 643 133 35 443 235 252 41 833 136 507 284 626 785 950 332 497 853 712 762 57 698 516 465 446 539 552 819 801 676 732 910 299 751 752 761 981 525 246 159 294 376 282 899 926 431 904 1000 717 845 979 607 283 874 788 521 648 984 154 412 502 78 290 652 843 51 826 187 153 588 270 771 602 708 847 883 279 918 146 522 531 568 841 437 967 334 167 202 773 150 968 99 371 156 995 47 949 449 956 60 547 852 417 844 936 740 2 938 81 382 276 182 188 359 846 836 651 22 406 997 142 825 489 186 560 827 923 604 907 734 835 945 559 879 511 394 48 380 501 374 103 586 914 887 353 239 307 519 580 258 783 464 269 478 695 254 829 393 878 839 954 62 797 323 674 442 226 311 356 416 686 177 161 685 996 990 145 739 20 237 628 63 859 195 70 558 610 198 777 770 197 799 613 164 504 355 151 992 485 608 49 862 462 572 908 790 76 396 595 229 892 122 387 339 506 52 38 348 655 166 900 505 213 606 930 55 439 537 189 119 681 68 261 653 759 809 667 532 595 591 710 276 173 689 690 209 53 662 943 233 711 825 493 152 735 879 100 165 970 809 21 853 728 802 162 736 268 955 306 130 790 232 172 307 184 682 963 68 744 624 598 427 887 7 725 385 569 197 18 996 561 900 6 432 196 269 724 290 584 380 576 293 470 58 781 972 118 116 214 768 332 323 583 787 47 107 365 373 454 567 588 497 192 82 830 667 469 478 108 377 463 596 599 86 343 562 282 44 628 625 751 844 177 738 959 848 980 524 542 734 756 587 46 556 318 142 104 194 962 19 939 128 865 893 185 187 315 818 917 277 639 544 570 198 171 466 217 698 993 254 854 371 238 918 490 656 349 205 938 606 246 622 491 407 374 828 754 906 872 419 516 51 839 610 103 384 442 133 592 908 697 931 451 652 495 97 882 248 753 799 20 154 496 264 880 150 663 366 270 922 408 140 671 183 9 845 784 614 110 687 909 905 320 552 311 641 563 785 792 476 189 714 334 401 1 655 489 557 375 402 548 287 99 501 235 457 98 328 605 940 684 731 518 191 819 695 223 968 568 28 159 313 55 341 594 985 412 309 266 458 131 178 586 946 573 87 989 383 10 261 135 915 127 841 296 348 272 529 715 637 88 633 519 60 660 486 485 483 388 433 153 871 815 481 558 788 837 873 954 308 428 242 505 889 249 498 321 986 94 93 957 740 250 664 674 522 607 850 352 514 216 636 921 294 479 978 338 572 800 437 240 925 643 804 649 816 202 941 619 31 141 855 500 861 351 975 990 512 164 84 672 394 426 526 95 904 62 305 806 487 325 17 188 506 106 145 50 780 462 858 12 452 630 422 403 737 169 843 581 54 364 117 279 796 465 78 979 638 507 289 973 221 392 195 335 502 474 859 35 372 836 827 699 285 346 180 447 534 448 555 888 124 13 984 5 992 770 647 798 730 767 163 582 722 520 997 262 312 600 4 812 347 406 817 934 439 769 358 508 884 211 271 252 121 56 786 838 220 70 123 961 773 396 119 322 732 932 747 923 431 549 30 852 66 658 953 545 247 894 77 766 482 615 890 339 156 987 464 109 991 410 646 750 988 609 511 823 675 275 461 67 11 617 215 678 65 950 803 528 634 459 203 36 578 367 398 654 513 577 413 212 400 137 435 161 292 840 199 387 969 779 446 350 488 369 421 429 204 3 360 794 190 324 417 52 901 553 125 91 821 964 295 342 80 251 353 564 621 777 694 391 965 688 227 683 666 612 920 627 299 801 120 716 741 208 935 713 284 632 179 376 355 537 778 300 620 237 236 874 745 885 286 260 936 976 764 877 902 337 509 389 608 357 149 393 259 531 310 929 37 748 897 416 653 704 267 659 870 147 434 983 278 971 174 782 808 72 76 23 898 951 703 379 425 891 210 424 540 226 706 566 948 832 24 757 8 136 705 228 39 63 927 146 472 356 657 772 517 974 26 536 810 883 835 61 869 363 765 719 895 650 230 362 139 415 669 574 404 326 856 826 395 793 450 763 831 33 642 244 160 721 234 585 926 977 910 860 336 155 418 468 255 354 317 994 409 982 265 775 49 629 686 701 530 849 878 708 945 41 805 157 329 547 132 532 455 903 405 453 677 937 783 340 166 720 231 201 618 892 749 83 670 480 995 814 733 847 79 48 539 158 111 73 761 590 327 967 200 90 114 824 533 746 538 949 59 944 886 928 444 467 876 797 820 867 1000 795 57 907 857 597 81 475 571 958 258 601 700 229 314 919 370 281 911 916 864 181 693 668 25 604 302 811 924 742 101 729 579 22 912 755 414 239 774 330 440 712 456 776 521 611 523 535 846 112 69 331 298 589 92 727 144 743 186 559 791 868 681 580 15 560 484 344 503 933 759 896 168 333 613 616 789 499 96 143 222 89 213 316 676 709 134 38 551 225 603 550 382 541 273 645 631 842 546 151 138 243 257 822 525 760 170 930 218 692 956 899 640 345 224 707 504 723 386 40 359 648 981 256 207 565 829 593 813 833 14 998 602 2 105 942 253 554 29 438 623 862 445 43 45 148 635 752 280 288 875 182 64 399 297 494 515 510 834 16 126 807 390 42 274 441 361 301 85 122 702 460 999 717 651 420 176 378 74 680 960 32 477 368 75 443 471 691 762 193 113 245 473 771 718 739 492 436 527 263 397 685 913 411 423 851 758 952 914 673 34 726 241 679 167 71 102 881 947 115 644 661 175 206 304 543 449 863 303 626 575 129 966 283 291 866 430 27 696 665 381 319 522 119 108 357 290 219 417 898 111 240 328 791 424 75 21 262 383 767 681 960 143 110 428 854 802 588 198 537 574 481 698 339 454 74 966 799 97 612 213 361 873 173 355 516 255 106 322 872 623 899 994 613 95 446 927 564 518 393 939 940 771 670 314 293 321 491 48 324 697 849 475 929 227 530 212 283 775 935 923 379 252 850 720 270 352 3 766 956 476 31 999 28 539 382 245 664 719 470 26 234 844 449 808 820 893 568 36 420 370 421 223 544 901 861 883 614 616 991 723 928 728 931 297 121 104 176 858 275 593 941 796 672 749 221 85 152 764 350 734 340 359 949 380 633 811 125 866 440 250 10 76 313 165 291 507 624 784 586 760 710 102 543 356 94 47 619 415 123 962 84 296 211 124 177 868 160 957 478 12 487 881 438 134 189 782 577 331 378 453 906 965 144 279 972 365 203 606 819 798 547 174 466 835 231 572 397 386 830 938 655 368 806 249 674 532 2 589 686 89 534 457 254 864 783 998 68 273 269 496 884 79 832 967 505 930 618 462 685 441 549 523 237 556 414 521 311 197 745 908 64 194 105 215 926 131 888 708 88 996 684 679 214 284 954 722 73 436 630 465 845 649 401 515 193 778 683 788 951 343 263 687 917 369 40 151 287 295 372 774 621 604 638 344 818 181 736 387 278 992 330 142 703 25 29 114 308 777 690 18 558 904 425 559 514 676 654 911 678 865 985 267 381 976 405 201 482 394 337 300 398 6 206 548 24 67 969 838 120 565 585 709 99 91 239 488 149 598 43 892 218 637 338 281 439 112 57 472 961 37 307 168 447 653 512 705 644 526 857 804 49 855 282 469 668 871 1 228 905 627 9 504 205 533 735 443 335 56 702 780 41 639 987 805 704 607 739 571 304 346 59 907 903 404 882 65 258 418 755 769 92 162 817 216 600 696 399 921 742 781 495 997 869 141 675 268 396 828 44 772 103 963 253 842 692 924 244 483 406 843 274 410 30 100 113 541 1000 419 445 334 158 746 860 609 682 285 456 694 403 650 611 763 185 83 919 166 863 631 17 981 302 310 429 153 596 471 765 986 179 801 159 964 525 377 325 988 563 400 583 34 727 167 33 885 948 61 538 851 71 309 629 751 773 803 341 800 236 584 824 660 595 276 426 519 787 661 411 933 191 566 743 731 643 823 299 833 316 659 484 740 691 982 499 477 155 754 553 479 789 517 510 665 603 82 87 473 371 859 412 902 395 822 360 409 943 431 35 717 546 529 990 973 257 232 870 776 86 889 761 15 163 442 602 494 485 427 60 146 875 318 601 827 347 58 14 329 557 831 238 459 32 641 779 582 581 261 38 587 16 458 993 362 809 199 301 333 241 721 42 157 759 511 815 182 266 663 836 946 39 790 148 184 620 560 233 256 63 922 695 463 932 52 648 265 96 264 376 298 732 506 289 580 887 786 886 145 122 480 934 878 605 920 608 578 680 848 952 392 260 224 662 170 912 693 373 891 101 876 127 207 794 272 208 916 139 8 178 172 750 78 169 430 989 724 45 486 642 573 93 622 852 319 628 389 671 69 599 210 140 294 748 22 729 880 945 489 942 918 716 7 280 896 90 391 646 950 50 738 306 826 837 135 513 175 714 498 374 984 461 591 527 5 647 437 575 474 345 936 862 813 358 204 388 190 834 707 812 816 955 853 385 856 978 226 579 747 590 413 975 810 503 230 701 460 116 416 980 785 422 502 450 468 235 645 592 846 561 673 501 974 640 354 493 77 656 914 186 897 126 402 467 959 910 770 62 977 894 248 555 550 53 677 795 433 669 524 180 336 353 552 271 634 971 348 242 970 909 136 562 154 733 132 652 793 312 829 19 363 712 635 23 229 54 983 610 375 626 715 968 597 756 792 925 408 305 183 615 326 351 137 636 444 711 890 814 448 251 342 937 109 725 225 107 758 726 821 632 384 98 435 200 171 303 839 423 657 277 455 531 528 536 658 744 895 129 407 434 246 332 292 500 138 807 554 509 874 317 80 188 464 913 757 540 995 840 737 202 944 150 432 128 570 243 915 651 133 700 867 320 209 349 164 841 66 551 195 452 115 13 247 4 688 730 689 979 222 718 451 947 576 768 752 286 666 667 953 11 847 567 900 877 196 161 51 390 156 327 187 706 147 366 762 118 364 27 699 569 70 323 825 753 713 117 625 741 288 72 492 259 594 130 367 55 617 315 797 217 508 958 20 490 192 520 879 497 542 46 535 81 545 920 493 271 641 25 617 721 679 885 707 957 909 92 562 479 651 531 127 75 346 175 963 829 647 619 604 358 339 227 124 293 992 524 133 513 326 348 503 509 931 135 372 526 47 998 689 853 24 423 183 579 634 890 561 263 902 838 550 782 53 324 747 840 970 353 377 705 185 773 439 709 417 430 270 288 514 465 213 866 598 59 746 403 664 294 966 794 155 991 424 917 257 469 816 239 688 564 892 154 907 994 455 73 738 368 338 983 936 174 147 225 895 609 347 559 850 268 3 972 677 814 982 481 560 650 914 769 584 299 997 713 144 687 322 662 345 823 91 20 517 533 2 798 770 1000 989 844 653 574 286 311 437 750 566 714 214 703 308 589 96 463 99 310 795 965 325 984 195 138 125 979 874 768 306 807 421 616 389 661 697 172 803 397 522 899 978 43 380 787 248 140 910 535 273 335 947 150 594 30 12 525 500 630 796 171 511 305 217 118 971 405 158 712 64 411 188 199 304 611 748 799 755 699 569 204 113 452 676 201 420 440 686 870 996 826 62 100 764 180 398 809 667 894 975 307 706 927 862 359 655 278 913 674 400 520 935 683 777 475 276 443 606 779 515 859 90 489 296 340 468 613 771 610 832 219 280 395 244 134 203 563 8 399 119 752 466 218 497 717 366 716 453 915 151 586 597 951 275 722 968 711 27 251 236 330 341 137 893 929 964 148 162 226 599 937 906 743 852 608 450 379 256 179 427 260 176 607 761 35 419 815 532 644 205 356 573 51 146 492 690 228 601 987 157 545 334 577 952 933 471 691 990 494 555 13 528 107 327 36 480 548 247 776 567 303 177 693 336 636 760 846 210 123 290 223 955 26 302 595 754 508 55 924 824 887 367 810 202 618 969 582 435 925 645 759 612 139 938 882 112 757 192 15 383 718 789 266 109 833 46 720 911 923 233 603 553 671 156 861 120 781 488 56 292 863 284 694 354 42 351 312 516 596 318 540 622 262 7 486 547 784 249 672 857 652 733 82 211 908 922 730 973 77 945 316 21 682 820 536 678 60 245 869 166 621 843 289 812 587 105 865 940 666 425 762 48 732 22 476 766 163 918 241 928 136 393 323 698 590 71 943 222 758 128 445 143 774 432 14 962 735 394 141 837 538 948 63 387 17 83 877 337 165 805 281 317 431 827 279 169 23 557 87 314 237 670 153 995 981 793 724 702 448 58 329 10 884 216 459 295 751 33 114 654 69 142 858 749 572 86 108 220 835 993 592 578 521 235 552 198 591 821 5 684 942 197 161 723 416 297 523 763 385 988 414 659 39 406 499 246 926 519 483 111 267 29 576 806 282 808 527 18 615 498 780 229 544 872 546 331 504 436 681 949 663 320 660 818 370 458 57 321 477 181 551 921 542 215 896 447 685 673 727 315 446 396 190 725 637 669 319 269 234 728 900 786 967 485 934 868 116 889 67 194 624 639 16 438 571 408 828 102 95 456 44 939 635 404 462 261 19 834 442 130 765 407 253 831 145 382 864 170 265 184 429 272 61 487 930 999 40 708 4 72 365 313 9 507 775 811 740 986 254 126 37 946 783 731 122 614 41 792 164 886 629 657 287 959 206 490 842 860 97 744 602 434 355 879 360 537 85 772 386 121 402 648 905 715 633 529 149 741 554 449 631 836 410 31 956 378 851 867 804 472 457 980 543 881 620 961 919 558 958 240 855 444 342 901 74 54 736 409 258 904 556 376 916 375 839 692 875 817 813 871 34 897 873 658 255 632 250 208 94 800 506 878 778 231 710 825 191 209 495 704 332 790 160 391 68 454 912 739 344 974 451 797 841 502 467 668 880 242 496 976 364 642 575 182 212 426 474 66 593 665 6 847 627 333 81 274 848 640 80 1 103 132 413 129 189 883 505 944 791 422 675 428 510 259 52 734 167 903 298 512 349 568 539 977 623 628 65 343 412 541 101 196 369 352 856 309 168 110 277 45 301 801 788 159 482 232 583 643 737 28 588 656 819 585 625 854 283 742 441 518 581 131 605 70 745 549 363 357 362 460 78 93 328 753 361 626 401 701 953 600 152 570 726 374 390 767 89 178 371 802 484 384 473 729 719 115 565 291 117 285 433 230 88 243 822 530 985 392 224 695 478 501 954 76 104 106 696 38 700 876 49 381 638 464 186 388 207 649 898 932 193 32 680 238 300 785 830 200 849 187 418 845 534 960 888 415 373 350 756 891 252 11 491 264 84 79 580 98 950 941 50 173 461 646 470 728 767 39 869 366 9 655 61 804 38 49 324 688 322 235 813 270 1000 925 902 936 217 337 827 327 355 739 679 126 970 372 604 167 901 811 370 43 341 317 475 156 331 699 890 403 854 725 79 574 386 488 610 314 306 242 382 374 345 592 265 849 959 798 906 191 459 832 419 159 376 998 756 17 674 899 503 52 423 606 6 90 321 361 810 726 817 661 985 205 252 299 573 153 311 253 734 114 548 815 516 87 221 744 19 750 842 642 184 501 464 163 47 176 952 525 511 480 70 787 425 614 837 651 212 500 185 922 693 772 505 165 360 730 641 245 683 178 254 609 558 667 560 428 553 897 405 421 431 791 794 786 807 940 591 795 358 986 873 160 950 948 536 749 498 557 138 144 62 16 302 215 578 181 147 853 870 320 808 239 675 106 990 24 957 701 325 155 632 687 719 408 45 36 593 803 888 546 978 895 197 75 485 556 329 83 76 891 296 801 690 954 492 11 134 529 168 588 13 224 765 535 394 390 268 630 779 702 227 654 295 673 926 638 862 429 291 697 352 350 414 22 634 721 997 771 188 499 418 912 435 851 139 517 783 432 612 945 396 195 255 34 847 293 963 845 585 310 290 183 283 979 278 131 587 766 264 977 335 117 564 973 379 316 864 788 569 175 953 486 633 797 617 563 987 909 703 378 879 439 219 272 384 637 729 234 793 905 983 330 102 359 407 202 915 916 447 705 504 158 784 639 930 333 210 836 406 41 622 712 828 764 599 768 433 858 154 531 656 123 348 105 152 962 356 903 113 861 887 470 484 54 567 30 871 248 691 544 782 629 868 685 863 608 413 532 758 708 521 720 46 684 566 238 362 375 203 695 140 412 620 177 380 910 48 709 301 976 980 751 520 696 72 280 660 653 383 872 21 59 991 714 315 883 495 477 137 246 623 754 339 515 799 951 770 332 724 305 346 537 611 473 40 865 549 958 136 141 540 678 119 527 542 118 186 249 974 461 218 33 82 878 506 453 482 508 478 93 250 491 570 780 603 571 133 353 514 594 338 680 71 130 746 172 565 12 426 524 300 652 2 619 643 846 96 146 80 369 704 927 207 457 258 481 969 914 761 575 284 230 124 942 774 57 308 876 672 107 671 476 519 438 874 25 240 281 880 999 600 650 288 821 917 513 32 334 89 85 605 97 44 271 493 555 866 462 409 164 347 911 469 395 410 596 732 326 64 738 924 261 201 14 523 125 831 755 824 645 826 363 100 286 830 867 200 69 722 859 841 908 298 257 323 947 128 466 668 209 489 727 823 50 582 307 263 736 646 713 898 243 601 357 115 490 840 174 716 233 162 150 4 884 572 309 543 624 802 318 129 665 534 220 590 208 649 805 733 122 944 179 145 885 843 108 975 664 274 759 78 539 8 886 463 992 820 740 436 763 42 598 877 213 731 907 303 769 26 135 285 199 204 417 816 170 625 904 10 63 465 294 241 988 581 336 411 796 343 483 448 474 943 3 715 857 471 636 518 99 928 349 29 377 251 580 507 615 267 971 967 18 229 385 996 961 541 875 920 829 698 984 367 964 781 262 627 392 37 402 613 368 344 247 743 494 717 437 440 676 752 287 304 297 790 121 190 424 848 266 20 66 81 292 892 894 404 757 552 773 101 935 960 415 994 670 792 597 364 657 449 282 839 180 111 860 900 579 446 487 607 896 169 441 825 365 391 741 468 753 934 669 760 700 589 526 88 416 381 371 157 86 231 27 686 312 584 91 941 454 388 98 397 631 143 148 23 618 354 644 554 67 260 216 956 949 35 244 443 551 256 677 74 995 559 228 132 166 279 269 718 993 15 104 182 427 275 939 127 789 981 28 893 455 225 972 547 621 834 946 196 226 785 171 502 103 194 198 496 982 640 92 844 1 456 989 710 450 192 161 742 389 94 340 58 694 472 467 778 112 400 497 193 273 881 937 509 445 577 51 855 595 277 682 776 545 276 512 528 745 748 938 923 401 342 602 5 430 568 822 635 856 393 373 666 95 173 120 351 452 800 232 313 689 648 510 434 110 259 850 237 479 398 966 921 929 692 109 460 77 707 211 747 852 647 965 151 735 812 55 149 522 60 84 319 889 422 616 576 583 444 711 933 451 819 835 586 818 206 777 968 7 56 187 561 809 814 913 663 399 142 538 328 833 562 73 775 931 53 116 458 214 550 806 918 533 919 658 662 955 223 628 68 737 762 189 289 838 65 442 626 530 681 659 723 932 31 387 236 420 706 882 575 108 146 665 681 437 527 125 403 592 25 631 641 470 663 394 49 381 486 132 255 55 513 612 193 872 9 300 3 629 411 753 714 99 154 119 443 833 940 431 757 562 415 295 348 360 156 111 860 68 826 392 379 514 534 252 516 46 180 94 566 183 552 941 549 428 943 326 795 354 36 718 945 201 935 856 759 632 1000 264 148 365 322 384 995 22 978 355 238 490 686 273 372 835 993 903 525 661 986 179 290 121 983 573 419 299 258 95 498 870 668 475 321 963 796 720 51 649 782 203 215 724 511 84 302 543 47 604 349 558 254 405 298 706 432 463 589 461 689 902 35 735 762 314 472 331 746 932 627 190 404 256 540 279 949 351 569 760 14 455 159 342 276 896 985 161 876 135 836 920 316 222 695 247 650 696 426 126 672 476 929 626 803 61 77 74 468 708 456 928 100 512 337 182 280 848 37 666 19 851 117 656 645 808 775 737 62 93 648 297 327 639 292 229 407 27 882 633 266 702 585 246 444 974 336 952 493 30 460 380 669 274 701 871 85 311 163 687 921 568 366 469 178 951 980 489 217 220 80 635 423 137 930 253 158 4 934 622 233 730 953 587 277 758 864 842 859 211 999 905 499 766 281 371 556 950 451 805 520 226 904 792 402 464 970 820 296 712 729 560 771 644 588 90 189 728 395 152 733 624 91 474 699 660 7 26 378 618 692 58 565 683 678 909 643 967 133 40 976 694 892 973 939 751 114 89 173 442 467 586 430 783 344 504 452 731 800 244 572 50 208 385 123 887 518 140 82 570 382 630 593 69 261 968 591 446 547 11 680 529 8 506 175 227 79 957 44 457 546 984 466 482 778 230 359 703 492 819 531 662 73 416 97 363 329 191 107 664 991 427 914 459 533 779 557 563 906 186 15 855 162 634 343 901 787 931 738 237 176 250 356 122 43 410 453 606 23 307 831 397 157 167 767 602 879 328 29 318 28 532 312 479 24 421 228 339 200 303 638 936 567 710 16 538 987 550 756 325 6 971 462 56 818 12 913 646 880 911 969 289 736 41 972 216 78 866 888 376 784 837 484 768 106 110 933 992 294 332 210 619 131 802 204 810 959 13 873 839 725 425 890 541 127 609 497 338 576 517 869 772 285 843 542 102 219 719 225 134 509 830 287 840 194 519 944 480 814 120 473 72 899 330 581 10 801 188 187 389 406 750 70 59 483 18 143 386 129 267 868 340 206 596 599 885 752 408 304 150 657 83 600 353 916 429 922 697 52 707 521 434 409 739 373 31 705 924 65 982 166 170 611 878 441 347 597 548 652 997 960 893 832 716 578 789 390 528 925 424 813 815 647 374 770 160 448 910 764 747 807 675 919 369 964 413 341 221 524 422 961 828 398 284 60 57 698 858 334 288 883 667 168 579 235 947 401 998 367 655 87 603 653 109 797 346 874 975 867 507 98 574 790 688 309 811 197 889 357 171 785 240 817 742 693 564 142 700 825 64 265 272 853 198 827 350 181 199 88 822 713 5 523 601 501 508 436 205 994 615 956 955 269 212 67 124 234 723 63 510 535 218 278 741 257 530 213 260 323 319 439 561 824 740 310 333 777 551 38 76 761 224 383 412 659 440 136 153 53 875 130 214 577 682 75 236 776 804 863 616 141 54 414 465 454 174 794 799 291 248 449 445 112 755 654 704 496 637 17 580 544 816 918 172 838 400 598 958 388 104 526 786 209 128 829 151 791 595 113 202 908 583 286 636 727 487 502 391 640 370 781 857 793 897 537 144 33 884 86 946 628 177 590 393 481 45 900 823 942 553 447 317 539 677 275 500 744 715 769 271 676 1 623 748 571 854 844 293 965 894 42 954 245 435 184 420 780 491 996 554 377 989 749 684 192 477 670 773 536 607 232 101 979 155 721 301 185 71 345 845 485 433 20 118 368 362 926 938 898 849 268 306 691 262 614 865 745 722 621 798 195 488 48 545 495 966 282 259 418 283 522 674 806 315 763 165 610 145 613 915 241 642 948 895 912 651 196 81 66 717 105 263 417 620 243 821 988 617 555 937 743 834 387 335 765 503 39 352 147 962 313 584 251 594 625 324 559 399 658 96 881 990 711 494 242 927 709 605 115 734 2 923 812 34 685 754 774 515 917 358 21 103 116 679 169 886 582 850 505 361 846 320 673 852 861 249 907 841 862 726 690 149 32 732 981 231 809 164 608 438 471 270 891 139 458 375 92 478 877 847 671 450 977 364 308 396 239 788 305 138 207 440 3 711 662 887 107 828 794 933 941 885 274 730 793 307 778 607 429 633 103 425 660 723 843 946 438 36 909 203 407 718 222 672 236 396 654 740 104 243 725 704 743 68 247 886 271 825 817 680 895 796 61 350 832 477 64 200 459 215 658 402 153 81 786 500 355 443 475 249 854 260 949 75 251 531 46 331 226 60 905 872 707 987 799 133 584 701 650 990 868 244 692 254 748 231 939 617 980 751 953 592 14 959 694 463 94 578 296 56 345 496 185 719 175 295 23 858 581 35 166 906 204 403 148 871 457 716 161 335 814 131 848 917 240 106 491 76 849 505 265 80 428 651 164 504 304 691 330 926 644 47 536 606 807 319 160 771 404 144 384 894 837 897 364 954 664 705 749 863 424 95 152 278 757 689 43 517 833 889 118 829 92 809 329 323 915 83 21 17 420 139 181 729 687 88 782 298 812 93 989 468 709 344 179 929 942 727 250 976 172 813 334 739 552 141 965 437 919 134 458 850 510 406 925 53 395 447 842 462 292 397 679 38 590 775 317 745 432 728 785 98 220 538 852 454 143 546 714 867 300 855 631 446 268 688 390 101 353 981 649 115 642 736 370 272 956 930 256 891 100 277 302 957 180 928 565 383 6 676 598 937 146 97 346 33 263 614 121 766 309 551 206 190 310 877 973 839 911 71 708 529 516 464 356 865 770 690 269 311 967 499 245 223 422 430 596 960 210 608 287 19 324 789 5 588 426 221 299 983 638 563 763 418 815 120 846 225 26 756 410 110 199 129 535 124 693 685 502 112 999 303 880 321 991 893 421 969 208 70 495 348 279 82 382 752 548 13 492 913 113 750 732 648 575 992 239 12 373 423 399 914 127 85 262 951 695 77 835 742 435 136 280 554 518 73 165 624 605 363 570 524 840 217 361 820 371 336 830 39 996 838 899 24 927 647 753 228 264 233 266 921 862 59 508 604 314 988 168 365 643 163 615 391 488 11 78 485 553 798 433 460 456 934 155 878 964 879 639 826 301 494 284 888 207 971 140 898 116 357 779 419 102 227 822 193 177 29 90 123 665 558 135 434 765 818 772 776 857 805 882 253 178 188 733 977 326 347 198 333 735 162 528 275 712 465 621 58 686 157 561 388 541 656 484 351 602 720 920 543 655 305 881 218 285 386 451 111 724 114 442 966 550 579 853 790 560 132 700 176 408 555 641 173 211 149 479 537 392 542 873 935 27 109 831 470 637 623 746 768 670 235 761 870 252 821 167 944 640 544 754 597 612 289 294 337 183 593 861 675 171 514 884 352 16 7 525 276 603 582 801 241 150 816 322 99 806 405 255 792 747 566 439 645 734 84 851 381 63 824 230 159 398 130 681 526 125 105 411 194 652 478 600 975 699 963 961 286 338 721 810 755 480 413 42 758 349 513 774 450 819 997 986 461 585 539 409 657 576 599 267 533 562 315 892 339 847 595 787 156 948 936 860 910 486 258 591 288 804 943 453 574 327 44 523 248 646 343 869 237 201 401 41 15 601 187 367 918 559 96 86 972 417 122 737 489 519 182 449 572 22 557 1 697 738 151 908 482 2 671 52 145 781 66 924 859 312 726 609 259 667 452 476 234 40 994 717 87 65 627 890 677 666 556 636 158 777 8 901 594 128 907 569 293 189 216 663 30 932 630 72 564 619 455 282 31 34 273 340 784 580 154 587 512 471 242 9 306 547 791 4 922 316 184 800 186 945 74 684 375 219 205 706 947 474 466 328 788 444 982 678 958 142 91 808 520 467 673 379 722 875 212 445 769 362 715 400 238 469 955 661 119 49 374 902 51 874 567 191 257 668 246 297 573 283 702 393 974 912 394 197 762 696 571 527 138 866 320 506 108 532 795 270 313 620 366 20 674 507 195 713 509 653 803 797 618 827 802 232 970 629 387 281 54 698 380 583 659 389 89 938 856 811 372 147 493 904 436 214 923 632 69 710 483 368 622 896 610 731 360 985 844 876 834 481 126 998 522 759 291 332 441 968 369 744 202 55 67 836 979 669 635 318 783 325 192 845 62 625 503 773 940 79 57 308 616 290 473 568 741 213 577 412 586 613 984 45 626 416 916 448 540 358 48 427 490 993 530 511 760 978 354 589 472 10 515 376 431 385 545 377 549 703 683 137 487 415 359 18 883 170 534 501 931 414 50 25 634 117 900 628 196 497 261 764 841 28 32 1000 169 950 174 521 903 682 780 378 995 342 229 37 864 767 823 209 341 952 498 611 962 403 69 718 200 568 518 930 510 430 906 782 407 244 958 699 6 269 324 84 95 357 496 886 147 963 168 830 138 695 801 654 800 157 710 441 179 423 398 437 182 25 762 743 229 391 705 172 858 501 662 938 591 295 508 27 721 477 623 213 445 768 116 998 480 461 747 968 446 102 276 727 184 236 824 307 559 479 134 424 264 878 960 89 150 495 599 771 146 691 1 934 452 312 517 907 781 997 359 402 932 562 338 647 77 888 75 737 90 871 786 636 811 166 250 282 614 533 835 942 707 249 844 12 241 971 15 443 488 715 65 922 862 846 541 865 650 814 341 733 149 49 332 24 427 153 759 50 22 44 164 126 796 690 43 393 459 806 10 868 981 505 456 83 294 181 483 278 416 569 413 288 177 524 683 534 208 708 144 318 18 615 686 494 319 976 829 837 613 750 410 436 417 151 995 701 911 434 640 372 21 853 589 426 923 594 79 692 329 711 58 474 772 425 597 666 253 99 808 337 755 97 618 816 353 979 302 575 418 653 351 549 174 986 210 551 516 405 263 780 344 860 411 87 540 531 856 101 342 491 47 957 903 493 645 233 668 88 228 583 954 802 412 127 109 817 831 777 360 901 261 394 35 696 497 630 624 950 642 970 611 807 247 128 310 178 316 322 64 267 828 985 502 220 206 381 561 238 944 872 422 7 378 255 237 936 852 893 746 609 34 187 657 462 875 999 584 990 788 859 548 392 279 939 463 874 66 719 536 879 823 376 925 571 235 256 485 679 899 595 352 921 550 675 55 169 475 32 71 471 122 745 340 154 689 544 219 812 815 784 498 396 455 665 728 984 386 604 523 140 419 284 509 854 596 506 641 794 472 492 825 566 658 606 892 586 847 104 535 716 362 384 937 617 246 108 124 729 245 180 458 525 60 857 539 869 78 724 371 156 560 779 882 439 703 522 553 761 751 909 620 118 389 46 325 296 482 889 72 56 63 667 725 258 674 789 42 239 331 155 740 201 336 849 59 625 527 876 297 57 656 356 769 864 803 260 669 603 980 286 870 285 139 929 173 891 374 484 795 152 453 320 467 281 131 29 143 385 790 162 349 230 855 106 514 949 334 86 248 993 243 526 326 758 192 81 775 323 183 194 883 476 450 897 778 290 714 221 383 836 13 542 347 489 943 555 673 125 587 881 967 887 17 722 355 464 543 4 73 415 74 552 704 770 345 91 399 266 579 763 827 996 723 991 265 390 454 521 994 388 798 904 767 959 211 199 685 68 365 734 321 54 112 387 132 638 367 358 913 52 702 408 370 580 680 926 465 945 364 94 557 873 577 218 885 776 428 644 96 735 448 706 962 738 504 915 741 637 676 941 867 401 470 404 227 216 41 850 919 82 766 917 964 31 832 895 503 400 978 833 672 840 212 9 578 98 414 431 797 805 648 277 53 205 120 651 380 902 273 898 946 554 223 988 20 754 330 486 918 700 275 343 953 272 633 608 744 739 129 226 62 588 572 449 110 287 935 440 972 293 176 821 820 863 813 601 107 298 955 570 916 197 877 305 395 576 687 635 670 598 838 793 93 600 317 948 982 742 682 301 532 947 421 905 37 664 697 627 313 499 631 965 435 610 538 30 369 890 992 175 736 843 634 920 792 121 952 23 136 142 141 845 513 328 546 327 375 433 270 158 214 894 573 196 191 193 123 252 254 468 335 987 931 409 678 190 765 8 698 457 306 304 912 167 861 76 361 373 171 460 933 11 40 105 956 839 643 274 481 299 974 927 397 198 720 760 757 188 940 626 133 473 880 209 240 103 420 303 346 512 348 308 161 866 19 444 189 810 896 442 311 659 558 628 186 377 977 717 170 961 537 799 660 649 314 684 251 333 339 80 315 621 612 726 429 681 593 438 33 451 581 137 646 85 966 487 309 826 119 195 61 661 379 160 466 809 406 908 1000 851 204 622 234 500 366 567 822 117 51 607 928 547 520 730 545 914 478 787 207 602 38 709 639 582 257 712 528 135 732 605 511 574 289 130 819 39 507 36 111 764 989 632 592 148 113 145 26 818 756 785 363 663 215 841 515 447 924 232 291 202 910 28 382 203 748 165 368 67 783 563 713 564 556 973 753 752 100 271 354 280 222 693 848 185 163 350 262 45 432 70 490 268 92 14 655 242 529 694 688 731 565 300 259 774 292 975 217 671 283 3 590 834 469 231 159 16 115 773 5 842 677 224 585 900 652 530 969 48 629 619 884 951 791 616 2 749 983 519 804 114 374 464 90 948 708 559 426 851 707 348 432 293 193 789 128 496 229 350 106 930 113 137 283 384 21 662 647 878 692 654 903 49 430 858 565 882 586 351 93 760 697 80 648 622 397 976 674 438 838 243 200 806 192 9 468 840 227 300 895 15 671 272 61 176 843 302 938 359 563 939 881 682 979 810 405 292 543 380 453 109 730 246 232 984 99 778 832 959 11 968 515 255 987 415 972 120 31 316 736 859 925 601 740 771 102 581 506 902 103 395 896 181 375 141 142 178 52 446 334 801 880 248 950 717 656 165 535 355 955 915 748 276 449 554 719 210 173 262 400 960 403 916 164 410 913 965 71 812 572 361 684 525 580 217 391 265 638 466 556 471 236 260 401 257 85 841 872 143 894 497 824 39 425 992 809 366 640 823 185 187 252 43 88 805 488 489 695 731 620 96 762 873 274 670 777 18 301 570 945 498 8 275 385 751 318 372 641 222 155 490 344 575 479 964 885 753 263 230 68 312 952 729 94 579 944 676 406 569 564 305 363 216 804 747 191 605 289 594 285 166 918 365 310 218 332 331 63 135 76 186 183 223 364 324 114 542 505 67 352 716 105 699 297 727 827 705 84 582 303 860 629 908 933 270 924 14 779 20 37 436 865 419 551 360 617 999 847 550 911 244 595 871 494 269 642 558 718 367 904 321 117 237 931 261 398 850 414 548 110 631 6 770 439 781 476 763 177 159 998 461 358 53 511 743 434 607 784 712 279 81 486 773 195 500 932 817 399 552 624 940 929 667 29 714 688 928 897 386 182 907 887 868 26 723 431 2 423 160 989 392 786 342 169 198 993 818 220 926 322 277 388 337 951 369 264 536 528 483 706 484 290 304 526 738 417 95 343 327 768 420 545 154 574 942 967 726 477 787 644 435 609 396 121 639 267 501 588 172 314 60 645 296 660 919 58 170 22 487 991 448 791 328 630 28 893 869 553 837 890 206 457 288 541 634 602 867 485 442 462 238 100 456 224 637 698 721 797 845 679 608 48 606 958 906 207 473 379 798 702 547 281 522 573 521 190 977 451 776 996 87 877 661 953 311 780 394 732 151 271 855 5 508 235 249 313 815 715 472 258 578 55 450 390 703 774 208 831 544 914 51 724 604 428 353 504 614 319 920 711 368 710 863 139 571 584 516 34 537 429 56 205 612 597 532 970 735 124 1 533 646 819 935 757 822 256 409 561 761 946 65 440 988 492 600 891 470 209 251 681 3 591 696 72 157 686 704 655 115 54 12 30 245 769 807 402 599 1000 91 677 47 45 441 772 503 813 36 326 596 149 268 788 349 520 445 937 898 864 969 700 287 416 814 212 739 148 722 482 101 502 954 742 69 982 934 452 354 734 83 188 122 469 627 13 156 221 691 978 421 963 653 651 404 576 455 995 593 370 626 592 393 40 407 675 690 219 144 755 678 17 673 794 16 411 202 273 347 59 174 744 377 583 19 234 652 803 475 119 610 956 118 852 737 905 25 888 82 38 46 665 685 108 373 203 134 341 294 336 57 800 783 785 689 829 78 546 519 793 531 104 389 507 961 491 228 333 64 962 862 694 527 764 77 24 75 923 41 701 474 883 179 825 338 539 459 603 362 317 194 167 796 585 10 949 175 799 73 250 765 618 615 79 943 713 632 145 127 147 720 844 138 795 830 4 884 381 378 849 133 523 892 211 633 444 376 766 587 512 957 889 752 741 458 62 42 750 247 129 562 821 345 284 811 802 808 23 382 733 997 433 990 467 32 357 985 499 709 74 371 745 687 27 161 136 921 131 189 910 756 241 820 557 495 611 412 567 725 309 454 834 966 974 754 790 356 465 746 986 153 460 97 775 899 123 971 975 66 669 875 870 901 204 983 973 590 320 927 621 538 298 517 98 874 658 340 846 163 650 861 233 828 201 463 909 437 625 231 514 107 568 323 693 842 213 480 493 509 936 422 917 598 242 529 767 826 589 126 89 782 35 649 282 306 566 286 308 158 146 836 329 162 530 636 540 215 866 560 254 623 424 447 130 383 116 981 518 168 668 291 196 854 666 664 427 112 478 132 900 140 659 758 125 240 214 619 663 616 171 922 749 672 481 197 346 253 856 628 50 387 912 613 524 886 657 839 534 239 295 280 879 643 835 549 92 853 513 941 180 792 876 44 86 443 683 833 759 947 635 980 7 259 325 335 994 555 199 418 70 408 150 413 33 184 307 816 339 225 510 266 848 330 111 728 680 315 299 152 857 278 577 7 894 62 148 678 168 981 202 698 48 761 429 248 366 90 407 13 329 642 99 664 600 921 514 188 241 19 616 442 473 835 499 795 93 357 59 239 543 570 224 726 768 310 980 838 947 2 932 787 14 613 326 711 49 727 694 398 96 734 811 637 317 756 671 476 669 554 573 130 244 132 646 5 948 507 998 504 257 864 994 732 816 595 488 462 624 501 136 261 722 900 769 416 862 127 486 610 822 997 938 155 609 739 615 79 895 465 546 860 265 389 902 258 9 666 960 709 322 587 705 103 655 800 875 724 833 547 949 945 657 654 304 18 471 789 86 70 461 676 206 275 60 64 803 928 209 825 663 853 453 511 965 474 685 318 464 905 635 231 872 535 892 372 299 203 579 379 957 205 896 992 106 150 124 84 423 91 551 653 290 367 773 827 162 491 538 327 969 516 559 659 286 36 991 163 279 34 712 668 433 699 849 809 378 740 181 651 576 443 567 334 328 790 483 620 437 855 249 885 53 42 396 918 255 394 562 25 376 305 954 686 798 924 549 3 859 294 454 176 604 422 987 577 27 480 644 913 404 574 729 557 232 140 720 50 24 381 847 731 460 21 733 66 774 323 374 973 289 578 1000 976 866 602 628 670 834 495 752 31 362 909 839 375 561 33 192 214 910 906 169 636 966 481 75 665 199 302 420 593 82 841 94 185 369 884 632 154 343 81 523 105 133 493 916 17 138 425 672 680 696 403 479 792 26 350 360 810 627 28 959 247 29 552 216 160 280 83 819 936 439 161 503 380 387 818 125 611 688 707 703 158 808 999 182 783 813 306 631 281 750 922 679 20 623 402 645 426 865 572 634 920 930 122 314 187 337 400 246 78 348 963 385 110 767 102 687 730 879 345 824 569 143 799 821 489 883 384 527 749 597 867 618 213 904 487 485 524 842 238 927 186 784 874 16 313 193 41 967 217 625 715 983 919 494 530 117 529 354 287 708 757 71 639 891 985 51 641 478 777 832 142 603 640 353 347 215 371 245 393 166 934 583 519 581 977 191 405 974 435 555 137 276 463 978 520 944 857 340 295 753 888 144 591 988 159 971 445 316 386 141 608 111 877 40 502 899 109 355 458 728 582 212 498 606 95 701 743 448 704 673 598 358 233 297 532 196 23 580 638 721 399 926 490 104 805 259 413 373 956 361 234 183 408 222 497 590 914 518 363 46 467 254 434 592 754 765 219 6 541 509 693 984 738 118 619 131 534 689 986 851 950 330 388 683 831 171 599 806 568 45 351 760 723 100 67 826 621 309 147 200 221 791 311 512 797 661 718 300 65 174 935 970 151 817 470 836 243 513 955 98 735 338 802 656 996 119 368 364 175 741 298 284 594 533 288 796 846 397 989 156 505 972 923 742 282 510 940 266 114 85 308 307 820 80 540 207 953 89 112 58 190 292 961 854 419 793 411 135 751 946 256 968 747 903 32 145 589 897 198 755 123 780 889 925 321 88 149 97 736 184 197 121 430 278 466 417 468 320 690 588 713 886 828 270 643 815 250 893 268 139 12 444 908 319 346 225 786 674 263 622 283 415 253 537 856 566 115 252 931 129 409 762 226 770 208 391 108 43 626 35 858 152 614 293 662 273 229 564 788 455 54 424 218 560 746 264 134 450 335 457 650 438 167 61 845 907 412 101 852 952 178 240 201 801 876 912 526 173 917 269 586 482 563 390 312 37 823 844 553 681 542 871 8 548 941 336 441 500 700 452 73 812 745 759 915 72 242 515 392 942 556 861 235 427 447 719 633 267 804 571 52 506 863 596 898 291 964 303 342 929 172 475 436 344 829 958 937 332 525 521 629 277 617 204 649 710 837 652 878 979 843 869 962 725 325 116 943 179 814 180 272 165 406 658 545 260 684 677 271 601 57 951 230 692 170 702 667 456 251 38 933 675 47 68 341 285 695 274 77 324 881 484 995 87 469 220 660 177 349 431 359 682 113 775 807 764 296 716 414 76 331 648 382 585 30 536 421 395 870 440 432 850 11 763 612 771 211 993 472 39 880 10 508 630 531 744 194 901 647 189 758 691 223 558 446 584 15 195 1 236 74 418 778 737 714 333 401 120 748 262 939 887 990 356 605 550 451 339 56 107 146 4 496 779 228 428 522 772 575 794 544 706 22 517 157 210 301 410 539 55 69 370 352 975 697 890 237 63 459 449 785 477 882 164 607 528 868 840 126 782 911 365 717 492 565 383 128 153 44 781 315 776 848 766 92 982 830 377 873 15 19 755 928 271 616 652 623 925 579 75 294 939 994 796 894 498 751 457 856 399 964 5 234 402 931 95 799 908 392 770 938 545 436 339 314 162 855 660 435 225 21 73 941 902 592 492 504 710 477 82 686 978 676 714 224 907 302 473 451 340 648 13 416 560 329 813 763 9 502 278 303 937 946 177 337 765 675 948 655 508 921 998 172 53 694 208 482 497 187 210 167 702 178 769 624 824 976 494 639 70 331 239 89 219 573 88 881 47 214 878 152 615 734 464 363 683 774 857 566 831 572 138 912 232 430 310 98 183 170 732 814 825 550 223 833 463 287 257 333 735 973 270 642 927 607 23 574 57 865 130 144 584 520 664 400 777 99 29 901 581 101 469 285 977 556 185 378 929 445 872 168 240 886 346 958 667 935 554 628 116 484 673 4 503 365 202 437 188 411 123 888 614 547 307 853 625 376 953 944 258 284 962 1000 551 425 83 812 788 548 247 34 800 587 145 466 524 780 421 182 364 238 693 858 117 113 534 244 158 636 555 212 591 221 882 595 341 512 483 345 462 900 242 17 344 18 282 629 877 666 298 315 633 689 980 690 398 127 518 701 318 850 300 644 313 180 822 450 171 490 969 961 880 51 842 407 916 767 570 110 987 148 156 455 738 645 459 637 24 593 993 861 216 986 823 688 561 617 952 854 766 46 146 48 506 444 330 67 611 500 324 537 176 488 654 991 250 917 414 849 632 920 382 79 707 353 874 531 199 292 35 229 997 495 281 45 328 713 149 981 16 627 729 84 750 715 820 979 114 781 128 864 658 380 348 476 943 731 988 211 821 982 332 78 279 687 343 706 747 678 521 379 606 355 942 992 386 195 62 744 868 984 985 782 432 905 351 999 580 26 911 49 60 409 594 727 175 843 884 539 620 246 2 778 719 255 695 603 650 61 384 194 305 775 605 608 696 209 266 746 898 475 691 768 105 523 841 601 487 514 10 535 914 834 204 752 439 909 334 722 569 81 549 408 559 576 291 733 8 66 631 375 456 721 915 40 604 933 918 356 578 532 646 222 890 793 609 299 241 59 424 91 42 600 197 588 904 728 772 196 975 771 471 903 122 892 142 289 557 598 552 613 191 663 972 783 184 844 438 665 135 974 863 254 347 474 129 657 913 846 141 366 288 995 959 501 286 945 80 38 742 319 418 741 323 724 740 388 480 891 272 390 546 374 12 804 818 309 6 290 649 709 395 236 671 412 596 712 668 317 558 832 936 515 447 358 264 147 790 160 354 887 383 651 679 205 55 798 134 647 143 538 56 106 428 44 92 801 756 745 711 509 25 468 349 653 470 461 467 336 837 586 968 63 511 112 716 599 789 670 97 338 792 217 335 120 200 764 419 949 253 372 541 111 612 704 371 433 137 507 429 990 583 867 90 27 815 220 743 951 153 602 33 635 564 873 448 776 485 926 77 757 662 571 206 758 326 965 248 397 565 108 640 479 385 805 165 280 179 932 700 847 840 85 295 794 517 811 352 522 174 808 762 389 496 785 267 404 401 589 563 871 947 322 381 11 680 924 839 983 306 621 922 133 207 960 262 791 377 923 275 413 394 610 159 807 698 193 139 618 86 169 682 327 301 568 192 369 725 883 201 528 957 304 465 718 150 189 342 726 161 622 529 659 966 630 359 720 173 956 817 321 970 231 489 181 930 124 779 440 316 426 527 237 52 32 233 753 406 140 516 297 526 895 230 575 296 41 71 423 94 705 879 64 100 226 899 427 723 163 876 312 434 39 213 102 136 795 493 265 661 672 54 669 154 896 422 803 119 415 697 540 481 816 836 787 403 809 227 910 567 885 308 519 417 74 458 889 157 810 151 96 851 76 845 703 14 367 7 736 368 472 996 827 760 862 37 357 499 786 103 954 677 773 405 478 852 692 454 370 784 131 72 20 274 674 536 838 826 43 387 866 582 730 449 829 543 109 320 835 393 361 442 259 989 276 31 87 362 277 28 950 870 452 828 249 252 708 641 391 245 22 373 243 155 510 1 685 542 118 261 848 919 431 325 293 761 198 739 749 446 104 830 164 869 58 505 93 260 50 251 717 115 875 3 656 218 643 263 121 684 350 530 860 186 681 443 107 897 797 533 626 410 491 65 36 590 971 748 69 360 699 420 906 737 967 759 269 68 955 940 396 30 525 256 634 806 125 553 268 859 638 132 544 802 215 441 283 585 453 166 126 754 190 460 963 893 486 273 934 619 203 513 597 562 819 311 577 235 456 62 26 281 107 992 927 688 482 578 931 354 787 8 807 713 802 387 382 754 315 894 981 76 613 335 223 225 444 566 496 125 768 257 20 726 562 895 77 534 691 651 238 900 155 320 435 374 4 925 218 204 213 313 215 667 447 10 784 385 652 946 142 956 972 408 923 708 221 12 410 13 127 7 801 128 160 874 668 380 202 589 434 884 161 672 520 683 543 101 467 269 659 459 369 960 889 572 581 194 935 60 75 735 201 922 696 423 323 703 882 42 993 193 158 276 337 114 478 872 343 454 903 170 721 513 692 698 243 896 629 293 96 437 9 658 640 120 131 778 226 145 675 990 812 709 287 43 587 348 825 143 57 392 39 289 232 564 183 167 420 663 507 790 498 982 813 463 61 711 540 995 465 745 804 759 828 666 31 528 72 988 89 515 148 364 525 819 573 230 153 391 955 843 90 977 345 179 317 165 906 791 115 516 702 450 211 163 58 968 388 240 284 860 314 35 920 470 73 596 79 547 95 222 833 729 883 149 47 707 370 952 660 538 845 111 974 583 944 788 701 749 886 630 305 93 186 590 263 108 523 976 545 419 965 71 441 991 618 780 560 298 395 399 97 366 100 338 905 888 824 52 866 529 197 685 644 241 461 381 494 649 45 227 118 306 887 138 362 355 536 917 291 418 333 259 172 631 924 732 599 626 80 244 834 69 794 162 429 978 236 593 379 962 710 621 324 32 11 966 645 406 509 51 526 885 840 958 190 140 477 21 554 647 49 948 532 670 723 146 1 932 864 347 585 941 999 339 527 677 54 763 17 904 760 481 377 722 439 604 673 105 740 592 16 234 301 706 899 253 594 852 994 34 228 601 858 551 66 109 510 684 424 279 67 325 756 55 951 837 431 198 397 705 294 191 798 480 86 656 40 850 582 986 678 514 346 53 220 969 929 322 997 979 277 250 6 278 292 568 270 902 159 208 918 774 353 389 542 508 23 116 64 275 487 695 312 839 5 855 485 400 830 363 648 620 37 436 411 404 556 939 851 180 402 78 524 577 466 517 565 728 479 733 603 579 832 822 718 25 816 619 605 775 136 967 913 448 130 401 555 563 785 597 848 628 548 580 428 486 251 609 237 212 810 793 178 989 422 452 610 786 606 473 110 92 252 595 727 942 622 68 782 367 249 750 27 210 521 262 657 694 552 984 151 686 33 731 867 65 311 483 674 70 144 823 394 945 310 248 432 739 274 113 386 173 326 947 152 567 720 829 762 914 714 818 295 365 844 50 817 341 879 836 654 814 898 766 488 217 164 689 535 84 805 783 384 614 103 242 853 646 724 283 246 928 247 916 405 671 734 476 777 971 415 133 309 14 403 770 102 28 571 15 425 188 265 926 616 280 588 267 635 492 796 288 980 511 302 751 331 468 655 909 795 505 189 868 471 300 117 460 166 209 934 464 224 88 472 915 792 950 122 531 449 857 330 321 46 351 586 455 255 632 176 847 440 376 502 624 156 846 171 699 22 608 264 985 757 769 541 199 87 104 533 553 569 623 421 426 519 730 704 576 617 192 559 340 219 135 393 195 94 272 271 512 716 85 24 99 892 357 290 838 206 873 746 755 258 174 612 743 438 368 187 907 490 736 445 433 781 1000 203 304 933 842 63 139 372 233 81 504 360 319 598 661 147 416 876 352 758 38 773 893 799 409 870 901 544 500 235 738 826 719 953 216 285 712 765 633 936 878 600 182 987 682 407 268 998 260 427 615 539 332 231 880 779 669 349 168 414 742 875 36 59 499 574 296 378 316 350 930 690 687 413 693 361 327 303 453 181 957 329 638 196 503 641 56 273 821 575 557 484 185 443 546 964 256 797 334 175 417 789 862 938 753 940 134 522 911 811 921 518 715 506 19 642 474 841 697 358 809 679 680 469 700 308 2 3 871 607 637 747 48 373 800 650 849 681 497 430 371 299 975 214 124 169 123 530 897 748 74 157 207 137 717 491 662 359 205 636 29 877 752 375 943 356 983 121 771 91 112 831 591 83 854 820 869 627 342 919 462 835 261 912 737 550 764 741 744 282 451 549 865 996 501 154 489 106 245 177 30 254 336 856 307 286 200 949 827 803 18 891 44 815 970 495 908 954 141 184 318 808 446 328 412 398 570 344 458 859 963 493 665 132 297 676 806 561 634 767 625 584 725 959 239 910 863 664 126 643 558 119 611 881 776 861 150 602 383 475 537 442 961 457 41 772 890 82 937 639 973 98 653 390 396 266 129 761 273 154 25 769 150 618 83 163 675 469 56 635 90 467 401 943 767 159 345 293 304 625 18 10 651 169 419 244 911 427 495 591 479 766 623 113 785 455 49 649 880 167 13 500 330 103 350 255 228 7 164 281 685 303 892 765 603 786 201 229 146 758 828 368 367 554 76 220 227 890 661 634 92 930 620 587 939 527 221 413 730 835 393 196 523 249 698 899 926 728 975 388 369 292 963 363 552 174 440 688 743 62 305 24 533 576 354 997 247 282 978 821 489 682 705 310 48 491 183 708 107 324 242 245 590 390 450 672 447 564 813 775 901 414 219 760 176 779 739 900 162 218 66 636 398 370 84 908 996 287 8 855 377 844 74 288 374 299 425 560 948 774 796 207 956 655 928 461 360 320 789 37 318 884 906 460 977 300 957 773 532 40 695 328 123 859 759 699 803 152 709 122 400 497 853 175 347 840 481 153 147 571 826 285 11 893 942 647 457 394 748 476 55 343 28 772 451 558 873 434 981 815 225 809 546 845 95 138 648 35 793 830 16 148 566 127 170 483 317 193 316 780 927 700 633 1 30 825 600 359 322 235 514 327 117 403 511 496 156 274 912 849 119 737 417 145 674 848 540 266 684 112 302 143 50 124 947 46 834 723 258 797 856 252 308 838 197 836 160 513 214 185 696 120 676 192 669 962 816 348 650 386 925 111 611 223 820 949 953 204 431 88 941 776 6 537 453 298 770 279 437 858 238 365 346 577 518 256 954 559 524 585 102 71 677 70 917 106 673 97 19 964 631 725 852 869 409 706 713 81 516 938 133 652 894 860 946 592 69 702 662 297 361 781 77 751 435 503 126 436 306 203 693 998 629 790 985 335 868 867 448 535 261 510 420 639 33 194 881 903 691 226 531 707 919 800 246 180 416 477 824 536 355 959 689 406 740 712 512 588 384 78 626 658 372 763 875 189 171 515 795 114 969 870 385 130 87 539 782 168 621 382 464 608 843 922 472 931 89 646 371 421 61 132 426 831 224 934 882 778 79 827 140 640 940 761 375 653 994 139 301 468 47 936 311 356 755 976 663 331 741 678 141 777 438 610 543 756 206 929 63 604 67 430 733 874 36 94 210 165 341 607 397 383 933 583 637 392 578 116 525 433 411 283 628 466 681 711 905 744 504 51 362 993 260 579 665 187 264 184 641 2 842 519 241 718 520 376 418 862 864 792 983 136 439 309 337 4 687 541 404 195 619 291 988 243 389 547 280 805 32 799 738 60 984 157 429 115 802 866 412 521 974 186 812 39 15 807 253 549 877 452 569 967 484 270 118 841 399 155 913 920 823 896 968 402 364 357 215 632 21 757 935 601 349 726 932 582 59 818 250 810 593 602 784 505 950 57 378 573 548 909 268 212 326 989 233 470 251 181 267 999 465 667 717 863 64 178 358 72 277 570 125 237 381 151 598 222 487 405 27 407 787 720 833 217 627 589 716 234 471 325 907 727 657 271 902 638 808 526 366 690 482 294 44 851 263 883 904 753 846 142 609 557 259 742 137 995 563 814 166 567 177 45 960 480 135 53 817 542 970 944 762 129 694 131 987 508 312 991 683 895 240 463 121 158 415 879 179 462 3 616 379 746 295 952 108 749 945 595 188 454 5 396 680 971 319 68 38 109 544 509 697 686 806 332 889 972 275 474 654 724 545 642 897 752 91 128 597 104 701 458 734 605 43 422 715 213 80 656 865 208 323 82 144 257 26 161 209 721 353 731 17 885 395 493 336 819 561 410 387 445 980 105 284 955 921 966 442 551 9 96 522 313 679 182 475 664 338 850 423 198 768 58 958 494 200 443 670 352 992 798 804 886 729 73 172 832 290 732 110 937 254 191 965 915 100 485 736 29 986 34 722 65 613 344 321 876 334 98 31 432 990 594 794 630 12 507 745 878 562 530 52 22 134 660 556 854 872 612 149 501 644 456 788 596 446 211 839 837 502 714 101 871 373 289 478 614 239 671 961 574 490 307 847 622 668 829 666 861 205 771 586 265 735 704 659 534 538 918 754 914 342 441 340 391 617 380 236 692 262 606 459 553 315 916 575 624 791 615 428 1000 314 14 801 492 528 529 232 580 296 898 498 329 23 173 581 951 910 276 488 408 86 550 599 278 486 891 703 822 41 924 887 572 351 269 555 747 750 499 506 199 783 20 710 979 643 216 286 99 923 719 857 517 888 93 764 424 42 568 565 811 272 231 339 645 584 973 190 982 54 75 248 444 202 473 85 449 333 375 470 746 558 770 901 955 458 741 295 234 840 474 552 582 39 342 788 192 550 885 928 408 81 261 658 248 370 612 448 10 443 664 763 244 707 299 908 123 514 96 902 580 969 184 465 624 495 381 604 949 421 212 987 509 325 894 842 778 159 116 937 211 584 535 934 452 347 144 226 796 1 389 179 334 137 418 982 781 911 693 941 631 54 907 272 411 734 405 243 107 268 105 614 877 661 434 40 629 365 48 491 444 917 447 731 178 189 348 754 596 876 587 214 488 313 282 79 924 527 308 225 679 508 223 267 237 496 765 318 745 981 843 199 352 638 988 811 561 897 193 825 218 92 808 27 210 120 353 9 204 252 828 190 69 388 722 557 336 628 160 750 805 361 521 726 906 80 378 139 264 756 497 597 531 416 665 581 266 844 328 853 219 195 672 626 880 45 78 865 326 52 143 923 132 688 233 836 351 327 250 899 525 507 611 637 314 809 702 762 424 606 341 963 784 716 227 461 659 864 857 228 879 692 706 962 181 343 462 751 995 510 619 310 357 149 145 568 710 247 383 494 544 971 84 633 281 834 399 575 373 936 912 256 329 415 892 109 958 733 91 952 736 800 651 547 58 158 862 793 698 804 615 108 861 953 859 595 817 283 653 617 229 191 831 36 774 119 356 260 186 847 681 287 14 967 905 230 269 117 380 919 271 539 643 270 112 202 986 974 567 302 291 694 883 675 292 284 873 882 257 489 93 603 704 556 403 537 165 265 401 53 598 111 565 369 810 469 208 253 118 950 511 613 335 17 128 142 607 942 921 490 742 725 286 135 285 95 493 468 157 518 432 973 822 300 391 395 878 959 12 478 293 505 994 499 259 815 436 255 523 999 715 480 625 782 886 854 852 213 890 492 553 172 685 929 938 485 913 632 737 839 4 979 217 918 562 344 792 571 141 289 870 151 855 925 618 309 185 775 933 30 442 594 669 173 475 409 916 797 980 197 586 288 874 346 106 601 433 748 463 708 321 136 635 35 914 983 620 24 588 413 610 153 38 155 690 769 798 968 997 339 650 823 273 457 29 682 254 161 996 801 579 757 760 393 100 148 453 15 812 275 363 456 169 13 46 23 376 964 951 298 768 164 956 473 437 755 127 945 362 744 791 590 31 869 946 425 397 332 930 63 576 903 700 723 2 129 43 239 940 503 133 849 55 787 354 701 338 8 121 76 340 182 138 428 944 785 374 910 422 592 985 331 599 307 42 646 818 419 25 170 790 110 663 56 131 668 621 569 220 585 28 167 464 686 238 306 887 709 990 379 566 101 649 564 530 712 406 534 176 5 573 364 98 3 168 915 74 753 888 18 863 37 697 703 630 72 868 513 634 957 290 22 845 333 70 662 498 806 699 150 320 420 773 602 935 759 543 301 512 32 26 304 752 780 532 721 407 467 371 404 705 739 276 484 177 441 390 832 387 642 215 294 196 516 714 317 324 124 140 670 49 166 297 311 500 954 764 540 524 86 687 819 221 860 821 454 359 761 895 541 984 67 875 794 960 655 410 830 684 583 57 163 44 520 501 89 922 305 538 103 209 114 691 154 872 893 640 171 372 673 274 729 278 394 647 152 943 147 115 207 623 732 526 183 616 459 978 85 125 73 965 738 695 841 713 519 536 652 323 589 858 240 65 429 47 574 249 439 438 349 476 676 970 450 789 776 296 850 648 560 486 735 188 358 783 932 578 61 242 654 64 837 674 322 303 396 636 889 33 948 826 572 900 909 412 546 97 126 99 506 622 201 122 382 920 570 605 645 998 816 727 94 747 786 460 975 426 51 644 156 216 807 246 330 846 779 7 232 377 896 600 1000 224 398 749 451 198 545 277 200 345 740 931 827 235 366 627 772 719 6 639 891 258 400 591 838 743 866 851 833 41 479 927 445 717 961 829 431 884 777 529 427 641 803 813 262 236 446 82 515 222 767 947 367 517 867 87 88 180 134 657 423 368 102 417 175 104 385 471 991 871 482 241 814 194 481 146 187 758 522 966 263 66 477 577 449 90 549 350 77 989 34 799 319 939 466 83 609 68 430 551 555 435 113 795 559 502 856 483 683 245 728 71 315 835 554 20 730 455 312 993 689 316 392 926 440 904 384 59 671 820 360 162 680 548 656 881 337 608 972 724 402 898 711 542 130 206 472 660 21 11 75 533 677 593 771 678 666 504 824 720 19 992 203 563 174 279 848 667 976 696 205 766 16 280 802 386 414 977 50 718 355 62 60 528 487 251 272 907 368 999 455 547 665 876 833 505 852 28 50 395 897 621 227 157 408 807 713 513 126 755 811 322 443 870 669 931 832 127 968 16 521 690 217 46 534 778 623 799 450 484 822 153 89 879 920 473 847 712 725 654 29 219 836 627 558 396 220 880 960 525 932 785 693 437 414 103 282 559 121 495 781 959 647 392 863 770 826 1000 185 483 468 538 492 846 17 244 977 859 604 894 839 110 188 937 165 878 420 667 561 719 92 634 192 751 341 777 143 938 397 900 132 78 757 225 146 274 947 554 207 643 609 610 285 233 566 316 998 325 736 721 673 761 270 526 698 929 884 754 475 824 333 61 678 262 958 41 380 133 315 823 100 336 269 608 201 963 734 398 481 186 35 357 646 376 117 68 369 432 470 8 305 933 829 672 169 681 717 426 970 517 65 753 809 994 385 707 303 4 372 25 854 306 966 359 520 626 782 502 688 914 71 892 841 275 774 458 119 187 532 873 30 23 557 954 421 499 15 962 145 812 205 261 985 741 541 486 766 896 216 848 943 512 917 768 373 399 231 488 637 263 552 101 564 511 287 682 668 664 685 805 652 236 536 493 590 973 377 496 347 281 586 410 976 599 345 218 885 452 360 936 551 687 70 417 99 611 226 788 358 508 740 522 436 337 237 128 906 733 556 330 214 86 745 776 813 59 838 868 967 600 979 350 438 43 381 459 276 197 72 842 978 465 138 418 602 898 309 865 235 161 735 758 596 251 144 177 390 278 22 953 135 45 213 675 407 487 575 548 289 640 416 519 299 295 747 317 591 415 648 792 571 13 247 544 869 562 203 570 141 893 595 451 489 238 439 587 166 364 150 997 12 294 895 991 21 32 172 31 310 248 784 662 90 749 195 539 910 982 342 457 899 909 592 284 923 293 19 222 732 775 709 516 441 818 324 463 631 969 769 107 352 63 814 149 861 10 27 478 423 684 335 901 728 902 383 433 573 297 11 729 159 808 795 919 545 549 723 137 619 730 580 569 697 830 20 129 154 44 871 391 164 142 506 490 677 477 567 617 625 229 288 780 987 860 332 308 97 198 255 156 791 296 480 765 339 168 944 163 699 875 371 378 393 555 686 726 988 254 55 271 98 942 797 273 125 183 361 563 772 750 701 479 806 803 731 771 292 194 444 148 349 598 66 33 553 727 73 2 877 650 975 819 189 638 844 990 95 624 112 926 402 482 34 200 810 921 52 913 529 837 353 111 856 989 178 434 507 246 801 304 313 524 706 851 202 329 260 184 280 375 435 122 983 927 453 866 916 224 817 951 857 714 928 759 948 981 825 136 387 605 867 641 739 228 743 196 606 268 767 742 384 234 53 503 593 85 394 800 301 530 311 367 724 633 245 461 828 612 887 614 946 694 874 738 518 58 993 576 831 996 109 104 139 834 504 167 413 389 212 48 108 984 594 632 466 881 494 181 582 474 239 174 77 705 348 679 618 40 7 689 88 961 840 550 872 616 242 264 279 691 601 302 223 356 467 267 215 908 424 456 405 26 680 941 57 789 642 5 695 674 589 535 343 365 696 140 764 82 720 500 346 431 176 179 794 283 286 718 323 298 796 676 661 160 509 615 786 326 74 850 24 366 76 903 560 930 320 603 118 918 773 588 404 370 388 607 42 949 597 37 290 318 81 6 240 49 763 497 147 312 83 663 427 542 124 51 14 446 855 501 319 939 114 454 883 96 629 820 971 658 430 710 827 152 515 208 362 858 579 151 934 955 940 666 804 447 193 635 645 904 130 744 429 462 491 798 762 986 578 91 628 93 249 935 412 300 314 445 783 80 911 39 639 974 106 802 327 94 425 905 374 889 363 568 259 182 572 752 683 787 849 162 651 528 760 354 411 708 204 211 328 574 925 351 756 155 449 737 79 105 230 965 448 321 175 471 660 711 864 565 409 440 252 18 38 527 134 630 3 403 422 670 334 700 912 331 644 972 531 62 835 964 190 87 886 671 546 853 64 307 790 277 442 924 241 1 649 67 821 472 344 980 428 659 116 543 340 992 75 158 180 498 464 250 191 533 54 382 715 716 9 123 888 891 355 485 265 256 779 577 657 584 510 793 748 113 476 704 210 583 862 655 266 882 102 952 581 746 291 170 199 209 620 995 469 171 69 221 173 379 890 613 243 514 84 636 692 401 115 406 656 253 540 815 386 60 258 653 816 845 950 206 56 419 131 523 702 722 257 843 622 957 537 36 47 915 922 400 585 703 956 945 338 460 120 234 398 458 636 711 311 550 946 671 18 267 118 109 120 377 898 359 729 180 289 40 742 404 804 772 309 796 438 941 455 336 146 228 785 839 486 174 71 429 168 483 811 986 779 390 658 916 700 205 213 985 749 173 984 75 462 355 189 694 169 894 573 696 497 211 571 224 906 975 674 246 300 229 865 296 666 281 899 520 914 99 382 799 295 719 148 399 908 188 63 343 426 352 634 933 608 580 85 664 348 601 353 498 816 179 415 282 255 83 334 139 693 600 688 593 41 490 13 81 207 755 177 443 554 903 684 924 504 145 322 875 583 107 470 34 331 523 293 373 954 489 492 740 849 691 597 154 584 956 29 529 111 965 121 113 524 789 640 19 673 823 845 999 762 360 128 739 465 521 913 892 133 852 454 260 605 186 542 522 284 48 434 829 138 90 170 132 428 722 748 995 238 889 528 782 698 893 706 547 485 637 915 971 298 274 262 30 895 1000 952 708 178 888 582 137 330 685 955 596 372 513 44 761 670 479 810 512 541 161 1 633 87 925 778 506 64 960 117 679 324 365 420 760 791 43 992 435 339 731 193 806 702 116 123 414 24 989 887 667 565 253 337 515 575 275 936 759 318 750 114 886 218 987 55 641 160 222 220 329 194 349 744 531 651 158 752 78 683 576 807 794 642 552 129 857 328 402 577 668 164 95 248 310 632 278 84 830 672 559 187 14 625 165 826 579 927 203 585 801 644 54 440 302 562 824 614 602 47 653 574 287 74 249 182 451 514 940 800 535 820 720 721 350 994 471 5 813 442 4 25 460 717 843 27 746 196 283 854 676 718 891 754 491 963 770 15 388 80 860 538 149 9 362 381 264 809 467 252 409 223 65 855 416 285 612 481 863 518 257 833 842 412 747 167 622 354 707 586 119 815 592 629 475 312 418 98 76 981 909 643 314 393 425 327 159 461 525 819 36 921 967 240 544 181 626 817 8 195 157 450 966 756 319 639 588 422 395 21 279 505 244 142 204 175 828 364 88 239 102 272 124 563 570 881 548 199 733 726 797 627 655 453 214 291 993 437 689 91 424 151 964 567 962 22 926 591 780 401 46 245 788 961 724 101 896 446 876 631 568 464 957 269 555 690 929 3 705 313 844 292 773 805 301 905 385 200 530 147 564 216 197 493 7 716 621 356 400 920 508 814 604 499 208 834 16 171 112 777 503 201 781 566 496 837 52 60 191 125 659 738 444 386 396 873 877 251 39 494 743 697 937 661 473 502 221 606 787 771 649 882 92 10 751 912 534 316 675 650 192 423 557 638 304 784 516 838 93 790 723 959 851 880 795 258 703 578 725 215 543 950 613 825 299 273 140 902 532 533 235 26 495 769 110 861 50 2 883 598 346 11 67 306 907 288 89 737 266 730 727 106 953 500 452 536 735 408 848 635 812 821 433 879 351 32 480 358 232 468 130 371 375 100 72 546 202 620 23 340 553 37 190 610 858 449 988 949 798 623 441 934 482 846 68 669 939 856 237 944 317 439 431 212 710 885 152 210 736 692 413 308 970 342 599 712 261 868 103 917 466 581 741 303 682 701 549 407 910 556 488 745 945 884 822 511 374 77 463 681 33 332 561 930 983 166 951 628 527 369 277 990 686 897 539 53 405 417 775 831 256 648 977 942 958 507 367 209 509 677 315 758 305 678 338 66 757 501 430 765 477 645 469 73 715 185 156 280 866 841 792 918 859 615 341 379 808 657 45 974 12 378 368 871 818 79 135 421 938 827 136 904 695 932 654 153 980 969 704 709 878 663 474 611 122 647 968 56 230 922 104 333 394 919 774 607 247 448 254 459 680 484 335 28 766 326 134 734 510 263 108 250 998 307 126 617 271 590 17 361 603 948 347 321 61 155 803 387 62 624 589 96 376 853 127 219 70 931 832 20 276 286 344 363 323 105 265 320 776 57 867 616 840 996 225 732 618 427 973 406 687 144 290 243 384 869 58 911 366 392 49 982 242 172 370 184 131 947 6 241 714 901 786 476 115 872 383 767 141 890 587 783 753 802 391 991 410 976 357 572 403 923 176 206 609 436 540 656 652 874 268 665 864 630 763 183 397 935 380 728 997 59 537 662 545 972 227 86 699 836 325 38 457 143 82 595 870 217 487 419 560 259 478 472 943 978 900 411 163 445 94 526 793 850 270 236 198 389 150 768 713 862 51 226 432 345 764 847 569 558 594 97 456 35 619 31 835 660 517 294 297 69 646 519 979 42 162 231 551 928 447 444 321 26 462 832 900 775 104 896 19 258 95 541 635 950 2 918 982 669 85 647 694 354 90 498 413 853 996 158 458 351 727 594 556 812 845 617 311 182 434 919 222 771 925 976 167 103 309 787 691 356 173 911 816 991 46 107 640 563 143 121 729 621 963 768 809 53 705 690 841 214 909 576 391 488 23 178 834 875 697 663 600 397 660 228 8 91 240 305 599 9 893 528 348 207 188 367 109 33 250 508 711 619 602 862 445 565 308 287 236 801 518 302 947 324 760 350 89 17 275 306 843 790 636 432 895 415 16 515 922 278 756 76 96 948 568 671 276 396 738 810 291 124 299 749 651 822 799 763 802 823 700 759 398 361 829 957 452 3 423 995 615 152 255 511 353 854 419 497 992 331 443 170 767 377 297 242 505 850 876 122 37 186 782 994 335 317 668 223 378 69 609 903 15 40 805 478 819 27 661 330 928 531 349 245 161 447 323 554 870 715 564 25 165 187 492 755 436 952 544 659 827 941 129 706 999 709 340 150 688 507 407 136 899 830 880 869 891 927 672 777 466 179 277 237 304 400 312 655 674 280 394 731 540 410 538 921 627 292 376 61 358 105 733 732 298 193 795 343 847 479 786 766 509 171 480 552 274 483 883 205 748 437 320 393 220 890 195 966 873 181 360 215 537 279 561 102 857 935 169 520 628 221 664 806 746 146 907 547 147 872 846 624 626 969 227 59 197 770 794 526 938 967 475 987 844 595 780 57 166 486 110 596 818 750 788 993 778 656 897 930 983 28 649 149 686 73 325 1 495 285 293 417 648 589 263 588 913 484 931 616 886 629 52 753 202 904 752 499 473 66 461 455 975 521 465 524 315 5 172 820 946 389 412 723 301 411 761 559 244 573 695 867 689 117 282 288 18 860 422 831 871 654 249 566 842 864 496 828 141 435 329 826 916 316 426 743 675 77 892 160 915 923 491 12 327 719 86 175 622 115 744 303 620 796 751 98 506 284 56 341 6 256 965 164 803 485 373 126 677 881 945 470 201 611 296 243 650 247 653 735 428 821 533 241 728 283 736 973 984 357 137 553 639 406 403 837 638 142 338 300 516 581 977 924 42 901 230 512 604 477 517 637 535 159 313 379 988 789 808 314 224 72 130 680 145 421 265 425 652 632 261 365 97 878 630 570 226 721 525 562 409 662 456 926 814 783 894 176 734 257 472 642 388 772 51 943 487 174 246 855 355 339 503 618 607 184 710 522 917 439 681 82 724 548 401 385 955 213 885 454 199 560 248 666 804 657 577 49 716 431 972 549 272 10 375 54 949 75 769 310 882 587 366 687 614 980 849 714 442 859 225 557 665 964 464 212 730 747 720 530 449 785 742 101 254 58 65 111 550 765 985 79 757 726 979 866 514 94 888 154 863 183 906 108 307 78 737 36 252 206 177 762 216 981 532 625 933 347 191 792 989 645 114 363 868 386 362 251 198 194 328 67 558 427 701 453 970 219 702 374 128 116 779 262 281 371 372 974 797 399 502 722 459 71 229 463 519 471 20 138 612 593 140 643 545 848 912 333 162 153 569 781 773 932 264 610 586 865 387 100 579 939 986 951 754 902 667 395 838 798 63 384 513 210 644 692 825 546 494 232 764 914 990 551 504 35 693 382 603 131 467 271 127 956 60 698 631 623 383 567 962 337 793 879 699 45 815 978 238 380 884 774 954 601 346 156 70 47 817 326 539 441 696 584 910 231 83 192 92 739 269 218 836 460 253 940 776 679 22 800 62 32 120 404 481 392 741 11 807 510 93 929 608 708 424 446 575 319 290 334 450 476 542 168 858 295 707 658 997 405 112 151 490 273 239 336 592 4 934 148 725 440 402 571 43 835 87 493 429 68 7 163 416 99 670 268 555 55 824 684 641 235 430 24 813 44 209 500 469 811 958 180 597 740 676 21 125 29 196 482 260 204 474 606 34 960 887 133 135 937 414 543 155 88 286 318 352 418 745 856 501 390 585 527 683 712 123 673 451 874 942 920 267 31 833 953 536 342 39 598 364 944 1000 582 106 433 959 717 200 189 852 713 38 84 861 583 968 580 322 217 270 457 590 633 64 139 703 74 344 185 294 791 118 678 30 119 529 369 48 704 468 908 889 961 998 332 208 682 50 646 448 190 784 134 685 381 81 266 591 905 113 613 758 634 370 936 971 420 259 289 718 359 840 877 839 489 574 157 211 14 438 898 578 523 132 144 605 203 851 13 233 534 572 368 408 41 80 345 848 812 775 367 809 717 917 201 972 921 719 400 677 993 824 55 90 892 213 728 240 569 749 302 946 964 692 188 392 611 855 705 142 830 362 239 384 38 522 562 924 500 206 77 435 537 982 137 26 883 777 465 987 872 282 676 525 110 473 903 527 658 817 965 804 51 452 600 217 875 81 181 251 1 319 724 162 258 382 87 961 624 684 494 989 469 111 344 626 974 184 475 71 759 101 862 472 665 204 203 364 514 7 224 764 439 486 107 86 979 333 515 209 456 668 40 165 123 330 935 442 723 617 370 100 440 25 438 430 47 571 54 462 156 771 678 202 686 485 891 844 352 697 24 510 730 963 34 531 379 496 428 331 250 399 762 249 593 753 805 386 453 866 850 59 851 558 459 720 293 135 130 879 345 778 83 169 893 696 834 46 731 539 659 701 876 58 641 675 682 725 418 33 760 535 173 231 613 906 902 865 523 260 11 171 596 265 284 608 884 584 516 82 278 304 789 926 986 546 252 793 737 27 542 62 574 726 699 194 180 398 738 246 984 192 172 237 377 959 498 280 295 353 990 388 532 663 144 466 259 557 313 443 348 406 48 337 478 351 709 526 908 299 547 127 375 13 846 783 553 994 867 22 10 910 176 585 555 497 796 878 594 904 831 447 774 556 712 838 349 309 133 492 296 199 656 770 508 327 112 643 208 432 854 479 414 642 955 567 997 196 747 21 70 896 218 742 449 693 837 381 900 354 636 153 833 164 16 950 744 141 925 808 183 790 518 973 446 132 561 807 932 17 758 287 814 347 294 227 99 933 215 395 939 340 2 343 490 733 281 662 52 672 810 147 858 839 253 751 683 297 324 306 404 619 44 610 746 690 91 943 625 321 563 371 909 160 680 97 256 200 359 590 706 748 565 458 403 197 582 396 115 772 311 175 185 991 517 264 992 198 286 795 138 298 638 504 470 710 598 358 869 711 269 275 65 881 633 74 688 894 425 468 905 467 823 108 350 631 118 654 75 570 960 863 166 88 818 463 28 114 67 916 864 736 954 885 623 95 417 15 145 595 501 967 648 958 117 536 109 457 618 948 262 930 615 178 937 366 292 210 811 8 609 928 242 374 704 549 312 4 919 761 616 402 821 98 136 415 80 451 488 221 776 270 195 597 612 828 794 41 322 952 840 220 700 96 551 232 554 782 708 122 193 603 378 23 125 372 732 752 637 368 29 729 31 871 120 666 387 308 530 291 301 606 433 768 781 757 639 247 139 481 895 19 214 741 303 788 897 947 826 685 820 541 276 671 179 205 360 588 632 713 341 480 845 813 289 376 332 898 307 495 856 503 187 521 664 929 604 931 92 506 970 483 622 365 421 356 524 819 245 315 60 689 661 154 657 151 602 519 822 361 63 969 279 886 695 288 907 223 852 471 134 941 266 983 766 419 314 888 409 334 212 329 416 502 912 445 670 422 57 219 843 956 635 797 773 121 64 945 79 423 126 743 140 397 45 484 798 628 803 339 380 996 942 189 76 5 740 520 474 431 407 318 920 72 9 621 889 966 158 934 420 85 216 460 630 765 691 487 53 427 938 450 271 560 113 124 263 226 257 61 336 985 722 342 581 68 357 104 448 550 148 698 89 393 873 300 207 815 233 103 580 651 454 391 464 755 390 529 540 799 346 779 589 786 655 272 320 566 995 385 644 39 750 186 528 586 411 599 191 968 482 131 163 408 491 383 1000 328 323 694 511 36 548 667 261 225 102 860 857 84 273 660 806 248 745 792 861 405 650 211 842 576 640 268 477 128 962 254 918 816 573 499 587 887 66 645 874 182 999 953 94 35 538 42 899 784 316 949 847 93 436 559 174 936 607 441 6 785 944 859 739 687 634 507 978 592 911 714 802 605 870 274 434 716 653 73 325 426 977 37 882 545 578 601 829 575 78 285 369 568 591 707 168 338 512 43 646 14 971 513 476 754 326 20 721 505 146 49 230 106 787 255 373 577 715 674 756 976 988 673 290 455 152 401 629 283 980 190 801 923 534 50 234 679 105 444 791 543 56 228 915 355 18 727 310 718 32 800 267 394 429 3 583 734 461 424 832 167 238 652 702 927 509 914 769 277 489 149 669 951 649 305 222 868 150 564 412 389 780 317 177 437 143 975 157 767 243 533 155 116 853 913 836 940 493 12 877 69 981 552 410 335 841 241 170 647 957 763 229 119 827 159 579 614 627 922 236 890 681 703 735 572 129 998 30 901 620 244 835 363 544 880 161 849 413 825 967 960 850 315 68 615 706 403 563 322 941 815 199 834 458 931 609 492 943 29 920 985 584 598 977 972 17 69 520 114 694 351 164 87 518 284 672 31 608 986 129 531 818 908 974 587 167 980 844 612 346 568 902 81 216 655 783 751 121 465 12 265 893 534 469 946 1 765 266 786 814 620 686 562 22 217 375 501 795 80 543 838 701 139 491 744 755 630 853 953 830 934 831 472 285 860 437 735 805 378 544 242 432 924 171 792 340 111 262 684 499 673 404 997 527 651 658 277 664 925 177 91 965 173 579 86 914 320 536 359 503 675 327 864 757 789 418 581 240 36 801 229 687 804 389 300 50 787 386 558 564 969 810 90 334 519 859 760 280 606 5 854 546 730 392 942 71 221 52 790 24 345 662 118 995 679 959 511 292 624 837 100 660 871 385 545 749 743 809 592 108 21 883 379 214 596 842 799 38 371 294 250 307 898 877 535 295 572 746 188 479 671 44 66 209 578 310 958 723 566 784 987 369 547 554 291 699 736 811 552 6 488 477 553 515 807 857 945 681 195 429 246 490 324 312 621 643 935 450 816 23 175 318 144 597 193 856 254 493 696 994 363 407 551 18 761 361 668 821 637 721 698 166 463 447 449 444 82 297 85 742 184 567 256 63 486 713 917 968 116 170 476 45 996 314 610 740 191 231 657 421 862 342 903 396 576 890 625 92 593 858 905 436 782 639 190 521 296 494 109 28 230 120 496 813 439 803 595 826 504 753 605 495 352 748 401 899 990 559 99 918 600 480 388 582 607 872 201 705 154 824 84 936 993 293 590 270 955 357 528 430 358 532 929 448 321 138 237 580 104 241 904 400 565 849 869 461 370 670 156 41 252 656 187 940 604 43 703 954 618 424 62 700 829 304 155 7 894 309 720 500 585 964 160 603 478 176 212 641 413 57 72 510 282 161 279 820 225 124 259 715 27 326 317 944 74 377 267 828 632 571 54 912 441 781 680 617 851 895 704 473 629 498 302 180 103 208 796 339 653 616 127 158 976 455 174 817 674 678 785 667 766 808 286 843 631 471 878 10 402 702 975 179 269 771 425 747 497 649 135 529 20 151 956 769 870 764 966 638 13 973 456 745 949 483 938 142 40 487 642 589 522 136 907 289 601 157 16 367 665 398 328 249 443 513 669 885 846 881 848 78 560 937 524 311 833 575 146 928 509 910 586 526 718 1000 274 464 248 202 541 414 512 622 105 61 34 911 70 708 734 258 32 978 588 128 397 650 984 278 957 405 336 234 634 758 836 861 393 591 243 213 791 998 42 913 264 762 261 788 169 676 119 682 988 337 303 514 569 189 409 759 599 415 537 666 196 113 222 263 628 435 812 102 692 725 150 197 778 695 373 200 331 47 889 474 886 767 35 633 961 133 93 223 183 635 647 952 431 627 325 768 205 900 825 613 308 663 540 802 19 800 329 2 181 88 419 452 711 738 349 462 865 198 355 412 884 728 772 123 83 733 178 332 356 685 420 335 360 434 106 489 288 714 255 839 776 96 879 152 737 475 453 717 932 49 983 470 875 442 273 482 117 163 147 880 382 260 251 207 636 892 661 689 64 991 130 922 806 770 26 533 203 446 301 172 245 380 741 347 427 299 211 428 275 220 305 798 140 887 194 855 423 602 939 752 59 485 235 709 732 866 950 215 847 906 228 417 186 153 376 410 137 548 690 390 354 466 290 683 726 863 774 422 640 691 226 716 561 97 253 227 185 731 210 594 232 451 992 868 182 577 876 11 341 506 523 822 9 468 162 3 381 362 58 754 538 970 999 619 525 330 73 652 159 840 923 368 873 750 165 48 399 927 287 659 257 909 459 852 926 516 148 391 867 145 819 611 549 454 948 55 77 688 206 505 239 556 218 712 930 484 374 835 739 344 94 15 832 122 962 963 614 126 338 306 65 623 219 457 76 271 112 951 481 131 919 39 387 539 841 247 901 775 394 384 797 298 438 921 143 426 141 101 989 645 411 874 14 56 343 780 727 979 192 25 982 710 697 845 244 707 107 756 366 508 891 115 60 433 530 365 981 460 323 67 283 51 53 793 583 37 149 416 517 763 827 95 350 773 406 933 915 383 319 644 555 882 46 168 507 897 268 947 626 570 372 8 75 89 677 896 573 724 654 467 971 224 353 888 502 557 313 132 125 348 316 238 272 550 646 233 445 79 4 574 98 823 777 729 281 333 364 794 916 30 33 134 779 204 719 722 693 110 408 395 276 648 542 440 891 552 650 225 495 355 824 582 632 447 978 29 954 30 82 557 715 842 536 128 572 759 873 602 780 904 379 724 91 43 441 684 778 749 326 653 638 886 775 156 879 450 463 553 863 517 1 996 909 144 345 966 603 764 877 449 25 661 500 123 68 625 295 168 613 987 655 319 606 570 453 70 781 470 274 617 97 524 872 35 816 717 9 936 554 804 718 511 110 888 592 564 443 398 115 215 129 791 604 538 206 857 260 32 971 767 34 425 943 889 975 692 135 674 257 305 427 63 497 529 416 145 593 1000 920 784 488 280 486 521 894 487 400 370 183 361 223 574 26 246 324 499 73 917 278 847 122 289 981 773 276 256 484 520 562 236 515 608 200 620 464 80 103 760 198 584 794 171 559 844 371 832 291 251 7 526 600 910 346 945 69 19 329 579 136 798 317 643 706 507 850 836 56 999 713 239 126 681 915 864 631 207 845 907 284 316 814 332 330 903 875 698 932 214 813 738 595 293 865 828 741 217 467 169 83 106 964 229 194 104 596 440 739 895 624 167 680 277 268 853 689 304 884 205 8 949 365 820 412 745 139 348 255 469 527 555 148 190 373 830 366 22 668 15 127 883 300 60 358 868 878 419 264 509 454 424 310 28 451 155 182 796 744 473 697 629 429 541 951 133 479 822 78 750 580 58 960 248 112 861 262 320 678 59 448 131 556 699 657 977 522 534 336 471 923 619 885 616 565 812 151 766 53 434 222 96 709 243 577 852 569 563 703 732 189 178 765 114 298 433 157 259 364 931 13 970 815 254 998 220 683 504 161 838 890 444 982 551 121 550 846 153 75 651 418 560 142 306 16 805 160 656 535 392 568 955 639 666 224 730 125 107 385 88 481 530 86 544 906 461 338 687 132 887 940 102 948 935 67 984 652 230 460 57 825 546 578 795 664 567 597 40 177 496 756 993 928 902 149 333 89 722 772 682 341 72 573 241 583 374 934 654 408 14 187 851 437 571 74 76 646 770 23 186 959 339 27 216 809 146 950 704 985 752 665 430 693 957 343 301 779 363 184 988 321 352 181 415 315 588 116 163 226 494 547 150 503 965 922 702 817 776 918 576 723 783 445 347 383 327 818 833 748 265 147 211 294 485 548 90 244 512 967 719 858 670 52 288 900 849 369 539 436 11 37 41 901 803 983 130 384 475 986 17 141 199 233 829 926 856 800 388 736 442 711 492 587 439 839 921 726 372 263 789 431 712 173 275 46 549 659 696 874 581 615 930 989 411 939 585 790 532 973 860 963 694 810 952 386 287 708 840 307 476 218 313 12 308 586 929 101 404 489 826 202 405 270 164 763 417 525 754 394 896 769 493 974 18 859 870 266 490 396 152 862 325 314 66 457 468 905 31 898 679 154 267 6 331 508 992 623 735 228 663 432 356 377 84 4 368 540 143 545 360 357 344 501 635 159 793 426 808 640 980 498 720 459 690 953 919 406 637 138 658 375 349 882 353 644 311 727 20 743 519 213 210 755 523 612 782 422 249 710 108 660 134 788 399 39 725 193 758 452 799 662 281 695 893 925 835 607 855 566 175 47 407 234 686 899 716 446 137 823 285 79 742 378 176 627 913 474 937 531 792 197 542 328 397 807 381 892 771 831 714 797 55 162 854 212 196 675 482 192 170 428 848 979 912 71 185 36 802 731 403 837 786 938 876 819 561 98 787 272 235 911 33 209 38 491 516 768 367 318 61 390 359 462 203 50 158 843 649 227 962 827 811 269 591 533 286 645 589 297 165 514 707 630 380 208 387 232 323 480 621 109 972 636 969 3 605 2 677 691 54 362 505 628 543 382 705 92 48 465 395 747 458 598 204 414 376 413 393 113 994 634 575 477 242 558 869 250 296 290 924 195 667 64 283 410 721 757 961 191 648 201 614 65 10 62 119 958 402 669 221 626 299 785 528 990 956 774 880 599 111 753 478 968 881 941 991 279 423 271 806 340 456 733 5 455 821 238 309 601 801 421 995 502 688 231 258 312 927 866 671 622 87 871 944 302 472 867 172 633 219 761 777 389 762 85 933 841 273 618 740 49 914 303 642 140 685 729 506 93 351 916 997 401 322 834 120 908 676 335 673 282 594 942 252 240 124 105 94 342 21 700 42 897 611 95 166 77 180 728 610 466 247 435 179 100 746 409 420 334 510 641 609 391 976 24 188 672 117 245 947 438 99 261 174 253 946 118 292 45 751 337 518 44 737 734 354 701 513 483 590 537 81 647 51 350 31 843 424 166 142 553 847 962 523 255 514 856 703 404 902 530 258 345 840 860 197 909 690 859 494 516 760 653 344 107 792 35 522 25 165 383 544 899 906 32 301 11 80 423 224 219 691 509 660 836 555 857 679 964 854 606 19 644 547 259 661 233 633 519 808 908 351 366 932 208 28 941 271 251 305 202 557 536 283 66 74 901 401 369 467 876 65 704 756 636 343 229 647 576 802 918 387 14 277 49 811 865 590 451 740 470 57 430 593 228 94 510 965 677 426 618 363 543 327 153 199 725 654 400 708 486 481 210 18 611 114 104 339 323 372 630 326 972 290 501 321 676 47 160 809 77 615 733 838 360 573 82 888 871 931 844 588 438 807 796 218 149 69 328 350 37 359 409 498 912 495 955 413 976 692 129 570 890 841 121 947 563 946 445 773 925 433 681 675 280 741 771 907 686 297 307 243 88 829 390 982 36 866 814 775 20 429 610 785 211 944 249 293 30 705 67 378 768 707 403 256 855 662 863 779 316 896 450 550 994 578 723 525 237 471 545 737 9 497 102 845 881 586 58 158 93 777 234 1 799 314 967 236 446 558 782 420 396 803 734 473 981 382 68 108 188 179 567 970 628 148 904 456 207 581 459 131 270 408 425 42 987 915 825 539 823 331 371 232 267 566 939 115 206 485 766 333 992 638 540 84 632 318 828 46 288 51 214 139 786 156 421 936 556 575 600 154 169 175 29 688 384 626 441 161 24 736 759 124 673 746 631 128 40 97 105 411 822 269 334 695 851 431 852 609 867 109 168 291 286 15 582 21 444 5 565 52 697 729 416 487 546 150 895 34 402 462 671 868 295 722 458 172 418 151 464 689 882 715 640 858 466 561 564 110 491 157 393 476 505 352 622 608 635 659 977 200 917 118 842 601 136 272 599 728 596 724 358 666 281 38 193 44 754 103 589 174 170 330 159 998 928 685 678 502 980 405 428 584 945 832 226 639 834 41 749 730 171 319 176 787 642 182 961 284 361 753 242 212 562 649 727 643 732 398 574 537 512 526 184 585 61 755 797 355 394 348 602 439 718 682 979 594 354 893 758 391 513 699 620 449 714 90 984 735 831 302 529 138 663 381 252 763 950 942 347 711 534 940 655 241 538 412 292 50 656 419 111 465 399 541 222 938 963 254 493 86 279 747 134 22 92 889 752 646 349 861 365 869 89 337 922 125 8 879 745 367 627 614 195 306 377 434 261 532 455 954 386 500 127 317 818 651 959 712 810 507 597 783 886 721 340 587 203 376 264 731 910 559 920 903 7 296 683 835 960 380 298 137 225 969 788 13 447 930 448 116 73 356 216 483 122 54 757 101 311 53 991 227 437 694 186 873 155 572 332 669 506 880 472 312 469 496 801 177 468 480 778 440 569 260 492 672 874 132 368 16 397 571 460 717 770 59 248 265 213 250 406 885 435 710 414 634 716 849 827 975 875 23 79 190 848 130 674 85 877 300 152 986 905 95 552 262 839 743 276 605 551 974 767 742 164 891 764 650 607 477 162 336 748 826 919 592 427 850 198 194 898 310 598 443 924 617 223 744 442 274 215 304 853 100 862 70 454 320 926 246 739 883 112 684 417 83 325 488 884 664 518 568 231 625 511 958 75 135 508 595 989 303 776 738 99 943 273 388 78 693 805 900 933 535 645 583 140 313 91 668 769 309 812 657 780 781 706 548 335 720 658 263 750 268 637 375 415 542 146 817 762 201 971 988 894 410 996 968 461 60 185 937 353 221 719 27 603 878 395 490 123 794 864 385 821 239 484 914 204 696 820 244 357 949 253 12 113 143 482 577 800 2 887 921 62 846 813 993 521 117 322 916 45 670 952 515 178 624 189 257 953 407 294 180 76 621 913 774 308 923 275 935 934 1000 17 999 181 641 517 144 784 795 911 619 613 983 141 806 72 324 26 927 929 524 789 432 892 187 726 623 815 192 289 98 3 648 604 629 837 285 804 173 235 830 700 196 147 616 533 247 63 191 798 951 120 549 957 978 436 499 33 133 119 183 373 463 209 230 966 6 217 282 995 709 819 560 478 791 990 167 475 713 4 374 205 96 702 580 790 364 824 299 751 87 81 362 872 489 612 503 10 554 452 64 329 504 591 287 698 220 266 527 474 701 55 997 870 338 667 392 531 163 379 145 680 453 126 422 665 897 370 278 315 43 816 652 245 71 985 973 56 479 39 342 956 772 240 579 520 457 48 389 793 341 528 765 687 106 346 948 833 761 98 794 423 265 721 824 397 677 275 112 961 769 846 685 765 370 263 568 581 104 170 555 313 959 407 54 733 576 730 617 422 145 876 702 638 715 613 284 672 296 380 1 262 150 767 122 158 321 592 800 933 294 382 270 173 154 532 689 867 960 210 74 916 304 935 834 44 494 524 807 160 659 647 76 670 367 109 869 27 693 319 17 238 439 312 245 97 92 772 375 155 432 244 718 418 695 513 272 817 661 900 918 6 642 762 169 552 710 100 489 657 131 872 378 989 102 716 256 492 789 952 947 586 731 545 991 503 691 62 967 801 273 214 790 336 236 925 477 116 355 406 66 398 560 428 345 99 201 928 38 929 327 7 255 331 782 45 445 10 209 179 416 426 629 302 544 121 351 914 594 519 658 884 390 679 392 469 919 320 699 927 654 73 942 912 498 530 501 322 575 974 980 665 854 736 871 282 57 91 898 993 763 970 858 208 776 640 525 611 183 946 310 291 921 534 65 680 806 468 451 826 856 956 11 591 192 53 571 325 384 784 886 821 992 401 299 485 135 339 863 696 354 254 372 264 120 752 283 474 810 720 704 539 622 883 369 307 694 651 845 287 548 948 875 134 712 538 739 101 985 35 962 926 511 177 587 816 55 309 709 516 773 332 595 140 835 434 49 105 43 237 429 241 890 656 865 619 15 635 938 3 848 346 804 442 167 831 660 768 267 887 128 18 495 983 621 968 727 147 512 955 343 759 977 349 467 903 279 735 113 593 408 671 688 505 60 196 480 118 292 25 431 779 419 732 115 137 748 599 579 162 64 819 212 189 522 717 253 990 353 447 344 472 223 281 792 335 957 664 632 701 994 24 171 47 148 984 508 818 182 711 184 644 385 149 58 868 127 252 479 785 493 394 778 663 70 417 301 604 389 878 274 550 21 280 986 217 388 885 433 409 347 396 227 20 859 753 89 75 901 971 420 945 326 812 31 364 86 920 502 518 359 373 561 161 497 153 363 922 645 119 639 535 849 777 873 822 722 608 491 563 361 798 609 506 864 360 42 756 80 558 338 68 636 82 963 96 258 554 616 5 924 220 230 570 559 600 861 666 33 404 402 520 234 605 266 643 740 820 180 197 832 523 973 441 646 51 650 371 114 500 892 464 793 682 628 198 12 899 847 754 117 569 4 232 211 853 395 719 293 906 783 833 589 881 59 405 430 484 350 151 421 827 706 770 450 761 585 515 567 383 463 466 337 486 606 77 913 799 166 788 410 250 365 483 626 517 655 219 944 175 697 271 357 531 652 514 436 108 583 556 958 842 224 843 750 603 726 306 572 625 226 277 855 139 862 412 257 482 627 69 269 596 328 191 905 243 795 490 446 261 157 194 438 745 34 673 216 839 537 951 814 342 504 791 526 248 565 787 391 551 836 200 996 825 459 932 684 276 988 781 936 26 805 19 229 729 340 289 40 746 14 549 894 125 164 143 206 741 381 94 580 557 366 692 457 590 641 297 675 774 174 915 582 240 703 178 533 23 315 828 249 618 815 662 185 329 85 844 893 562 997 840 553 377 995 136 29 998 247 860 542 260 28 910 543 841 341 323 811 376 620 316 674 510 215 333 982 268 461 897 786 758 48 425 802 63 411 866 440 9 979 133 728 374 668 965 46 473 362 597 981 61 414 891 37 528 278 496 352 487 950 386 324 598 235 213 714 499 749 902 259 851 813 966 669 30 742 8 126 176 690 546 681 72 895 465 71 152 415 56 435 305 852 476 87 231 163 686 288 330 708 917 943 188 972 978 602 687 290 734 251 908 564 181 780 16 90 78 954 159 132 934 707 829 823 507 889 387 760 976 930 601 172 456 653 81 475 379 937 975 318 300 187 93 527 940 969 870 764 202 796 32 2 631 39 478 437 203 130 755 738 614 452 953 877 455 295 521 941 368 123 129 285 334 444 896 168 931 67 964 79 13 540 766 509 348 393 314 874 399 757 529 84 195 107 904 403 427 633 637 630 667 190 50 612 797 400 110 987 743 771 165 454 578 41 22 52 547 103 698 607 775 737 678 939 460 448 683 624 623 882 803 1000 705 588 909 186 700 36 744 95 106 286 443 577 424 218 907 146 88 857 221 317 138 888 879 204 358 471 228 724 462 311 830 488 911 470 574 156 615 222 205 144 713 356 610 225 838 751 880 676 481 246 999 141 207 634 837 566 193 541 949 303 83 573 142 923 725 809 413 458 233 648 199 308 536 124 584 850 242 449 453 298 649 723 747 808 111 9 434 510 550 865 422 858 25 889 64 817 733 470 445 78 926 256 941 384 684 212 798 828 521 915 611 852 438 140 465 523 294 215 287 869 414 772 141 911 354 814 402 973 81 403 121 437 966 412 11 722 961 484 753 680 670 383 601 318 968 809 766 678 290 947 994 936 659 179 863 486 18 98 985 978 616 135 591 653 913 375 381 761 368 7 448 567 310 784 117 209 585 578 246 269 890 872 894 841 50 777 60 389 325 905 958 387 273 709 170 971 5 160 136 496 821 292 38 59 400 275 702 139 803 319 552 856 779 147 764 598 333 693 546 562 424 447 721 137 876 472 990 512 633 283 716 899 957 537 544 993 420 930 504 625 416 228 349 818 306 303 617 937 379 623 88 608 886 746 469 347 844 791 410 188 634 74 771 506 452 453 69 580 23 254 367 834 388 150 960 619 371 430 218 801 1 337 126 49 607 194 752 751 328 348 662 356 738 997 111 757 239 114 743 632 972 989 339 534 759 149 861 609 175 524 508 268 458 999 450 938 694 104 745 13 468 392 538 943 502 132 574 833 964 177 909 568 992 376 529 178 959 41 850 626 584 923 838 520 33 795 307 73 747 690 898 888 676 241 66 54 207 867 52 87 914 933 378 206 326 223 184 922 514 293 323 138 390 557 487 186 289 806 353 816 807 770 31 229 483 259 284 755 172 364 203 129 720 247 515 975 110 754 781 279 581 782 776 963 696 785 225 455 211 93 891 180 192 826 79 309 21 880 698 190 185 408 298 981 92 426 800 429 707 862 451 995 286 588 516 370 134 262 572 296 432 908 46 820 723 205 703 878 942 645 871 481 666 399 724 476 689 168 780 374 332 488 727 444 704 236 197 604 650 819 710 4 920 976 648 583 984 558 748 621 237 491 712 394 683 305 210 336 614 831 340 15 28 299 202 656 204 545 543 706 682 71 618 839 26 130 903 793 883 304 308 258 692 952 565 866 120 665 261 921 475 156 280 575 145 742 768 112 83 24 954 896 20 143 778 622 312 953 16 991 494 466 377 728 907 517 489 12 980 193 918 887 128 70 827 786 642 449 842 463 671 783 189 232 431 482 875 701 251 302 158 674 84 462 474 461 255 442 897 222 734 847 360 925 19 857 162 267 427 664 797 82 998 373 30 288 790 697 597 596 8 695 672 315 951 796 652 658 67 895 198 89 155 799 265 56 589 845 359 174 804 334 822 718 459 714 173 576 196 917 86 443 884 44 113 498 242 317 824 699 467 691 274 758 892 164 835 48 644 363 397 166 343 124 131 505 750 63 154 769 213 357 330 636 372 201 577 313 582 630 238 385 40 810 507 479 497 527 441 55 986 440 944 679 42 216 687 471 61 417 382 935 480 600 535 428 762 396 900 843 606 539 983 708 220 183 988 425 873 631 365 45 464 182 729 243 159 717 832 916 548 91 473 103 787 125 478 171 219 485 949 904 705 868 295 495 879 320 526 244 369 686 2 32 945 927 812 654 756 62 97 737 358 80 531 910 221 640 43 133 105 970 146 72 163 789 109 613 934 456 805 29 329 628 142 969 740 647 929 230 191 663 68 561 823 893 344 518 673 253 603 345 977 57 885 127 435 123 730 774 503 311 493 967 775 101 411 855 902 22 404 629 549 398 278 300 500 541 579 624 829 813 974 962 982 271 715 830 37 322 102 551 77 405 610 612 249 272 341 260 700 248 490 231 34 361 739 96 860 477 522 14 301 901 27 415 94 454 542 540 735 511 161 423 808 573 846 65 599 987 380 851 352 667 351 17 569 167 153 602 802 58 281 362 646 525 433 413 637 882 316 877 566 638 355 366 1000 627 547 794 811 533 436 122 593 335 418 736 386 419 765 214 165 346 955 446 555 152 409 324 587 460 669 350 932 501 118 605 208 563 217 331 744 76 564 741 115 509 837 528 252 688 393 586 151 668 919 996 639 726 282 570 912 849 532 513 788 836 649 559 199 90 760 660 556 234 924 594 732 148 677 224 226 792 719 773 276 3 35 956 327 263 106 731 297 395 116 406 257 763 651 107 859 119 519 948 233 250 928 725 277 713 321 853 6 338 571 421 946 10 99 407 100 848 675 685 825 711 457 595 536 965 53 641 285 874 108 554 553 870 75 560 854 864 227 492 840 47 655 439 979 95 881 499 264 661 530 176 767 195 39 342 391 657 270 950 235 144 85 401 615 291 940 681 592 36 815 51 749 314 620 643 266 157 200 169 939 181 906 635 245 931 590 187 135 611 514 533 464 480 506 356 863 835 459 512 81 859 771 737 811 766 53 709 791 189 916 896 8 437 215 182 249 759 242 128 981 824 94 14 632 785 331 35 565 546 1000 806 279 429 131 226 68 523 16 541 730 256 684 887 687 243 24 839 953 716 180 269 301 383 410 52 75 762 924 842 904 633 751 645 282 784 938 939 400 799 746 912 141 830 957 97 569 151 181 199 686 442 491 313 606 405 197 238 768 650 357 890 36 98 769 216 436 63 500 986 2 90 844 203 867 575 741 729 20 129 209 690 549 753 123 996 95 787 958 930 738 108 403 417 286 752 200 722 580 119 493 40 122 970 873 540 661 195 920 438 510 964 350 184 993 387 419 455 37 646 765 467 688 933 977 973 28 233 44 911 327 311 640 458 774 592 590 370 443 659 118 898 22 978 819 963 758 639 413 622 391 634 265 798 808 465 813 907 319 662 11 104 315 222 577 361 193 936 99 950 856 931 221 67 692 244 994 667 629 504 548 712 4 18 995 179 352 901 277 291 969 439 456 432 960 792 227 274 369 364 703 968 142 462 825 801 739 581 484 368 112 868 140 576 148 735 362 334 747 543 860 704 538 144 59 522 567 623 217 599 268 615 341 157 15 749 833 109 846 147 346 61 744 187 719 956 318 895 186 482 929 373 69 21 337 773 17 407 62 764 587 323 258 777 30 971 399 649 91 934 280 501 472 71 657 101 406 210 474 710 237 894 861 178 515 12 668 293 264 355 384 335 102 103 9 267 942 915 302 169 416 106 19 34 866 864 544 636 324 755 166 469 779 617 229 586 795 113 385 440 770 545 852 82 479 143 831 888 270 137 671 788 553 843 471 660 534 588 715 883 597 695 694 404 550 223 678 743 138 164 828 451 100 952 453 778 204 127 132 579 224 997 886 628 683 862 961 477 415 185 245 54 526 893 447 566 908 263 338 674 554 600 508 72 236 422 306 252 955 728 78 922 937 483 631 65 529 452 288 367 155 307 497 837 457 797 196 425 805 321 585 763 260 183 262 927 325 698 721 421 88 528 672 254 366 516 928 656 27 297 275 460 494 133 349 312 488 740 832 800 219 330 560 316 64 444 537 153 207 596 889 610 382 984 595 555 284 276 987 281 110 557 485 278 826 917 804 304 380 60 46 858 430 168 849 531 675 92 32 454 502 648 665 448 780 79 547 344 845 289 379 253 551 906 817 535 116 83 677 733 353 854 326 754 921 80 574 979 603 713 644 822 626 714 638 708 308 345 445 259 165 732 517 511 58 392 983 124 820 372 724 962 230 172 591 66 247 775 902 396 177 643 449 990 162 604 630 717 723 989 139 879 394 748 371 450 146 972 967 891 558 130 619 542 734 841 602 818 377 699 285 910 772 998 320 693 871 77 235 909 93 653 563 23 781 114 816 499 583 584 618 481 360 823 340 532 105 552 191 851 598 86 726 303 411 208 171 745 682 395 561 521 790 496 877 815 43 175 426 897 991 225 947 125 796 503 487 39 829 489 466 188 476 156 992 126 564 946 578 74 807 228 250 616 389 218 234 527 865 982 441 470 3 160 505 884 10 363 926 154 261 609 490 296 827 539 676 298 621 810 803 402 461 317 642 150 299 605 7 913 669 519 271 192 536 339 651 959 874 6 647 951 892 809 700 613 305 914 582 620 167 423 658 174 767 783 240 966 386 612 594 33 424 570 624 793 433 673 760 878 836 838 158 935 420 925 309 761 518 881 589 976 614 121 375 923 607 194 343 697 855 73 980 718 663 593 115 664 295 283 5 689 635 347 999 213 509 348 31 882 329 161 332 149 76 328 525 965 310 322 670 409 202 654 365 834 246 498 42 176 359 473 507 789 145 944 435 562 847 756 57 568 163 26 446 681 680 637 414 96 679 255 757 45 776 919 641 853 201 214 736 530 292 786 354 706 49 378 988 940 941 524 876 70 707 812 666 872 428 573 29 782 742 50 56 159 725 342 206 468 572 556 294 376 840 220 232 850 943 41 120 720 397 314 38 985 388 231 55 84 134 393 885 870 212 300 513 627 211 945 685 431 13 918 333 655 381 48 869 272 401 701 427 107 875 374 257 880 974 486 608 821 87 949 731 691 899 398 903 111 205 814 273 975 711 727 932 408 390 47 89 905 336 173 848 239 266 358 794 170 495 802 601 475 463 351 1 434 702 750 948 559 248 251 418 696 625 520 198 857 117 85 412 954 290 652 571 287 136 190 51 152 705 492 900 478 25 957 669 786 143 718 928 257 814 120 157 659 845 196 181 510 670 513 586 564 744 424 431 729 828 501 367 183 357 863 856 85 611 360 800 171 616 105 65 147 671 324 787 595 699 239 483 905 84 677 184 637 693 353 977 574 380 264 672 638 705 401 870 471 622 389 838 737 617 33 566 390 289 872 546 255 442 287 116 465 371 279 784 388 846 601 743 467 419 99 733 209 495 748 304 679 614 712 887 208 293 176 372 859 507 347 129 411 79 478 194 763 695 111 320 37 108 134 681 41 281 216 931 63 971 438 148 831 841 511 376 702 721 426 174 1 822 115 325 282 758 421 839 350 858 568 253 140 756 441 667 276 494 894 509 624 885 220 26 456 151 653 496 484 904 796 236 639 561 912 117 265 526 606 818 113 492 848 177 643 873 901 396 341 296 420 202 250 549 365 248 750 648 470 272 871 240 454 387 879 978 995 267 707 895 379 771 544 74 717 4 166 165 451 700 778 363 767 94 246 504 600 256 386 980 751 851 106 687 48 811 802 34 813 249 842 313 724 7 607 948 686 83 503 142 892 527 592 590 804 955 82 103 588 820 727 223 423 711 524 260 917 19 439 88 328 222 663 101 339 418 52 902 182 557 217 342 942 882 358 696 829 374 723 329 668 450 218 412 76 522 621 765 708 210 298 552 469 158 214 730 322 632 794 874 551 455 674 529 692 13 922 46 843 598 31 6 153 779 731 156 291 746 9 317 559 769 819 761 126 768 926 378 569 309 976 567 959 355 589 924 910 939 645 486 803 64 523 715 377 173 866 308 284 67 676 605 990 518 900 164 200 701 92 755 382 508 238 604 635 582 932 425 815 55 444 801 555 657 916 398 231 781 903 646 949 678 366 354 491 849 368 759 93 435 278 703 623 585 620 619 579 538 809 40 499 8 219 860 489 436 954 203 434 414 950 808 334 558 307 227 612 537 739 247 603 226 119 554 466 62 488 457 206 110 61 584 362 297 766 889 531 785 883 757 626 485 797 647 58 430 107 137 562 810 392 318 542 913 98 243 285 649 141 571 310 361 15 997 228 57 967 152 713 970 855 876 725 417 974 840 613 60 675 406 299 155 975 258 383 539 720 964 132 458 506 123 634 897 273 45 397 545 461 821 953 104 112 836 128 498 39 532 684 2 893 462 136 35 823 91 824 570 330 625 956 596 934 475 534 641 877 972 204 288 709 445 447 449 477 878 335 433 315 960 680 407 576 753 490 53 776 985 857 323 333 832 732 474 268 694 556 880 215 652 923 290 172 422 573 306 899 124 301 565 734 319 192 5 359 833 122 853 20 938 212 452 704 610 580 745 512 305 915 754 817 162 572 144 655 487 966 121 782 560 888 597 95 618 738 906 505 327 749 864 547 690 706 189 199 233 170 951 16 125 234 628 241 180 262 12 969 460 500 991 780 261 664 369 742 80 102 343 535 844 375 56 336 403 22 591 898 393 722 476 881 18 340 453 168 69 54 332 593 32 351 981 907 792 946 927 996 198 21 862 673 666 867 689 868 869 190 464 633 3 497 251 29 90 185 850 459 825 391 735 254 548 146 43 201 269 71 631 984 42 348 563 28 493 179 944 536 884 70 608 300 50 266 321 384 517 986 338 188 337 277 263 405 72 989 302 440 661 446 230 952 520 187 271 714 908 326 920 943 741 480 578 429 49 521 400 736 911 280 77 294 937 783 919 516 762 852 710 448 799 752 609 812 402 929 662 968 837 764 982 994 286 515 10 25 87 793 81 697 642 875 525 791 891 550 575 36 235 428 1000 691 118 283 999 988 44 651 205 443 775 14 688 344 698 896 47 890 599 577 314 816 658 627 947 682 303 528 644 345 352 482 229 349 213 364 918 963 23 145 11 245 830 409 97 973 150 138 519 197 78 826 114 370 807 481 640 51 59 295 413 427 275 719 232 133 237 395 602 195 130 89 581 416 399 789 685 135 394 17 381 827 432 961 941 66 630 983 292 533 760 109 167 543 987 945 410 594 770 139 993 316 373 514 385 979 346 24 636 615 169 726 191 30 225 415 747 930 311 865 468 252 211 909 940 502 159 835 274 331 806 660 541 161 100 540 936 244 774 127 38 933 270 131 163 193 935 925 795 861 149 259 798 224 404 207 773 992 408 463 728 805 965 583 716 186 356 914 998 740 68 847 886 788 553 834 772 27 154 479 921 587 650 75 629 665 656 962 73 86 175 654 854 221 178 96 472 958 683 473 437 777 790 312 530 160 330 249 731 51 276 538 146 231 885 983 678 493 116 204 927 952 236 847 541 375 465 328 698 796 9 425 177 150 926 307 795 457 761 112 294 525 388 757 669 250 391 651 506 985 191 39 953 212 505 537 438 733 318 742 957 954 791 662 135 582 47 106 371 960 94 560 211 711 807 652 982 462 16 689 89 654 163 32 543 890 850 428 751 720 477 515 719 998 969 485 155 741 202 915 298 770 601 928 607 429 682 97 843 117 667 268 945 517 868 387 237 937 497 478 490 134 427 838 663 875 55 423 762 491 907 342 968 472 832 521 381 127 98 93 20 362 788 67 501 201 176 871 283 182 659 888 556 265 336 102 834 470 730 594 532 676 445 420 990 73 569 23 363 272 296 167 577 489 691 317 208 197 825 160 136 628 440 608 529 5 740 174 980 704 802 732 738 172 590 467 416 287 103 519 591 468 793 56 909 949 913 755 593 777 879 304 782 508 27 860 612 605 534 137 251 636 884 308 572 41 409 842 333 61 775 95 254 443 933 130 57 449 340 606 624 986 412 799 922 165 247 244 873 853 942 324 535 792 623 965 210 444 688 86 869 703 914 598 13 355 240 181 480 463 151 418 450 764 889 919 469 302 817 602 70 115 644 227 660 300 178 684 63 771 499 908 978 22 492 902 173 701 88 754 219 595 481 436 716 516 495 193 354 759 848 194 563 379 269 215 801 679 695 487 808 484 692 255 83 997 389 603 502 349 781 614 439 395 894 142 37 575 206 124 855 881 452 567 126 107 830 989 393 585 709 273 936 350 646 707 542 257 262 797 958 473 327 199 31 736 464 622 21 459 235 749 523 71 619 80 827 639 975 364 49 685 437 803 724 699 430 739 899 322 939 778 599 190 466 274 129 169 334 931 242 419 981 209 19 972 76 620 539 222 984 399 745 672 545 220 64 874 578 475 232 471 59 62 376 510 531 352 571 245 74 769 728 657 810 120 91 96 329 528 758 734 133 878 863 383 943 821 90 43 12 617 962 267 35 164 108 947 674 159 411 584 295 507 893 677 673 948 512 763 548 474 184 406 588 658 372 377 903 583 166 929 248 618 675 99 358 229 313 655 344 290 649 410 79 549 627 343 900 138 311 360 84 288 866 230 82 500 819 50 253 809 145 188 482 785 216 592 877 494 441 844 706 911 876 431 24 114 833 291 195 867 30 824 653 530 632 509 476 365 149 805 665 305 814 579 823 271 168 892 865 15 963 434 634 85 413 223 766 456 180 776 373 301 880 744 750 861 461 552 233 683 158 170 143 705 693 6 702 735 656 970 162 631 359 2 417 186 205 335 883 66 996 767 923 846 918 382 932 912 486 637 806 408 581 737 52 442 319 959 277 786 498 643 921 950 852 33 553 574 596 316 225 555 72 966 630 798 587 1000 109 718 849 404 774 18 992 337 680 696 994 760 433 864 38 101 765 284 53 839 26 725 559 346 369 610 110 234 286 681 715 331 648 811 128 34 29 179 822 566 697 886 562 551 171 650 132 784 589 394 851 192 987 558 934 81 69 826 668 522 671 979 722 944 527 647 621 75 264 111 397 609 326 60 396 446 341 858 999 661 727 141 836 956 187 368 600 122 104 752 640 10 226 951 405 800 148 565 977 670 857 118 65 841 573 504 712 694 119 576 835 4 161 524 721 28 152 17 281 729 100 68 687 217 390 310 790 263 955 686 385 351 625 454 153 154 897 967 144 398 285 816 626 299 424 638 546 131 488 332 157 708 783 616 282 859 930 280 401 503 11 690 580 561 45 40 44 961 207 604 42 547 779 386 58 432 882 447 185 773 238 717 887 991 156 77 597 36 279 818 641 520 370 221 941 946 241 568 787 812 325 139 338 748 840 925 312 25 772 828 526 904 837 374 458 710 633 453 905 323 239 901 747 421 664 518 645 714 407 435 348 916 125 629 422 813 384 140 196 345 460 789 635 700 940 1 415 278 315 993 920 924 870 123 611 615 976 347 820 121 666 306 246 564 896 183 292 303 726 804 403 917 557 261 780 455 314 8 756 544 831 258 550 554 513 380 496 613 845 213 723 895 400 256 743 87 995 14 768 974 92 536 938 414 815 483 511 293 862 297 224 540 402 260 7 964 891 214 746 854 642 856 586 829 147 252 54 378 3 259 451 228 971 356 479 113 218 935 48 46 275 203 910 289 898 794 353 361 366 175 906 321 309 448 266 392 713 270 320 357 872 198 105 339 973 988 533 426 514 78 570 367 200 189 753 43 327 975 500 168 441 974 276 524 605 558 218 611 210 132 113 851 172 907 559 476 491 440 494 963 156 19 989 344 783 701 859 283 678 743 810 147 462 964 415 636 629 673 340 60 258 279 555 465 450 818 931 33 154 497 939 56 899 196 485 544 170 723 133 149 259 436 16 165 334 356 687 162 779 490 639 284 83 553 601 821 952 578 424 89 805 751 317 350 353 316 884 173 839 542 48 722 383 995 300 103 874 118 223 892 290 409 796 944 744 900 627 131 587 23 95 342 954 581 510 972 381 12 856 835 691 215 930 429 515 90 394 619 463 220 942 690 667 519 211 82 41 666 55 194 799 897 529 770 731 355 713 148 584 909 469 728 298 610 704 543 895 293 685 943 362 850 177 808 819 28 454 922 646 53 846 202 817 978 87 348 719 390 246 152 650 920 91 528 854 746 557 764 596 613 385 140 254 956 714 203 410 749 655 412 645 640 694 150 227 546 822 637 199 205 379 644 877 804 183 938 387 438 740 857 977 798 377 979 583 328 594 571 950 146 738 795 870 861 324 928 545 181 533 336 971 460 782 373 288 745 592 773 618 735 830 865 932 446 345 936 36 93 801 351 421 727 65 81 195 793 651 539 852 547 824 232 397 981 791 734 758 855 968 200 1000 675 339 278 576 321 924 308 382 586 632 488 52 135 833 105 695 780 517 137 78 169 106 311 508 726 426 371 829 535 292 994 260 867 843 806 79 634 136 10 658 303 661 475 656 683 945 224 536 117 565 396 68 825 538 630 513 49 504 697 249 213 74 689 624 404 665 848 570 711 411 969 431 710 393 986 663 2 887 607 189 158 369 622 354 876 129 913 155 75 702 784 597 826 902 785 473 990 47 299 552 134 866 405 888 226 588 76 297 560 312 315 506 836 471 335 648 676 325 176 813 617 273 261 457 760 306 598 161 941 901 197 550 809 163 960 991 253 815 893 911 11 239 242 828 236 993 191 487 467 160 498 40 626 366 359 477 167 378 580 962 360 277 64 66 114 217 144 291 844 331 479 894 388 698 84 937 652 842 509 320 386 853 266 425 1 660 449 561 222 111 185 925 831 61 237 669 983 51 92 42 788 88 717 256 492 961 540 496 384 265 755 443 606 453 198 948 445 765 30 776 700 953 433 992 123 472 820 917 608 238 240 5 967 864 847 621 886 823 268 422 233 120 957 116 577 521 62 988 811 642 657 302 724 569 101 127 927 654 775 787 243 301 442 903 996 38 22 108 434 37 318 579 474 380 332 29 814 456 142 180 692 672 616 984 699 39 680 514 769 914 71 906 419 985 86 838 125 57 958 631 912 623 908 802 869 483 516 3 319 562 670 725 797 682 80 633 478 391 916 119 464 212 400 313 281 503 35 919 590 940 401 707 98 413 204 229 31 124 879 589 946 518 352 955 756 372 767 143 171 18 193 966 287 427 186 69 659 671 532 4 247 827 338 792 910 564 933 647 599 267 649 13 448 452 314 439 875 130 486 225 271 20 245 141 85 459 151 812 609 402 585 97 58 840 929 235 763 309 295 499 128 375 885 32 178 898 934 739 643 718 947 349 399 520 860 392 715 241 858 54 214 921 67 190 364 495 219 374 507 192 466 915 489 664 305 781 27 709 230 965 417 63 157 868 807 365 999 363 153 389 329 537 905 881 179 110 398 330 531 686 216 567 296 408 234 566 341 896 107 741 252 732 837 370 77 602 358 159 595 681 696 102 777 603 45 863 17 568 778 59 754 554 918 368 803 337 582 272 323 100 638 346 748 347 573 228 6 834 255 757 612 951 998 889 873 549 604 121 525 44 523 635 526 891 322 112 201 25 174 286 653 736 437 614 625 759 26 677 766 750 890 572 708 333 482 591 481 790 15 534 414 771 548 716 250 326 574 668 935 455 115 904 262 684 480 367 269 600 420 505 343 231 556 289 973 406 263 428 768 862 444 9 274 522 96 126 502 73 737 712 845 997 468 376 762 786 926 883 882 628 94 733 310 99 50 693 816 418 527 251 949 264 800 270 187 395 188 880 730 307 21 72 24 772 849 982 705 416 512 688 872 541 206 208 794 970 511 753 14 7 706 304 282 703 742 501 209 294 752 435 361 620 257 145 987 747 70 662 182 285 615 720 761 139 164 357 248 976 575 451 551 432 423 461 593 641 563 470 104 122 407 109 184 166 841 832 46 959 8 729 493 447 175 275 221 530 980 458 280 871 878 430 721 484 774 789 923 679 403 674 138 207 34 249 310 938 647 151 250 707 793 972 792 347 649 193 948 825 41 259 591 969 595 770 565 371 237 722 181 526 248 744 750 201 453 389 888 338 238 422 917 557 618 629 856 29 70 459 164 677 178 82 571 812 478 811 779 769 953 11 865 822 994 871 930 263 695 4 761 996 334 997 576 802 767 98 876 301 225 834 957 580 555 3 532 13 308 534 675 579 485 56 708 501 879 449 717 836 788 96 83 430 904 659 232 329 298 973 807 32 235 418 202 49 713 990 848 787 402 805 455 831 469 626 197 686 156 433 914 725 873 448 616 596 438 344 782 923 241 230 383 640 325 256 264 530 95 604 705 472 755 553 398 989 656 191 519 160 9 663 368 712 797 974 637 569 100 960 12 715 624 726 122 73 176 566 847 104 975 581 939 142 852 543 273 817 281 751 101 140 180 984 322 206 753 809 483 468 69 326 714 384 869 221 242 196 139 222 634 376 90 632 66 314 117 421 813 613 44 168 786 444 442 446 709 143 287 40 166 815 417 192 902 785 272 583 136 15 297 639 568 386 756 132 889 535 988 621 387 403 821 688 361 87 120 729 182 674 280 645 833 394 995 141 781 745 877 850 665 78 801 780 746 795 424 315 358 134 419 218 416 942 257 636 261 956 309 47 963 227 800 668 521 323 53 589 291 169 209 814 194 651 94 551 7 163 211 328 8 30 958 853 597 563 503 305 71 593 900 450 404 662 217 288 512 531 113 290 114 890 138 465 556 212 775 482 631 823 60 266 528 867 672 390 234 476 183 826 550 757 105 115 607 477 704 922 177 223 620 219 893 539 45 150 324 650 527 195 728 981 691 24 891 378 167 727 584 479 93 845 742 437 587 124 17 190 27 172 382 85 759 868 351 547 246 947 881 121 625 772 283 998 445 213 866 379 189 748 586 575 84 495 362 116 354 698 522 824 317 481 16 796 979 718 609 912 205 943 497 747 37 552 436 827 921 509 285 898 130 226 937 885 466 992 635 657 776 360 741 18 538 678 158 906 128 541 277 474 133 80 231 336 327 159 458 585 91 233 337 952 427 999 352 965 480 766 204 652 306 36 559 349 171 499 932 887 614 52 711 33 971 870 1 818 262 641 572 149 247 771 65 153 839 754 967 203 516 901 855 175 736 716 536 507 251 268 773 875 915 895 107 508 878 680 706 475 961 542 289 462 702 220 456 926 676 31 808 43 854 370 72 896 275 111 490 426 451 127 518 343 533 14 986 307 170 916 894 837 844 356 671 374 798 461 598 353 739 913 608 471 210 804 832 660 731 734 504 254 284 944 318 644 789 467 152 970 874 292 258 365 293 643 279 882 346 498 304 928 320 606 573 733 959 658 110 610 605 549 648 369 215 515 162 388 685 99 806 907 560 103 253 667 701 529 735 681 333 950 933 25 859 664 88 567 642 993 137 61 599 302 216 423 778 393 619 525 925 299 493 784 441 628 764 737 186 492 339 145 428 397 872 154 57 123 332 286 545 5 79 496 408 188 537 131 743 454 463 931 858 236 622 803 300 432 864 940 861 909 26 918 570 144 935 348 851 488 42 39 491 693 198 271 627 561 35 562 457 63 846 758 21 696 514 794 588 420 135 174 697 592 102 863 86 331 55 830 991 316 765 946 760 413 860 513 440 97 129 484 612 62 405 617 862 721 903 106 439 414 976 682 654 732 380 740 68 58 810 985 184 799 783 161 684 694 34 252 633 126 406 255 964 897 67 76 345 582 276 48 381 908 199 367 577 945 819 319 460 470 517 646 464 962 303 51 954 431 899 936 941 927 883 520 74 510 790 10 594 401 173 321 710 955 564 558 294 655 335 269 502 910 38 411 978 683 487 229 208 920 392 842 630 857 578 407 2 816 240 723 435 749 724 752 278 670 500 412 46 623 50 886 791 951 679 395 125 820 187 75 905 311 207 849 108 880 615 719 429 934 54 92 342 391 673 982 19 119 146 762 968 841 77 267 239 179 350 366 22 377 884 473 364 296 919 554 653 768 64 59 687 148 600 966 980 355 929 524 409 313 949 200 400 548 147 443 730 924 911 28 274 373 410 81 506 720 843 690 282 109 214 987 295 544 243 265 385 357 396 330 447 359 983 540 155 574 838 977 434 452 270 699 601 689 692 511 165 372 638 546 89 415 774 340 1000 763 486 494 669 6 666 505 603 523 661 703 224 611 835 828 20 399 112 892 363 489 840 312 425 375 829 602 185 738 228 700 244 260 23 157 341 118 777 590 466 916 360 921 932 357 148 843 601 845 911 172 405 441 50 87 351 302 792 133 214 713 204 225 252 556 171 893 817 510 707 673 427 391 188 157 924 730 545 93 828 73 273 968 473 221 998 43 958 340 534 396 330 71 716 947 129 762 927 907 75 570 913 902 249 514 846 393 769 571 871 919 539 710 289 11 572 262 437 395 697 176 931 175 908 375 808 423 208 74 193 770 310 647 692 986 185 313 596 839 819 751 881 823 512 237 480 511 138 906 844 597 85 732 57 509 420 483 553 233 90 328 717 347 29 795 471 66 433 119 256 251 587 218 540 404 231 956 822 192 895 144 160 451 454 551 283 834 411 775 752 442 533 944 630 101 812 884 96 741 830 728 426 945 30 499 301 378 379 316 53 952 126 518 564 217 494 368 745 894 777 727 642 787 324 207 799 615 628 64 198 487 878 84 335 401 161 272 140 488 712 253 463 722 314 880 464 746 794 537 56 681 978 686 496 974 699 389 203 114 162 527 222 742 837 951 535 520 961 424 669 675 767 747 210 869 704 643 358 152 790 733 937 44 434 367 381 318 624 920 544 81 898 42 18 824 143 903 31 35 959 738 346 250 659 146 235 183 113 5 761 603 926 28 589 91 829 966 883 910 664 47 196 257 972 912 577 130 1 111 876 58 216 785 644 536 72 598 783 739 549 77 60 104 331 776 361 988 530 505 354 9 155 168 323 835 891 555 634 48 435 888 997 294 849 128 407 309 279 693 934 187 641 653 315 806 946 706 270 976 400 715 458 52 180 683 658 326 244 802 355 867 34 490 491 327 999 953 267 430 782 485 89 917 773 476 756 516 10 851 868 259 449 59 293 528 609 702 507 513 987 605 809 461 561 736 797 652 721 24 45 503 772 804 965 814 177 275 399 165 202 122 550 610 226 580 616 284 687 967 841 362 425 872 523 983 618 236 382 582 377 862 554 211 481 234 110 353 506 247 369 963 245 763 942 542 63 757 292 227 688 40 282 502 457 897 857 525 149 567 933 949 938 640 985 820 380 100 159 456 156 901 92 260 565 929 166 755 62 287 484 145 655 266 650 4 295 786 80 115 860 372 83 15 403 344 861 569 875 709 153 981 106 678 724 749 212 758 82 352 779 852 459 105 595 336 562 850 936 474 317 343 585 962 810 870 588 350 388 258 181 179 708 633 277 269 584 896 325 866 979 691 515 694 7 619 668 636 232 604 645 465 402 320 791 67 620 957 300 278 674 17 940 813 436 744 125 274 984 98 526 164 76 332 632 163 821 858 737 291 886 190 759 576 960 290 827 268 975 990 904 698 625 197 376 489 455 788 475 608 416 847 383 16 935 25 94 497 448 566 418 19 112 154 206 242 410 414 899 705 885 6 356 627 108 363 20 522 500 445 617 341 150 223 194 718 750 419 646 41 79 623 723 261 602 243 568 639 139 373 711 493 370 337 993 925 322 593 387 825 748 832 447 803 51 714 922 519 450 349 731 26 780 444 432 21 948 413 765 874 195 286 339 263 575 135 338 631 38 209 78 264 468 994 690 460 665 86 856 781 592 563 838 495 648 660 412 679 46 440 428 538 306 541 39 390 701 178 826 600 918 486 651 311 816 186 743 594 764 546 69 864 321 477 36 27 492 95 793 462 109 329 141 663 657 606 789 877 199 107 971 201 1000 469 578 276 479 65 531 8 807 54 189 117 366 61 680 900 964 700 288 22 116 950 796 656 854 219 840 439 892 307 729 982 649 501 879 654 909 599 573 703 626 662 472 49 438 142 508 254 735 120 740 280 863 887 13 831 557 374 725 23 695 504 583 88 612 205 14 305 255 319 97 591 532 754 132 348 124 298 930 498 914 248 182 579 167 238 397 928 304 224 991 771 637 131 137 590 147 521 384 992 169 980 285 955 517 581 118 973 392 558 37 241 70 229 685 923 3 239 394 696 853 345 833 158 453 312 200 431 281 607 970 760 815 408 371 467 672 611 915 689 859 670 778 55 865 365 943 452 766 334 417 421 191 890 470 529 614 684 586 818 996 333 855 547 303 798 151 848 386 574 873 635 443 882 677 995 613 228 296 359 2 784 297 215 265 543 941 342 720 68 800 482 308 969 560 136 559 299 811 977 719 622 548 734 661 621 99 638 385 726 170 842 127 629 446 173 406 409 398 184 667 121 905 271 429 422 33 12 415 240 682 230 102 552 524 213 478 989 954 364 32 801 889 768 836 671 774 939 676 753 103 220 666 174 134 123 805 50 408 119 792 721 688 496 114 443 745 417 474 38 141 96 719 261 365 396 720 335 225 899 963 675 885 440 482 156 604 244 57 608 888 416 531 168 880 384 251 282 602 585 292 509 605 499 768 618 760 690 484 426 650 494 117 29 622 231 853 545 351 999 866 822 51 74 681 451 333 750 160 589 993 544 736 86 773 568 878 753 727 26 687 213 674 972 100 479 254 400 967 825 977 167 533 891 855 779 403 105 616 554 827 671 562 526 329 601 454 457 578 821 966 126 266 362 280 913 77 441 428 267 501 714 617 507 985 775 956 930 799 32 40 549 789 220 884 598 425 339 14 464 367 389 812 332 731 149 915 113 455 991 949 641 4 906 683 33 532 724 709 136 909 874 85 224 510 595 694 194 41 275 917 1000 558 664 811 9 613 971 611 580 293 772 887 839 511 101 483 336 64 56 134 386 326 47 475 264 342 512 130 522 684 678 829 536 624 997 352 933 492 63 969 290 741 921 886 646 856 495 488 269 644 102 673 534 438 2 350 283 729 493 129 366 226 108 540 700 711 373 6 551 143 111 960 276 237 404 757 78 814 291 71 265 1 503 895 204 713 250 473 643 227 594 649 346 889 80 8 979 325 49 525 249 651 968 547 996 535 262 434 7 427 958 316 107 369 59 289 943 463 794 344 804 447 10 854 171 599 157 212 597 629 575 298 67 567 23 334 162 752 759 191 435 876 357 810 850 208 257 278 877 197 747 140 424 505 520 309 363 708 970 898 954 572 458 258 422 22 564 439 364 542 207 307 665 929 480 159 442 12 320 445 253 781 327 379 998 229 987 270 106 628 489 13 955 133 640 742 787 944 240 61 682 670 20 498 918 530 557 751 124 145 834 353 504 680 232 749 66 835 914 151 263 337 947 705 908 469 421 658 166 841 517 945 203 116 815 584 118 420 238 519 633 836 135 378 127 75 560 354 37 331 939 527 345 780 654 361 726 863 312 176 733 926 583 851 837 615 98 795 596 46 838 538 132 946 256 5 279 992 414 31 415 16 952 11 216 677 563 793 380 964 219 857 630 581 786 910 586 882 110 740 73 272 311 277 693 88 725 255 274 223 961 610 638 574 281 54 716 927 138 199 925 476 508 869 53 381 382 206 161 783 91 571 271 349 164 582 233 186 188 778 165 163 950 652 155 330 239 184 252 872 892 444 636 743 273 831 152 767 937 702 76 948 676 146 450 491 513 978 587 431 314 984 486 182 833 712 500 341 668 858 397 981 592 784 873 573 550 19 852 407 28 691 916 301 609 154 941 800 516 777 659 782 112 904 137 169 437 975 809 590 625 728 490 44 35 797 591 383 313 883 324 738 861 830 774 302 556 570 144 467 58 48 588 785 411 296 739 460 942 121 995 321 766 762 974 656 246 390 548 900 642 518 481 413 679 707 374 65 372 95 60 655 394 17 951 552 36 790 148 268 521 370 962 153 816 846 198 260 459 222 788 860 288 477 848 174 559 173 356 230 907 185 82 870 546 990 801 879 87 840 453 97 189 639 844 355 466 730 109 817 919 868 932 299 25 360 923 627 807 808 771 579 315 897 565 405 419 813 392 983 406 178 662 472 485 27 172 704 663 323 103 465 697 769 701 368 81 934 183 286 241 248 446 385 306 304 756 935 295 470 543 310 502 893 236 553 717 218 920 689 210 318 862 242 776 710 758 667 623 287 123 577 387 45 376 79 319 755 192 965 805 902 83 666 686 243 228 859 452 72 912 820 94 823 603 506 322 653 142 514 959 614 637 388 217 180 986 147 3 202 723 824 973 284 875 770 343 669 235 647 214 359 828 847 523 300 90 21 744 410 763 864 566 18 308 849 692 953 924 215 39 340 93 68 471 842 796 55 576 84 104 115 177 24 70 52 317 931 190 802 911 607 99 754 699 901 436 896 328 881 761 718 139 89 338 429 398 42 30 245 737 722 806 179 201 399 158 62 715 487 128 461 698 989 626 826 528 478 865 412 957 632 497 648 456 843 635 15 928 430 735 196 92 619 175 569 122 791 303 259 621 401 695 867 432 371 211 150 43 395 706 764 377 181 131 462 209 661 69 803 555 561 449 402 976 631 170 221 936 905 541 195 537 593 890 468 798 34 894 539 982 418 120 903 187 524 980 606 234 620 746 940 988 672 994 205 748 391 348 529 433 200 600 347 696 375 871 685 645 285 409 765 297 660 358 423 734 393 657 125 922 732 938 819 612 634 703 294 305 515 448 193 818 832 845 191 292 885 666 273 893 732 852 104 505 210 874 114 348 68 726 892 259 119 549 875 734 443 60 987 907 950 177 464 121 441 281 189 169 444 116 544 612 556 440 526 487 909 657 232 965 934 641 372 503 194 300 876 112 40 367 86 220 931 691 774 90 679 548 822 650 506 329 9 656 554 574 745 795 812 388 660 989 354 521 136 856 841 621 57 847 768 578 678 854 473 895 956 997 448 162 490 387 853 12 103 583 308 834 467 184 430 750 759 742 973 881 63 527 365 91 519 73 817 288 682 639 932 459 226 476 633 130 156 701 951 307 418 537 704 52 864 488 566 54 290 494 157 712 258 380 93 528 272 879 828 263 787 228 379 27 478 401 231 4 110 286 736 555 399 969 39 835 840 782 872 405 761 524 729 322 530 811 627 256 205 17 383 51 873 690 769 664 109 187 631 649 830 640 270 929 634 344 707 414 350 33 461 669 737 887 381 600 175 172 285 777 435 692 323 113 848 479 611 800 59 567 336 517 546 353 715 630 871 756 493 239 222 535 563 496 468 676 731 101 663 714 409 79 223 748 10 502 142 889 72 392 446 605 741 301 56 150 382 276 791 252 199 341 29 998 727 755 180 970 498 107 808 585 770 568 129 902 760 912 747 920 859 81 686 100 739 438 637 170 703 648 312 316 940 668 900 483 687 36 851 991 421 412 451 966 598 799 838 573 653 882 651 230 342 958 878 69 481 947 1 869 293 622 165 255 351 514 961 75 457 38 870 123 602 347 610 291 87 238 718 296 945 591 652 647 234 200 466 246 138 453 845 725 294 955 531 832 844 702 771 21 618 509 235 23 594 586 788 572 557 883 911 671 985 447 22 675 148 139 143 146 424 857 819 118 720 781 730 419 717 43 415 471 375 562 320 930 198 264 6 204 76 423 229 262 896 386 839 96 302 70 299 18 92 144 983 797 449 108 616 735 529 166 751 949 766 818 783 592 327 924 511 713 311 257 207 456 960 250 489 363 408 328 330 417 982 185 97 397 433 66 55 850 746 980 24 609 805 646 754 804 665 550 543 916 758 14 94 469 672 935 865 406 967 35 846 102 825 429 394 314 685 218 219 364 145 326 265 62 724 888 516 560 313 251 208 171 49 45 512 377 393 891 801 638 765 477 158 163 324 370 744 694 141 604 95 709 507 410 904 395 786 689 831 8 624 752 667 705 391 595 813 884 321 279 861 525 332 247 999 41 491 842 338 416 827 85 570 318 182 553 298 954 561 132 241 50 942 959 340 209 484 78 738 677 708 37 355 926 821 492 547 390 384 711 125 261 684 349 710 513 558 579 700 613 428 953 32 680 776 495 206 833 894 944 325 242 333 603 193 673 303 654 790 280 757 937 927 504 939 53 792 44 80 938 866 28 253 518 211 470 186 941 807 501 11 541 979 860 337 629 615 454 823 168 400 988 99 933 407 178 824 565 906 343 523 981 304 82 590 482 957 763 357 753 743 532 580 127 214 721 319 197 626 599 190 922 160 245 569 809 196 309 374 480 843 723 508 778 576 540 658 867 858 289 992 151 917 225 458 188 919 733 202 515 371 814 780 149 174 587 670 339 373 697 582 124 98 644 706 331 522 378 698 133 16 542 389 74 224 436 361 886 20 474 974 269 161 899 936 140 167 972 277 88 740 716 221 31 642 749 240 722 426 695 996 976 19 77 64 995 420 442 67 820 297 773 268 283 977 699 356 48 131 295 946 655 908 589 990 728 46 994 352 683 596 806 645 986 628 815 581 779 267 608 968 632 452 785 984 601 993 545 179 359 688 868 216 71 366 475 183 693 115 962 181 439 925 837 275 34 829 802 499 134 203 794 500 7 404 360 463 485 282 533 284 674 597 243 425 278 575 486 422 58 606 105 215 810 233 274 577 345 614 266 26 775 510 164 855 213 607 465 159 427 385 5 335 635 155 662 346 15 403 236 623 620 849 910 898 271 147 681 106 978 369 538 862 192 897 914 964 952 25 437 434 120 126 135 948 905 42 915 913 617 173 396 536 928 559 593 539 764 244 227 254 803 137 61 89 398 588 65 411 310 117 551 943 13 260 963 659 305 217 402 975 784 128 789 584 762 3 877 153 154 212 798 237 826 643 625 796 534 1000 287 793 249 47 195 971 317 923 122 816 836 450 921 432 368 445 2 176 772 460 619 890 201 564 413 696 152 571 306 83 455 334 719 376 552 636 315 472 661 462 358 903 84 767 918 880 30 362 497 431 863 111 901 520 880 134 280 373 35 417 534 222 243 509 147 5 309 303 917 965 669 557 818 639 998 795 948 591 845 765 451 707 837 933 386 32 265 942 263 841 809 329 810 878 793 989 298 93 798 893 566 490 579 439 992 269 987 343 20 839 861 580 96 409 299 511 585 254 312 520 317 984 751 26 666 99 924 377 921 562 677 888 240 121 626 213 779 560 461 727 814 632 573 388 865 142 541 83 235 881 637 773 149 503 611 188 370 836 40 912 100 168 512 627 898 212 866 218 8 854 391 871 857 946 983 635 203 64 936 533 959 98 905 736 620 853 19 690 719 607 155 581 478 780 615 436 318 71 944 294 226 397 925 383 776 851 42 334 339 985 651 847 426 911 231 287 74 484 855 724 274 196 450 940 352 661 945 703 770 157 750 644 171 358 70 796 286 173 602 886 869 973 876 153 270 447 266 806 250 111 605 827 126 422 307 411 838 830 431 114 237 658 217 655 628 649 332 758 29 848 400 18 387 13 67 701 613 705 812 935 165 545 15 130 442 357 41 365 695 540 403 282 654 174 715 362 288 308 327 113 57 338 741 735 230 293 648 423 44 408 389 446 879 680 990 712 284 467 475 943 476 875 184 530 257 820 949 645 931 578 797 328 738 49 255 43 920 546 22 354 684 192 252 127 331 630 468 437 201 498 892 351 823 273 424 588 464 31 592 519 612 679 594 843 782 316 56 210 321 593 745 50 24 456 108 874 137 636 834 938 873 825 85 571 143 371 427 993 670 4 598 487 256 158 913 723 844 698 897 253 324 425 260 563 353 576 159 634 749 979 517 966 81 77 37 419 304 236 748 497 297 590 198 190 832 622 60 374 120 124 205 1000 445 755 454 429 618 650 784 643 659 582 9 402 466 753 314 505 813 559 169 890 733 929 90 259 440 145 172 870 368 910 261 234 379 737 687 285 146 941 491 515 141 908 975 885 868 673 438 128 676 860 279 119 600 480 665 390 405 233 777 697 986 320 349 570 268 106 323 995 674 856 525 474 86 335 123 561 558 953 821 757 667 3 521 206 867 448 539 186 526 974 805 122 693 441 363 689 21 47 774 537 109 502 504 382 319 783 396 30 513 271 506 833 743 220 7 725 763 896 322 132 39 167 118 884 428 160 82 482 852 361 211 224 891 656 404 11 762 803 79 718 398 384 614 606 997 963 58 968 996 970 787 185 859 972 889 182 399 455 104 840 229 215 799 102 178 489 65 764 988 306 369 46 500 716 258 193 483 272 10 964 2 542 275 529 344 139 310 238 589 330 760 228 681 38 778 301 345 209 747 262 477 842 872 340 89 443 903 722 720 882 708 25 418 863 702 926 496 732 678 16 276 36 88 740 714 84 87 510 97 459 493 956 348 414 792 300 162 76 553 465 915 227 367 164 148 140 577 472 267 364 829 435 91 208 824 101 366 788 289 66 95 449 551 27 717 73 831 671 686 633 278 59 78 516 432 939 359 802 23 991 596 568 92 699 53 640 906 518 555 305 154 292 624 75 682 372 657 105 166 421 385 110 181 930 756 55 752 200 621 245 978 922 311 826 471 28 552 901 734 603 947 726 48 302 696 216 728 899 789 296 69 346 653 61 887 191 794 283 495 791 548 623 976 152 811 434 413 547 151 850 883 958 223 967 138 981 264 729 647 999 350 664 597 313 918 550 977 347 189 652 355 785 815 923 195 691 895 115 610 535 950 616 819 486 291 499 514 12 72 378 420 221 900 177 902 564 536 485 103 242 131 759 694 919 430 246 660 460 179 754 136 704 916 934 914 337 33 501 412 129 713 180 522 488 700 928 463 584 481 225 527 107 599 52 202 290 631 176 601 248 817 410 672 767 326 380 341 909 706 575 17 574 207 638 133 962 625 197 528 586 1 63 692 187 731 183 479 807 822 45 619 683 646 730 583 416 961 277 849 663 801 394 710 971 877 415 932 772 135 816 295 846 775 247 117 194 342 609 769 524 14 462 336 375 531 685 494 675 786 960 771 395 569 239 994 739 904 199 982 595 492 629 721 641 251 907 532 543 161 711 214 452 219 469 125 458 360 54 565 333 393 232 62 781 688 51 668 642 68 952 567 94 761 150 980 608 766 406 835 144 864 315 281 170 473 6 116 356 662 80 969 768 800 457 508 433 790 744 544 556 376 163 954 858 554 453 955 709 862 937 617 746 241 523 587 604 828 401 34 549 894 470 392 951 507 112 572 957 804 204 444 244 407 175 325 742 156 381 538 927 808 788 912 335 890 386 830 110 506 831 594 935 493 936 850 528 809 265 802 873 697 217 851 592 962 540 837 737 896 231 712 626 93 843 98 721 171 886 224 240 248 88 909 404 937 480 255 208 406 478 107 983 732 908 325 666 932 976 566 14 472 997 405 87 958 606 598 845 126 410 491 457 522 832 313 604 157 885 634 200 353 441 786 757 690 884 988 652 268 69 510 764 274 867 739 876 438 117 239 572 545 552 827 367 132 796 182 68 571 360 230 990 663 752 516 357 25 140 864 10 178 130 170 965 72 787 346 17 177 888 887 926 741 860 780 315 192 194 356 176 336 127 581 153 514 998 486 686 7 795 527 906 281 124 381 643 914 927 512 141 120 155 479 212 38 964 502 226 442 667 67 398 429 645 649 797 297 433 668 252 19 361 801 347 825 872 931 298 875 996 790 89 201 253 561 793 524 18 452 79 434 380 840 746 953 544 116 828 949 583 920 174 651 820 370 90 781 291 747 261 198 648 846 196 461 244 341 333 219 682 316 577 375 704 468 51 187 147 956 824 119 553 415 199 662 723 685 233 53 751 987 814 915 555 454 412 215 756 785 870 418 782 284 151 637 789 748 49 183 537 425 282 695 826 763 899 653 821 638 955 546 467 331 292 564 390 455 738 584 658 852 12 934 128 973 164 420 270 33 579 549 75 688 193 754 257 922 957 339 411 322 683 45 334 946 189 669 9 47 1000 539 121 28 903 190 784 242 753 470 465 74 301 423 288 343 213 293 443 858 966 533 449 578 995 376 166 172 897 289 416 839 952 24 388 497 306 266 96 905 800 109 80 961 81 175 812 450 463 777 944 611 474 500 994 256 227 600 694 332 992 878 168 37 61 55 204 945 678 65 446 23 379 569 118 115 810 819 717 574 718 456 324 823 769 610 275 384 755 727 550 263 525 517 736 989 664 350 745 348 582 849 673 321 26 623 42 16 228 969 378 108 326 794 160 103 36 692 328 792 762 511 277 39 661 496 365 5 66 483 711 490 223 613 64 556 861 22 104 159 340 595 451 359 967 362 559 146 707 743 236 625 913 43 585 702 865 999 981 703 836 482 154 984 211 543 245 138 137 680 938 123 862 243 818 504 641 681 689 102 184 803 542 871 203 97 105 722 565 982 508 726 407 985 351 895 488 930 122 349 232 246 59 35 515 644 6 129 58 62 687 40 314 337 377 241 144 530 654 991 83 484 513 34 586 20 494 50 813 202 161 601 650 560 136 804 445 729 399 724 856 307 590 924 131 620 599 142 744 100 854 344 188 993 596 207 799 771 464 921 276 114 495 580 719 394 699 368 883 616 319 728 730 708 254 181 408 489 139 428 396 940 720 817 975 710 220 917 696 848 387 631 323 778 402 392 660 775 206 77 986 364 11 163 907 499 180 636 440 619 597 186 31 430 352 646 765 656 834 214 941 409 798 942 57 424 859 526 371 923 99 635 3 761 54 32 444 414 158 363 305 2 389 520 345 382 805 327 149 943 258 575 977 963 806 877 249 570 300 698 605 469 195 615 150 980 296 439 657 731 576 904 8 501 889 734 822 713 891 238 299 835 624 70 925 383 395 290 716 400 893 910 498 629 535 677 235 715 143 459 403 933 602 91 618 503 700 630 385 622 972 225 655 847 397 880 816 749 27 84 866 614 815 94 251 431 869 573 509 209 417 419 1 855 234 354 671 237 4 505 173 432 881 76 309 665 642 691 902 879 46 247 165 475 759 229 617 447 954 760 101 562 302 374 838 71 554 901 608 278 591 369 534 767 216 900 929 320 558 706 52 330 593 519 774 639 742 659 735 210 221 892 674 477 612 808 372 791 928 968 568 426 950 492 460 768 844 106 750 310 979 437 30 273 911 733 85 205 218 770 283 269 587 267 111 538 222 312 670 529 421 842 112 156 135 342 672 947 647 675 485 693 279 548 318 366 627 557 807 259 86 271 758 92 521 78 841 436 894 145 776 15 863 740 676 303 462 971 169 280 294 939 567 709 783 162 916 60 978 959 355 874 523 287 458 56 640 286 134 427 308 766 317 725 772 262 609 868 272 148 882 536 779 919 401 125 466 951 773 518 829 531 628 918 29 422 541 329 898 48 393 471 532 73 113 260 589 311 811 487 41 453 197 507 435 551 970 295 632 373 481 621 185 679 264 547 974 391 476 63 413 448 948 960 44 82 304 607 684 857 473 853 563 338 179 603 95 191 133 285 167 705 21 701 714 152 633 833 588 13 358 328 429 228 553 913 384 102 460 668 501 263 905 739 731 306 543 693 430 847 310 886 805 99 607 675 326 109 500 471 910 405 398 511 925 106 643 831 855 322 551 680 742 518 525 393 963 943 787 92 27 846 596 448 7 365 740 492 821 255 565 696 63 834 44 663 119 93 157 200 799 648 550 934 865 79 873 96 670 666 275 507 929 451 191 192 321 292 585 977 372 66 531 219 362 143 733 755 864 155 841 141 658 445 37 67 337 672 308 676 293 36 363 413 935 126 700 280 541 386 814 70 790 13 616 142 383 400 708 88 370 978 344 188 420 973 34 604 519 625 140 957 64 103 944 624 707 38 41 793 438 476 858 168 661 512 950 478 612 178 305 259 827 427 1000 249 358 26 633 595 584 966 173 98 915 627 394 866 872 254 515 535 995 770 603 997 336 434 137 458 800 688 206 991 314 25 149 784 453 695 406 483 602 587 582 796 273 264 729 329 852 885 863 346 315 718 435 52 343 548 664 792 144 425 240 395 174 681 58 762 517 377 116 842 250 187 253 529 350 236 974 454 592 69 379 732 965 145 323 615 24 138 412 554 312 798 954 990 756 466 508 107 381 767 684 665 736 838 776 21 274 349 491 151 768 795 256 822 562 367 369 382 651 53 504 164 105 196 728 559 279 691 985 629 919 30 162 465 407 215 524 649 216 815 284 179 715 845 683 457 114 110 982 999 61 260 75 481 235 86 198 549 749 835 318 199 183 653 348 229 556 11 871 936 32 112 712 753 777 613 569 856 808 56 324 780 51 211 342 848 432 242 705 698 136 303 781 697 298 671 948 809 981 232 203 62 868 227 339 918 289 129 628 711 983 786 927 55 745 341 888 467 797 2 182 686 87 297 477 335 533 421 716 975 494 113 523 48 503 133 561 735 725 73 332 89 654 894 418 189 659 882 456 619 45 904 80 506 640 709 455 956 441 100 898 635 46 836 520 826 50 246 979 172 750 356 221 90 226 276 903 632 932 153 389 311 131 83 566 130 545 294 804 485 190 710 976 699 968 513 15 295 645 364 638 354 433 609 202 239 923 371 331 146 785 605 134 373 115 49 850 754 547 769 920 916 571 854 166 778 567 431 248 575 163 949 125 299 801 890 352 593 449 158 490 539 417 766 887 205 327 526 351 482 499 464 783 409 843 208 278 230 243 497 197 794 702 77 825 840 586 931 589 812 396 622 678 184 763 450 694 212 945 636 986 224 760 176 748 938 463 967 928 82 74 816 220 505 660 906 830 446 4 620 204 775 19 12 802 996 57 222 738 307 980 909 459 72 576 813 669 9 39 397 706 233 120 286 353 268 614 270 522 998 10 599 443 175 29 296 313 424 225 540 181 877 269 962 771 532 496 606 357 844 639 579 209 1 320 782 714 594 713 611 171 806 833 291 637 726 689 574 875 964 262 375 447 81 895 333 28 747 14 411 319 630 679 704 992 309 644 839 924 487 861 857 908 127 468 876 987 879 530 415 881 117 193 97 462 884 789 580 907 817 761 870 555 359 581 301 33 958 95 721 426 994 899 165 828 859 527 360 345 946 896 484 600 960 139 893 746 390 601 258 489 889 880 647 391 590 22 404 167 820 951 921 267 955 521 380 474 213 892 502 608 788 952 104 159 392 641 214 287 897 937 537 6 366 667 355 891 917 330 829 617 18 252 993 410 690 536 542 237 685 334 101 282 84 40 634 338 933 437 244 942 883 35 869 568 657 516 347 573 408 147 399 874 862 552 773 272 152 20 803 436 774 577 926 442 439 59 578 94 597 169 969 288 486 444 570 65 325 744 692 867 922 558 737 743 43 210 118 941 376 218 703 480 757 557 440 123 853 416 47 8 31 16 108 832 544 461 674 758 972 316 285 939 723 572 60 912 265 71 194 772 76 452 277 610 751 488 730 132 940 378 361 988 121 247 701 765 403 818 281 207 17 180 475 245 419 148 722 493 930 989 682 823 495 851 266 720 201 135 374 234 652 283 128 154 807 111 3 618 401 91 837 646 621 914 124 241 878 591 185 223 186 724 563 959 902 5 42 534 717 911 734 387 546 402 719 470 388 811 727 588 78 290 656 161 650 54 642 414 238 68 170 302 473 687 217 423 385 514 764 970 195 560 752 741 631 655 860 177 422 900 150 528 953 564 300 538 810 340 160 961 947 971 791 428 498 85 984 231 122 261 677 317 469 901 824 759 819 509 23 662 271 156 779 673 257 479 626 510 583 304 849 598 623 472 368 880 680 689 247 2 560 464 569 66 963 639 96 303 242 473 516 837 715 790 777 322 8 217 313 338 489 76 383 191 763 884 736 7 203 727 137 575 934 860 935 979 366 424 521 493 103 711 595 578 591 296 896 406 189 502 288 116 410 324 750 122 919 184 50 938 691 700 205 48 684 584 78 428 967 704 67 148 939 821 111 160 294 70 515 385 729 498 40 982 421 298 518 114 172 564 401 653 430 315 360 686 325 411 541 75 642 174 703 638 90 671 139 501 844 73 634 361 968 761 873 687 632 532 41 694 162 264 984 983 781 911 956 838 267 28 10 929 950 677 758 326 611 68 153 883 335 388 597 912 942 542 27 6 55 879 548 353 876 347 389 993 354 903 356 279 664 651 1 697 378 726 604 785 11 768 32 320 877 526 645 195 488 843 486 973 605 500 557 916 115 923 95 514 618 792 587 762 722 886 228 16 213 771 954 980 870 141 623 875 798 851 208 384 731 408 814 692 702 427 946 783 368 371 283 910 948 379 289 732 752 135 517 567 374 185 62 882 132 466 317 151 178 245 737 899 730 757 545 118 536 969 600 128 468 644 274 230 829 619 451 535 367 24 99 669 476 723 467 352 713 56 436 387 657 893 364 312 620 413 426 439 913 944 270 382 976 649 471 898 107 825 89 375 577 419 138 592 31 817 890 250 614 87 81 370 98 51 423 866 376 811 951 30 519 707 654 46 788 251 204 637 962 666 343 504 863 739 22 308 196 357 199 254 868 741 201 443 754 214 144 310 772 612 585 124 282 331 665 784 244 974 202 14 842 589 218 991 123 454 1000 945 232 538 84 266 885 646 822 21 255 390 565 125 77 590 349 65 633 4 13 173 433 61 149 797 621 744 895 774 764 626 469 714 448 400 495 961 187 505 284 491 955 957 701 705 236 563 667 484 787 615 113 253 658 302 126 417 414 453 248 292 134 794 914 801 561 82 319 767 262 920 789 106 836 257 828 142 209 867 23 857 594 909 351 487 933 47 497 341 342 333 243 442 530 285 533 648 655 580 755 330 299 847 59 832 15 631 558 190 616 260 917 441 636 905 562 661 547 456 407 43 820 573 998 306 429 446 734 277 786 894 396 399 683 110 416 381 596 826 507 440 33 823 878 169 630 550 802 958 17 102 145 420 717 363 71 943 662 617 599 305 756 321 940 479 871 60 531 475 510 261 696 685 724 675 52 988 348 572 953 549 861 339 219 290 104 804 930 403 622 809 537 362 989 220 105 520 529 397 100 57 101 25 928 640 670 839 682 206 291 845 415 170 525 226 146 663 672 431 231 225 337 176 197 818 63 457 586 265 608 522 900 369 474 136 746 570 309 673 327 445 527 402 154 19 239 358 163 129 398 978 237 380 907 753 712 241 72 412 280 791 112 742 751 328 323 629 482 224 365 207 808 181 583 212 147 635 966 769 921 186 49 26 676 513 152 478 223 109 540 610 902 161 815 546 44 316 668 458 852 175 539 588 263 853 975 435 480 422 300 167 932 601 53 936 795 494 38 438 865 334 997 849 778 372 188 461 952 889 602 345 177 766 551 221 555 806 678 941 813 738 93 350 709 418 922 222 613 432 5 833 108 452 259 965 606 556 698 97 543 45 643 524 462 710 924 593 179 850 512 554 628 194 246 472 449 39 235 568 437 725 872 679 733 158 660 964 36 858 760 693 891 816 210 483 394 770 168 301 509 743 571 268 819 830 477 834 959 120 447 20 130 386 506 307 659 273 720 42 960 211 355 747 496 887 155 624 450 523 131 159 74 409 931 215 278 258 69 463 404 269 192 841 927 918 503 377 249 897 92 925 80 831 765 995 336 721 373 460 856 708 641 304 395 892 286 803 812 544 609 779 240 869 864 311 182 227 140 581 810 34 200 216 574 805 695 553 229 775 234 992 855 470 970 171 492 314 796 728 359 117 508 88 293 18 999 29 156 994 295 854 9 926 846 133 908 534 773 559 706 759 256 674 275 888 681 271 906 688 281 318 874 166 157 699 582 392 835 193 859 776 405 579 986 499 79 782 332 745 121 119 625 54 627 85 459 904 444 881 528 652 716 576 511 937 490 340 862 990 827 971 238 607 35 996 840 272 434 807 603 465 150 83 86 780 985 552 749 735 64 793 901 799 143 650 718 647 977 37 276 972 183 94 719 3 127 987 455 981 947 915 180 656 287 164 481 329 824 344 12 297 690 485 748 393 800 740 425 346 949 391 848 198 58 598 566 233 165 91 455 443 693 265 122 25 81 457 788 749 864 280 451 267 227 622 612 993 470 641 40 707 523 94 468 231 374 166 667 604 653 282 935 259 242 552 105 976 378 543 380 210 898 951 988 692 111 431 422 764 304 472 977 100 796 39 729 118 286 363 277 371 799 510 867 379 697 839 767 609 215 442 923 502 381 312 361 401 350 546 109 665 211 852 4 886 204 147 342 626 272 332 965 49 980 705 232 308 405 531 984 120 505 666 727 305 963 271 512 339 716 594 786 774 223 217 679 452 553 158 484 412 859 72 889 661 997 703 151 813 621 775 17 967 915 520 110 873 634 283 646 899 762 792 771 38 917 564 658 29 648 261 881 933 420 920 950 62 69 918 95 427 237 273 647 846 581 673 458 711 561 269 757 36 107 208 318 367 570 999 978 719 795 891 983 408 590 843 819 148 460 341 447 16 103 606 161 645 317 701 54 48 753 598 23 46 419 251 807 745 222 358 960 370 896 887 694 263 938 710 816 264 456 330 229 238 992 805 738 43 126 127 21 576 499 779 157 782 974 152 968 550 375 840 216 916 328 331 833 376 438 172 349 418 717 434 64 691 715 676 577 956 866 860 537 465 934 239 84 880 184 761 22 836 230 42 170 725 233 125 346 548 818 67 75 303 617 892 845 121 534 491 862 542 212 869 113 940 287 74 657 936 384 395 30 37 958 610 224 973 830 159 302 254 773 300 483 808 787 248 193 728 737 741 207 337 562 393 699 47 683 573 292 76 437 823 383 872 82 348 674 53 190 35 671 739 565 257 133 319 199 734 837 397 521 144 524 394 538 396 117 826 71 245 10 404 744 928 372 944 798 243 255 220 409 313 638 477 65 897 677 732 214 927 945 279 921 722 651 390 131 964 213 209 479 87 407 821 620 66 140 150 922 249 359 34 844 513 449 720 130 68 942 104 106 96 357 450 566 572 675 874 236 953 353 759 57 164 284 196 5 309 856 544 201 487 848 203 597 276 668 547 85 829 946 511 809 116 506 539 134 463 882 611 919 474 124 295 558 258 73 446 599 975 578 831 27 448 655 789 386 430 652 555 56 354 392 135 990 481 421 475 551 752 708 316 619 169 415 171 189 890 146 748 440 464 742 90 498 806 982 991 97 721 324 689 908 857 343 850 875 179 995 406 241 972 417 142 730 333 366 321 712 686 178 306 835 508 746 291 382 293 364 639 878 114 569 766 221 825 756 868 128 1000 812 256 563 731 832 444 587 8 595 466 1 369 893 669 702 355 492 168 643 32 400 900 929 336 800 758 482 453 861 603 373 471 469 631 195 3 250 2 329 678 119 863 954 226 15 173 579 682 501 769 323 439 870 410 219 557 681 7 629 485 937 335 365 385 718 885 962 433 297 326 698 92 496 262 733 842 205 362 777 637 871 625 514 55 687 685 583 851 101 192 31 736 61 132 981 770 525 907 59 627 476 979 802 656 955 600 123 772 582 549 884 244 640 750 270 108 644 202 877 461 706 310 768 926 909 228 659 996 575 389 11 783 632 289 849 949 596 608 153 801 781 138 413 633 347 989 149 26 493 98 527 99 593 776 784 260 426 592 360 425 191 961 855 488 268 670 814 760 486 480 12 714 399 986 571 987 614 20 183 605 79 554 198 281 952 613 225 574 44 186 528 820 790 91 824 58 649 615 865 288 584 763 754 969 77 517 416 155 688 925 102 429 467 747 903 876 247 200 793 529 112 70 902 275 41 588 298 181 182 530 160 334 536 906 623 115 322 879 791 910 167 559 93 86 709 985 810 696 522 177 663 52 853 432 194 509 690 635 755 156 568 533 141 176 804 515 162 726 28 932 765 290 497 454 145 654 136 473 540 778 414 939 88 60 9 6 560 912 723 913 924 402 436 650 296 356 345 428 18 815 642 591 532 352 905 139 234 33 518 299 751 630 494 607 403 556 704 89 78 143 662 507 435 713 994 541 235 503 838 854 695 664 459 740 580 904 344 294 278 516 165 827 274 803 325 684 187 971 895 19 998 188 387 894 947 311 636 680 218 585 618 828 490 628 320 398 83 724 246 941 206 351 163 14 948 180 586 391 519 959 327 489 567 672 13 45 368 252 794 63 797 307 901 914 500 478 377 495 822 185 441 197 602 624 154 50 411 780 847 700 743 504 424 462 315 174 957 175 966 660 545 266 601 858 80 811 301 338 423 834 616 817 841 129 931 930 137 943 526 445 535 970 24 883 285 340 785 888 388 51 314 911 589 240 735 39 964 863 456 272 28 732 960 620 401 772 678 655 252 793 627 74 162 151 189 49 409 618 427 134 511 604 555 141 855 496 562 37 315 573 90 836 912 816 365 416 700 758 82 123 347 783 776 594 650 191 925 343 623 181 69 636 813 371 424 93 53 55 897 414 22 876 949 743 507 372 373 967 880 708 224 428 262 723 923 483 668 130 915 553 690 31 460 421 149 898 574 632 612 947 225 581 227 637 788 989 368 999 433 239 797 956 115 257 933 62 640 136 666 498 486 184 744 580 268 459 822 817 909 499 899 271 335 557 5 614 132 631 586 820 286 706 196 765 233 276 850 208 937 72 259 587 651 277 577 622 728 65 422 165 993 752 784 240 377 85 176 295 144 818 248 242 51 457 364 908 988 215 543 57 524 885 466 795 673 590 712 919 709 492 918 241 34 494 685 12 320 392 803 211 475 688 145 88 477 280 355 127 437 992 412 900 388 29 800 849 699 921 223 264 804 838 796 564 692 588 696 118 894 751 484 399 529 846 99 576 302 156 334 297 41 984 854 204 160 441 611 747 370 868 283 601 463 232 559 356 495 526 548 585 944 108 480 802 827 530 753 807 717 73 478 683 647 174 442 786 285 515 865 602 867 95 616 626 470 718 48 571 384 447 670 729 306 341 4 443 737 584 489 641 417 23 790 782 905 78 458 735 502 253 481 375 871 455 187 166 429 646 720 962 532 172 250 411 133 1 359 662 593 9 527 597 80 831 79 916 711 691 44 323 289 378 246 210 148 482 410 342 197 829 997 514 329 500 56 114 544 715 485 311 953 471 654 875 890 754 153 119 173 757 672 97 106 513 760 833 579 710 561 450 117 979 104 203 731 985 293 146 808 419 120 198 570 761 938 595 629 746 263 464 231 859 449 624 213 303 209 43 766 403 635 675 83 247 490 539 345 862 642 152 809 508 287 721 689 946 739 158 128 317 773 46 273 789 20 791 228 374 575 552 1000 202 832 965 382 652 881 887 939 701 771 101 278 780 7 360 613 924 318 661 2 288 848 179 828 292 996 976 657 358 775 386 397 582 605 383 425 589 607 96 645 630 351 438 269 171 940 169 525 603 987 716 193 713 857 407 212 454 583 730 195 658 122 628 326 851 291 319 393 531 40 504 284 279 598 139 103 926 736 521 886 928 705 839 36 840 936 54 889 369 476 948 682 154 517 6 336 914 3 698 547 664 111 941 970 313 116 430 497 679 864 853 339 955 969 534 879 714 63 719 75 569 206 177 957 677 952 826 968 338 606 835 903 491 684 778 643 983 312 656 168 975 663 546 749 87 367 872 842 38 45 895 966 140 659 218 234 834 25 260 520 298 281 391 893 81 76 487 402 26 896 748 830 439 847 990 333 147 738 825 380 113 991 331 493 275 282 183 556 105 47 205 972 805 8 977 348 395 199 453 554 535 541 322 194 617 235 92 58 821 811 522 638 296 649 610 703 787 625 930 431 615 340 251 503 314 190 15 473 596 138 901 452 756 943 124 462 755 328 681 362 125 175 167 667 545 89 178 954 396 653 394 389 686 750 261 883 920 131 558 801 135 404 129 265 844 982 305 353 32 325 911 702 792 258 852 506 660 221 309 704 17 163 324 301 472 435 551 518 599 785 550 971 843 510 874 697 913 445 950 794 467 426 64 540 740 725 385 255 945 958 244 415 592 432 390 238 14 67 907 216 929 858 59 777 19 35 994 815 155 823 33 764 973 237 932 986 245 910 888 94 229 519 927 110 878 294 935 488 724 316 741 24 566 770 516 523 440 769 363 695 84 42 109 52 307 352 381 60 400 806 902 214 66 762 634 798 676 98 182 869 30 882 884 533 841 448 70 157 226 981 560 726 71 722 327 100 501 230 16 330 877 861 387 465 142 542 768 112 308 959 568 707 567 434 810 398 468 310 243 267 337 361 376 873 126 332 137 159 974 346 845 469 922 837 563 980 21 479 639 50 763 578 995 354 812 304 779 600 528 150 978 207 290 621 102 86 856 77 13 143 461 200 188 904 299 671 350 185 18 693 537 413 781 963 734 644 170 357 694 366 236 687 27 423 107 217 917 549 406 164 774 934 220 249 906 446 745 61 201 379 274 799 891 420 300 512 759 892 727 665 256 648 192 942 91 266 870 186 998 961 10 270 418 222 633 565 180 219 619 860 161 509 344 572 444 680 866 819 505 767 536 538 349 733 436 951 814 824 451 321 408 121 669 68 742 674 608 405 474 591 609 11 931 521 682 158 86 520 879 216 514 972 898 677 298 645 481 274 619 130 389 142 984 217 742 463 284 743 753 295 968 243 552 775 5 40 325 638 381 269 971 986 740 639 593 905 767 679 773 652 957 765 361 198 824 899 134 247 128 291 989 701 868 750 249 626 896 843 438 656 730 450 629 303 251 403 752 664 260 250 508 779 818 79 941 918 661 436 975 147 718 45 118 559 657 39 651 654 714 437 631 953 810 837 102 84 945 146 526 911 9 320 287 68 774 224 397 272 694 7 425 995 598 57 697 359 183 221 193 199 902 51 711 703 417 95 318 811 187 456 561 721 53 577 627 575 190 138 75 650 869 791 289 441 501 233 739 226 761 768 708 510 580 949 343 672 927 705 125 282 67 413 892 882 712 108 660 649 266 366 81 958 310 357 788 172 276 475 946 178 182 997 698 186 16 569 111 215 391 467 936 668 76 858 590 307 309 451 231 69 149 238 1000 600 432 393 832 312 780 271 159 617 732 435 596 722 46 987 304 509 530 717 728 886 71 893 416 846 402 367 61 179 354 43 951 465 589 364 107 545 345 940 738 52 665 230 353 317 455 506 42 897 979 894 606 789 999 610 667 919 573 350 200 944 551 553 175 286 976 487 207 477 996 826 195 24 88 736 105 339 881 916 546 41 877 923 795 459 684 994 863 99 28 531 472 833 73 66 808 248 191 82 58 609 895 65 35 888 516 982 715 278 735 601 603 220 862 763 31 372 433 454 549 485 904 834 244 93 329 557 747 240 292 873 1 571 985 588 431 710 377 468 704 124 462 424 426 912 625 50 922 812 348 332 406 466 769 991 866 992 390 874 411 261 484 582 809 476 607 823 917 461 605 947 931 70 640 804 754 405 440 203 246 335 126 204 280 960 444 648 674 486 978 726 473 983 346 764 90 161 478 180 85 229 209 541 662 759 855 347 959 264 328 513 720 937 903 558 165 202 163 342 15 296 909 578 835 831 970 686 799 387 781 876 131 259 254 166 842 235 352 849 110 122 655 228 234 123 374 218 859 658 120 290 56 616 326 878 680 98 634 490 583 185 910 572 313 208 844 699 579 535 515 279 358 691 913 973 401 334 929 129 692 363 527 474 410 790 479 18 961 745 503 642 457 870 314 25 156 92 132 17 981 379 857 518 232 427 930 396 322 448 838 785 140 988 595 749 733 464 497 770 560 719 14 977 47 241 205 756 814 538 419 998 384 695 302 106 385 26 861 423 673 48 496 32 938 737 153 783 554 242 500 772 647 766 277 762 532 206 297 360 222 197 482 778 44 974 700 34 802 504 355 443 74 63 8 792 305 637 114 612 685 885 801 567 121 942 288 962 908 376 723 563 848 574 993 914 60 194 963 623 852 23 144 933 507 19 901 395 80 167 731 340 724 676 383 170 751 519 707 446 693 371 829 666 239 173 807 460 10 867 633 875 517 819 965 822 196 157 168 966 273 495 327 967 6 839 713 94 331 428 529 794 851 12 275 341 950 920 324 37 265 786 306 469 592 565 907 398 925 758 351 850 62 599 380 787 442 189 777 365 597 793 237 928 311 78 143 548 689 725 127 315 252 675 771 174 688 604 258 943 948 483 585 219 104 741 145 956 847 614 830 798 776 151 871 213 969 422 96 924 382 624 746 522 628 188 926 177 27 169 594 576 362 11 429 20 135 281 49 72 784 452 543 841 990 620 283 934 3 152 494 816 77 225 38 540 349 706 921 133 836 591 176 263 227 880 821 408 270 512 690 493 256 236 64 59 338 414 687 223 392 181 502 815 955 581 533 115 154 813 489 671 584 404 162 932 434 2 89 729 184 294 709 141 117 678 683 214 744 150 630 267 394 586 964 800 160 817 505 491 864 883 891 939 268 820 727 587 853 534 453 155 488 827 889 854 646 308 663 22 112 570 643 445 825 321 471 492 210 119 806 171 418 544 900 856 407 840 470 83 447 201 212 782 653 980 87 621 602 702 536 865 641 669 615 611 285 55 906 192 369 300 632 420 386 378 101 696 872 525 399 568 333 539 439 884 755 562 356 757 803 136 499 796 388 915 421 4 337 449 30 13 370 91 550 636 293 555 887 618 139 566 33 373 253 262 528 29 36 330 542 828 257 805 860 109 681 659 480 952 716 137 316 797 323 21 613 164 498 412 644 100 670 375 734 458 890 319 635 622 299 368 148 935 344 301 211 845 547 400 524 523 430 748 608 113 409 954 103 336 511 564 54 245 415 116 760 556 537 97 349 746 201 339 674 276 529 75 626 132 797 489 759 964 409 92 66 822 945 924 829 926 21 649 227 335 40 360 208 825 33 726 812 723 895 207 237 401 18 168 735 296 939 321 786 245 533 578 502 484 373 617 440 397 543 389 288 481 11 658 333 569 823 361 182 332 122 531 761 113 540 570 77 853 274 7 530 84 258 487 652 554 566 954 922 244 601 243 792 137 29 988 774 417 547 739 15 100 282 97 691 483 290 69 710 758 729 911 736 951 568 20 303 993 145 878 25 505 156 503 165 778 655 406 697 629 908 909 962 541 938 195 271 60 609 415 23 933 322 310 678 776 860 289 133 372 891 738 292 268 385 858 653 780 661 558 687 747 486 892 833 312 267 507 446 694 627 745 408 712 901 730 856 915 287 391 442 413 269 717 74 867 362 297 645 62 98 718 453 298 39 396 524 679 552 127 382 240 469 286 471 513 138 635 799 845 103 510 463 700 998 330 116 861 306 929 307 369 991 433 14 257 71 366 468 99 639 8 275 45 928 223 843 779 199 824 766 19 228 646 255 663 622 430 615 593 958 752 203 261 546 474 10 565 905 392 427 567 588 605 347 618 590 613 449 748 221 51 370 41 992 273 325 871 350 903 642 300 826 147 981 955 191 680 798 996 124 262 584 542 493 455 394 874 877 934 355 720 6 600 997 873 640 889 432 158 683 580 101 390 708 490 80 105 482 308 170 177 887 804 607 480 888 868 754 185 517 114 947 49 488 150 452 810 270 259 31 837 847 880 731 407 612 724 937 437 519 184 656 559 229 53 819 419 281 246 881 633 598 494 611 76 714 189 231 454 461 840 918 294 169 162 637 995 572 638 299 796 478 154 106 579 974 414 782 399 247 535 444 628 459 549 378 583 215 831 784 610 813 595 95 707 234 383 465 984 24 990 777 800 91 458 514 620 631 345 375 965 526 216 328 130 96 46 211 793 344 634 379 159 844 677 870 318 5 411 405 346 265 869 72 148 42 278 743 81 218 52 167 537 176 523 121 327 859 734 248 989 86 87 560 722 643 160 828 63 949 386 518 250 818 47 562 696 187 757 314 516 337 644 943 551 852 980 816 434 919 571 827 957 682 702 994 436 684 651 117 111 441 511 48 367 402 82 295 36 978 198 393 376 636 520 705 374 123 491 171 395 380 93 548 744 968 742 597 88 134 961 695 431 509 689 285 624 733 57 61 821 755 173 58 811 879 429 351 174 112 423 770 836 575 927 719 935 384 986 172 801 704 118 544 141 341 264 555 479 435 834 70 789 151 131 371 942 977 975 146 894 149 464 662 561 647 495 498 219 55 791 214 249 794 896 353 857 557 331 142 586 336 713 279 775 763 632 971 254 660 573 750 226 606 842 17 304 773 536 301 180 485 499 280 783 654 352 424 428 412 205 194 381 608 178 832 238 820 916 377 709 108 193 673 614 508 364 966 669 67 698 577 260 641 592 457 768 252 161 16 907 866 666 849 665 65 769 667 192 767 817 716 875 967 534 946 706 272 217 233 230 213 329 416 398 760 136 956 854 772 135 959 522 808 671 13 443 334 68 324 521 737 582 50 512 438 181 851 470 923 884 596 363 553 701 930 224 83 59 302 936 564 898 599 902 140 232 532 920 806 948 883 539 492 107 451 64 343 753 839 591 34 693 790 527 388 22 864 326 987 196 749 32 972 400 403 422 688 447 699 143 581 765 473 43 802 212 686 648 979 26 425 921 315 623 603 239 125 807 953 78 950 120 728 1 152 357 319 814 550 616 305 952 476 128 740 563 885 838 157 506 681 835 475 497 338 589 963 602 788 576 28 585 35 913 164 94 420 855 725 659 504 4 594 762 102 266 450 931 354 293 1000 183 960 27 358 587 421 675 356 781 670 115 604 625 37 650 467 538 715 574 12 340 342 970 841 426 500 969 73 109 515 56 668 155 657 472 316 309 89 917 619 200 225 462 139 359 912 751 764 882 30 179 727 771 418 144 186 795 263 3 460 284 317 630 44 220 850 175 241 90 448 787 404 815 190 703 387 809 277 119 38 222 914 54 741 320 672 940 439 188 206 690 863 528 311 496 2 209 348 153 865 456 803 985 501 251 721 313 890 126 664 904 676 236 976 756 253 973 410 982 163 466 79 872 110 900 210 862 197 104 621 445 732 711 85 242 897 906 899 291 283 365 925 910 941 886 983 932 830 999 202 235 785 944 477 805 166 204 685 848 129 846 525 9 545 893 692 368 323 876 556 741 802 463 776 727 666 787 369 36 116 722 399 434 178 133 895 177 859 542 984 548 519 301 754 601 515 432 822 355 359 785 349 506 224 486 949 299 353 907 69 424 565 273 371 276 597 338 857 221 212 947 264 672 842 829 94 520 809 303 748 943 361 255 731 340 898 461 584 879 854 593 70 238 616 961 910 91 513 323 392 590 699 609 876 142 457 418 761 934 311 994 819 372 674 447 710 971 905 378 395 997 887 448 661 202 935 828 59 714 553 764 654 875 22 474 141 735 692 297 252 612 426 838 742 582 804 571 516 669 290 914 35 390 813 637 114 467 482 81 738 38 544 88 97 195 572 259 445 873 430 196 700 973 559 570 648 394 921 197 64 253 596 814 31 665 773 471 821 996 147 156 729 189 343 34 199 758 209 184 948 744 983 942 902 128 393 322 938 309 329 759 900 794 523 803 33 600 92 55 592 733 689 757 604 8 158 17 872 242 435 319 41 374 830 380 877 517 294 737 388 923 680 627 709 396 455 621 623 440 6 706 684 799 634 740 479 792 904 118 796 768 280 37 998 577 652 51 865 673 552 703 80 111 60 837 3 573 232 839 411 339 431 786 363 686 588 518 458 137 977 970 405 783 614 574 244 615 755 9 56 289 863 594 749 150 214 283 480 936 247 892 172 391 327 658 83 995 459 849 653 456 903 180 292 308 719 927 26 271 86 352 98 557 967 874 77 534 449 649 171 144 58 982 305 564 272 958 25 782 993 881 330 78 716 179 168 953 136 562 870 647 373 377 335 969 332 510 489 840 450 951 310 117 218 580 412 589 924 581 991 109 891 76 262 428 563 72 713 478 96 788 356 889 466 818 370 406 505 972 691 711 956 249 928 765 611 846 186 11 155 492 723 540 922 143 808 525 791 894 300 512 878 159 314 701 100 320 442 778 13 955 869 192 61 488 697 976 538 558 884 1000 281 288 234 736 780 990 801 844 215 102 693 756 254 650 464 529 121 138 387 683 194 398 74 726 964 536 357 957 90 200 29 153 508 28 470 452 441 222 408 521 342 890 217 119 547 317 695 561 760 626 668 7 864 745 539 793 10 211 931 766 718 671 656 135 287 798 404 882 832 460 21 16 99 763 499 376 477 47 331 65 439 806 175 677 812 382 777 104 18 696 293 284 165 841 473 468 642 401 645 981 251 233 248 679 888 163 663 636 613 576 472 789 847 551 774 347 992 504 334 15 126 522 721 546 71 422 567 166 296 827 739 19 866 485 219 537 667 438 853 483 743 101 336 75 1 728 930 275 725 110 831 20 933 278 918 465 68 223 115 409 93 602 321 717 490 619 14 836 40 960 912 307 123 487 641 134 681 682 345 685 381 968 816 107 622 541 698 122 496 770 507 316 152 899 746 549 855 475 569 915 437 313 986 139 295 535 148 583 57 4 848 646 945 657 630 906 130 389 277 533 416 246 476 530 908 462 843 629 543 87 185 12 274 985 325 341 784 767 591 833 46 160 162 639 66 84 181 999 851 920 410 556 105 909 688 586 932 421 53 975 962 291 916 491 236 963 712 511 237 988 775 885 213 946 207 413 883 417 897 129 366 643 414 348 980 555 173 190 203 427 940 285 867 690 43 451 862 191 419 106 502 704 337 790 545 446 724 193 834 226 265 715 607 67 267 815 944 638 966 632 82 926 987 245 989 23 167 835 925 360 805 54 429 73 397 852 605 610 501 62 624 911 628 560 400 365 146 527 205 781 243 620 974 880 856 608 868 575 256 354 318 149 566 494 131 578 174 896 769 30 433 651 603 228 5 929 617 860 151 326 407 484 324 579 707 687 270 425 24 170 811 315 231 901 368 266 937 732 528 261 344 762 524 631 500 705 333 495 678 568 978 402 269 795 206 132 644 63 169 443 364 720 112 664 655 959 113 751 164 108 188 346 939 670 694 587 595 176 268 640 157 39 810 660 263 312 436 279 826 675 954 161 304 444 730 79 140 235 48 824 350 779 734 893 298 198 598 89 625 154 772 351 229 633 850 498 216 845 871 240 187 453 306 282 49 469 2 239 497 225 384 420 250 858 44 201 532 423 708 220 514 45 415 820 861 145 42 375 383 260 503 750 386 509 286 965 747 120 328 919 125 800 554 50 659 817 481 227 32 95 585 204 362 825 606 208 27 662 379 771 367 183 526 258 302 358 241 702 550 823 635 950 493 531 85 979 752 753 952 52 797 182 941 210 886 807 676 917 599 103 127 230 403 913 454 124 385 618 700 103 216 297 717 186 996 514 313 655 3 554 510 770 310 308 162 884 911 895 228 539 463 427 270 852 639 545 105 224 214 800 67 566 999 483 657 32 497 403 504 496 544 170 973 835 686 813 625 875 460 292 901 168 855 1 528 145 40 440 426 428 723 843 455 429 242 325 735 795 5 848 893 23 84 583 187 467 960 807 409 550 791 819 481 584 869 377 753 417 561 51 953 689 578 436 442 48 593 215 693 668 195 971 642 965 703 486 590 653 899 475 47 954 595 619 488 359 288 457 317 41 525 1000 505 211 522 825 669 498 485 126 74 866 947 519 984 160 867 520 661 388 967 327 643 35 838 15 338 418 277 725 287 541 972 949 785 907 279 630 57 827 102 650 445 137 66 31 912 401 446 570 141 18 374 900 970 441 982 652 123 894 794 295 801 731 660 217 236 809 172 394 17 815 961 896 766 898 372 309 387 744 471 849 49 559 634 180 991 52 549 248 487 190 963 184 516 531 410 734 8 664 818 786 832 109 286 941 727 714 121 250 20 431 888 576 640 136 91 665 34 234 704 839 380 989 82 119 127 350 577 256 527 389 408 821 799 131 607 425 532 873 701 107 364 266 962 439 779 622 130 645 221 344 438 405 597 810 373 611 183 321 781 658 950 46 151 728 400 676 913 540 646 943 220 707 238 318 189 859 347 299 666 492 182 368 764 75 251 792 491 83 73 27 114 784 602 841 761 940 81 275 133 93 24 675 836 697 296 201 111 494 682 143 106 352 278 291 416 328 54 567 596 474 149 319 87 156 979 681 255 470 58 300 633 99 98 323 787 153 239 846 724 33 185 188 824 59 476 122 472 206 778 205 415 390 333 144 269 512 641 822 823 452 6 158 696 213 45 164 337 116 361 685 392 555 558 702 209 362 506 29 16 814 447 402 929 396 254 353 811 508 138 360 61 937 750 444 290 414 273 530 804 294 789 706 95 553 340 768 30 892 974 478 673 191 920 978 200 740 268 298 178 858 398 468 902 423 628 988 437 565 420 473 948 830 614 981 926 175 14 844 581 840 529 712 135 433 502 863 878 743 94 263 798 574 958 456 817 155 687 987 13 367 411 523 905 311 654 748 773 125 616 887 72 850 542 534 759 500 820 876 812 621 324 357 737 382 342 240 956 316 329 222 348 89 391 796 903 580 501 407 150 552 546 536 709 68 85 152 171 113 458 383 917 710 334 451 933 582 375 38 71 928 247 132 274 726 739 935 613 282 509 363 592 741 612 202 79 919 219 210 90 469 879 115 157 966 865 609 264 705 916 829 977 10 330 626 62 568 480 112 930 758 365 304 22 548 139 104 932 208 959 605 260 851 730 50 147 538 885 945 128 890 691 336 990 716 262 233 688 674 780 874 179 924 249 302 154 698 55 732 97 644 495 524 834 378 129 718 65 449 459 272 763 599 70 904 603 579 430 507 293 303 906 37 757 306 482 197 842 535 124 862 12 533 927 636 624 713 951 229 257 366 376 760 922 998 96 762 521 174 227 736 513 889 985 199 60 332 629 620 241 854 406 381 393 435 454 395 230 422 983 880 289 782 312 369 371 608 742 564 86 923 339 997 632 931 148 600 284 252 9 434 627 464 860 44 479 771 432 511 21 134 861 729 868 746 952 765 936 604 235 871 934 346 560 225 326 656 845 322 767 462 755 637 78 914 192 19 909 955 793 281 194 976 320 448 169 586 223 684 280 551 484 610 518 386 351 847 335 776 453 752 615 232 659 167 207 36 181 443 775 110 231 606 547 177 450 271 354 356 515 788 88 385 384 908 120 196 490 939 253 165 76 244 975 915 345 631 667 4 882 571 957 556 910 802 738 828 992 243 63 699 749 694 424 993 670 722 166 853 720 783 826 226 772 942 719 648 25 747 343 69 397 117 683 745 946 649 159 918 161 477 421 42 413 708 108 587 315 618 92 193 341 461 711 925 267 733 569 808 543 886 805 790 43 877 146 638 715 601 163 591 265 588 77 856 563 80 237 53 944 831 777 419 203 173 465 964 751 883 690 499 399 573 562 671 598 680 651 995 803 526 370 466 672 663 26 756 11 276 140 118 101 517 980 572 2 39 617 769 245 358 969 412 575 677 816 774 56 212 314 331 493 28 679 857 872 261 938 379 921 897 7 503 635 692 678 754 301 64 594 489 537 176 695 797 647 968 307 285 806 585 355 259 404 662 864 986 218 833 100 557 142 623 994 721 589 837 198 283 349 870 881 204 305 246 891 96 140 276 344 15 93 695 619 922 90 986 159 246 161 759 526 638 609 962 181 976 669 29 637 658 386 366 55 122 811 20 87 459 980 502 83 85 288 674 567 721 687 850 507 549 272 176 365 795 290 387 879 380 610 472 585 345 837 564 580 383 711 415 475 967 120 307 317 714 829 209 407 162 999 51 81 397 442 746 258 269 943 186 972 318 587 434 335 254 66 590 411 984 963 797 859 768 953 245 936 204 583 982 968 220 14 455 341 21 398 143 330 937 696 184 886 194 873 917 104 838 703 860 292 607 510 840 691 979 65 728 765 881 625 665 747 754 599 191 880 702 929 678 501 342 646 710 238 22 207 222 300 561 212 842 278 719 447 49 135 604 210 675 981 497 172 42 376 70 905 113 171 934 852 847 116 920 568 334 371 557 657 250 649 874 684 896 394 562 559 841 858 717 801 722 894 616 422 848 806 996 908 52 244 84 834 8 331 323 924 127 89 531 349 528 750 16 305 291 47 831 221 540 310 370 785 199 379 843 593 301 193 99 303 98 195 175 753 489 739 426 418 206 285 885 138 91 478 690 698 816 800 720 495 399 274 320 944 594 170 693 734 895 408 350 939 382 919 830 818 473 991 875 949 299 32 401 825 134 10 59 869 44 954 252 503 302 989 230 151 712 987 600 261 26 928 907 36 255 64 406 513 372 1 634 553 34 755 325 381 364 385 547 166 177 918 902 454 239 157 903 68 97 457 78 129 133 509 433 203 888 430 688 718 468 855 260 839 994 921 571 910 612 217 998 240 256 43 985 425 595 289 804 46 265 904 340 141 149 106 706 932 546 404 864 651 308 347 539 324 966 807 694 854 683 25 789 555 670 470 429 395 606 744 101 748 957 933 681 117 54 893 110 956 439 11 316 145 351 648 941 61 271 761 224 615 764 958 663 872 512 9 822 241 338 975 707 62 490 57 645 749 767 752 155 662 137 863 741 205 109 832 494 942 955 375 636 951 451 391 794 152 775 388 732 581 200 58 251 878 297 130 5 336 467 614 679 428 758 819 412 945 131 202 771 521 532 769 438 699 441 77 708 762 348 165 664 927 363 311 111 484 788 53 458 41 232 450 174 611 275 491 95 86 700 938 74 105 861 169 808 190 974 815 392 849 898 427 160 35 969 304 352 343 823 4 24 715 121 655 892 947 185 332 142 673 333 273 692 37 913 629 465 574 778 884 656 409 393 354 805 627 103 476 107 178 605 709 577 215 820 367 309 572 45 900 444 576 535 481 677 414 882 156 460 506 416 534 891 233 770 630 836 729 277 783 964 413 189 552 774 516 851 356 31 483 544 995 19 293 828 234 445 545 498 940 621 856 642 543 760 622 242 536 786 901 735 464 965 992 262 23 713 410 197 453 71 833 449 550 877 930 488 952 530 566 640 618 147 321 294 915 597 82 810 779 384 533 772 853 218 635 573 522 219 689 897 641 911 723 589 508 631 935 213 527 264 237 971 123 443 168 923 471 1000 114 835 959 362 378 154 235 787 624 148 228 730 620 558 201 486 672 671 73 112 990 890 295 925 229 686 997 315 889 529 701 118 727 211 523 570 743 6 603 124 916 482 745 446 283 196 883 231 756 125 249 337 733 400 282 505 353 477 223 368 436 870 926 773 973 821 474 960 633 906 419 899 50 946 389 198 485 420 563 524 643 359 644 791 525 866 390 639 466 751 132 554 115 30 296 537 358 402 72 697 396 766 361 461 659 287 824 601 578 280 94 782 60 281 7 236 182 499 469 569 666 158 374 780 725 298 346 183 591 312 887 279 100 126 76 912 79 724 652 608 777 809 781 796 48 668 173 844 463 538 790 628 373 188 584 248 257 326 432 598 216 737 757 267 950 480 360 867 579 225 726 270 857 306 12 28 560 462 136 731 515 542 799 660 144 40 180 514 548 511 676 214 596 738 519 243 871 582 865 423 286 56 314 803 63 322 556 421 586 319 153 613 592 798 667 845 588 518 179 500 862 163 403 520 2 167 150 431 541 92 88 192 736 685 164 13 435 139 763 792 247 740 978 705 650 146 793 119 682 983 565 377 108 456 827 284 617 268 80 27 67 18 327 39 914 704 448 602 405 487 440 17 817 437 680 575 961 661 909 626 208 357 3 226 492 339 988 38 931 623 266 452 187 479 253 632 369 128 802 263 977 742 69 653 784 493 654 313 812 776 227 496 970 417 948 814 517 355 504 329 846 424 328 876 647 826 716 551 102 75 868 813 993 33 155 565 128 79 466 116 322 938 441 331 727 177 771 114 550 436 285 653 527 655 210 881 798 230 427 728 815 24 918 418 140 876 484 187 600 531 75 402 824 152 909 175 217 890 421 452 119 745 852 594 253 343 397 215 895 856 970 977 237 189 578 534 713 1 268 64 238 906 358 241 269 58 445 126 272 682 135 171 168 153 925 465 939 930 7 750 356 769 863 836 848 835 706 281 413 887 98 602 86 676 697 103 567 882 873 426 459 199 842 778 962 854 734 497 414 444 6 530 800 689 350 687 385 39 386 663 204 869 673 783 529 303 30 325 408 683 797 864 139 107 288 49 520 206 569 106 156 502 983 481 779 998 506 313 149 978 666 138 903 535 54 461 608 487 190 489 817 612 133 296 886 216 170 867 267 159 844 999 377 476 772 820 830 83 780 767 416 495 273 89 56 35 454 640 604 164 536 246 784 868 146 587 802 799 943 781 537 464 387 629 224 231 988 109 319 443 583 142 996 233 398 349 526 503 949 649 648 960 53 941 482 827 78 518 698 379 25 18 871 742 431 953 13 494 327 858 167 366 316 41 496 665 920 264 862 394 417 761 463 986 589 755 345 457 395 964 716 849 151 548 821 626 596 990 84 132 509 735 560 791 247 774 660 523 553 8 816 543 766 859 292 828 577 300 888 301 924 967 936 570 291 160 826 256 289 271 901 966 819 188 950 744 336 99 700 749 65 699 196 61 355 446 845 407 718 176 544 462 707 878 628 284 576 117 788 33 181 632 839 922 101 555 987 623 258 239 127 511 111 792 684 693 32 720 96 991 19 883 69 891 315 12 992 613 691 556 67 197 690 223 286 743 125 143 775 371 965 203 174 334 491 226 607 704 314 192 335 208 974 581 9 299 354 831 472 225 294 307 796 437 209 254 695 957 388 969 81 786 485 647 448 675 972 191 865 672 500 804 453 82 729 880 650 317 439 923 362 11 637 889 498 403 460 686 809 610 71 736 945 980 52 227 66 144 435 725 641 283 696 244 516 927 898 23 401 282 280 130 668 519 348 843 748 714 760 717 245 910 916 979 118 942 94 344 715 679 630 585 917 468 59 712 545 37 154 166 812 262 40 994 851 4 213 847 293 705 113 611 793 642 261 770 123 475 764 954 664 182 897 958 415 758 290 328 741 428 618 719 563 915 48 148 919 951 680 621 305 68 606 145 17 846 310 790 137 88 515 306 312 730 841 870 504 643 478 36 940 937 616 810 347 50 681 501 620 808 584 214 100 419 805 193 692 934 378 571 547 16 759 551 546 513 989 194 455 57 593 63 661 652 234 902 592 982 55 202 15 449 813 961 120 971 276 298 425 894 674 447 450 738 874 486 624 255 710 44 857 185 768 879 904 926 275 105 568 595 850 438 121 440 893 359 740 179 932 609 232 373 591 807 389 410 627 524 976 763 872 434 211 422 711 423 400 617 787 963 933 733 383 31 657 599 855 777 278 586 207 634 172 912 825 351 853 794 180 34 409 365 242 309 184 323 186 580 405 304 552 931 899 837 229 266 469 723 77 201 702 456 981 393 522 396 658 21 95 806 633 270 339 265 575 622 985 928 228 590 639 756 751 360 47 528 91 274 76 131 818 708 212 946 14 28 877 789 562 752 811 295 20 892 995 178 163 243 3 42 90 840 499 900 757 381 866 801 311 380 884 474 913 908 614 161 829 134 342 731 412 603 739 337 432 321 357 329 112 235 993 92 935 638 955 492 390 479 251 561 183 795 542 911 108 74 376 574 678 361 754 921 2 51 483 557 582 222 338 451 505 659 22 406 5 341 370 45 834 615 297 442 324 372 533 726 384 85 93 564 549 470 670 72 635 368 493 420 353 27 257 477 952 124 302 671 803 559 219 822 320 480 173 26 694 508 367 29 43 538 318 60 512 605 404 330 150 747 374 252 645 392 732 248 566 136 667 579 200 753 364 968 776 363 73 141 80 823 97 532 832 688 157 539 662 326 773 430 573 656 619 669 598 625 70 87 762 198 588 929 205 540 724 984 541 654 701 352 259 685 907 510 169 399 38 558 644 896 646 572 433 838 471 220 601 382 785 1000 375 721 195 782 162 703 458 956 115 249 860 490 46 875 959 332 722 411 158 236 765 833 424 944 277 104 10 346 507 287 369 62 885 102 514 677 221 554 391 308 429 279 165 250 914 240 905 488 333 947 473 651 218 263 997 746 122 467 814 110 737 709 861 340 631 636 948 975 129 521 973 525 517 597 147 107 715 280 830 923 579 713 372 998 84 719 615 332 346 506 912 864 623 258 328 638 698 288 781 69 642 983 307 758 188 9 720 499 800 553 297 677 441 321 980 858 523 622 493 309 310 547 581 859 48 937 145 892 91 660 470 829 213 625 582 526 295 565 585 386 724 491 762 348 839 126 186 361 2 139 430 322 860 299 245 592 395 385 880 378 736 62 760 779 960 1 192 266 721 168 329 199 476 836 475 754 941 683 291 140 206 593 756 59 665 42 138 38 893 868 725 555 418 712 401 635 498 429 576 396 689 590 669 405 985 894 210 73 761 738 823 488 298 753 801 63 751 330 819 811 927 910 28 845 611 281 255 813 644 732 31 433 300 810 577 916 855 39 527 87 8 421 204 929 122 609 175 390 542 666 52 308 856 945 891 222 821 630 479 228 566 942 453 303 345 262 663 539 766 654 657 844 363 174 559 256 226 325 458 302 561 904 155 436 287 865 940 116 796 947 733 978 674 708 841 532 629 238 46 812 351 765 825 383 103 882 995 778 944 694 144 914 317 219 182 313 135 981 410 589 376 72 571 722 785 78 991 292 32 748 358 727 125 205 137 282 477 379 714 171 648 510 217 557 6 259 849 979 933 957 596 212 391 277 413 595 392 986 575 994 641 417 318 509 412 4 881 996 958 115 422 705 415 437 30 560 550 809 613 597 56 612 878 946 427 972 207 196 83 961 166 970 94 134 29 10 473 502 531 50 99 141 517 181 757 718 528 545 570 861 520 201 71 465 20 529 264 742 409 788 398 583 241 320 434 840 474 306 896 773 44 447 111 278 119 605 707 554 382 934 563 544 883 203 448 586 606 636 387 975 375 634 482 649 734 956 352 828 556 549 389 77 461 485 229 215 445 25 425 143 97 349 254 984 886 673 578 432 534 400 655 607 480 515 780 834 359 315 924 969 989 354 224 938 703 121 588 820 787 132 603 911 67 505 562 795 992 269 921 267 142 82 807 537 932 113 272 503 463 14 621 740 220 124 270 504 130 922 804 101 105 652 697 675 920 19 901 763 928 580 293 988 952 885 164 399 784 776 85 362 507 632 65 850 833 365 472 102 685 343 993 999 494 336 21 548 357 869 294 202 827 68 538 746 877 667 304 591 684 45 165 265 451 449 233 987 900 847 764 177 876 744 966 452 935 903 628 64 572 187 92 767 170 218 826 263 160 319 919 518 535 659 419 887 872 157 558 650 96 335 599 176 704 647 598 440 129 822 55 913 710 723 285 93 273 33 158 690 931 227 35 268 342 792 41 817 639 408 749 853 610 777 13 521 794 180 146 442 106 200 439 693 275 240 664 443 875 89 152 423 148 888 7 759 411 11 407 371 626 862 676 283 446 643 243 530 198 496 438 866 257 789 81 971 54 824 23 131 495 645 289 594 662 326 230 772 467 600 691 686 752 237 316 672 769 637 214 854 857 939 209 699 902 745 43 435 167 802 194 179 747 393 109 497 668 5 120 3 211 104 248 149 640 311 909 897 290 782 838 334 355 706 235 616 247 478 798 569 873 976 926 906 314 250 466 602 863 486 16 551 848 678 347 973 172 384 574 90 1000 489 955 750 221 460 61 974 47 735 728 159 260 814 771 457 350 276 366 790 711 110 100 627 870 88 49 163 305 842 513 646 907 98 377 431 368 162 874 374 37 967 671 150 514 716 114 730 271 127 323 889 879 783 803 990 786 768 133 508 962 26 617 739 161 156 12 743 286 687 95 963 519 871 481 242 918 53 40 793 915 951 954 702 66 239 936 406 36 370 670 525 546 618 552 153 741 416 679 208 696 797 775 755 17 274 232 490 426 500 403 79 331 424 231 367 80 284 234 404 380 604 373 338 123 191 444 324 154 895 953 487 51 898 34 601 381 692 614 656 661 251 60 573 185 197 620 959 455 584 653 791 501 189 774 339 344 195 340 688 492 943 843 540 225 726 982 279 337 136 112 454 512 484 997 729 831 173 333 341 890 770 58 700 57 631 977 356 851 564 246 651 799 680 835 169 428 147 364 568 948 178 216 86 388 846 471 930 223 414 151 965 816 806 701 567 543 402 536 633 15 27 244 968 360 236 709 541 908 118 420 925 183 469 717 249 252 837 899 76 516 464 75 608 108 905 397 369 533 731 805 619 253 394 450 624 128 815 681 184 18 522 190 353 468 867 524 852 658 737 70 462 312 949 24 511 917 818 459 682 587 950 327 117 301 483 808 832 964 884 695 74 193 22 296 456 995 201 869 362 939 14 364 931 29 503 210 180 108 961 113 513 80 742 937 105 590 713 564 37 230 319 487 40 434 19 90 49 593 547 257 309 536 756 409 3 935 774 743 457 911 696 134 95 645 23 531 177 395 462 329 445 997 397 592 72 557 147 933 886 836 370 913 791 687 270 103 739 993 684 958 28 543 948 738 761 987 144 199 957 300 672 624 486 583 818 256 602 527 644 725 617 918 704 372 212 551 204 320 670 555 760 641 817 41 368 471 388 600 662 394 343 623 888 866 459 315 101 858 853 111 717 360 811 779 159 371 420 321 647 375 573 168 586 914 307 117 480 519 999 205 31 233 122 996 218 879 484 867 807 806 501 582 902 678 548 202 139 729 455 100 374 953 473 153 877 773 194 294 651 532 18 863 193 618 864 541 137 492 303 133 189 283 85 358 772 998 612 328 706 746 47 464 783 379 50 736 403 982 916 84 660 619 826 32 175 975 39 893 282 195 502 635 885 441 810 398 927 46 920 121 928 20 782 474 164 685 698 901 549 412 61 465 514 922 341 356 172 534 793 110 553 293 238 430 650 207 314 76 102 184 381 728 631 438 77 992 415 978 60 576 693 540 148 337 909 472 109 943 280 330 42 567 449 809 837 899 510 115 615 705 661 150 284 269 724 720 857 674 544 652 594 433 910 211 352 431 654 324 697 679 429 512 351 219 849 744 165 63 926 521 577 874 517 565 170 234 571 182 854 629 349 823 422 436 509 786 609 220 876 737 574 385 264 354 295 934 956 763 936 794 528 27 508 758 556 881 227 917 232 493 839 216 10 846 894 416 646 74 129 451 552 366 348 402 231 120 86 248 353 149 636 535 667 575 566 703 981 236 520 852 731 884 62 895 665 889 382 73 267 30 940 757 6 947 727 390 335 633 97 253 373 766 242 306 452 634 690 973 694 498 518 1 938 677 669 730 151 277 795 711 539 765 965 64 198 515 450 94 716 712 478 229 748 673 447 622 82 616 313 173 240 401 494 81 714 861 414 145 653 664 887 443 755 96 637 607 273 932 38 169 639 54 907 367 627 316 304 683 265 777 68 331 196 116 522 915 424 649 946 862 985 912 771 260 333 762 787 123 57 157 890 614 453 942 900 596 7 686 749 605 254 579 271 988 106 855 770 745 332 719 215 251 140 784 163 558 831 733 972 775 406 768 376 805 138 141 595 289 460 266 753 154 919 114 45 410 4 458 274 507 310 778 751 44 655 663 850 51 908 192 167 5 741 802 334 966 112 754 259 345 578 658 305 363 668 812 692 905 488 308 378 808 249 769 781 56 587 466 185 505 15 444 186 897 984 700 499 396 291 767 71 865 530 408 856 489 581 440 813 930 701 301 226 929 323 405 872 801 800 960 722 827 432 477 36 391 740 263 241 968 9 166 135 12 275 721 411 83 435 747 695 491 243 598 792 490 819 413 380 828 418 608 979 688 91 200 723 562 178 197 638 461 903 821 188 732 247 118 659 326 456 707 470 221 511 286 369 225 11 892 496 35 130 657 237 991 990 759 467 287 708 176 752 325 404 252 208 476 317 297 92 53 529 642 588 155 789 643 851 22 955 132 128 26 963 671 357 924 65 312 161 656 797 803 359 524 526 217 546 875 838 228 570 156 66 25 628 468 921 346 554 626 691 976 776 255 244 43 882 342 339 33 580 8 788 735 399 969 158 179 610 426 841 427 213 525 648 428 261 569 322 497 994 983 327 99 272 136 680 949 613 279 1000 964 954 675 400 298 482 389 439 603 296 830 689 299 69 822 446 560 591 798 417 285 621 504 292 790 222 950 191 611 844 986 542 183 906 318 278 815 423 824 780 52 833 630 70 941 338 365 392 442 142 666 13 454 601 246 896 859 107 17 825 516 860 67 625 880 469 796 584 347 2 785 59 419 726 750 276 820 407 523 952 258 500 538 585 550 842 160 816 681 171 209 848 162 734 873 715 355 676 350 377 387 16 302 393 245 959 545 883 214 597 143 93 104 495 832 131 702 126 425 239 448 383 640 190 620 203 87 506 799 384 48 589 55 311 709 187 814 174 119 24 868 21 483 904 989 923 281 78 88 967 870 479 871 568 945 843 288 898 891 235 563 804 58 386 34 971 878 206 485 606 224 124 835 336 437 223 572 481 845 840 604 847 962 75 340 533 834 980 599 632 463 146 475 421 974 561 559 718 98 181 977 951 290 970 944 764 710 925 152 829 79 127 699 361 268 344 250 125 682 89 537 569 851 834 131 261 419 844 509 434 859 279 619 254 441 239 835 507 302 911 551 845 41 809 274 94 908 473 128 37 207 534 394 172 353 245 941 50 448 352 814 587 361 719 51 660 826 23 541 544 220 479 143 945 77 501 317 860 107 357 121 855 729 371 233 115 666 632 338 390 770 167 950 297 370 224 88 537 257 329 897 504 163 867 228 928 75 453 425 817 116 36 272 208 165 327 458 605 981 827 323 26 412 351 919 728 105 560 889 495 85 869 91 109 72 584 711 322 337 651 439 931 892 846 918 104 787 184 718 744 664 74 538 833 878 432 313 656 829 149 145 702 563 433 976 927 350 775 865 655 590 430 523 576 957 15 778 654 872 625 777 153 519 984 484 267 39 875 3 31 857 688 101 93 933 265 293 127 303 141 332 842 110 63 283 774 266 512 296 978 125 763 847 517 732 748 45 21 759 311 687 450 662 281 455 146 178 681 469 741 481 387 249 135 40 695 946 894 973 57 646 212 237 238 738 409 730 663 612 793 118 465 376 836 248 737 10 346 227 285 582 771 794 462 464 148 397 129 887 354 964 960 340 374 269 726 252 725 421 622 999 837 259 565 943 682 398 61 217 680 906 921 952 527 391 175 161 290 791 909 309 609 529 912 658 196 154 895 97 709 112 294 675 954 535 324 78 863 572 408 84 355 117 961 542 445 347 965 396 502 199 472 58 251 511 861 959 750 490 223 209 96 571 16 429 649 784 80 189 647 528 745 907 693 679 715 864 900 471 881 914 971 514 17 505 692 637 476 341 853 600 816 276 653 830 244 13 962 603 192 825 218 103 815 714 516 368 683 558 627 284 717 703 796 201 633 304 452 446 567 92 985 492 435 585 581 364 362 158 449 67 532 631 848 216 747 99 270 436 723 231 734 557 12 366 936 241 312 427 440 559 256 657 111 765 808 547 904 138 392 406 331 66 367 108 638 389 727 754 240 271 606 769 938 468 543 137 956 643 781 122 68 287 410 489 1000 661 668 967 461 1 573 862 291 578 992 373 424 884 320 615 506 35 896 22 963 328 570 752 243 369 405 648 418 140 599 807 850 705 168 235 250 191 782 539 939 877 849 188 561 764 968 818 696 388 710 193 8 674 876 496 49 813 670 401 575 130 232 483 917 404 90 510 684 735 614 980 55 755 736 903 262 854 691 225 330 177 273 349 150 840 923 487 522 686 152 743 247 133 215 819 411 431 753 344 546 4 621 983 443 882 589 11 843 883 746 162 902 236 82 53 958 998 375 214 339 202 820 947 524 930 416 788 230 459 707 64 19 940 630 508 562 604 856 935 282 650 515 629 879 822 823 399 316 591 545 195 690 797 955 348 685 595 831 671 598 669 698 403 24 34 990 772 46 494 106 83 593 805 739 358 701 994 574 568 678 299 383 773 721 382 760 356 645 636 310 799 395 803 420 579 119 839 211 6 644 73 454 365 187 333 447 123 641 932 278 242 221 898 124 610 989 307 602 890 556 880 442 979 292 901 438 180 628 712 672 942 480 417 38 69 716 62 986 253 27 659 314 949 982 751 533 305 288 444 800 697 934 30 164 812 913 549 566 60 203 553 970 428 477 204 98 926 219 298 525 345 766 699 742 607 642 937 640 828 151 676 997 289 786 497 916 951 673 210 969 155 86 841 44 491 520 52 616 758 995 437 783 384 325 380 48 415 987 548 132 974 20 531 518 885 482 993 400 920 47 147 583 275 426 25 160 7 359 280 402 393 713 343 540 810 500 32 779 689 790 852 804 114 260 142 315 173 378 181 166 768 56 466 870 102 503 360 379 596 136 521 626 174 731 59 720 139 186 171 246 206 580 929 342 618 868 169 597 258 806 336 554 200 536 801 740 268 888 79 457 924 301 757 407 704 874 28 988 891 234 321 722 76 5 306 767 460 832 552 798 613 588 255 170 665 634 381 229 197 179 776 972 319 413 761 706 824 858 948 608 821 71 530 652 756 264 190 54 185 996 335 708 635 300 733 789 372 513 456 120 922 893 498 802 451 474 977 488 277 414 89 594 910 762 478 486 29 377 886 9 785 620 526 966 176 944 623 493 700 2 194 422 113 611 157 318 156 871 134 386 95 222 550 423 363 475 33 792 915 617 639 795 42 694 667 564 70 838 925 182 126 144 213 159 463 87 899 905 43 470 485 18 499 592 749 953 205 724 866 601 467 975 326 226 81 991 811 14 586 555 198 183 780 65 295 334 286 677 308 385 873 100 624 577 941 759 614 830 379 326 685 922 976 793 186 991 425 489 545 613 377 784 733 564 548 119 250 152 295 15 363 877 82 494 269 419 19 211 767 333 18 708 274 989 619 328 329 952 778 175 37 854 594 835 885 811 954 523 984 120 988 309 510 997 857 951 100 443 573 712 325 95 98 792 390 634 517 577 281 108 530 920 625 906 99 304 757 111 699 823 713 401 59 184 586 871 925 795 64 32 83 955 154 157 588 836 358 127 280 449 462 538 223 116 532 766 670 256 904 549 294 238 246 477 504 929 215 671 947 701 760 391 764 574 612 639 938 260 456 52 630 101 451 969 607 553 239 62 962 166 351 213 829 675 636 422 199 608 676 245 384 740 27 65 777 300 188 999 334 69 77 30 715 668 539 661 734 746 770 623 80 50 550 112 423 531 114 243 993 665 527 270 540 681 130 697 3 826 763 277 700 13 944 468 316 688 448 966 704 315 879 167 254 217 24 690 361 418 555 774 147 207 850 552 2 283 180 306 511 155 131 148 916 151 762 476 177 402 542 860 73 163 651 498 164 337 44 204 461 249 973 529 272 502 210 913 694 198 87 779 420 235 684 528 775 660 518 105 388 301 303 156 55 646 741 859 222 209 637 650 53 863 956 940 858 600 16 234 240 648 917 753 851 382 825 79 76 255 946 599 248 352 488 605 562 33 296 726 60 716 744 843 349 440 319 68 902 497 638 687 481 677 768 321 51 927 662 424 657 673 492 644 754 288 331 923 392 29 558 96 128 193 416 703 129 535 785 506 801 307 590 430 841 194 682 12 487 242 150 348 816 23 806 537 4 396 327 342 78 580 470 729 683 751 450 365 610 185 168 579 41 370 426 299 224 731 482 214 290 63 173 404 852 512 232 846 338 433 606 289 820 230 868 864 503 970 722 886 308 145 47 408 995 698 474 202 258 631 159 187 357 438 891 717 435 276 563 557 346 374 439 221 813 842 320 484 641 718 380 987 472 312 880 225 397 220 371 918 203 909 332 963 138 691 437 395 359 596 705 48 750 490 464 323 771 45 840 928 824 998 567 496 862 282 71 728 26 444 672 421 736 354 139 275 968 721 818 626 936 833 244 556 714 345 107 534 912 160 654 961 84 389 587 483 867 181 453 937 982 780 663 322 381 135 501 727 169 200 831 849 787 847 647 7 814 611 649 615 228 633 652 758 383 618 375 1000 178 471 495 803 427 399 54 866 191 932 143 959 251 158 680 360 861 810 56 565 616 591 298 515 31 340 268 667 582 985 942 783 324 400 454 387 475 58 386 473 124 262 796 709 467 292 22 943 314 25 8 252 809 140 415 196 739 900 97 176 889 689 524 895 355 839 317 350 34 106 142 617 892 465 516 113 522 284 14 903 948 366 572 485 226 434 459 706 182 560 431 81 218 373 94 914 441 171 197 343 206 413 621 945 798 339 924 247 602 279 609 469 585 170 305 227 521 89 394 748 832 367 838 509 939 872 669 525 782 975 773 749 901 20 117 429 950 543 91 620 679 9 313 445 347 259 645 36 369 899 845 640 578 624 559 781 817 412 61 92 479 953 286 627 179 888 378 802 935 622 544 409 957 805 978 808 853 971 229 493 364 769 257 376 799 318 643 428 43 921 791 742 38 104 756 834 336 480 520 898 664 659 11 910 724 74 455 812 595 478 442 447 149 541 500 738 134 554 598 263 1 930 873 894 761 996 848 855 790 603 526 126 887 293 960 75 695 794 271 121 195 507 457 568 551 635 165 115 146 658 536 589 696 70 161 39 601 432 398 719 136 915 776 743 656 486 745 919 882 287 233 414 964 870 819 566 109 822 533 144 972 278 981 40 10 897 519 569 702 815 789 628 977 265 883 310 6 236 584 890 828 205 123 5 800 372 934 655 965 856 285 241 353 723 201 730 990 261 911 865 686 458 212 974 827 405 905 90 335 958 737 772 570 983 133 837 341 752 980 788 561 88 93 28 666 137 499 604 35 583 491 153 102 508 735 189 411 632 452 190 797 546 967 874 17 463 460 505 86 208 896 711 446 575 110 192 881 253 994 403 869 844 406 674 118 576 884 231 141 72 878 46 807 513 162 732 291 103 592 514 356 266 725 629 547 297 67 707 132 436 931 125 330 172 66 692 986 821 410 893 273 237 933 85 122 466 876 926 57 765 368 393 219 362 311 804 571 907 267 581 653 710 49 875 979 417 344 42 720 642 693 755 407 21 908 174 949 216 747 183 385 786 992 593 302 597 678 128 643 85 86 350 802 562 502 404 82 51 872 639 284 612 727 35 613 301 865 862 26 57 320 698 475 986 362 81 779 976 68 488 521 536 821 756 78 240 168 264 747 417 414 995 311 949 598 884 640 825 249 525 187 760 944 511 308 252 386 467 395 360 454 903 232 504 411 378 345 234 602 606 764 25 185 331 161 22 801 466 519 969 724 235 199 318 410 260 961 569 74 942 243 108 866 902 64 71 822 974 99 946 683 672 891 49 124 863 729 887 207 114 368 465 720 34 167 622 70 209 222 956 431 795 523 793 588 287 406 583 921 752 628 491 832 9 572 118 834 496 732 462 557 711 156 807 478 305 3 617 253 442 460 323 203 336 699 742 127 92 153 247 897 854 259 190 342 911 610 215 361 239 248 663 594 435 603 864 27 734 607 857 666 138 879 762 922 238 645 634 883 119 943 799 564 589 214 792 654 351 24 558 644 721 818 60 175 46 193 580 129 244 627 513 439 693 738 741 283 512 772 230 329 95 662 621 692 918 285 596 531 194 270 925 36 826 743 740 619 223 914 372 346 500 12 449 719 107 302 585 486 514 137 797 79 196 101 659 744 53 58 179 221 533 339 759 932 737 859 937 91 909 316 563 54 396 340 52 908 294 973 359 731 867 608 766 710 30 782 783 927 993 391 181 823 438 920 5 134 626 50 997 655 507 62 668 354 755 202 307 957 984 778 701 324 725 197 149 959 882 44 553 76 904 291 353 939 237 657 451 968 950 559 309 805 412 262 900 972 716 781 61 474 600 631 981 953 829 828 115 926 565 216 785 276 843 116 494 745 958 446 452 913 893 88 444 192 120 113 537 455 471 93 358 66 21 498 999 845 433 860 365 434 485 840 135 540 813 407 405 614 263 325 885 676 770 763 117 189 292 481 97 618 428 960 104 702 426 703 715 736 492 429 977 670 208 554 717 700 457 591 141 4 506 158 551 369 979 605 577 820 337 975 985 858 574 144 625 341 768 991 268 267 980 810 421 684 204 315 508 87 584 773 212 286 96 333 293 298 889 709 788 180 392 389 669 576 468 198 6 940 545 566 555 623 269 712 954 246 400 312 166 157 436 245 696 304 420 637 765 998 817 94 695 65 218 374 713 556 38 10 776 965 527 707 681 195 868 811 955 586 928 989 98 791 463 784 568 888 13 122 839 33 499 895 609 132 136 403 330 143 224 200 2 490 394 45 423 951 546 517 992 680 482 371 19 473 456 364 281 256 761 110 746 917 258 173 542 651 548 945 632 990 497 819 139 892 242 162 933 382 592 694 812 815 464 881 241 730 41 923 971 604 806 347 505 112 280 67 282 416 833 529 133 664 229 660 363 851 850 967 408 844 28 84 774 43 964 147 648 183 722 477 322 718 593 647 934 159 297 261 401 250 327 174 487 924 383 387 160 479 649 348 878 775 380 910 549 704 543 459 595 278 630 687 415 796 876 547 636 450 824 769 228 443 873 582 152 375 679 638 399 855 170 886 335 176 373 728 397 947 689 150 688 123 899 671 919 370 994 489 697 476 674 661 422 726 393 130 145 912 1000 706 191 758 982 219 789 686 733 673 520 381 544 804 121 484 29 388 211 931 332 552 841 15 109 47 102 827 172 273 550 814 808 846 328 148 140 935 274 303 691 852 314 708 501 80 838 705 100 579 355 530 869 539 42 896 151 757 665 349 483 188 906 59 111 447 379 629 437 254 842 146 601 105 366 988 277 334 690 739 106 16 790 32 289 205 413 685 367 635 874 409 599 848 14 495 445 751 748 534 236 983 155 31 225 616 653 620 356 163 516 930 861 272 310 526 847 279 257 787 251 48 575 317 578 231 89 677 306 313 515 343 1 425 226 227 295 220 916 338 55 83 853 217 299 567 561 978 750 182 573 296 522 535 560 675 966 271 633 510 321 907 319 37 177 8 503 39 461 402 938 597 344 441 184 809 831 798 18 587 952 453 77 398 432 836 470 427 532 178 300 667 615 385 40 581 714 528 624 390 472 290 419 962 103 541 941 987 357 255 571 169 658 735 830 771 430 856 440 905 837 777 835 458 538 352 877 849 23 75 800 448 11 480 131 493 894 154 56 17 275 201 377 646 749 72 656 754 326 611 518 901 875 794 63 171 871 641 652 970 650 213 266 524 164 418 780 125 880 73 7 915 509 90 870 570 963 210 678 376 186 20 803 723 206 996 786 142 890 590 767 469 126 816 898 165 682 69 948 642 424 936 384 288 233 753 929 903 126 283 62 839 717 92 449 351 474 860 371 436 694 749 178 939 851 889 828 891 423 725 633 395 894 39 386 5 439 229 370 667 116 656 69 3 121 796 185 261 214 623 564 148 119 501 563 281 981 544 529 649 300 928 684 65 822 154 332 905 267 326 966 722 863 159 580 902 357 569 296 368 762 691 587 956 714 898 546 374 675 373 475 895 268 887 974 532 836 909 661 76 530 548 589 782 768 593 877 713 596 355 40 508 542 794 869 87 390 605 135 783 776 755 339 801 991 216 859 19 445 808 286 899 433 42 235 736 880 231 303 4 327 885 288 57 879 35 133 91 140 207 289 606 18 579 812 442 321 412 830 908 809 484 287 392 250 793 276 687 12 757 203 556 818 507 161 771 458 460 907 528 23 271 795 28 149 234 526 527 186 516 819 407 741 522 219 659 897 720 424 495 209 471 689 875 545 789 840 280 502 120 582 719 111 210 117 297 109 696 639 342 295 959 947 597 702 798 43 205 301 609 726 158 195 132 429 416 967 948 425 541 497 685 363 420 381 352 157 520 943 748 213 202 481 163 791 916 784 690 127 141 560 693 2 978 165 233 487 718 850 770 982 440 496 893 810 85 700 124 635 523 356 816 248 821 478 550 944 504 617 583 129 343 636 66 389 17 1000 187 9 427 800 345 890 655 710 78 900 963 421 537 52 524 837 514 858 88 113 49 640 599 918 595 600 123 515 862 602 826 499 354 338 535 150 24 197 387 22 775 614 833 817 377 688 645 461 415 317 797 979 183 938 200 993 786 431 172 679 131 729 90 759 254 58 350 315 223 573 733 805 398 41 531 604 164 426 378 10 469 405 418 473 329 308 584 51 846 932 861 637 707 811 883 767 269 29 139 291 401 320 11 477 102 984 976 225 622 618 737 174 208 341 340 565 118 193 665 921 414 660 30 114 721 616 470 870 912 735 6 467 485 318 312 594 459 558 620 503 72 773 240 547 262 68 874 81 155 307 284 413 724 914 96 832 777 388 428 21 103 369 486 70 852 263 153 260 362 567 145 844 15 73 488 734 432 201 835 457 751 272 610 788 592 361 973 940 490 347 211 922 125 647 322 311 698 824 994 955 866 222 228 769 910 13 632 162 319 36 886 34 455 466 657 626 834 901 785 970 333 555 676 925 607 854 349 992 128 47 384 462 232 941 814 400 849 391 957 829 913 924 603 997 169 934 985 709 971 753 112 988 394 136 621 643 50 430 253 498 243 807 779 881 382 586 46 682 372 293 701 239 298 670 166 519 258 227 409 704 742 189 246 509 422 571 673 16 935 608 651 60 671 376 346 760 855 27 843 730 220 270 960 695 703 404 48 435 264 999 251 106 847 479 518 638 644 996 277 443 778 489 305 218 505 95 61 590 142 975 552 38 878 434 965 292 67 353 865 936 100 411 199 191 314 848 896 256 566 802 668 344 780 758 926 447 761 437 543 838 7 969 324 44 134 581 765 37 456 230 781 949 337 80 853 674 33 403 678 663 26 728 792 699 402 328 929 177 257 953 873 815 799 746 744 360 534 827 841 244 540 255 919 575 379 463 752 483 151 273 45 86 642 989 871 553 882 143 627 803 538 506 238 468 441 204 823 964 446 282 472 601 517 998 493 138 215 285 196 613 393 419 931 958 697 677 107 198 574 578 224 438 465 74 259 130 686 399 559 831 652 628 75 990 562 348 249 410 933 731 97 868 385 766 716 539 872 1 59 513 624 290 525 864 658 98 454 14 820 634 804 790 549 774 662 181 304 55 904 952 302 89 884 212 366 194 743 221 927 598 450 591 358 84 309 942 612 572 330 444 664 147 170 20 977 611 756 144 188 732 705 972 946 568 397 115 173 56 806 615 275 980 476 408 557 937 715 906 857 986 299 82 242 451 650 108 364 533 184 375 646 396 294 917 867 512 359 105 217 452 160 306 171 570 915 739 876 825 754 182 53 274 764 576 911 666 167 711 190 448 561 750 962 31 334 25 950 745 629 510 772 54 137 110 961 226 727 71 192 241 491 480 176 79 551 206 888 494 653 747 500 681 683 554 180 252 577 331 380 278 521 856 417 482 146 630 692 923 316 83 654 335 983 492 920 8 585 323 619 336 813 104 987 536 63 247 64 968 122 237 406 94 511 175 669 365 588 156 265 842 453 325 672 631 892 32 310 101 152 723 279 367 648 625 712 99 995 954 945 930 708 245 740 680 168 845 951 763 464 641 179 738 313 93 236 787 77 383 706 629 3 633 559 933 272 254 622 515 934 237 438 66 632 560 899 768 846 771 164 197 942 826 104 303 728 329 132 170 61 382 741 472 14 603 97 335 887 391 324 285 334 951 740 615 21 526 246 879 729 823 309 481 914 436 586 461 475 806 289 182 99 27 671 829 966 733 745 45 155 213 889 127 401 290 514 204 554 948 457 399 42 449 939 450 970 511 869 755 396 368 194 719 328 18 304 718 658 219 937 83 943 22 875 362 446 386 414 796 223 911 1000 28 764 756 227 594 772 284 169 238 852 268 589 312 160 838 960 534 783 135 932 145 638 349 753 278 739 420 661 552 260 647 900 116 644 956 137 228 897 780 976 419 43 619 294 758 243 183 333 612 606 795 821 388 837 509 815 668 584 203 421 611 859 848 122 962 913 909 444 247 211 936 736 885 721 58 141 433 643 700 455 556 88 230 580 482 624 813 339 570 103 376 527 659 992 263 108 59 306 762 404 185 98 149 842 895 883 874 491 317 53 234 214 462 37 836 251 57 993 706 299 674 397 152 361 119 429 4 418 873 39 44 904 345 518 11 680 524 502 695 286 980 172 621 60 179 531 646 774 65 40 262 91 407 754 146 79 974 130 17 56 70 637 134 901 665 561 655 431 280 605 656 359 677 84 222 726 270 47 232 110 202 777 71 855 274 456 704 10 812 385 72 798 177 52 963 525 24 808 379 313 142 788 831 340 366 297 950 630 318 2 468 642 893 505 890 288 470 679 296 314 989 124 551 277 592 935 507 46 546 810 748 156 186 411 393 789 623 662 192 7 583 428 188 536 604 705 138 322 424 744 541 923 26 34 403 118 279 620 608 952 64 266 697 469 896 805 308 443 807 196 773 600 82 597 342 581 206 906 766 326 882 752 984 767 814 922 503 240 961 383 139 215 483 690 269 830 287 849 528 787 530 442 373 378 792 144 173 276 398 147 573 492 828 100 533 820 568 283 689 162 929 432 571 522 92 691 843 870 338 136 967 210 389 508 480 193 861 165 495 562 596 924 635 973 751 537 259 817 715 867 244 1 161 96 298 225 598 363 884 654 555 315 30 344 994 493 305 946 645 577 714 860 405 367 548 200 355 471 131 811 593 666 337 569 578 500 954 625 941 105 582 454 190 871 101 76 395 953 445 506 352 567 20 743 938 168 832 990 516 229 693 595 425 417 735 857 816 770 918 964 221 451 465 327 878 402 9 439 295 78 650 252 844 178 31 835 199 687 553 618 545 291 682 153 6 636 862 387 224 839 198 591 157 264 769 841 51 730 341 484 683 257 73 336 853 437 19 275 111 463 926 649 253 699 121 708 187 725 133 49 801 176 50 307 971 969 459 302 549 912 955 634 372 670 410 519 89 854 226 293 539 123 916 245 13 301 380 106 694 16 663 640 86 866 356 613 384 265 423 738 949 167 452 996 742 195 112 12 140 920 236 370 517 626 323 590 256 74 358 220 731 910 965 521 999 657 881 928 453 364 365 377 330 676 62 504 430 631 673 877 520 426 809 696 408 41 794 248 610 36 727 292 782 982 218 800 888 972 95 205 880 851 497 523 94 151 856 126 664 627 660 818 652 538 321 648 915 331 125 779 353 931 485 93 87 991 540 494 737 822 113 684 102 784 440 489 171 585 467 109 834 825 357 797 724 892 23 707 574 282 271 117 565 217 542 174 712 981 310 616 208 968 850 343 716 988 374 588 513 572 785 477 487 35 639 490 986 158 908 233 759 734 775 579 587 602 300 33 510 919 827 819 474 154 191 75 781 722 790 713 985 778 478 940 311 763 148 381 776 201 614 845 458 667 48 77 184 672 499 957 435 448 175 346 332 747 607 703 628 566 925 466 609 406 557 864 242 390 434 38 617 675 757 803 720 5 765 983 348 325 749 212 486 681 107 547 575 905 427 375 902 400 409 447 824 496 998 207 54 32 544 799 710 239 128 865 651 868 564 143 473 392 930 535 997 150 350 977 354 255 85 231 947 685 891 129 8 791 995 25 945 532 281 750 576 702 894 833 159 273 90 347 959 241 793 543 166 692 316 907 422 903 258 898 979 501 761 709 261 558 115 412 717 209 550 563 69 921 479 163 29 732 917 249 68 394 975 529 498 688 413 180 476 746 320 599 416 876 872 987 786 723 415 114 235 216 858 653 886 460 67 698 863 958 678 81 55 978 189 944 15 804 351 601 686 250 371 669 181 488 80 927 760 63 360 701 369 319 840 512 464 847 441 120 711 641 802 917 465 232 643 298 661 475 453 203 668 772 186 285 862 481 728 22 409 333 198 915 264 422 129 371 991 768 618 407 865 601 279 635 454 174 445 502 766 642 338 288 871 252 998 416 521 368 993 678 291 471 659 606 943 106 745 466 856 290 370 234 819 971 945 323 124 59 49 181 757 523 214 441 365 650 120 551 239 907 770 850 960 567 317 38 533 374 734 898 611 133 319 729 119 909 822 976 53 37 913 519 762 462 791 412 781 554 195 17 269 700 634 747 717 135 701 949 50 151 631 207 950 265 448 738 378 992 516 625 433 848 562 897 649 251 111 367 247 866 793 253 396 437 679 653 62 423 974 236 855 671 705 777 922 870 421 148 633 372 624 795 774 886 614 178 5 100 387 702 525 987 160 946 641 884 272 470 482 483 169 660 446 410 20 760 159 267 351 780 440 143 724 830 241 175 948 712 162 961 384 42 350 854 577 956 329 431 156 694 480 489 27 963 605 346 46 36 258 109 953 270 219 798 644 851 838 629 11 231 598 803 628 474 924 839 731 737 426 806 831 43 706 235 593 787 362 804 651 240 72 841 559 932 744 419 879 681 435 177 741 687 91 310 166 52 498 468 308 574 869 556 843 14 815 145 355 436 656 930 721 94 720 141 188 579 23 604 878 688 764 361 563 132 835 25 928 315 718 312 904 600 844 211 112 988 837 723 425 876 845 861 302 911 457 888 443 565 954 537 79 467 748 852 99 708 595 743 689 494 704 126 176 573 578 221 15 114 990 663 335 140 799 765 754 587 299 58 889 461 237 836 276 230 415 859 665 10 98 592 127 860 829 902 340 615 568 424 260 513 759 4 684 294 342 183 117 978 853 522 289 316 222 392 170 996 507 912 400 300 142 842 572 413 864 77 238 122 816 275 257 337 125 164 654 883 373 858 626 940 13 208 566 531 357 536 184 167 732 123 6 825 622 609 640 197 44 311 995 582 984 282 447 196 78 828 344 73 352 486 458 29 182 88 103 131 246 430 71 812 512 492 322 215 353 808 872 905 89 610 405 39 557 327 155 520 191 692 901 3 751 511 224 672 366 286 863 495 341 969 297 31 7 391 161 70 343 538 895 805 314 957 180 881 711 349 994 916 432 769 325 896 118 420 110 983 789 846 136 65 652 389 817 434 955 697 710 506 394 773 45 908 402 464 826 487 273 753 596 293 612 12 254 202 693 376 570 101 48 401 581 477 800 243 21 670 981 555 223 173 778 934 242 326 696 627 385 920 730 200 369 32 97 476 113 719 2 509 714 493 63 637 947 324 16 942 982 939 919 707 792 108 821 847 139 503 811 958 763 735 524 526 358 589 722 40 499 868 818 263 189 51 552 823 655 80 887 382 334 882 212 892 104 30 713 484 450 274 571 356 92 771 452 937 90 676 28 620 205 84 740 152 783 505 867 549 199 179 914 529 558 217 820 809 245 128 548 301 380 539 478 330 194 576 810 347 226 827 662 639 404 752 534 213 278 121 796 621 460 115 968 262 411 377 517 165 597 636 149 354 788 75 664 313 921 280 153 699 381 899 541 375 442 93 429 383 95 76 157 508 428 813 703 715 682 514 814 980 228 309 936 427 986 591 967 807 41 105 532 150 209 406 438 638 504 318 685 802 488 146 398 24 607 216 964 304 518 546 201 1000 256 874 328 171 218 891 580 875 283 973 790 66 586 667 695 345 833 1 553 85 192 303 496 585 485 190 680 57 134 935 479 975 584 775 675 903 163 19 18 824 451 603 116 501 569 560 168 138 497 894 779 321 742 543 490 616 761 399 749 797 683 469 849 750 185 630 965 348 8 784 266 250 970 535 261 900 463 602 386 733 418 530 67 725 336 613 801 292 767 673 510 187 64 583 414 147 686 893 284 776 594 755 233 794 966 204 782 158 933 172 979 54 360 834 395 456 225 547 657 527 608 840 561 528 154 716 82 287 786 941 929 87 709 756 55 227 379 459 455 880 248 69 698 137 47 677 74 295 727 648 588 540 906 206 364 645 952 545 449 363 56 102 320 832 972 646 658 877 35 359 60 339 632 758 959 999 9 26 746 542 96 388 68 977 736 393 617 307 500 259 210 599 925 255 951 403 962 144 926 229 417 444 647 81 107 985 575 331 666 918 271 885 390 220 590 890 690 544 249 989 34 910 305 491 296 997 244 623 944 86 408 277 857 83 564 397 619 669 472 61 938 739 691 281 306 923 550 193 785 674 130 515 726 927 473 332 33 439 873 931 204 654 681 747 835 931 584 84 127 360 839 923 309 191 963 984 668 434 769 254 368 250 87 840 194 183 961 892 384 493 499 332 721 223 386 513 608 545 349 475 82 973 523 469 488 732 712 80 813 176 696 260 75 852 736 385 822 926 31 965 640 700 253 175 940 847 669 346 778 405 534 843 289 841 284 600 373 593 738 582 101 599 187 237 894 472 73 408 756 685 290 762 407 925 595 743 930 586 937 933 628 37 904 416 303 212 701 748 450 277 757 528 275 919 581 563 394 676 579 414 301 457 541 142 79 169 605 441 987 378 88 789 165 698 471 321 325 828 739 910 10 39 399 536 15 83 714 270 820 395 77 342 340 995 215 292 112 787 764 74 146 217 745 266 717 350 794 372 924 228 818 884 168 790 642 556 52 125 715 137 873 401 587 998 327 273 239 974 932 149 486 525 12 458 920 92 491 375 304 978 65 365 354 583 591 733 663 854 993 869 837 58 834 765 456 689 716 485 903 763 153 967 103 780 136 710 887 806 276 960 308 465 690 649 147 108 314 550 138 609 53 588 97 812 603 190 195 370 746 60 22 410 63 829 893 170 152 996 86 310 766 210 832 651 460 783 981 661 36 344 55 935 980 560 489 66 293 723 287 286 777 45 357 589 862 537 282 178 633 126 949 93 791 781 804 182 549 445 148 877 989 339 374 159 737 610 243 40 572 539 565 343 264 842 462 866 718 939 205 400 647 643 262 911 731 221 944 500 285 596 95 281 621 338 173 203 121 683 626 727 510 437 244 821 89 786 908 352 61 594 569 7 24 526 62 760 47 511 495 361 298 573 192 99 364 898 518 694 319 424 98 942 135 359 345 312 323 406 64 650 302 429 767 571 296 459 76 639 788 231 793 634 428 971 163 335 520 362 912 242 150 517 305 836 196 271 502 913 446 552 686 901 882 682 257 54 883 496 674 430 868 792 625 990 297 1000 774 21 928 482 118 679 750 438 951 554 551 916 455 909 797 859 622 382 652 860 664 846 801 48 17 744 902 719 367 421 201 613 474 300 865 798 505 722 216 740 423 207 807 274 449 991 994 917 955 946 56 134 986 252 177 229 557 133 440 672 874 858 856 660 811 918 111 871 246 845 655 245 90 508 574 855 70 881 754 479 825 467 202 527 755 232 347 853 442 224 487 106 799 597 34 604 288 934 413 709 369 409 131 900 691 785 708 542 145 619 160 209 653 283 878 27 703 219 477 658 950 810 389 941 113 612 324 105 206 521 51 390 417 823 186 432 816 624 540 713 329 876 962 72 891 771 443 404 953 143 251 752 564 2 377 356 775 280 864 606 225 328 116 905 494 851 13 25 922 558 706 240 279 100 307 32 656 590 200 915 490 331 770 123 483 999 470 863 130 616 516 530 398 376 23 268 531 833 889 425 316 543 164 124 546 418 295 570 363 35 132 211 533 795 875 151 729 830 899 129 81 42 464 156 431 957 936 278 189 805 819 983 814 166 180 972 772 397 670 94 120 585 67 439 451 849 947 707 638 547 26 157 420 666 154 800 348 803 504 497 886 481 198 844 334 678 617 684 236 46 636 561 78 161 9 433 218 817 699 452 809 306 538 773 102 435 697 509 870 353 630 387 665 693 473 907 735 779 982 601 514 492 568 318 261 970 426 501 3 448 827 759 11 782 522 977 555 317 214 57 879 197 677 249 315 704 50 992 985 895 233 110 532 396 824 234 107 411 337 635 104 267 943 632 447 553 241 383 294 857 725 850 988 392 637 265 657 802 6 507 71 230 358 14 172 954 43 415 220 291 867 515 602 412 567 796 644 427 188 19 388 578 199 141 872 29 330 333 171 258 559 498 115 185 519 702 117 576 381 673 945 139 272 444 734 476 848 897 885 33 641 28 16 711 351 181 958 675 761 815 419 179 758 645 68 726 728 256 259 976 4 768 880 826 320 906 403 948 524 247 959 724 629 611 184 938 671 114 562 461 662 299 784 749 831 667 255 41 336 512 598 687 174 968 577 544 623 193 379 776 326 122 453 422 44 615 391 8 720 966 979 341 167 355 478 631 322 896 263 140 929 861 580 128 49 248 921 480 213 535 648 997 566 529 614 888 69 59 311 975 914 484 155 468 627 38 466 20 548 620 5 208 91 969 227 30 454 506 592 964 751 436 808 371 85 659 238 313 18 96 463 956 618 402 1 575 838 119 226 927 890 680 607 380 646 753 692 366 741 688 109 222 742 503 158 393 705 730 695 952 235 162 144 660 210 577 134 807 411 192 402 141 136 788 433 354 767 140 909 367 729 224 845 612 304 541 414 72 934 158 609 227 551 76 834 813 940 737 238 610 303 137 492 446 968 68 45 2 653 286 57 37 301 458 928 569 473 672 396 144 128 858 587 318 249 408 763 617 881 657 501 743 924 375 387 196 54 579 692 636 92 198 417 643 969 166 6 611 162 700 715 199 173 634 877 718 513 248 395 377 548 717 583 16 388 126 456 480 125 330 964 323 25 384 4 601 876 299 183 305 639 869 802 662 416 254 180 507 665 115 422 420 556 170 549 921 820 673 572 588 922 148 161 978 30 441 479 392 840 979 745 847 239 545 406 815 66 518 576 986 312 667 226 322 40 150 344 95 256 703 482 613 112 44 696 642 280 874 437 474 429 401 109 234 705 536 314 630 561 233 400 152 21 910 848 274 637 41 697 646 28 769 879 487 669 752 855 709 418 61 292 725 629 687 272 958 332 812 160 949 493 883 436 907 333 529 250 448 648 275 740 575 394 780 816 149 808 698 912 355 647 58 341 364 31 795 678 710 385 186 306 728 902 988 49 347 91 768 47 950 527 440 600 773 981 932 494 457 145 582 287 154 849 943 559 770 360 805 225 955 206 568 216 48 888 79 39 372 827 580 202 259 562 620 791 80 380 530 966 278 27 547 750 86 862 229 511 824 320 184 309 911 99 82 427 191 217 273 264 194 685 53 856 470 83 677 469 114 415 853 335 919 591 957 313 508 373 593 349 351 207 328 117 850 783 107 123 936 337 801 155 714 652 663 389 628 623 784 169 340 444 884 633 914 212 407 701 690 803 987 452 965 326 190 512 466 81 265 348 172 213 748 298 293 129 370 237 774 19 916 892 595 686 425 719 722 89 483 289 228 46 832 108 565 651 603 498 818 526 959 661 531 291 786 683 20 409 891 804 544 93 315 954 426 197 185 218 489 854 730 24 882 438 97 811 889 290 209 374 689 101 157 945 779 931 484 260 829 534 539 475 843 550 1 78 772 777 284 251 295 875 962 585 761 976 146 918 413 971 236 866 537 771 941 659 116 929 410 497 204 242 359 753 939 434 631 509 851 94 159 654 581 317 732 713 443 297 179 391 171 516 806 519 296 679 496 15 785 619 787 241 758 368 105 863 711 11 632 432 168 369 797 796 852 321 62 462 419 762 488 524 503 467 880 688 666 67 71 702 232 515 998 336 607 399 266 893 176 625 638 980 626 868 378 403 506 258 814 10 439 327 837 947 153 279 915 933 453 85 334 307 167 592 693 316 455 245 398 366 481 899 193 608 953 165 720 96 32 890 267 897 960 735 736 468 738 822 431 182 757 906 605 211 73 187 896 558 951 670 946 393 189 533 870 733 977 645 465 567 135 319 463 42 925 755 590 302 799 528 200 106 208 952 908 975 956 563 269 598 486 535 310 281 706 694 682 329 836 538 826 282 573 34 731 864 930 525 766 618 203 781 961 923 560 798 271 895 668 131 872 460 504 147 861 746 231 247 428 704 55 606 514 775 967 695 723 614 485 381 3 63 566 984 151 510 36 790 60 346 17 412 119 901 756 540 656 88 262 285 995 356 174 339 300 833 830 103 664 871 214 521 596 14 342 999 543 276 574 113 990 817 555 477 825 615 164 8 38 992 885 676 760 139 386 604 823 450 383 1000 33 792 727 43 948 765 246 122 331 308 937 846 120 430 938 865 644 597 741 7 742 819 905 557 532 898 442 98 974 22 989 873 35 343 371 649 363 379 809 970 859 132 253 993 776 602 90 991 570 621 59 658 835 502 747 520 641 175 353 255 451 903 240 464 499 188 64 447 578 860 726 490 671 459 963 716 56 739 680 517 917 138 195 397 100 357 325 599 471 691 13 708 635 283 223 201 268 445 261 495 887 9 252 350 26 749 841 627 759 421 744 311 622 994 435 324 793 831 828 997 52 842 983 640 996 782 505 554 65 754 542 571 839 985 454 121 589 277 461 205 5 681 522 75 288 684 564 133 361 405 118 23 935 84 142 221 345 222 127 365 624 50 794 972 878 382 764 973 472 523 751 70 12 244 594 338 424 586 900 707 942 724 904 219 220 810 29 478 920 243 800 77 376 51 111 390 867 143 215 552 674 178 546 423 156 449 124 257 235 18 476 263 650 886 358 944 104 362 675 778 163 857 616 913 230 789 177 500 352 734 87 74 102 181 821 110 294 130 712 844 404 655 69 894 838 699 491 927 721 982 926 553 584 690 964 918 331 767 617 770 901 315 237 336 520 971 270 358 522 245 652 208 629 369 321 79 323 170 661 809 382 435 398 776 149 381 50 695 750 904 253 987 779 21 458 93 194 136 416 866 714 490 134 326 32 565 502 375 558 754 580 28 687 642 541 581 939 572 614 825 959 686 470 303 531 324 405 815 624 563 788 909 995 104 787 577 388 883 889 110 496 774 862 990 246 236 296 540 998 345 976 311 202 151 923 594 159 454 950 574 251 25 694 958 526 810 485 960 111 4 300 279 290 664 297 221 662 742 480 559 744 401 277 982 938 649 751 517 94 672 34 816 834 773 835 519 250 734 175 765 371 142 165 884 431 314 182 543 55 68 173 63 199 396 262 653 310 201 312 745 421 954 36 978 722 41 656 896 148 716 616 408 791 778 409 228 503 590 848 424 837 330 433 933 673 105 248 970 789 309 924 638 366 157 957 888 639 589 399 647 547 704 243 286 89 347 225 477 564 509 613 953 843 459 301 226 420 548 544 37 449 912 811 928 476 710 119 335 720 598 210 493 955 101 643 483 847 961 456 438 507 739 85 51 1 1000 234 113 423 294 871 527 853 59 83 82 804 49 177 80 467 385 205 425 571 197 977 500 141 873 988 115 591 374 489 386 869 293 18 447 867 567 305 692 86 827 738 145 872 462 69 42 12 829 427 878 176 537 200 258 418 562 436 586 701 407 29 510 587 861 338 747 769 233 758 525 856 180 903 895 860 601 743 604 697 64 952 552 107 501 121 103 677 95 150 129 60 58 451 397 139 443 417 84 640 772 719 546 373 841 97 844 393 668 242 759 801 674 473 917 404 267 160 367 57 615 858 703 120 156 593 764 241 732 800 981 153 746 966 557 584 560 463 299 124 137 533 748 582 92 472 627 419 630 633 795 678 513 992 808 603 728 659 812 511 967 921 945 106 256 731 702 35 43 465 826 713 763 621 9 413 172 453 283 840 269 47 190 592 707 682 644 238 972 48 33 298 395 163 882 481 215 974 410 426 499 370 430 583 523 52 391 879 980 81 349 96 532 556 292 204 700 814 619 698 622 30 794 448 792 941 67 76 568 605 143 671 618 755 515 211 191 819 378 833 339 71 341 505 183 991 389 118 524 551 610 181 53 214 740 282 947 329 498 549 452 464 902 213 109 514 561 308 657 261 908 948 88 5 133 665 685 793 726 761 257 979 155 14 984 887 61 555 595 482 231 184 737 171 578 775 415 756 969 926 660 230 934 276 384 179 164 805 516 600 77 487 768 24 239 466 400 495 631 785 932 651 235 913 278 975 609 461 669 346 207 709 937 390 474 949 125 628 98 534 606 859 655 635 838 377 718 65 676 469 641 663 989 146 306 717 497 573 383 691 442 729 266 444 273 892 684 154 295 62 44 588 360 244 508 220 670 839 658 828 667 166 479 920 936 313 852 891 117 907 942 724 66 392 123 494 996 307 886 289 919 864 189 997 963 402 135 320 797 412 836 368 327 128 450 428 8 893 983 46 72 130 319 599 846 304 224 196 132 675 411 219 824 906 802 445 281 484 27 585 22 654 579 363 90 364 645 15 56 777 881 316 857 830 260 280 227 457 766 877 218 380 915 612 708 26 696 116 911 753 597 935 91 999 229 188 356 576 222 302 689 916 542 757 894 209 254 986 575 760 875 152 11 927 359 749 446 216 611 842 648 126 796 333 322 162 721 786 365 223 985 355 20 608 823 168 626 874 650 274 539 127 784 973 403 735 813 518 272 252 529 880 291 506 54 798 741 491 821 471 249 337 114 900 344 818 492 715 174 40 317 521 890 817 284 910 100 550 870 943 259 460 38 475 217 441 914 203 637 318 161 198 781 962 530 16 994 212 854 929 379 255 140 865 855 45 193 285 240 863 636 806 993 434 343 23 17 706 2 940 946 536 699 352 850 807 350 620 851 414 102 679 538 799 158 596 353 956 13 922 468 712 99 7 169 144 566 898 432 332 325 783 10 406 905 19 429 328 553 528 178 736 925 131 845 247 602 930 780 488 334 688 725 680 73 287 167 782 944 6 646 545 206 264 351 693 876 705 70 195 78 75 348 232 771 108 752 186 832 275 340 362 634 39 897 342 803 820 504 478 623 683 87 570 31 263 554 112 147 607 265 512 122 711 187 439 899 868 372 3 357 455 569 625 138 762 849 268 486 440 422 354 535 968 790 931 822 387 666 632 192 951 831 733 288 361 723 185 730 394 437 885 965 376 727 74 681 457 522 438 871 252 703 948 279 732 136 556 521 392 385 761 896 534 499 756 881 516 801 484 389 207 913 111 397 982 860 752 143 146 10 417 339 312 989 289 65 548 524 501 142 230 945 200 412 925 87 662 69 117 319 758 838 450 400 19 843 893 115 857 186 686 514 318 924 907 333 452 876 383 535 811 711 364 410 215 754 794 640 626 12 793 50 128 355 729 449 846 145 492 456 874 453 133 295 823 198 56 941 254 919 240 459 563 270 461 750 500 865 618 43 760 999 674 455 964 297 445 424 690 685 610 940 841 531 134 984 733 809 374 322 819 112 147 614 550 739 922 632 144 719 105 715 260 351 66 411 955 26 914 68 776 576 372 264 458 730 694 154 315 792 61 682 174 958 151 972 904 466 908 285 698 691 877 49 863 233 483 837 936 34 394 820 607 664 642 40 395 746 981 447 617 639 316 787 943 21 851 854 672 380 273 454 4 36 223 580 377 220 97 44 600 359 911 800 124 731 971 485 661 620 32 829 169 850 512 833 149 894 591 265 406 106 765 354 828 306 172 441 488 708 139 130 63 8 376 24 155 963 975 196 797 366 123 569 747 583 878 866 428 415 671 736 656 853 444 783 288 515 974 244 597 496 770 342 183 217 748 18 76 16 628 301 98 670 621 282 194 710 3 46 827 269 38 96 839 132 788 460 782 705 717 336 114 291 348 495 608 332 28 712 530 274 577 77 629 160 404 1 663 91 158 242 825 170 884 603 759 11 347 587 138 928 490 992 897 108 51 439 247 601 179 649 103 305 93 952 511 166 391 427 885 175 468 714 785 463 525 120 204 898 338 959 598 434 307 126 745 440 442 443 489 70 102 651 384 422 113 684 430 549 157 236 624 987 616 910 970 774 847 205 195 171 784 699 956 769 552 286 150 804 37 275 737 581 23 625 310 564 627 687 557 931 836 303 329 886 245 903 498 206 602 271 1000 413 701 486 58 554 436 263 39 887 561 636 78 425 481 937 88 211 641 378 966 104 560 313 193 202 742 855 368 352 571 317 375 762 173 821 187 520 90 435 308 47 681 630 152 190 45 369 335 280 605 826 810 778 20 954 262 822 283 474 718 979 469 824 938 178 309 480 191 817 302 64 538 767 497 949 861 923 947 464 840 89 470 852 960 472 697 330 592 243 216 892 409 623 276 546 433 290 654 148 635 85 479 588 658 99 340 920 678 346 356 916 231 766 995 426 237 493 14 15 418 184 253 977 109 565 692 337 844 292 721 209 934 991 973 879 574 238 912 927 842 182 677 593 180 241 299 431 723 221 361 386 599 944 594 869 212 284 572 813 75 667 724 2 259 533 118 660 545 478 683 210 595 251 229 665 71 523 814 382 168 568 419 727 890 859 780 156 208 638 864 55 408 266 832 314 969 872 749 961 162 405 669 858 213 786 738 48 926 609 781 390 360 965 637 915 542 547 693 590 137 73 539 519 653 831 82 192 131 33 673 611 518 448 906 585 161 278 882 764 806 704 967 768 648 803 188 467 127 689 471 848 54 304 121 502 506 993 856 176 612 226 163 92 799 218 62 536 657 541 125 812 579 199 72 473 421 980 808 845 326 532 362 996 582 929 505 57 631 751 334 807 323 998 985 791 862 476 234 42 798 491 946 763 451 510 250 757 772 185 293 267 962 277 167 868 909 398 181 6 891 688 867 141 437 224 9 875 67 402 722 553 235 59 281 573 74 716 527 41 555 414 371 815 432 834 953 13 604 349 357 381 720 140 650 343 676 165 239 537 80 540 622 100 643 696 707 135 225 509 596 735 504 728 387 615 268 526 420 345 401 543 988 101 465 646 487 775 652 789 957 726 517 300 528 494 795 30 256 933 551 589 60 363 666 177 294 370 31 53 918 902 613 584 325 94 255 558 513 379 647 932 753 122 429 633 159 586 634 709 790 503 35 341 930 755 779 935 740 287 743 416 388 668 816 741 990 566 713 29 119 358 725 475 976 482 201 873 214 462 81 921 901 899 578 680 679 802 22 257 350 895 734 983 17 939 396 562 79 544 222 249 324 153 905 407 659 27 950 116 706 327 917 84 296 5 567 978 7 403 129 52 258 606 83 246 507 311 900 818 575 805 570 228 86 695 344 997 771 164 298 942 320 423 227 393 248 986 951 888 835 477 883 849 645 619 773 399 107 331 367 889 446 880 25 197 219 702 830 95 744 203 373 529 655 261 968 870 353 232 559 365 994 110 189 328 700 777 796 321 644 675 508 495 800 752 486 377 400 462 348 681 641 177 55 442 245 614 16 753 857 824 860 512 498 237 899 741 313 334 28 755 80 307 510 429 791 842 938 967 141 211 893 532 380 214 517 889 972 47 980 974 714 153 194 653 884 430 726 287 414 603 520 185 488 213 551 110 925 230 673 881 573 127 87 682 395 467 388 589 362 173 268 688 567 583 876 519 480 585 956 556 504 580 852 54 49 939 227 862 217 94 798 702 654 103 968 913 234 838 537 51 513 319 93 339 775 326 767 82 78 529 575 935 578 325 499 32 610 8 778 536 776 164 820 13 100 523 528 312 786 255 659 837 760 404 57 19 38 364 904 225 332 150 818 769 569 118 316 592 358 663 144 402 986 243 355 101 690 279 954 999 483 633 669 450 20 552 411 746 148 468 761 352 156 724 136 374 115 987 564 801 680 910 555 264 205 147 360 634 560 220 777 807 568 1 613 952 196 461 451 696 493 401 955 992 327 969 328 122 647 119 43 446 784 799 410 186 60 152 977 538 887 249 940 378 320 176 250 707 192 99 609 350 108 14 481 470 539 711 685 427 770 64 637 823 701 676 912 990 787 522 309 463 687 640 83 344 516 951 128 36 244 201 452 924 835 361 649 727 155 706 44 301 917 742 290 660 973 41 276 718 102 443 841 623 831 71 625 409 764 720 804 953 97 308 793 10 256 792 448 149 315 278 469 459 484 167 945 878 112 476 946 475 915 503 933 208 259 384 765 106 441 436 506 639 336 744 949 855 652 209 349 717 627 324 880 89 905 850 620 859 970 474 694 104 465 375 642 816 705 4 661 976 960 447 30 359 9 577 79 275 218 811 931 37 779 803 543 253 563 460 943 300 710 274 124 559 26 501 338 546 413 21 723 160 542 934 204 748 435 169 982 984 291 719 113 58 304 908 219 591 329 632 257 202 114 342 297 998 330 254 298 203 42 689 579 490 48 932 754 902 606 172 834 86 25 844 381 981 611 367 428 616 125 914 507 346 390 545 615 686 215 864 478 747 151 284 597 105 407 285 335 965 645 598 875 740 657 491 494 854 762 59 985 23 677 774 518 310 98 883 629 950 975 771 721 246 406 572 900 232 511 531 39 263 675 602 22 671 403 27 794 840 195 162 808 96 179 961 772 408 604 713 133 168 789 294 385 728 716 283 574 874 163 612 46 454 928 530 165 971 919 343 292 758 236 658 392 487 812 111 788 35 372 646 937 288 709 228 383 608 581 76 489 29 896 322 235 432 514 643 797 116 624 735 651 524 389 828 619 496 421 455 12 387 997 650 750 161 1000 289 959 846 131 594 224 170 139 708 553 369 229 540 562 901 277 557 444 665 393 966 40 595 877 134 996 802 942 795 548 703 766 541 922 666 368 200 370 239 662 193 11 63 34 588 70 888 466 693 638 636 223 366 434 321 535 738 52 371 593 269 425 809 891 331 843 806 890 892 851 191 599 247 515 730 712 109 65 989 978 745 138 558 631 550 505 146 993 2 871 737 527 571 622 345 81 691 137 814 314 948 266 305 158 437 479 906 90 923 416 240 457 50 74 756 354 995 695 832 75 866 356 260 159 382 333 188 242 584 847 635 979 830 630 135 458 472 190 92 261 845 91 302 405 962 521 464 299 773 482 420 930 197 7 763 679 189 88 485 699 433 123 983 783 306 252 547 732 175 241 628 337 157 839 262 796 853 502 293 911 957 143 561 286 212 363 566 341 417 927 674 926 534 576 941 45 861 281 895 178 445 822 365 107 618 509 958 790 729 267 206 5 56 704 626 870 768 492 424 897 84 836 340 722 596 667 668 67 882 265 187 848 231 439 357 270 295 526 678 894 698 733 258 126 248 907 398 829 700 759 856 85 785 692 617 282 827 865 198 311 422 863 683 736 508 500 184 819 426 323 216 916 456 648 725 929 183 391 621 272 199 129 351 142 415 394 833 544 180 296 909 586 449 182 672 739 964 757 582 73 867 921 869 684 117 69 670 303 697 373 77 810 68 715 399 132 166 473 222 607 379 743 587 438 655 95 918 171 18 825 780 24 154 280 140 886 782 751 347 226 664 233 898 872 66 412 988 947 72 944 815 431 31 963 418 471 181 145 120 221 251 130 15 991 903 396 121 497 601 525 554 731 813 386 873 376 817 6 174 936 271 210 440 570 994 453 826 734 33 656 920 885 781 858 423 17 821 238 600 644 207 61 565 749 849 477 549 397 533 353 317 590 318 419 879 3 53 605 868 805 62 993 704 723 320 121 125 324 544 726 103 472 217 697 368 577 462 169 56 213 805 791 311 196 943 990 16 655 972 631 695 782 166 848 202 666 34 365 39 223 900 816 869 735 727 282 806 387 10 480 428 597 867 798 701 126 51 561 670 424 746 981 924 813 385 733 899 991 531 873 808 862 803 203 845 330 431 522 984 500 393 362 872 285 54 468 77 417 657 20 198 376 857 521 236 573 459 757 948 610 565 18 216 85 602 145 391 261 430 7 722 935 740 356 271 582 371 827 23 965 68 123 348 262 638 482 639 461 94 354 481 179 774 222 511 191 194 303 637 367 851 168 53 477 999 911 358 850 588 709 738 406 840 834 458 617 678 257 799 865 167 523 642 564 550 352 586 507 590 787 505 734 760 132 781 290 349 579 372 70 255 67 542 773 921 994 854 912 509 6 919 379 967 585 619 278 437 828 360 177 852 837 801 515 776 389 598 905 143 975 187 450 319 279 486 882 945 535 958 99 866 445 492 140 118 707 117 141 758 252 761 878 429 363 402 246 134 922 156 206 401 847 552 796 877 823 710 745 927 553 788 778 12 686 983 980 860 197 485 31 504 858 331 105 394 231 750 182 418 204 765 770 316 81 691 923 465 621 538 784 183 802 674 632 345 891 849 383 677 996 149 148 84 661 276 71 444 841 997 941 731 649 373 436 769 729 885 547 181 652 636 785 251 467 277 164 658 616 831 985 669 679 470 596 272 422 100 662 61 142 460 50 267 907 453 411 153 814 654 374 902 439 2 721 116 92 5 306 886 898 139 888 447 484 650 893 136 863 952 1 503 207 499 170 388 926 618 304 766 603 292 887 308 516 528 870 160 881 751 953 241 115 97 248 699 960 756 928 592 493 529 819 106 346 256 333 399 532 301 832 124 868 694 395 449 254 775 283 359 369 623 530 950 144 794 199 859 609 812 44 964 305 239 288 66 265 732 645 355 161 180 718 173 211 129 626 916 879 41 357 82 724 96 280 62 836 944 95 291 566 275 527 27 396 147 297 464 809 581 343 230 404 855 26 497 570 110 762 913 128 540 491 687 474 463 226 520 825 593 818 127 871 829 433 361 122 300 568 651 673 874 52 536 382 155 611 342 988 777 339 822 219 906 315 747 580 13 918 112 938 326 514 562 9 634 57 753 237 335 894 680 506 696 646 667 780 409 790 165 158 416 79 600 233 263 269 46 420 779 299 174 159 258 712 438 842 792 689 225 293 717 318 19 375 208 298 963 567 426 543 60 713 498 826 111 496 162 28 749 268 587 479 604 783 427 838 648 635 489 328 957 37 469 643 628 189 789 759 947 487 93 200 476 74 192 63 575 607 989 675 154 475 434 397 473 42 512 130 109 186 897 946 594 533 287 495 59 772 408 390 80 563 30 640 32 72 705 435 895 17 313 744 353 327 549 448 323 612 229 69 672 647 502 692 968 350 715 329 295 979 513 615 104 58 978 88 569 940 929 150 614 114 235 682 817 64 558 683 971 90 508 440 716 214 212 22 322 925 763 681 548 736 65 641 443 660 135 743 668 281 714 741 419 884 539 307 644 519 942 351 423 21 384 807 294 201 407 725 690 830 915 973 146 370 309 546 752 767 764 380 107 910 995 665 332 273 820 676 932 524 25 517 969 739 560 904 205 977 334 490 14 954 534 843 232 730 920 451 138 501 914 381 188 576 310 242 653 591 73 613 589 171 556 955 627 483 403 656 559 220 366 244 392 908 939 824 193 883 4 264 312 987 961 698 720 742 36 270 875 525 24 452 844 755 622 152 260 224 719 247 76 659 259 998 410 815 708 178 909 43 341 693 29 108 377 846 471 337 415 700 175 966 176 664 606 574 974 557 442 624 314 249 91 386 245 703 896 455 250 195 15 864 970 1000 892 172 238 833 184 917 340 754 572 786 768 488 344 901 364 185 853 986 951 861 253 102 240 633 936 702 55 839 578 137 800 163 347 625 555 684 620 551 671 266 425 398 937 571 595 737 457 541 78 8 209 446 33 218 289 3 583 421 518 414 45 711 688 413 663 821 811 992 478 584 243 234 810 131 976 378 221 296 933 38 537 685 75 210 956 931 227 321 336 599 190 835 880 83 87 317 49 982 797 456 302 86 728 962 608 510 47 133 412 494 771 748 48 630 284 432 890 856 40 526 795 554 325 35 11 400 98 601 286 113 151 949 903 101 889 157 876 545 454 405 629 120 706 793 804 215 930 441 338 959 605 89 119 466 228 934 79 798 554 893 310 922 292 856 639 318 690 432 559 71 27 201 805 992 989 864 600 720 187 965 268 218 588 96 192 288 903 400 878 108 18 615 283 890 977 666 596 224 879 428 824 380 499 65 501 43 74 515 834 407 225 75 978 734 575 709 889 184 904 25 510 800 760 100 887 196 22 251 442 873 179 945 120 482 802 312 791 931 936 4 687 157 503 49 698 731 477 493 899 794 278 654 777 746 765 295 138 438 944 7 10 847 399 437 3 23 946 519 947 490 695 6 17 395 262 497 323 455 616 571 354 799 597 492 625 149 48 972 488 668 257 92 530 891 52 147 849 468 943 384 78 266 329 299 47 162 875 685 450 125 491 818 766 206 370 500 595 172 95 557 534 305 867 368 948 998 68 742 822 747 516 598 773 637 325 273 264 88 412 914 612 643 381 466 694 764 703 204 511 345 298 89 287 31 362 146 573 850 255 231 938 957 246 209 514 121 996 994 110 684 579 137 285 136 169 603 823 154 335 337 723 801 484 245 256 594 198 94 84 258 877 809 645 997 658 913 743 460 116 780 968 29 980 313 680 420 587 364 561 719 26 404 940 676 620 672 545 729 15 2 942 606 282 846 128 300 197 336 113 238 99 578 627 524 640 28 243 141 941 328 663 324 417 16 352 837 191 866 753 308 644 168 706 986 520 413 819 441 838 785 409 104 775 679 912 57 910 221 259 990 34 20 19 811 274 153 982 101 216 200 254 697 167 107 710 726 918 148 222 418 553 611 32 718 126 987 448 289 307 563 885 253 496 234 385 757 331 748 42 427 648 572 396 649 46 820 555 784 604 839 350 626 39 374 215 303 73 813 190 739 905 628 771 244 853 686 63 476 871 970 677 733 730 290 453 267 699 737 182 701 237 693 394 521 591 543 319 728 688 682 193 372 859 868 619 991 415 651 886 465 593 869 408 214 230 470 249 523 995 64 164 909 826 165 954 44 916 745 454 475 770 895 656 782 725 161 211 93 276 707 277 538 143 539 632 102 920 357 281 900 531 669 907 139 933 786 845 377 881 582 62 334 155 346 90 461 173 156 541 762 112 509 464 294 61 713 796 513 472 552 592 816 1000 430 76 82 425 117 406 388 657 365 280 966 898 369 463 333 830 842 486 55 326 229 69 131 397 642 233 301 14 405 392 367 969 106 250 414 506 391 716 220 566 705 581 835 260 934 485 284 97 166 692 804 714 984 186 874 473 589 906 1 189 239 474 841 226 700 827 512 569 756 678 755 808 727 480 171 160 263 807 821 911 185 86 232 601 67 403 872 527 962 517 208 41 790 212 888 738 240 390 858 341 50 304 360 361 732 145 565 359 129 444 378 556 502 119 702 544 296 630 202 646 469 132 661 235 540 641 829 963 769 708 576 217 607 340 653 774 919 901 613 622 481 949 608 950 848 721 749 634 66 828 127 925 717 123 923 981 358 213 522 91 752 203 928 590 602 787 272 60 964 386 761 674 884 24 21 223 985 317 781 789 447 815 80 183 518 176 844 379 993 831 772 252 983 398 636 355 393 897 33 426 803 759 927 974 242 495 635 443 528 929 429 935 617 861 416 508 959 750 366 758 38 504 140 735 338 763 440 880 327 199 410 681 269 926 435 109 458 817 652 70 624 247 655 647 111 330 638 315 347 670 605 210 564 939 177 665 908 115 951 314 715 457 343 551 825 494 178 549 618 118 348 971 291 806 175 344 768 967 383 833 577 423 13 297 51 5 302 105 375 662 691 778 567 736 248 667 793 11 704 767 402 373 387 783 797 542 54 843 342 696 574 854 609 629 439 462 915 130 103 882 754 711 163 810 478 956 293 389 424 673 9 973 81 535 953 180 401 174 550 36 894 896 133 568 862 471 122 988 498 322 321 151 382 170 548 614 795 921 526 675 376 621 236 241 979 83 158 724 309 751 316 479 860 142 560 37 58 952 529 537 124 279 533 205 351 431 489 332 586 53 311 832 56 892 487 188 999 356 960 958 660 631 134 583 152 411 434 932 35 320 449 883 181 924 159 419 961 433 857 77 349 741 40 852 536 446 659 599 712 421 547 135 722 261 371 467 902 207 445 776 286 227 114 865 363 87 570 265 937 840 85 12 744 505 683 664 610 851 194 976 689 30 930 72 740 876 863 339 792 917 219 580 558 483 451 650 532 836 955 584 507 459 975 353 546 45 814 870 525 98 144 585 271 8 270 671 195 812 150 633 228 623 855 562 779 788 456 422 306 452 436 59 877 926 441 963 153 572 740 290 393 339 85 241 355 709 225 382 403 1000 847 689 767 568 930 295 28 122 254 543 321 971 345 778 319 338 14 645 703 591 526 915 807 482 176 721 641 483 207 359 155 327 219 119 168 621 828 549 952 699 512 940 230 613 138 770 150 756 950 83 325 244 851 360 97 299 139 223 436 127 750 490 809 786 249 361 307 683 450 326 66 222 498 852 187 998 423 853 457 5 525 589 773 933 365 463 499 992 331 15 397 172 536 823 677 821 854 381 968 111 599 39 755 424 626 137 714 404 947 259 906 376 724 266 500 190 875 563 540 203 510 799 196 978 65 9 882 961 429 205 860 822 267 957 94 103 949 759 564 56 106 578 917 575 880 136 794 672 742 769 448 557 372 521 99 452 808 392 306 246 280 434 354 316 258 162 214 90 841 334 717 461 934 704 16 842 503 120 366 329 422 518 790 892 867 428 69 894 105 178 356 741 144 171 309 146 682 444 738 308 731 75 109 340 686 904 449 668 633 993 466 353 895 363 13 395 635 708 604 907 712 32 733 559 343 945 779 305 386 982 1 749 164 180 535 495 380 238 585 175 846 478 868 908 965 417 96 425 876 766 565 373 707 454 469 939 705 639 8 304 898 501 284 666 227 198 864 701 744 437 964 943 135 59 956 131 272 261 251 789 771 658 571 414 553 837 421 861 52 830 300 630 753 528 47 458 134 838 455 460 598 130 566 710 757 896 384 53 505 496 279 986 440 95 845 445 278 44 622 987 217 805 617 108 100 660 718 401 685 931 746 659 573 595 257 866 232 844 177 63 977 657 610 946 140 48 748 944 311 349 612 532 654 558 812 197 240 932 620 732 474 296 507 250 491 268 286 976 407 264 337 226 37 260 277 294 607 905 695 412 270 447 855 678 889 615 247 692 335 758 664 301 829 318 711 10 274 764 472 858 58 388 919 435 813 762 737 576 970 534 142 409 152 398 320 143 983 574 515 681 181 394 283 511 594 282 3 31 747 128 387 502 674 625 631 958 443 432 212 367 51 68 33 690 752 350 616 72 220 824 788 988 27 117 506 697 427 400 351 784 438 191 524 133 396 413 298 93 467 87 391 228 416 17 159 514 265 118 81 451 385 787 145 368 231 584 593 673 640 82 211 91 560 148 262 550 903 636 618 804 890 916 253 523 200 921 706 783 7 600 98 485 713 754 263 936 806 873 161 370 297 897 592 893 221 209 850 811 494 782 684 35 715 953 726 567 581 275 735 468 624 981 739 336 928 520 489 62 399 202 488 832 871 123 522 547 102 878 29 184 430 6 924 78 49 330 484 918 189 179 60 765 768 55 239 285 863 603 665 800 909 796 21 45 688 990 79 453 322 40 700 183 375 182 173 991 248 256 114 601 493 719 900 922 481 431 556 973 888 415 984 46 920 820 637 801 11 402 194 170 810 476 364 210 112 792 687 629 780 834 362 527 751 862 627 691 310 113 92 781 243 609 199 891 26 772 116 12 989 980 929 477 107 470 517 849 323 655 121 426 694 785 696 160 656 848 405 42 193 777 835 912 188 608 720 245 442 538 611 902 379 110 406 948 551 996 289 20 642 465 886 163 653 580 951 475 542 966 408 942 347 185 663 816 30 64 730 587 341 80 840 235 865 927 962 420 237 537 716 530 545 590 38 791 480 57 433 271 89 67 597 497 516 974 73 157 579 324 670 728 439 84 975 357 124 723 662 819 727 456 680 887 883 815 937 236 541 885 869 315 24 647 632 50 61 492 208 614 314 126 802 77 287 273 555 358 561 671 54 649 760 911 218 418 531 149 818 997 519 814 513 859 969 41 288 471 101 378 646 213 582 745 242 312 588 803 158 836 328 508 763 643 913 995 281 979 702 104 881 650 914 605 960 899 166 569 667 473 293 302 255 186 374 798 125 910 825 129 151 292 959 333 955 174 446 938 577 4 411 88 884 167 857 313 377 872 935 623 132 793 504 141 36 544 204 464 874 389 583 462 486 332 23 459 224 761 25 533 169 596 879 619 18 215 870 70 669 206 201 994 383 22 827 967 86 856 776 352 570 985 234 76 628 562 479 216 698 487 43 602 839 734 774 644 923 826 346 147 291 833 529 195 369 2 925 71 586 419 676 509 552 34 797 606 634 651 156 233 390 679 675 192 115 743 843 554 831 901 725 269 941 722 729 165 539 317 693 999 648 154 795 74 229 410 344 661 817 548 19 652 775 954 736 303 348 371 546 972 252 638 342 108 772 732 485 566 538 230 20 798 675 849 141 711 844 314 209 586 145 739 429 911 87 15 878 530 880 147 492 809 130 651 82 159 66 63 380 562 718 463 969 921 655 612 906 458 475 435 987 257 305 33 445 161 697 464 456 171 670 381 254 210 572 856 410 941 46 616 619 322 596 758 275 996 91 787 151 260 977 138 344 641 905 460 341 319 229 609 152 955 501 569 584 495 688 545 625 396 727 615 192 421 621 188 358 367 317 292 540 877 601 828 740 452 1 998 370 168 614 163 238 993 417 347 368 360 345 14 968 922 258 705 393 634 155 106 600 261 162 822 156 36 47 960 363 100 876 925 498 219 967 44 838 776 661 309 490 270 241 730 184 32 825 390 339 874 49 223 846 59 330 248 333 686 96 89 472 693 323 755 148 183 293 235 815 847 775 189 542 144 102 6 369 479 853 617 547 637 366 761 488 449 888 491 436 747 746 272 426 656 570 125 469 496 505 854 121 850 866 879 173 55 962 814 694 284 265 23 170 389 419 696 647 881 451 142 765 976 797 864 578 17 783 917 37 252 827 281 561 153 287 104 731 699 310 936 745 892 67 117 379 262 970 662 81 975 382 511 77 756 558 673 276 53 500 99 274 707 280 965 627 411 778 303 19 587 676 743 943 543 327 395 246 131 957 414 35 286 663 981 154 658 767 185 266 742 203 839 934 819 442 698 283 763 329 165 237 295 431 897 349 886 541 895 386 4 796 444 939 247 947 372 298 786 434 493 214 978 57 618 129 439 860 626 889 398 891 331 508 180 201 734 579 290 741 567 50 399 450 677 136 995 818 628 725 988 56 231 582 997 373 289 291 950 779 92 777 764 869 160 683 902 172 471 932 245 135 299 812 660 890 127 859 954 307 646 556 68 722 403 418 632 149 774 577 204 901 215 531 526 948 553 669 800 804 591 610 573 580 674 855 167 544 842 78 18 467 474 546 297 589 504 271 700 316 481 242 550 979 64 749 90 887 507 522 606 503 924 352 65 638 430 873 437 865 666 197 928 552 73 164 119 177 539 75 630 664 974 938 808 759 43 388 315 927 989 193 520 564 883 620 334 845 851 76 971 701 946 923 992 213 402 3 244 559 447 602 83 907 642 806 654 875 692 904 668 332 843 365 306 667 300 554 611 179 510 807 837 58 116 166 175 769 521 565 648 453 94 34 918 424 532 74 253 112 353 695 929 931 549 11 919 884 913 757 644 217 624 21 200 461 910 39 122 715 174 128 42 912 857 251 69 689 105 123 773 896 724 187 710 222 60 581 312 951 733 134 524 780 415 351 304 133 870 990 387 509 678 900 762 115 494 821 867 397 680 533 457 412 534 80 861 182 803 824 516 465 517 684 984 817 622 359 391 285 631 443 1000 296 364 337 590 190 871 487 103 810 714 811 8 110 770 413 959 22 789 893 528 793 515 706 671 377 93 109 841 712 592 232 208 239 868 685 766 852 233 478 16 371 986 441 736 137 420 716 863 470 681 497 489 433 831 107 994 224 376 899 438 308 176 645 356 633 973 726 829 604 836 97 24 212 427 704 409 721 991 113 652 374 597 833 462 375 335 432 301 813 826 636 273 126 650 665 728 840 593 98 124 484 428 953 256 898 848 26 79 423 205 243 937 178 267 598 782 357 751 52 269 823 872 13 744 713 394 966 199 506 599 311 794 802 448 588 143 336 236 788 84 355 945 760 454 536 186 27 781 563 440 346 268 249 942 737 221 702 279 933 7 404 557 613 982 459 264 571 54 723 795 594 623 401 384 909 473 340 407 41 408 753 523 259 672 999 682 720 325 218 535 425 502 930 40 830 525 477 583 85 342 282 518 88 392 956 605 191 519 216 805 228 832 980 278 234 527 362 114 70 28 752 263 961 709 771 729 326 687 717 575 858 220 768 61 659 963 690 48 529 834 10 607 748 560 71 466 903 2 657 555 313 499 321 383 639 483 862 468 350 799 146 416 983 150 735 792 157 255 226 294 949 908 422 643 548 679 585 635 405 935 790 302 181 250 45 12 926 132 476 916 608 603 816 915 820 288 111 576 653 486 568 952 400 354 5 514 940 512 118 225 537 320 513 801 629 120 318 196 343 574 140 9 640 86 551 158 784 361 719 348 944 378 894 785 964 207 95 885 708 72 985 455 139 29 750 480 338 691 406 38 972 920 835 195 754 882 958 324 101 791 595 169 240 703 328 206 211 482 198 649 194 51 227 30 62 446 25 738 914 31 385 202 555 900 125 779 32 84 574 533 402 604 591 36 633 768 587 489 477 960 843 146 372 684 488 16 717 694 532 374 450 965 894 172 725 668 49 22 5 28 810 989 103 31 494 590 765 240 445 392 825 96 556 585 425 642 363 957 8 265 727 198 403 804 90 973 867 961 557 375 582 470 933 490 931 945 690 3 20 956 479 158 348 506 271 665 132 817 777 672 179 809 222 441 781 377 632 270 345 876 110 830 458 447 652 54 822 378 542 982 306 732 911 78 69 745 87 985 739 788 513 410 15 323 30 246 541 950 608 890 637 309 813 954 833 563 979 290 871 111 141 483 319 639 37 916 519 415 763 367 160 149 501 65 602 291 46 443 796 612 573 683 421 70 618 888 714 626 996 654 218 710 114 558 935 211 314 760 955 599 118 503 464 907 964 24 821 385 275 233 828 966 943 448 660 958 227 647 64 200 927 897 427 706 962 974 188 999 949 586 730 178 873 704 117 638 91 629 606 614 757 417 68 27 474 81 937 852 622 719 549 80 471 560 343 713 412 455 689 478 917 251 738 269 572 317 792 130 406 295 744 735 749 384 524 969 254 282 656 748 864 932 794 846 875 19 832 657 29 743 842 129 429 816 344 597 71 884 856 784 220 368 518 153 310 473 234 224 782 53 675 785 209 858 643 334 997 318 217 780 588 802 396 181 517 121 108 636 769 666 354 232 92 86 184 530 634 910 428 840 250 697 170 299 95 723 893 722 267 709 892 144 758 331 865 568 426 651 186 729 292 389 815 336 390 366 73 774 413 550 327 492 225 767 41 896 904 655 913 671 898 592 661 662 635 228 502 370 664 702 365 850 167 695 237 559 56 79 936 337 138 350 356 493 649 523 480 143 107 288 740 189 124 869 43 613 230 525 575 330 408 393 829 362 373 975 648 998 734 308 504 529 185 650 257 646 883 711 879 663 297 699 456 497 687 977 485 594 700 364 371 805 628 133 249 45 812 756 182 761 115 814 302 446 481 434 615 239 721 645 82 159 17 853 778 589 431 728 819 72 925 742 312 601 340 691 596 512 154 449 536 716 165 676 685 569 621 213 136 762 444 930 263 440 834 358 226 137 677 680 516 48 808 522 47 882 67 800 139 98 838 177 741 285 349 407 21 192 630 978 414 795 878 298 926 986 409 355 155 176 88 708 818 259 274 273 515 438 820 620 507 321 419 567 424 120 860 673 187 698 391 102 667 168 261 1000 128 202 759 902 500 35 104 521 99 600 705 401 561 921 940 678 7 437 895 276 436 753 862 352 967 951 423 206 583 156 236 764 33 248 387 790 848 688 772 77 42 57 482 976 874 435 207 301 658 460 50 376 26 771 399 281 100 942 305 151 851 361 924 928 59 357 839 733 775 807 915 294 216 381 140 315 346 451 528 4 861 899 147 546 776 335 171 981 681 783 870 770 679 486 454 619 526 183 534 750 465 659 991 316 510 682 14 221 422 923 903 845 268 552 332 866 34 472 880 854 61 571 293 262 720 553 868 872 754 605 466 404 333 747 169 993 75 970 12 163 338 313 863 496 562 617 353 579 835 669 289 280 83 577 475 539 773 693 791 527 199 286 686 469 62 219 397 166 242 164 142 347 126 329 547 175 885 191 180 920 452 644 320 751 439 994 94 922 941 912 919 881 703 847 326 755 266 801 383 131 359 304 653 799 987 627 60 929 827 145 238 505 715 328 992 197 731 113 988 256 963 887 565 116 877 901 944 244 623 25 831 260 554 433 252 324 692 38 737 570 535 76 307 58 498 112 841 948 55 97 351 844 162 972 418 277 990 173 484 959 746 272 10 908 624 39 264 544 531 386 161 2 520 89 106 258 953 459 837 952 616 670 511 487 855 611 394 886 696 566 284 857 538 204 995 85 223 322 195 380 247 551 382 640 625 245 44 150 135 23 442 836 416 548 971 793 509 786 726 405 578 51 63 939 430 105 127 325 395 514 205 984 674 934 826 787 66 9 196 707 342 235 947 18 914 811 303 148 736 564 255 724 93 101 457 980 499 174 789 341 203 360 296 253 300 798 463 201 631 543 495 476 849 283 398 40 718 806 891 766 609 193 190 545 701 467 388 906 824 584 540 231 909 119 157 797 123 453 803 152 983 491 889 468 580 11 968 214 339 215 400 462 6 379 210 859 212 610 208 420 74 243 823 603 279 598 241 938 1 607 461 918 595 369 194 311 905 122 946 229 581 712 752 537 508 576 52 641 134 593 13 411 287 109 432 421 1000 831 882 881 50 218 861 515 764 516 254 815 714 804 652 430 112 693 385 589 624 135 866 839 451 237 54 931 4 687 660 408 92 261 699 893 588 96 228 673 133 789 13 175 677 486 984 823 142 170 890 268 2 930 631 203 160 776 602 20 386 791 457 853 255 267 438 46 215 413 295 284 731 373 59 378 358 69 531 14 922 116 634 803 231 727 120 40 400 987 963 233 357 552 926 10 475 197 119 21 847 181 185 335 470 772 132 532 777 351 855 980 380 230 668 551 682 718 810 307 637 785 342 822 835 924 723 648 809 704 901 697 870 25 863 450 483 951 781 108 613 872 328 381 696 622 456 471 146 137 852 377 895 911 222 23 329 632 48 828 387 806 524 534 88 478 916 595 156 17 102 702 143 289 722 83 370 65 225 739 801 101 546 690 399 528 466 992 848 407 461 708 79 511 286 533 270 248 209 975 38 64 53 832 493 443 39 946 214 505 122 938 224 518 365 114 925 799 829 372 208 355 962 773 672 490 375 655 117 158 324 3 550 864 929 935 990 244 299 179 820 474 18 705 168 389 507 838 468 155 530 833 472 422 525 972 771 950 786 681 201 200 968 749 235 569 253 641 44 617 695 734 479 426 710 554 293 90 982 500 571 667 98 744 455 767 304 452 623 339 61 590 575 281 664 49 553 635 966 778 601 768 732 896 701 247 873 269 82 202 303 85 958 618 260 671 526 775 495 26 440 360 903 960 536 949 420 469 256 991 31 834 846 970 750 266 361 144 910 194 274 973 792 364 154 745 728 272 81 499 395 753 746 711 513 405 6 217 403 899 629 782 275 306 825 431 812 585 442 703 578 191 241 630 331 649 884 152 390 582 173 180 367 333 556 544 345 886 349 943 509 242 55 738 947 501 639 607 282 541 729 436 909 644 612 657 680 816 597 460 352 462 736 561 189 311 647 878 756 572 199 445 716 713 95 424 497 570 476 586 432 480 793 153 259 388 238 36 427 974 998 989 892 236 376 363 928 666 675 216 529 265 139 414 548 758 73 465 149 204 742 568 983 615 42 689 162 574 103 997 379 757 751 366 488 316 314 322 52 332 891 89 68 354 193 171 830 779 606 326 412 621 502 63 669 576 584 907 650 301 986 843 302 787 932 539 16 140 888 249 800 565 593 227 288 712 887 184 106 599 330 406 369 665 1 12 392 659 22 865 735 849 567 988 166 583 402 857 874 614 818 273 719 320 921 889 129 844 581 229 262 186 956 206 840 918 492 959 28 914 257 498 503 150 489 487 955 706 798 290 790 362 603 410 76 748 128 71 724 867 948 519 645 278 761 78 683 84 157 210 196 969 759 118 851 715 954 8 15 859 94 573 93 646 123 564 678 190 522 730 205 415 391 784 692 77 325 444 337 880 425 940 308 626 936 340 5 223 794 953 27 566 877 67 862 280 494 837 167 765 124 981 161 428 240 514 251 520 642 821 558 927 725 125 627 211 417 169 97 319 459 858 126 827 477 212 131 651 33 346 814 276 192 869 902 609 338 396 769 232 952 686 47 138 100 523 110 656 512 967 760 625 780 906 312 923 740 264 176 219 368 763 679 628 795 464 912 587 371 661 685 404 429 86 604 401 485 979 868 796 547 942 310 538 481 72 467 913 258 817 104 898 341 458 195 598 633 318 75 41 198 19 283 80 594 920 188 504 294 434 374 808 419 904 11 159 611 510 297 643 246 555 134 252 900 393 993 999 876 875 463 733 113 592 700 747 60 662 384 845 934 187 743 45 879 382 309 62 580 344 74 508 394 453 473 441 684 37 298 688 343 317 99 964 797 811 537 313 449 148 563 754 178 521 933 542 977 577 591 850 807 24 905 271 356 897 321 32 517 674 30 163 919 640 435 496 285 620 147 770 111 35 411 446 423 245 774 826 676 939 941 663 418 961 484 433 115 9 540 976 543 107 105 43 945 638 34 145 813 291 995 29 805 610 709 653 151 353 691 336 741 437 854 766 965 937 174 398 658 944 91 971 535 694 409 978 994 383 871 802 315 165 908 482 454 841 726 66 164 263 243 447 720 172 323 819 856 737 277 350 894 836 56 121 57 600 287 917 654 70 883 721 292 557 87 182 141 448 608 7 579 334 783 670 636 560 348 221 545 506 985 127 234 762 305 130 300 51 549 491 860 250 109 183 915 213 596 527 996 698 327 755 842 220 226 177 397 559 717 885 605 957 359 207 239 619 707 416 136 788 752 347 562 824 439 296 58 616 157 72 11 523 357 945 379 184 10 737 338 499 983 117 594 885 698 423 960 597 233 363 365 636 806 396 258 235 381 541 867 245 80 965 153 660 82 108 327 925 992 392 770 919 426 403 968 825 848 464 337 931 211 956 236 66 132 554 642 189 901 374 42 991 163 705 943 537 926 979 121 198 521 973 465 38 376 739 100 296 743 62 793 162 306 685 44 48 25 483 799 174 496 504 689 177 706 284 821 308 241 745 451 459 796 786 788 774 578 352 948 613 621 884 175 550 672 51 278 58 556 457 847 421 377 782 225 383 620 319 76 285 757 39 520 887 645 250 803 129 37 802 382 831 395 412 430 122 997 3 586 266 494 168 657 197 476 577 828 254 355 221 310 429 582 146 740 942 863 356 497 511 409 815 393 389 123 343 71 895 814 210 599 290 534 139 533 351 291 527 761 207 73 99 366 570 730 460 452 45 607 655 237 333 397 148 223 866 528 758 242 1 414 563 558 903 29 6 538 380 939 695 272 532 472 279 152 509 662 257 173 149 964 315 911 525 676 461 102 900 699 260 89 724 317 255 196 801 95 104 27 651 470 710 888 2 440 448 432 585 378 912 402 969 415 839 348 124 118 156 35 194 596 449 336 976 851 215 590 998 767 249 436 688 307 754 652 917 555 145 771 693 385 751 949 886 518 975 918 159 28 200 243 519 606 934 450 56 170 330 77 214 505 150 107 61 529 610 703 929 624 271 860 350 435 701 404 727 67 759 741 915 691 232 936 955 344 192 818 986 252 354 543 193 40 805 5 206 474 780 733 905 795 453 601 906 369 623 359 462 92 637 362 289 773 458 598 881 944 446 572 542 190 265 239 416 231 775 384 484 668 112 202 323 160 203 714 282 213 742 899 187 125 865 927 247 984 517 186 608 347 269 318 391 334 276 114 897 893 747 713 262 902 618 181 507 141 195 444 671 830 147 683 639 804 756 267 953 209 98 549 477 142 697 722 422 755 849 593 326 508 605 812 728 580 480 561 776 514 140 648 704 894 947 855 545 468 993 466 654 565 46 4 749 787 83 304 962 443 544 677 294 681 808 592 91 547 218 283 546 101 729 30 68 165 302 513 937 731 512 41 370 930 820 647 878 552 898 69 988 768 711 311 920 619 313 669 16 316 738 779 17 113 309 952 990 268 718 398 719 23 84 205 744 151 996 328 169 702 407 924 9 712 941 687 675 985 261 93 339 834 413 321 12 736 679 850 418 417 659 856 632 835 454 387 219 908 950 864 300 434 833 913 840 588 143 896 853 819 573 246 191 371 854 643 32 994 340 81 602 57 640 358 59 441 940 717 288 674 971 320 167 437 892 136 961 777 1000 116 989 873 670 138 914 987 536 785 155 584 164 456 837 746 386 275 401 183 479 762 495 958 97 935 959 491 630 977 60 844 251 119 222 616 120 188 686 571 778 938 438 530 792 201 220 424 33 52 665 270 506 419 287 661 760 349 372 137 492 627 829 399 87 567 564 53 678 274 171 957 587 526 868 909 78 524 298 791 345 635 723 442 431 471 784 510 692 15 212 832 463 324 154 400 447 482 615 633 816 574 838 263 490 90 870 641 910 226 921 649 807 548 883 109 560 609 128 13 946 433 882 224 872 852 783 700 753 916 880 240 978 176 644 411 826 581 115 502 14 824 111 823 297 907 273 85 611 531 540 133 353 230 634 707 617 904 341 684 800 127 312 22 966 500 264 94 794 871 663 557 135 322 995 144 228 862 694 715 551 709 690 876 375 475 166 734 628 631 34 20 696 708 501 553 614 368 217 972 54 86 50 650 408 64 467 248 769 790 335 488 752 49 836 364 666 361 131 622 932 877 234 299 789 963 26 629 346 244 954 295 178 489 874 329 566 485 110 293 493 798 522 427 559 405 332 625 390 879 394 811 869 180 420 425 74 576 680 455 487 55 612 656 18 281 766 305 292 158 765 478 726 562 388 595 764 428 342 96 858 763 43 928 303 286 161 781 486 126 301 105 277 720 604 134 568 875 933 999 732 229 813 750 439 970 667 47 24 130 185 646 172 503 841 889 967 579 664 638 626 515 735 923 721 822 31 748 846 891 445 673 535 980 481 106 410 716 79 360 981 845 810 603 797 63 238 859 204 725 103 88 827 982 809 7 653 179 682 19 8 182 373 951 208 367 575 75 259 21 199 974 600 325 569 658 65 842 539 890 406 817 227 589 861 857 922 843 469 256 772 253 314 591 583 216 70 473 36 516 498 331 755 610 624 769 856 747 188 248 305 652 381 992 38 189 722 761 406 577 183 328 518 540 173 653 940 310 59 657 344 325 786 637 627 314 217 477 558 12 536 833 516 39 100 68 24 121 574 115 994 103 965 74 679 893 534 843 508 143 453 839 593 813 845 202 34 201 979 255 97 750 372 218 721 543 602 364 891 522 879 274 495 228 150 409 8 590 486 539 710 332 854 860 221 480 283 862 62 20 298 205 560 485 99 982 773 330 962 758 408 21 612 502 793 198 554 880 478 11 48 797 5 481 161 608 514 422 812 731 180 787 688 983 591 606 435 971 986 939 425 592 141 117 259 149 589 16 92 684 734 800 547 389 110 491 648 261 71 877 133 947 45 337 654 86 271 964 191 557 377 575 72 185 910 231 712 390 238 207 646 749 996 938 113 746 398 616 858 10 410 450 444 456 952 950 335 206 765 792 289 420 824 385 114 935 760 357 315 740 822 959 193 7 355 111 87 174 107 290 158 555 735 783 618 620 77 61 154 581 63 706 84 775 832 563 473 421 378 708 3 520 969 380 262 159 825 73 647 226 521 256 31 600 631 929 487 998 327 546 873 17 494 334 709 321 461 427 834 492 419 430 501 388 896 146 809 30 650 649 936 757 437 6 106 985 644 268 978 966 329 846 587 489 915 102 172 973 177 899 889 306 169 682 663 27 665 766 88 623 662 704 66 127 13 692 40 263 916 458 725 394 166 937 615 170 475 677 347 719 499 681 821 318 585 674 402 312 801 842 782 561 279 125 19 230 116 354 580 869 416 542 424 237 676 220 195 694 588 44 209 368 14 235 898 336 387 705 51 215 264 32 346 790 112 844 675 530 90 479 730 690 900 566 403 894 498 655 884 136 967 829 949 661 405 126 636 726 26 216 941 324 147 296 470 253 157 331 384 374 326 411 931 745 524 819 436 541 488 79 123 1000 748 291 838 57 22 691 505 515 160 827 250 462 807 208 506 633 181 138 669 232 493 153 287 463 776 651 617 668 465 785 796 299 863 37 784 848 981 907 723 925 254 802 273 914 145 345 680 81 603 728 129 240 229 841 140 548 972 50 323 948 991 171 219 197 849 122 919 407 911 573 527 532 304 468 288 383 987 614 866 696 685 348 58 835 284 152 429 756 4 903 771 286 252 932 43 393 18 876 717 9 808 23 280 272 570 683 162 909 25 512 132 751 190 803 667 645 333 538 988 356 257 887 341 867 343 130 41 768 604 698 956 128 960 401 369 454 241 511 85 447 392 28 963 109 376 352 265 752 507 210 586 244 363 634 596 638 852 391 448 551 269 671 320 151 552 277 781 571 144 921 976 724 36 270 46 934 594 175 105 35 459 993 266 744 989 779 449 576 519 626 673 67 559 94 715 96 362 33 249 212 762 360 811 537 466 69 632 804 874 777 397 78 300 204 236 613 572 303 361 599 975 395 370 358 828 246 968 440 830 302 855 635 742 815 799 875 729 697 568 905 578 670 438 820 224 373 806 901 455 535 278 533 276 707 865 496 313 868 789 446 611 664 902 301 500 56 431 526 504 308 850 233 293 739 98 882 482 245 134 350 322 441 70 639 317 660 597 260 101 104 693 165 759 922 200 565 763 736 47 523 76 60 452 307 184 642 415 234 826 658 847 823 859 460 720 595 137 920 417 582 167 974 247 428 629 192 816 556 872 780 727 702 54 371 605 933 80 544 396 509 135 196 754 471 918 870 214 359 55 119 339 772 399 643 400 701 75 713 927 342 955 732 513 791 53 319 525 93 818 65 203 365 687 630 528 517 15 609 601 412 619 510 91 944 338 275 980 928 531 857 42 404 817 251 942 484 366 881 311 442 930 774 490 753 695 997 924 131 805 795 294 851 497 641 984 569 711 178 242 871 885 767 946 840 139 564 443 703 621 163 553 656 292 890 156 379 764 628 413 227 770 457 953 258 124 640 199 223 187 864 906 961 836 472 2 912 182 340 923 678 295 579 689 375 917 267 598 1 82 951 625 164 778 211 95 743 316 433 666 659 686 607 451 990 445 148 386 718 426 970 853 908 672 243 213 788 814 716 118 483 186 503 798 418 423 545 120 309 562 474 954 49 349 439 945 64 958 89 622 142 464 738 222 434 285 999 904 367 957 567 888 282 878 194 913 529 700 733 108 469 176 583 29 549 892 926 550 476 995 168 179 297 810 895 432 714 794 52 897 225 155 831 83 382 977 351 584 886 737 467 699 883 943 239 414 353 861 741 837 690 454 951 782 658 551 390 157 147 394 524 933 599 307 810 366 31 837 194 288 614 746 337 184 740 323 523 8 742 588 177 987 596 985 651 478 861 39 240 449 446 842 438 722 361 925 908 386 916 230 369 811 720 577 701 981 555 857 836 611 518 517 420 979 567 445 190 326 213 770 480 245 847 504 463 430 526 834 667 771 600 967 367 618 338 354 344 377 324 18 576 181 148 505 960 487 900 248 879 994 754 191 139 921 973 817 653 291 365 313 271 76 93 739 841 165 268 717 980 924 778 492 893 78 15 164 88 946 958 467 289 236 450 573 403 202 244 835 508 205 937 1 650 102 360 60 458 343 798 972 801 91 460 815 130 714 852 843 671 886 895 943 929 627 198 619 233 530 149 899 357 235 700 920 89 397 49 340 919 119 280 117 732 224 849 252 697 593 466 432 129 913 94 800 745 582 210 4 77 422 418 858 204 598 188 578 822 483 654 364 584 809 481 590 249 272 681 53 398 292 389 476 683 715 158 623 16 267 358 108 200 144 571 662 565 393 996 529 779 71 859 391 888 733 816 167 276 761 965 54 702 163 98 172 441 941 814 87 548 180 426 585 645 221 137 901 260 765 862 257 399 935 711 237 322 381 105 698 328 24 625 961 569 406 134 718 274 511 19 520 984 539 902 301 330 725 459 867 295 61 764 434 531 679 428 808 251 664 922 624 566 113 404 799 999 21 845 311 84 356 216 829 106 226 762 275 944 231 411 142 495 936 763 898 442 186 634 169 465 47 685 666 950 175 769 363 877 705 802 127 878 730 643 339 375 215 557 500 125 218 302 704 72 229 934 853 90 112 370 118 431 532 9 840 378 372 349 332 388 976 581 854 232 923 632 379 735 222 628 382 591 644 290 694 85 350 479 33 199 797 243 552 676 918 468 346 373 270 440 909 376 550 278 261 850 135 635 670 56 587 956 407 519 494 70 945 319 111 939 187 387 161 34 691 969 589 713 792 30 914 79 610 124 831 869 132 656 136 953 783 959 103 844 716 998 348 17 171 997 152 201 839 75 597 333 359 329 955 52 228 342 100 286 687 734 657 813 680 647 259 46 490 738 535 153 444 68 525 464 629 145 109 63 241 729 727 731 675 693 96 710 380 178 116 168 890 992 74 894 940 537 990 140 247 351 609 395 689 615 457 262 35 417 32 317 14 284 542 13 345 741 436 871 170 506 703 42 989 273 546 602 575 855 776 320 773 968 166 303 605 484 401 863 65 452 559 305 882 471 279 545 751 547 489 744 485 392 5 246 692 549 938 892 626 636 812 293 269 875 677 723 872 352 316 824 631 162 59 69 993 384 496 254 970 560 141 37 477 784 97 947 408 253 327 409 586 828 966 10 318 759 122 883 833 287 513 45 36 83 825 114 2 630 652 211 756 684 726 412 294 220 25 238 206 314 827 419 472 528 660 138 574 325 789 793 889 499 193 385 3 473 521 183 791 160 509 796 556 255 527 159 146 803 195 622 737 461 223 795 242 648 341 482 905 561 371 617 553 830 646 668 40 258 774 179 447 299 865 884 451 150 429 209 787 721 910 121 312 439 82 44 516 728 534 1000 649 790 848 421 674 133 309 62 455 736 748 911 503 281 310 23 544 639 396 767 104 256 51 174 891 775 298 747 580 469 510 239 750 669 405 904 932 880 942 353 437 219 424 906 400 296 823 334 948 971 821 686 583 12 501 642 182 123 912 192 616 613 321 758 678 964 781 214 846 22 786 592 234 572 638 930 977 143 415 28 743 402 383 50 285 413 696 522 954 189 785 435 498 95 80 873 208 448 196 864 203 620 347 425 860 983 866 887 568 427 788 73 99 304 41 949 975 897 604 986 699 368 48 570 6 475 563 120 433 757 917 927 443 876 633 225 579 612 755 709 515 453 38 540 197 952 491 29 766 410 606 497 486 760 608 207 217 538 974 86 507 777 81 265 462 263 637 315 963 355 607 982 708 212 991 851 926 514 962 780 474 470 794 695 682 306 131 562 533 978 856 663 297 26 931 64 957 27 881 603 819 753 826 640 772 870 868 308 749 336 423 564 154 641 43 374 907 264 995 988 502 885 541 805 101 107 665 688 768 20 185 672 536 300 659 66 155 554 128 806 804 928 820 283 250 227 362 818 558 67 707 896 126 832 331 621 416 807 595 838 488 11 594 58 512 266 7 456 874 661 55 752 57 151 724 719 706 414 115 543 277 92 156 335 173 673 655 493 712 915 176 903 601 110 7 600 116 776 351 291 780 593 161 127 444 20 329 562 243 317 531 796 367 812 63 84 682 960 28 427 773 398 160 506 363 659 282 720 575 344 931 419 755 66 638 181 944 747 305 177 322 927 222 577 817 479 894 172 237 929 965 656 242 770 655 580 642 978 631 807 485 449 969 800 298 411 861 571 697 423 668 178 319 201 25 505 971 345 111 244 45 1000 54 806 511 448 14 450 885 118 685 342 676 200 121 150 786 328 338 82 822 621 572 258 341 852 974 648 216 104 514 333 602 354 50 563 569 206 624 926 760 803 356 404 534 694 554 792 492 592 691 155 649 719 526 942 567 335 326 38 654 954 496 684 842 840 591 13 417 612 414 372 27 483 309 710 510 469 364 726 573 499 465 12 81 819 909 790 814 130 907 989 640 247 523 366 873 902 310 40 214 105 693 874 410 787 17 123 643 617 139 732 560 435 229 371 19 992 923 421 570 708 775 850 869 462 115 651 653 596 835 294 210 700 936 380 824 325 55 472 468 940 245 997 734 893 607 408 85 273 701 857 598 316 141 287 175 126 125 586 339 266 74 515 110 224 789 781 587 837 425 100 148 296 966 859 948 922 877 784 106 520 184 330 750 557 675 157 740 87 752 373 904 481 535 443 548 218 818 906 397 413 884 240 495 644 494 337 636 374 828 699 645 601 254 412 664 932 306 742 513 489 497 518 276 94 239 868 728 847 217 527 615 248 79 589 256 349 853 265 183 723 687 863 709 146 5 714 766 103 315 433 261 228 209 437 865 503 215 825 995 42 15 95 474 945 434 771 347 550 779 599 712 581 681 274 678 454 556 232 295 390 119 611 946 623 311 235 785 61 912 553 808 259 168 999 204 402 457 207 897 388 187 552 860 396 432 72 834 900 718 541 162 811 154 698 987 164 321 662 188 401 880 131 300 625 672 379 566 839 727 568 219 934 190 35 132 107 815 845 22 231 783 921 60 80 375 112 422 253 147 249 212 64 39 677 841 652 280 49 508 198 102 424 234 289 763 109 799 951 797 704 688 798 883 195 660 48 490 428 979 8 409 159 41 386 257 275 407 446 930 762 108 769 831 31 24 426 844 695 71 671 92 614 307 540 33 255 756 590 353 952 749 368 768 156 318 820 394 429 637 9 453 173 943 967 46 290 58 83 991 387 436 491 343 493 220 588 827 504 165 288 185 251 627 169 350 461 610 908 236 270 993 576 613 320 854 2 772 813 887 32 230 26 136 149 96 124 69 661 920 584 277 208 866 129 378 739 933 152 278 549 391 838 890 59 267 984 898 271 746 673 622 670 29 618 10 440 542 975 988 721 36 751 741 327 713 11 765 120 565 959 167 370 480 895 507 400 953 711 466 832 447 263 91 585 910 881 90 73 53 899 705 690 475 924 630 445 405 525 467 381 968 486 941 403 331 583 365 98 16 302 340 788 696 93 223 777 543 980 558 801 484 30 452 393 928 269 538 546 86 524 836 903 970 717 731 754 736 665 879 646 498 362 816 632 52 748 293 145 669 778 56 872 961 199 18 77 286 144 355 962 915 346 990 574 456 460 37 97 415 203 70 963 471 117 430 382 782 135 578 142 241 57 464 935 264 47 737 519 730 650 477 138 533 21 205 501 482 582 438 888 715 983 544 767 733 509 791 516 605 51 603 23 604 1 994 725 955 793 774 882 862 950 193 875 312 389 855 561 250 43 937 735 62 913 892 512 547 628 182 143 914 829 78 158 170 163 981 3 458 537 545 502 579 744 384 629 151 864 821 597 594 716 609 194 529 647 706 451 197 703 878 113 528 211 314 689 998 530 886 745 358 134 463 279 304 536 759 595 729 985 383 186 44 876 830 352 262 635 313 973 802 916 620 359 191 517 976 67 949 555 406 416 476 361 809 896 196 918 226 891 626 522 299 392 901 179 133 180 238 761 500 473 686 88 68 76 360 996 99 692 260 357 377 284 332 442 140 176 795 153 606 858 982 221 399 348 34 679 128 856 634 171 308 843 870 683 233 192 114 867 532 455 323 385 488 227 758 75 849 764 292 911 905 89 702 871 674 917 324 956 431 972 272 657 823 281 724 246 743 101 459 846 889 925 395 804 369 826 753 4 418 285 810 521 707 619 608 166 303 189 334 667 639 757 633 564 122 977 439 957 964 666 470 225 268 478 202 559 539 851 658 487 833 616 939 738 958 986 376 6 805 919 641 420 252 297 947 663 213 441 301 722 336 794 848 174 551 680 137 938 65 39 327 389 774 383 491 171 25 101 793 280 599 105 290 552 812 666 741 19 946 181 306 778 275 401 501 808 771 549 788 918 712 917 134 165 129 113 286 234 573 58 707 225 667 761 210 611 689 476 739 690 957 223 659 720 462 108 358 541 835 2 948 455 730 88 744 417 402 328 850 296 159 692 353 880 93 340 76 400 999 909 567 523 10 975 104 218 911 750 79 473 264 903 226 263 245 825 857 178 1 313 371 933 365 508 824 224 836 438 764 813 404 626 577 665 804 517 597 429 441 368 432 23 522 396 362 151 233 174 868 156 981 127 587 460 65 230 779 863 364 333 651 798 873 984 823 976 583 609 792 324 901 41 480 634 1000 668 877 235 246 46 449 398 272 715 801 94 713 916 751 360 61 208 908 453 84 794 893 576 995 222 193 855 747 413 111 461 34 979 133 477 110 242 859 212 777 490 262 170 268 253 221 482 647 856 854 555 137 428 754 846 69 861 675 50 382 929 148 663 559 737 22 671 214 717 735 631 840 435 112 269 530 795 447 883 653 773 961 479 216 187 718 287 691 213 465 205 463 603 408 486 31 898 884 7 993 504 198 816 531 985 177 558 627 612 930 867 267 55 43 951 624 616 167 278 584 300 819 570 684 589 271 725 921 154 498 439 869 655 20 122 446 560 699 202 436 594 746 923 425 650 608 145 345 970 266 4 511 600 654 988 431 526 147 35 337 374 568 693 450 978 572 925 85 738 132 638 943 12 758 322 759 359 496 674 544 789 687 483 800 588 45 950 610 805 557 781 782 386 321 509 786 183 164 519 26 494 92 641 815 48 406 992 553 161 339 200 546 294 390 312 959 534 760 956 228 510 96 68 790 787 632 912 920 332 875 775 575 703 998 334 620 282 379 28 485 299 987 540 949 366 189 537 934 427 756 723 528 118 107 727 17 971 40 341 117 466 974 5 772 685 295 369 175 719 60 960 238 352 261 144 47 520 106 488 195 636 697 728 14 830 255 622 416 458 475 395 833 346 70 102 150 648 955 902 124 503 372 500 385 103 888 95 119 821 997 468 430 397 149 676 180 467 630 550 135 702 399 642 185 543 179 900 493 871 596 607 865 629 604 906 27 907 797 569 841 342 414 227 434 153 814 646 109 644 870 75 173 355 136 876 940 325 661 733 742 125 292 894 172 32 231 766 207 736 980 547 52 635 239 273 582 373 847 276 469 67 590 289 621 197 311 581 885 939 232 515 97 618 336 344 698 688 962 686 454 598 487 524 163 514 378 330 176 309 838 448 206 71 459 640 387 203 442 595 832 848 375 116 711 652 30 554 305 834 506 146 858 864 457 566 237 13 80 769 350 645 209 3 905 343 872 274 82 525 347 662 677 657 518 285 258 57 265 827 182 301 734 293 722 732 421 927 625 937 190 874 420 130 809 471 896 585 217 277 423 669 335 38 548 945 516 303 762 683 157 326 763 639 89 81 422 731 419 753 708 356 426 44 62 954 437 78 90 843 376 497 86 613 845 726 143 944 393 895 924 405 828 63 803 941 204 308 755 199 394 562 162 904 115 673 392 953 561 354 37 257 484 160 780 623 349 529 250 304 338 952 679 617 513 288 220 826 186 29 542 670 298 320 768 681 799 990 444 279 936 578 580 849 706 100 54 236 958 72 158 748 351 83 928 77 551 973 749 977 521 983 297 965 586 710 536 539 87 452 260 316 381 33 829 967 361 660 489 810 91 818 591 852 291 240 700 862 56 709 367 270 614 897 879 502 963 141 241 565 8 9 807 842 947 966 121 619 932 658 767 820 229 281 51 831 545 914 470 142 892 464 188 319 705 527 910 418 16 605 532 982 729 796 752 53 743 66 139 637 922 248 891 745 196 415 606 283 169 942 696 123 219 853 649 776 59 926 478 505 964 192 21 6 11 194 152 256 886 682 99 811 252 882 664 817 191 564 579 507 601 495 451 672 839 615 757 302 680 24 73 931 538 968 138 424 166 890 765 318 348 251 678 314 994 791 535 563 357 740 881 64 74 935 695 714 919 254 131 837 155 120 656 851 249 403 15 315 323 938 243 592 913 860 915 98 889 556 694 721 440 602 512 716 887 806 433 593 481 844 412 785 215 409 784 42 643 407 126 128 783 49 317 701 410 878 391 168 329 492 247 969 899 456 184 533 770 411 18 331 633 724 986 363 822 972 443 140 571 628 989 211 802 388 259 201 574 36 384 499 991 307 474 704 866 996 445 370 244 310 114 472 377 380 589 361 809 324 31 540 631 254 154 779 583 494 430 394 181 310 737 954 744 849 947 659 387 230 156 368 354 114 399 175 457 2 995 357 831 466 780 429 820 969 742 917 77 814 271 308 662 139 601 231 709 815 367 732 106 386 519 453 129 423 599 292 672 463 888 911 312 50 725 8 872 825 213 85 86 684 554 988 750 496 171 182 475 39 365 669 159 92 532 468 723 991 513 15 173 412 113 473 823 222 276 769 243 131 683 696 126 224 32 35 541 339 445 364 856 492 178 63 604 109 982 770 775 188 964 95 250 568 874 111 876 277 210 98 64 904 967 900 808 690 664 712 882 581 46 168 756 665 299 620 909 65 997 28 975 716 619 257 487 415 924 660 649 735 908 586 594 214 272 191 555 860 999 630 383 785 134 403 578 847 644 20 239 873 303 186 918 772 418 512 543 323 761 807 246 249 514 960 889 942 757 627 653 245 179 729 502 898 289 760 422 524 559 998 943 80 215 747 890 158 685 296 315 338 426 143 556 36 29 287 602 40 821 802 767 956 7 710 169 706 609 715 771 848 201 325 749 703 30 332 986 270 673 37 225 592 334 697 783 526 822 897 217 804 341 773 280 248 614 54 443 641 118 317 342 622 551 932 976 651 978 751 972 784 927 800 235 762 915 162 561 115 663 713 572 835 542 585 618 196 405 886 965 294 523 297 376 42 446 945 381 564 839 459 56 868 274 866 121 353 347 560 149 6 448 180 841 646 189 782 41 910 926 401 695 59 83 647 655 135 521 597 291 936 81 372 591 440 607 678 100 267 319 82 880 905 318 119 348 552 262 531 410 203 43 314 833 363 152 57 343 930 431 320 570 643 836 76 67 906 300 806 266 901 953 237 893 293 923 871 498 755 574 985 545 721 116 333 666 193 359 925 382 734 702 971 298 167 51 722 404 616 708 170 648 424 698 766 34 892 950 362 682 996 478 263 208 183 307 624 16 397 13 846 792 344 377 306 38 488 21 606 335 60 865 219 495 321 958 437 645 209 428 921 185 253 504 313 434 621 409 242 491 241 902 256 544 515 922 331 499 687 527 273 389 124 198 984 870 223 148 838 516 824 913 981 144 125 396 484 577 676 949 369 470 826 486 937 112 881 244 952 356 681 717 636 355 931 395 879 184 845 528 827 316 481 398 480 907 686 941 987 613 730 122 812 330 420 877 200 704 508 476 444 623 587 227 667 563 258 748 192 206 108 832 776 202 461 929 939 439 11 352 963 295 670 642 69 912 565 452 867 450 550 580 863 920 818 553 778 628 104 603 234 101 533 537 576 278 19 765 87 781 150 629 739 525 596 813 752 674 460 974 878 588 252 701 161 351 406 951 639 788 743 48 489 305 117 970 260 493 522 283 75 371 380 465 84 137 895 268 302 593 5 834 71 605 973 384 374 530 66 626 688 442 408 176 425 731 388 275 774 94 233 538 25 850 44 120 458 462 840 864 472 861 416 635 197 247 547 811 536 582 301 264 875 992 617 485 595 90 14 240 657 575 689 852 894 349 558 680 600 789 23 127 705 510 166 435 469 851 74 637 810 157 518 979 411 741 914 205 228 88 896 562 579 733 73 309 829 378 33 740 160 928 798 393 948 413 573 611 844 694 414 105 738 745 1000 467 862 805 707 70 634 724 855 107 934 539 944 940 421 794 503 791 671 229 433 801 903 746 211 983 103 226 759 977 366 164 497 799 962 61 96 18 417 819 140 787 327 638 483 793 110 12 130 385 68 279 938 661 251 884 571 610 290 17 736 837 726 693 994 311 728 220 584 675 427 24 128 652 777 989 288 379 797 557 858 340 45 146 993 172 511 9 869 566 261 490 501 49 454 505 153 795 123 449 390 436 612 535 990 509 432 957 658 640 625 455 482 322 265 52 26 438 471 165 961 764 859 654 447 456 935 887 133 155 22 238 691 608 328 567 650 842 830 195 358 711 720 281 286 763 883 407 89 218 99 916 632 474 854 477 500 177 817 142 919 47 345 692 79 375 236 816 668 53 132 786 102 534 91 857 147 204 190 549 72 699 136 336 441 520 212 464 714 97 529 980 326 790 598 569 163 590 843 803 151 506 62 78 392 633 360 768 141 700 753 796 955 269 259 419 216 207 221 350 93 754 194 946 232 828 10 718 4 402 373 853 145 677 138 400 933 891 719 337 966 329 370 58 517 304 284 479 3 968 758 199 1 727 55 27 174 959 679 255 615 546 346 187 885 391 507 282 548 656 899 451 210 697 985 90 869 632 907 777 496 571 796 62 637 191 553 932 567 624 500 890 280 871 817 805 115 790 652 506 419 554 437 367 151 655 354 32 703 86 40 566 792 434 847 244 382 536 485 598 870 927 223 200 124 248 51 67 102 405 94 16 716 276 239 850 69 542 184 940 930 46 216 880 57 325 379 787 679 981 93 843 9 527 951 127 249 568 772 921 5 169 802 943 657 157 463 215 365 196 873 175 751 337 279 397 896 556 611 282 863 910 581 543 269 612 402 50 661 24 114 928 431 418 155 704 755 779 95 304 906 274 233 955 833 436 741 11 877 83 462 198 36 163 238 321 470 949 765 457 645 891 464 201 299 96 689 140 192 454 400 212 881 740 456 487 242 691 933 609 344 531 106 653 145 410 599 119 72 444 331 922 736 442 781 784 425 681 770 13 965 664 540 294 782 966 345 718 438 546 539 178 27 374 2 54 71 502 694 614 962 237 642 635 589 812 713 578 422 592 10 445 306 804 841 587 58 341 334 103 79 339 522 538 88 298 749 768 774 488 118 769 471 317 903 638 97 311 355 473 411 761 622 535 584 193 451 459 360 747 967 819 166 377 460 305 55 289 994 75 942 199 275 319 213 865 705 251 146 547 109 913 735 780 908 156 937 406 260 48 692 593 424 226 562 818 330 497 924 287 997 346 513 993 489 228 34 134 136 116 923 557 901 208 104 323 394 904 194 482 195 395 809 719 675 130 821 403 602 559 830 265 960 381 314 324 205 585 519 98 625 264 129 25 537 866 147 826 414 533 465 791 853 353 623 256 600 515 909 686 663 827 204 814 240 569 167 375 63 338 560 835 888 450 570 737 651 399 113 677 688 352 898 743 173 89 168 918 172 978 763 958 383 499 616 525 66 917 874 203 310 122 596 532 188 152 762 516 541 606 503 676 794 49 112 388 369 389 65 644 31 840 120 14 141 698 816 672 61 380 217 613 296 744 229 297 534 633 214 219 687 829 278 243 292 461 650 894 263 80 975 530 37 479 47 466 398 695 507 423 828 934 685 594 666 30 300 303 181 15 21 144 714 573 392 100 378 7 230 715 68 712 518 313 316 979 111 597 845 601 309 428 53 160 137 746 133 125 8 468 868 665 992 558 498 582 262 822 925 823 108 848 634 785 1000 427 415 508 493 364 647 887 73 356 70 987 626 920 268 654 717 878 844 504 520 742 961 982 253 176 396 806 807 429 825 77 408 387 986 721 605 674 659 926 474 131 56 999 604 892 671 776 771 28 911 82 227 60 232 976 552 511 775 948 529 964 683 441 883 404 810 443 449 401 246 899 189 640 895 528 720 969 267 815 803 859 495 857 18 480 320 980 954 177 386 526 572 748 727 501 35 87 760 22 467 996 801 991 351 29 739 92 476 630 548 583 549 851 342 43 318 202 33 915 855 971 284 766 412 684 615 211 939 834 315 252 656 610 446 639 872 914 505 150 128 837 856 373 384 669 258 783 359 421 728 185 643 708 52 491 514 595 867 628 576 41 858 773 956 126 591 738 207 272 187 301 218 544 231 893 285 767 245 852 707 266 469 225 854 524 618 165 946 561 758 153 636 722 754 729 59 370 99 667 646 85 745 919 974 730 74 603 756 521 372 91 234 693 327 362 564 247 726 882 76 889 998 391 725 259 968 759 329 864 117 789 45 307 478 197 366 574 138 368 162 846 510 182 757 879 110 641 448 174 512 385 658 417 447 281 430 484 995 884 699 983 154 793 206 347 350 291 357 322 277 17 795 348 481 629 764 477 142 435 952 523 101 254 941 222 670 358 753 696 179 221 349 944 273 989 143 159 797 420 250 241 257 171 931 813 662 135 799 328 81 158 492 170 875 711 78 209 842 6 235 660 860 123 724 270 472 579 811 839 678 838 439 393 84 107 621 64 876 778 186 950 432 886 750 673 700 326 190 973 20 631 733 413 682 390 290 938 302 988 710 905 617 734 261 255 12 3 577 224 38 23 706 371 929 376 440 701 984 963 4 426 550 798 702 608 824 990 586 361 26 312 936 832 575 161 820 433 900 458 970 509 788 39 831 709 620 455 407 680 800 340 517 283 335 912 590 723 668 19 977 836 752 885 44 619 483 416 293 164 271 220 580 475 935 363 308 149 972 551 486 555 959 453 953 565 808 494 732 690 490 731 849 148 180 648 1 42 121 545 343 139 897 786 649 288 295 336 183 563 452 588 862 607 916 332 132 105 947 236 409 902 957 627 861 333 945 810 762 153 842 42 400 338 62 1 546 465 774 832 21 989 749 148 163 277 164 291 974 561 126 142 914 349 423 408 716 929 645 665 364 415 943 343 511 219 99 786 283 478 289 489 311 54 446 935 103 584 376 33 558 213 214 308 258 26 915 799 642 334 711 550 161 840 297 425 508 1000 391 544 568 49 789 593 96 390 285 628 264 991 776 661 964 467 972 490 960 395 402 747 199 25 256 958 305 675 140 435 726 551 771 820 541 484 48 501 475 16 457 720 252 151 141 538 107 261 193 968 735 168 178 808 878 286 780 353 294 479 648 381 262 56 27 753 971 112 228 564 41 30 223 996 226 239 629 89 962 486 113 664 801 165 718 869 886 509 824 24 2 427 816 57 406 288 656 458 605 785 34 868 722 64 333 53 372 449 900 657 853 384 742 122 836 917 365 613 477 951 174 321 542 586 86 701 864 461 298 940 414 712 805 955 875 916 243 707 383 905 481 38 189 312 778 926 611 603 502 190 494 684 88 520 326 183 191 77 43 104 407 188 918 466 680 549 249 835 619 418 682 336 474 344 890 316 679 437 396 105 518 736 436 267 487 330 751 342 118 572 803 507 23 526 317 562 717 708 497 360 265 229 92 51 202 13 641 282 218 447 779 818 973 796 137 52 117 268 233 426 714 11 59 270 485 904 658 40 81 578 691 793 545 899 746 134 814 101 80 670 9 994 744 521 589 719 93 574 692 849 758 681 66 585 995 949 959 954 160 937 125 643 387 290 75 367 46 553 627 910 356 782 639 582 837 532 977 315 170 39 173 931 826 956 240 284 537 510 339 206 72 130 324 296 979 694 702 498 235 911 20 557 588 740 491 871 946 495 301 32 540 523 969 248 570 438 14 109 813 850 6 35 198 857 569 898 354 28 306 98 203 470 123 952 622 626 421 737 812 67 678 420 115 880 422 47 728 398 845 325 724 527 838 766 269 133 592 944 822 685 401 650 752 567 200 37 504 323 194 683 993 618 503 581 152 68 83 450 733 554 340 394 985 370 841 419 804 169 187 715 966 927 332 754 375 596 231 653 405 844 612 604 863 690 186 806 887 227 932 362 355 828 404 232 146 598 644 919 636 867 241 834 424 577 608 819 181 22 587 135 196 902 352 847 455 815 528 942 706 640 811 245 171 843 514 45 525 535 519 346 767 17 272 144 655 798 710 357 897 197 230 331 111 61 363 802 703 210 410 195 471 566 594 595 179 876 768 417 920 393 953 50 809 403 251 411 176 531 246 87 846 460 933 482 430 79 539 36 739 858 895 777 7 827 533 76 896 388 830 781 472 434 44 987 121 217 483 623 463 580 879 225 180 192 638 750 791 212 729 833 999 797 441 156 529 100 872 727 634 772 329 234 433 583 723 322 335 823 442 984 136 445 829 175 244 307 462 488 597 524 950 731 756 556 382 320 94 986 998 444 238 591 621 576 757 300 947 676 185 19 70 660 374 654 293 600 696 700 464 341 963 127 157 579 848 633 515 110 271 55 792 279 209 616 378 310 630 492 416 852 368 699 182 184 624 697 222 948 82 221 78 912 884 413 788 992 469 313 625 128 73 930 237 348 281 259 347 254 145 775 399 688 862 250 732 208 534 889 476 58 201 371 800 693 147 505 817 397 632 276 938 319 60 409 132 859 328 957 548 253 114 666 366 631 5 922 741 220 139 522 440 379 8 687 769 755 614 439 350 292 167 516 663 980 309 928 456 95 870 573 936 3 730 159 743 881 129 866 901 893 738 667 651 855 506 825 91 131 154 677 215 865 997 361 389 906 4 620 172 453 760 635 385 975 431 102 925 31 116 978 913 119 314 763 669 274 892 224 266 765 662 555 69 512 429 369 242 725 686 672 713 236 204 517 177 303 90 496 794 412 480 945 990 143 345 610 734 795 120 448 976 783 18 941 649 162 452 493 934 615 500 909 71 787 327 559 745 967 359 295 821 97 961 158 689 856 671 601 695 85 807 278 530 454 981 108 563 924 106 877 860 10 280 299 275 761 907 155 565 451 770 12 138 15 304 543 124 247 459 205 908 885 851 255 536 882 84 673 784 668 302 873 149 854 513 709 207 377 547 571 704 74 659 891 831 888 337 874 273 883 318 260 29 790 166 861 637 590 983 965 982 894 647 606 65 839 705 575 351 560 923 721 263 652 599 646 150 63 392 468 609 443 257 698 764 499 773 358 473 759 373 432 674 617 939 602 903 380 211 552 607 988 921 216 748 428 970 386 118 521 974 883 418 201 489 922 566 411 327 296 146 629 619 182 444 710 675 304 525 586 667 491 728 765 74 862 325 129 150 187 751 353 725 280 383 715 398 757 925 828 718 732 819 801 272 98 941 500 949 78 334 465 786 731 836 159 999 439 131 624 825 664 71 611 889 65 160 851 291 255 646 331 310 147 120 901 891 239 269 936 197 750 636 212 431 785 568 362 609 842 677 652 520 815 141 800 1 25 880 499 298 639 17 781 995 799 811 297 519 686 643 921 166 21 15 173 371 678 767 779 379 571 85 625 177 67 942 668 486 68 835 81 517 427 849 396 80 137 673 359 220 285 766 341 134 344 94 9 737 690 878 461 446 874 136 414 165 459 172 199 803 669 707 966 342 256 911 744 627 959 370 413 265 860 457 91 217 70 679 702 676 140 144 209 128 223 741 727 360 638 373 913 324 709 2 743 599 812 918 243 920 784 683 116 345 292 919 475 117 584 726 232 82 366 453 168 973 821 154 32 487 783 553 557 23 753 399 716 806 594 340 616 401 391 961 59 479 606 598 386 655 587 824 92 119 188 703 724 176 481 248 817 148 266 950 339 882 650 251 381 746 471 466 612 968 640 760 34 205 884 343 387 577 163 492 385 723 552 861 526 347 62 4 13 943 181 763 415 631 798 876 63 179 170 823 730 808 777 316 926 190 183 601 768 654 764 651 755 437 917 895 369 659 555 653 246 597 593 890 252 780 395 837 858 5 561 421 242 228 964 336 12 626 717 515 896 695 10 759 771 831 782 135 822 184 278 951 962 22 400 282 224 55 355 536 930 484 462 802 191 756 69 96 994 748 274 524 980 259 991 442 956 674 133 885 591 483 692 273 1000 615 234 608 923 382 318 432 998 361 498 495 60 377 544 407 967 311 354 839 708 314 985 185 24 680 997 793 281 894 448 493 473 672 367 219 356 990 897 814 158 352 576 846 556 982 99 539 832 214 916 852 758 952 268 402 409 554 31 747 126 693 522 468 535 761 348 97 474 287 180 788 840 35 429 110 682 305 792 656 649 733 541 981 516 309 295 698 229 416 506 102 528 872 76 830 307 736 41 642 408 590 218 77 847 227 261 494 294 749 893 699 337 527 859 18 162 712 965 438 583 939 270 440 161 564 394 940 752 213 772 794 813 906 200 335 502 206 138 467 54 38 633 236 518 456 84 572 424 838 417 972 787 100 711 315 580 899 558 286 222 393 445 472 947 258 449 932 392 647 628 892 244 289 93 514 443 873 156 198 406 928 195 410 582 267 39 762 50 482 592 245 929 569 103 405 106 208 58 113 490 320 848 403 164 543 87 560 687 33 422 989 773 545 754 511 357 854 531 303 51 954 143 153 661 691 509 271 276 216 29 905 121 579 27 225 948 512 451 226 430 887 157 694 904 308 600 958 843 589 425 107 944 530 207 670 470 254 204 827 866 945 534 596 47 870 193 886 567 235 704 542 249 613 72 290 868 867 685 194 238 358 231 841 538 804 423 505 105 40 807 979 372 330 617 203 189 578 663 938 739 115 114 934 364 61 28 881 178 420 721 257 845 857 729 247 95 321 537 497 376 504 46 818 776 722 351 644 769 378 83 312 563 903 963 573 875 742 389 175 902 795 622 233 740 605 319 900 865 603 477 211 397 630 36 125 790 971 719 937 127 264 322 565 90 637 871 935 908 16 380 833 66 696 241 775 14 735 123 488 49 433 853 574 145 559 42 496 279 434 910 706 826 532 510 957 169 441 317 797 89 250 581 697 56 820 260 879 618 681 142 7 774 684 30 329 623 975 978 634 540 632 122 863 620 810 689 435 323 829 562 666 551 458 299 48 338 139 167 186 738 109 924 621 326 365 869 363 452 588 149 713 313 548 284 64 550 809 240 86 575 346 375 888 645 931 3 547 791 210 529 52 805 37 996 671 688 614 816 595 328 390 983 388 778 789 720 454 464 53 202 79 151 469 915 419 585 976 152 463 277 970 734 350 436 196 426 977 701 368 533 455 604 221 476 501 987 447 88 507 460 898 6 485 914 607 834 230 215 333 108 262 933 986 412 796 969 953 984 301 26 864 992 513 665 907 844 662 293 714 300 480 508 705 112 700 8 960 171 19 503 648 570 549 657 850 192 855 302 635 909 104 856 770 610 332 478 641 988 11 912 132 75 349 404 374 275 44 237 306 263 384 111 73 745 546 602 955 57 450 523 155 993 660 43 927 20 101 174 45 253 283 124 946 428 877 130 658 894 618 884 981 270 580 318 750 994 457 78 993 784 28 977 735 740 240 874 344 754 715 454 966 124 130 748 499 757 666 333 467 171 895 542 917 513 968 1000 425 331 190 276 989 911 161 476 737 376 751 758 58 566 21 181 947 944 360 949 614 437 830 184 711 954 212 299 604 495 664 837 662 823 615 295 370 569 388 113 127 42 661 745 541 345 137 229 648 945 135 268 673 395 902 688 997 75 506 257 424 443 616 728 571 971 872 703 38 249 473 592 639 649 405 879 404 144 918 117 526 818 528 629 759 271 278 486 413 34 203 474 967 938 623 652 421 577 243 868 762 643 691 141 980 352 427 170 348 140 633 233 355 585 150 746 651 910 173 106 353 584 485 213 200 741 69 767 701 811 480 909 5 721 415 256 631 339 211 880 31 983 829 185 206 39 393 590 955 356 277 298 540 489 390 358 573 174 280 287 975 508 776 182 990 638 52 309 379 936 727 37 919 851 304 813 876 527 246 730 260 136 507 812 693 886 628 988 18 674 122 671 321 108 47 343 536 601 722 839 12 611 419 852 582 65 961 790 916 366 849 845 850 530 192 305 465 587 907 374 322 695 718 26 292 607 921 89 196 821 518 885 330 402 231 97 350 753 95 401 828 149 881 290 397 875 432 999 770 816 430 46 282 423 937 438 739 123 440 9 996 362 193 870 23 187 576 637 391 928 787 622 334 253 332 635 30 189 394 319 594 927 654 225 773 178 684 288 55 15 960 941 241 274 861 255 698 833 809 606 842 998 101 17 934 502 905 827 244 20 591 617 49 516 134 91 74 351 40 267 291 679 519 747 690 458 559 83 825 605 932 143 692 644 226 177 555 658 826 869 575 704 25 844 598 939 448 497 959 952 610 464 447 324 285 204 48 552 557 214 35 128 488 238 7 133 612 431 710 574 586 539 891 63 670 613 451 24 483 783 386 242 456 109 116 563 349 86 533 479 471 105 752 803 191 512 627 275 126 61 544 461 509 841 259 13 800 687 866 368 832 60 689 463 45 163 583 597 931 254 215 383 970 705 336 958 155 653 535 43 804 668 303 951 407 763 57 359 1 36 453 973 723 41 659 239 785 780 962 148 521 743 789 634 545 904 445 568 708 984 729 398 505 293 943 543 70 645 549 912 793 433 713 550 736 300 100 311 227 781 103 93 862 913 418 567 120 656 810 129 517 442 369 602 416 871 410 6 53 248 524 81 742 720 554 338 620 422 551 835 599 441 56 234 680 493 484 867 702 306 314 805 906 548 323 863 985 948 564 341 887 779 706 320 284 665 82 342 520 327 371 297 965 537 472 264 834 455 647 198 389 92 578 263 853 553 197 325 817 589 504 160 794 164 169 224 406 460 104 27 286 121 940 54 922 903 685 477 209 765 860 266 159 8 672 62 32 734 802 856 68 995 657 392 67 660 796 824 815 396 354 364 142 764 172 19 531 892 76 683 337 888 709 777 972 933 733 167 529 791 312 205 72 201 180 468 974 525 302 756 232 699 859 788 357 609 252 59 511 361 761 724 10 807 77 429 772 283 132 878 250 165 111 166 316 523 608 258 873 377 29 717 771 310 991 335 546 168 221 738 44 986 228 2 992 893 84 365 217 470 814 265 363 482 469 501 857 889 403 877 459 375 236 642 682 247 146 195 408 632 838 114 798 139 630 183 957 428 538 768 697 301 920 663 385 694 434 558 946 562 534 667 786 792 819 498 435 154 378 273 269 915 882 412 199 188 719 387 208 251 237 462 963 700 669 88 712 230 444 731 218 822 317 216 982 326 760 950 532 625 99 96 896 847 207 621 774 492 466 716 766 315 112 801 347 340 775 147 603 925 491 450 778 676 202 157 87 808 329 494 641 655 897 33 675 769 64 725 452 979 646 487 475 572 714 560 840 50 514 640 346 102 686 119 636 795 556 367 595 118 51 308 953 420 11 3 446 175 848 978 179 914 411 400 890 399 820 864 942 901 436 71 565 650 94 16 755 245 125 561 782 624 899 372 14 749 797 4 152 619 449 382 153 490 384 500 414 158 926 98 515 328 222 930 145 929 593 294 151 677 417 380 261 85 976 858 373 478 307 503 846 843 935 898 186 272 296 588 381 855 964 799 115 481 426 313 496 987 579 409 162 73 22 522 131 110 924 836 969 681 883 176 678 107 138 900 281 219 80 581 956 156 194 600 732 707 696 510 262 744 279 439 923 220 908 235 831 806 223 66 79 547 854 570 726 626 210 596 865 90 757 874 784 639 696 978 478 558 442 361 831 767 3 246 808 23 268 312 71 843 779 359 270 877 803 194 396 869 56 932 76 785 138 983 104 719 628 584 810 664 181 905 567 64 625 626 937 172 364 780 197 255 165 999 15 445 549 865 893 335 691 614 129 792 211 18 526 846 460 121 333 513 667 415 770 508 336 452 370 629 218 432 495 597 559 62 658 254 109 88 822 188 750 710 180 860 705 510 606 107 956 98 530 160 631 677 636 873 663 173 351 257 849 259 561 733 48 275 81 789 372 444 435 225 14 682 493 732 385 592 296 240 74 950 2 632 699 681 703 489 981 618 157 348 840 441 331 523 997 279 939 649 711 709 776 609 671 923 568 544 119 927 769 910 19 756 878 504 447 25 765 1 217 395 676 586 913 216 417 633 162 219 899 486 582 800 321 421 413 986 970 126 570 392 509 350 830 227 63 890 589 488 690 525 28 595 242 401 324 514 402 201 588 428 328 199 376 700 740 536 944 593 110 454 880 578 773 729 282 233 101 640 349 698 9 114 465 930 888 174 748 17 743 534 306 768 124 69 469 823 825 517 990 73 209 222 60 587 278 485 147 598 169 701 891 758 908 634 725 816 446 185 461 802 61 821 443 319 870 262 87 457 26 540 662 96 29 902 967 651 954 945 900 159 611 602 267 449 494 111 391 815 783 744 36 202 206 935 499 952 472 951 938 314 140 645 988 386 232 643 975 573 608 511 502 408 678 161 166 127 697 399 59 7 302 650 35 752 897 313 286 901 414 158 791 946 8 340 885 713 24 741 150 580 458 884 57 325 94 670 203 834 65 617 612 948 40 615 11 213 362 605 637 369 33 675 512 603 755 244 911 505 838 519 998 253 152 466 845 924 429 726 99 189 728 151 781 182 468 604 439 706 66 384 531 301 300 436 895 619 876 644 564 31 474 717 754 535 847 459 871 170 548 156 258 78 106 191 400 308 381 572 627 805 291 352 139 249 829 142 50 501 245 411 190 560 224 434 477 688 766 666 67 995 962 323 471 273 176 130 896 747 894 231 656 715 862 955 210 680 179 521 70 695 281 966 704 4 693 537 269 853 374 473 146 977 58 653 968 498 714 27 418 309 763 529 192 654 574 252 929 229 247 251 941 652 556 215 285 721 91 987 985 226 638 344 371 207 687 610 316 205 533 806 41 665 686 163 774 483 506 724 271 782 480 820 836 379 490 154 566 298 858 341 826 318 607 82 404 433 503 898 936 363 579 123 356 320 942 16 600 892 965 851 183 819 80 760 707 239 866 236 979 100 599 250 943 861 516 915 177 982 562 685 383 326 276 343 37 168 807 889 928 463 467 277 683 973 223 790 993 84 398 265 38 397 668 818 659 134 855 959 596 108 947 980 918 260 167 366 337 856 143 575 545 646 812 230 801 332 54 496 708 591 522 827 571 934 722 931 149 528 292 569 953 497 438 118 476 228 430 798 295 746 342 848 193 613 841 804 283 484 972 462 274 440 583 263 520 745 287 416 692 322 355 817 137 21 261 136 208 833 141 974 657 95 422 679 976 112 479 128 996 914 868 963 730 960 751 89 601 186 437 635 933 389 212 256 338 375 796 420 641 863 135 673 912 660 576 879 175 125 718 777 720 492 971 83 305 491 835 787 377 991 103 917 116 759 248 799 5 12 178 989 482 77 984 661 882 53 145 34 294 30 557 448 346 55 813 655 345 554 317 72 427 196 624 814 786 144 547 992 200 734 410 621 824 373 79 339 904 500 365 723 425 772 546 105 481 195 120 234 75 859 731 794 220 412 393 132 832 736 875 969 367 527 455 451 539 753 737 354 694 739 563 702 49 388 44 793 155 20 409 297 153 524 903 551 872 148 647 590 949 470 616 864 565 131 426 672 994 184 475 555 581 518 854 6 303 712 541 738 387 921 288 117 311 850 453 299 922 630 811 907 788 727 842 852 13 43 380 390 940 237 289 307 310 423 487 86 507 961 360 749 198 623 102 450 382 909 550 171 883 347 264 775 886 553 919 761 916 456 358 622 920 51 403 293 844 964 241 280 214 243 235 809 92 538 122 419 164 828 357 368 778 762 958 424 837 272 405 329 39 742 93 532 771 925 689 515 10 431 97 327 68 620 221 133 674 52 716 407 46 304 330 464 797 47 187 887 42 378 334 22 585 204 839 284 315 353 594 957 795 642 881 735 113 394 32 1000 238 906 542 669 543 90 577 115 648 764 867 552 926 406 266 684 857 45 85 792 642 397 892 244 23 174 858 103 723 799 362 28 813 884 167 735 575 156 416 773 218 963 954 404 482 759 560 475 542 185 241 523 888 298 252 969 484 422 738 992 729 371 947 701 971 677 788 924 277 495 302 900 688 690 639 478 702 447 463 515 865 354 976 489 815 696 618 578 941 721 897 242 199 921 73 243 762 561 944 841 51 136 364 360 27 76 160 577 406 957 915 194 911 657 59 508 730 428 724 49 303 673 559 178 108 851 991 394 972 401 526 451 249 245 726 928 848 305 163 33 512 324 783 151 26 398 700 896 365 895 949 262 732 184 875 270 276 70 785 60 736 213 940 157 89 35 1 250 781 145 675 852 315 733 48 689 902 530 583 150 126 341 92 715 988 587 684 456 856 96 71 350 593 910 899 918 121 555 557 943 388 4 874 229 546 307 457 622 999 718 595 585 774 692 631 288 274 640 460 914 258 193 737 497 681 128 727 479 180 812 883 326 45 517 285 553 907 790 844 591 789 513 420 828 316 68 611 747 438 765 942 259 421 887 25 606 345 855 756 537 275 197 913 528 719 668 619 464 758 135 893 831 334 175 505 99 78 814 705 251 686 159 481 343 768 674 745 967 419 770 614 860 329 116 209 716 446 829 769 286 224 90 129 292 966 436 880 6 476 237 590 951 866 173 823 970 107 572 379 753 599 608 54 861 652 376 486 983 993 154 297 201 706 188 9 91 323 978 811 164 117 494 239 192 231 628 857 233 10 222 870 387 975 805 720 63 462 155 782 658 442 38 390 440 104 682 801 647 795 361 153 645 933 309 824 740 960 664 821 301 832 757 487 521 676 917 922 749 44 142 886 714 248 767 246 541 161 699 423 134 198 100 662 889 961 351 445 612 869 69 836 613 287 470 862 53 709 571 959 712 295 77 64 140 794 377 177 906 219 335 283 32 333 882 375 101 511 909 257 538 764 545 644 864 525 579 725 973 885 263 962 544 296 574 744 453 661 582 927 289 985 115 847 432 581 929 271 717 755 483 5 39 472 766 34 569 839 629 878 592 627 986 816 62 236 253 655 313 898 363 24 827 948 232 165 325 796 502 516 444 314 926 317 56 204 424 216 529 127 946 328 427 506 853 643 97 881 330 761 386 93 267 111 189 471 266 450 596 227 162 807 223 434 234 392 617 265 172 176 58 632 564 369 771 147 200 826 403 36 355 633 710 349 395 426 171 654 936 498 340 656 797 114 195 50 597 711 894 776 327 217 461 763 433 817 728 113 120 908 653 751 410 722 504 586 605 935 549 273 493 358 750 429 695 867 112 600 418 604 974 982 21 871 268 990 359 146 332 548 40 739 492 414 863 211 226 554 2 30 82 938 43 417 531 468 734 300 859 144 441 15 703 566 568 7 84 760 636 659 552 615 437 687 477 850 18 588 449 202 207 469 791 868 573 356 678 609 998 912 109 47 956 932 411 110 576 240 29 261 981 650 152 519 459 208 79 13 535 809 372 713 94 279 342 594 293 235 923 634 879 777 294 57 955 997 281 228 670 806 804 931 52 984 842 383 641 74 22 536 601 830 138 904 510 473 952 742 500 524 264 547 290 370 474 381 254 191 331 17 443 501 610 312 409 802 396 255 256 937 672 133 533 182 772 987 402 798 8 269 238 130 649 793 179 589 373 132 808 822 346 196 499 741 671 260 616 532 220 118 367 19 903 88 598 98 1000 775 16 384 989 746 945 166 247 425 169 977 137 846 225 563 83 405 819 663 348 86 666 496 278 454 849 638 46 205 778 503 925 584 11 562 141 168 37 123 877 872 149 353 556 206 637 131 284 916 845 833 465 14 570 183 321 299 624 319 843 890 620 800 646 85 979 958 106 347 344 435 565 55 708 518 466 230 431 930 448 352 490 400 995 67 905 698 124 704 65 181 122 357 190 660 621 3 534 158 509 389 310 66 648 408 680 368 540 282 311 399 694 994 939 385 934 336 980 391 780 485 61 203 876 338 818 786 80 625 514 320 148 318 382 105 551 543 378 754 950 488 458 901 602 75 539 697 221 779 665 964 308 835 667 840 683 679 820 170 854 567 306 380 214 125 623 651 891 280 322 520 20 731 919 102 139 580 430 626 210 784 407 215 337 12 787 413 550 707 187 635 374 186 603 393 366 834 72 691 873 119 669 953 527 41 748 415 412 630 996 455 95 439 607 143 304 965 42 491 507 558 467 87 272 825 920 522 31 810 838 968 803 480 452 837 212 339 81 685 752 693 743 224 407 117 693 6 688 714 71 784 832 670 588 480 965 263 719 988 975 786 192 835 111 487 430 138 933 963 432 501 238 944 539 310 812 264 278 822 61 964 767 578 766 866 545 354 788 254 63 371 398 250 80 737 740 700 56 363 179 828 228 156 863 465 894 686 1000 460 842 947 221 834 321 604 665 477 372 171 758 672 9 793 581 305 436 82 435 993 469 765 542 259 446 844 193 966 244 576 93 769 982 575 638 65 62 87 577 771 367 508 846 214 903 440 532 785 923 482 147 230 137 322 140 375 208 794 344 733 392 48 427 778 373 781 485 589 847 852 114 706 757 119 529 593 872 12 158 543 438 300 555 973 864 755 245 621 747 595 996 225 378 596 738 602 28 803 691 370 127 579 567 940 889 875 859 906 809 298 699 760 234 584 39 207 282 635 837 101 571 451 351 237 558 990 797 799 935 210 919 170 792 426 811 506 195 74 468 661 806 235 802 386 484 826 836 557 14 260 464 68 679 36 428 814 319 99 320 870 568 851 895 761 985 736 178 488 685 633 126 257 226 11 674 313 441 925 335 110 196 200 327 316 798 721 676 227 499 317 355 174 103 751 406 277 23 983 159 898 148 414 280 959 931 582 130 742 548 481 52 791 443 515 936 204 330 613 85 601 73 978 585 951 718 30 979 969 391 425 236 129 382 318 697 885 415 926 53 124 511 166 666 683 352 994 334 433 887 522 640 146 333 928 139 387 743 229 165 256 288 70 957 893 615 473 867 713 663 843 763 989 705 91 534 845 106 133 492 252 161 754 860 654 762 121 692 453 572 690 946 76 346 54 49 458 365 25 35 275 538 810 972 744 231 868 850 783 498 153 827 78 709 594 364 272 620 878 219 92 134 19 336 154 825 167 856 169 241 198 619 953 421 29 308 79 15 727 518 81 662 891 971 967 552 160 830 340 267 350 708 276 323 302 597 247 100 353 190 930 801 223 410 573 362 7 841 466 554 450 927 871 242 914 449 342 954 896 232 197 565 607 592 667 218 40 687 562 384 141 618 215 728 37 912 490 164 60 905 756 789 553 343 948 530 701 404 116 489 669 639 689 528 396 285 724 698 531 779 514 18 312 461 357 212 586 269 381 233 840 168 493 374 470 194 329 472 246 695 107 113 741 527 882 255 83 42 265 656 307 880 388 505 304 369 26 824 910 813 968 405 273 696 671 725 938 858 176 462 274 703 476 412 780 902 417 297 631 22 401 402 270 634 43 58 649 563 189 815 917 839 547 413 776 456 734 603 442 185 390 173 38 337 33 17 135 704 69 123 162 644 559 862 325 551 291 540 151 95 326 921 240 418 897 550 651 358 888 217 523 908 379 191 184 368 385 981 439 773 591 623 145 284 561 694 519 749 181 775 301 627 879 109 922 950 187 647 128 525 206 281 409 394 909 211 155 431 720 172 556 570 646 377 564 243 746 637 655 268 199 448 66 874 516 997 590 120 496 949 348 423 94 136 945 311 1 283 961 104 303 361 821 213 258 929 800 13 632 97 253 142 399 494 678 201 855 403 152 625 533 239 943 20 306 777 711 984 400 503 294 454 612 853 616 21 611 437 580 86 520 924 817 717 125 664 630 722 629 457 287 941 653 471 345 463 774 447 876 980 710 939 819 820 46 583 861 569 150 730 587 735 987 795 261 643 175 829 955 549 521 144 271 216 98 309 849 535 34 182 44 64 857 341 680 684 497 360 541 986 202 45 865 4 475 349 677 299 772 787 203 614 77 536 444 606 115 752 445 901 324 72 502 266 526 641 290 295 918 998 715 495 328 732 537 626 790 504 5 50 818 491 32 750 962 286 560 112 31 723 3 75 808 419 609 610 366 753 916 314 510 911 566 904 748 118 289 658 716 163 952 222 2 999 395 920 186 881 67 932 16 816 474 10 739 682 848 296 823 424 900 177 956 854 188 513 55 108 157 648 673 389 702 507 991 890 512 934 907 509 660 976 675 279 220 600 652 599 478 455 807 88 41 59 546 183 459 397 408 27 122 89 47 942 434 657 782 883 500 995 262 915 486 356 249 452 24 617 347 132 970 877 479 731 636 668 759 416 659 339 642 681 51 90 380 315 420 598 544 180 331 645 574 873 726 838 831 805 251 131 376 899 977 804 608 886 209 745 248 332 833 869 768 383 913 796 96 422 524 517 143 429 729 57 892 393 958 937 628 764 84 707 712 884 205 974 605 293 149 622 770 960 483 411 624 338 8 467 102 359 992 650 105 201 369 357 234 338 950 380 521 704 982 986 283 282 475 757 850 374 994 742 945 196 519 773 811 2 514 611 645 622 227 102 87 28 396 180 301 491 997 750 422 288 25 536 437 875 506 625 903 700 628 484 367 582 243 952 574 695 402 428 824 617 388 431 4 722 636 482 488 294 33 423 616 415 117 624 259 378 843 226 694 352 559 435 269 303 290 471 249 856 713 70 663 116 928 251 146 272 65 739 420 286 555 548 111 277 464 439 47 134 703 660 230 759 32 218 467 733 197 851 142 846 67 3 647 599 627 365 935 481 639 457 109 741 631 914 446 587 923 604 319 755 346 542 977 136 228 241 529 790 779 563 200 880 429 526 86 407 570 264 265 108 971 51 614 219 381 289 276 760 368 551 504 813 699 391 776 245 866 944 416 589 360 371 668 405 900 92 946 544 333 778 623 891 500 650 88 884 314 883 54 306 409 772 502 1 605 341 208 462 705 324 124 965 879 316 853 706 39 576 805 777 150 320 801 653 983 537 999 348 948 349 781 672 57 553 848 35 121 736 580 74 8 784 766 828 183 172 688 330 543 669 698 174 823 591 575 127 427 941 389 687 771 459 350 310 343 947 284 564 189 441 842 783 158 658 34 38 493 835 193 598 509 584 648 421 822 123 969 809 554 998 607 26 376 223 833 233 745 89 203 479 815 534 394 540 643 615 112 829 274 567 186 933 690 496 438 837 152 362 279 505 673 327 512 515 586 827 266 474 107 72 619 929 888 798 418 160 596 898 592 237 220 913 578 651 68 665 40 229 844 775 353 924 666 159 205 52 886 767 561 630 961 547 185 364 77 610 252 987 478 743 98 119 720 490 23 434 657 930 915 520 433 166 646 170 590 113 878 991 717 414 707 955 890 683 585 451 860 163 789 841 723 344 938 685 855 271 263 118 425 735 85 442 719 954 649 80 680 793 155 448 231 149 305 199 162 177 6 966 621 763 973 179 985 69 307 819 664 27 747 145 810 194 363 436 248 990 957 384 838 654 531 153 896 701 375 726 964 7 84 291 401 236 313 981 960 62 351 215 181 780 164 176 528 597 638 345 356 83 329 558 56 397 214 510 978 36 518 697 556 820 37 238 931 840 45 308 449 131 633 806 562 432 788 12 702 311 404 171 354 1000 15 373 594 460 82 129 676 936 675 588 873 731 75 14 335 93 224 267 260 764 452 79 541 905 689 602 972 191 678 292 912 895 300 550 834 974 715 674 466 889 470 926 546 122 874 495 358 270 399 513 642 832 577 216 426 727 711 49 347 78 280 275 212 618 328 552 125 148 141 143 901 244 507 486 620 398 337 103 738 130 59 247 41 222 943 908 232 989 44 655 857 469 737 894 483 476 762 887 708 629 76 299 198 383 872 370 724 533 408 473 626 693 560 21 480 910 487 465 608 807 195 721 114 31 501 958 147 210 902 456 96 137 600 202 285 967 959 916 508 921 927 287 43 255 603 188 769 572 897 453 278 262 497 571 774 254 5 63 323 814 412 13 395 339 240 885 925 178 975 161 419 454 922 11 593 126 867 530 250 881 524 55 22 752 385 659 568 64 440 942 862 549 634 302 273 893 503 716 379 995 962 253 317 865 796 372 73 612 477 342 839 413 298 595 9 734 366 804 581 956 207 19 740 803 100 498 138 996 861 953 511 863 213 489 818 517 800 221 257 799 984 758 447 825 911 869 864 728 569 190 104 169 359 417 751 445 120 876 601 325 361 858 882 168 322 979 211 951 714 156 671 765 545 877 632 184 849 382 128 94 934 539 670 746 662 725 97 845 61 641 637 377 718 992 756 870 332 691 242 393 729 538 579 970 406 980 516 424 852 770 261 46 50 682 30 392 115 993 681 791 909 403 968 91 782 157 472 206 296 692 710 400 105 557 71 144 744 17 940 656 899 386 566 312 748 826 635 58 565 525 18 295 696 246 917 106 535 154 29 918 904 42 235 787 817 830 53 499 976 133 609 794 387 455 10 331 786 821 281 492 816 939 732 679 48 175 411 906 761 644 334 463 527 768 297 749 677 410 167 754 217 932 523 390 797 468 753 444 209 907 802 812 640 785 430 831 309 258 336 340 485 135 661 684 99 95 139 847 613 110 859 836 16 81 151 795 182 988 920 709 667 140 187 239 808 24 20 268 326 919 66 304 652 173 450 937 458 854 573 792 532 256 132 494 318 165 204 315 606 963 321 522 60 461 949 192 871 583 443 730 225 892 712 355 686 868 101 90 858 299 606 963 90 791 349 593 149 211 845 735 309 166 687 276 985 775 488 106 352 702 459 824 391 220 183 718 332 804 438 803 879 97 605 565 28 682 749 633 153 161 646 7 21 265 57 522 608 228 47 50 678 553 456 410 74 248 505 982 256 900 363 417 496 242 861 539 117 476 598 354 374 558 769 175 384 625 281 790 442 681 232 170 425 369 316 801 532 1 418 223 300 252 953 691 833 547 944 526 933 37 753 279 132 139 71 144 290 258 976 736 341 742 854 257 714 312 412 355 709 906 530 875 364 758 573 280 358 704 611 185 105 468 331 738 286 435 883 405 400 853 787 52 420 599 422 934 102 264 215 243 407 88 991 578 490 962 315 788 249 902 615 712 494 719 38 644 557 454 261 840 218 36 209 285 921 247 356 703 501 376 993 537 941 42 135 449 619 799 643 975 239 652 34 732 772 616 165 890 617 427 966 426 85 217 450 61 334 653 288 951 666 333 680 589 489 586 39 519 77 164 67 698 600 931 462 337 429 839 145 513 235 686 76 838 451 888 365 636 595 340 571 847 604 2 914 441 895 809 669 275 167 182 201 717 395 382 651 566 73 737 626 549 620 987 587 995 958 632 198 210 843 330 792 567 229 707 321 837 26 862 177 989 68 208 415 319 725 186 684 440 289 133 523 581 293 367 13 31 520 541 140 771 994 610 226 44 969 271 421 322 473 323 972 794 572 124 335 385 817 665 99 295 857 621 602 850 94 860 561 368 576 917 298 760 469 894 510 301 43 200 147 342 29 389 58 870 375 411 811 394 138 287 980 986 192 591 744 51 86 534 336 667 967 10 671 779 455 675 499 928 27 535 629 372 515 506 768 251 937 155 253 748 491 75 24 414 584 20 172 878 640 783 789 398 136 174 72 865 642 160 46 729 641 659 904 766 199 597 996 471 828 504 464 390 918 925 181 486 477 627 889 670 825 453 118 206 956 207 134 577 935 727 536 836 452 614 121 148 142 529 466 648 694 54 867 307 521 126 65 238 55 303 897 143 82 366 877 551 213 108 907 752 357 95 262 305 802 913 674 892 926 990 457 508 119 841 695 957 810 11 272 362 864 472 214 122 920 446 693 871 80 273 511 33 48 552 647 278 482 528 17 661 543 984 679 406 404 502 386 805 463 310 255 431 662 18 569 447 668 237 649 434 202 814 227 546 190 731 4 6 176 458 807 500 197 123 180 320 129 517 940 538 25 461 910 623 159 347 979 297 846 795 403 673 327 487 919 325 101 580 711 575 842 516 111 193 408 688 784 730 115 689 292 525 231 437 484 716 923 835 150 306 971 230 222 700 524 127 932 130 443 240 345 291 893 726 961 344 797 416 45 856 282 851 692 823 16 848 254 250 23 3 393 734 556 946 444 131 56 260 724 302 9 246 81 268 64 863 423 419 478 733 740 631 696 339 163 497 326 492 786 701 570 277 1000 955 762 690 834 713 205 151 685 755 780 78 109 467 821 63 219 869 378 103 601 83 241 550 796 8 311 212 428 308 397 672 761 988 594 891 171 898 697 754 495 721 5 881 216 977 816 274 849 609 66 806 756 512 746 767 983 381 498 959 483 574 518 173 637 92 548 314 445 999 974 596 660 950 798 645 221 964 782 15 409 793 901 885 113 245 579 146 32 424 723 184 564 981 876 656 313 283 998 387 603 936 634 324 942 284 677 873 884 832 765 14 169 59 304 112 69 658 978 114 509 705 866 741 827 120 234 954 377 191 195 370 764 952 481 747 785 157 930 819 317 460 973 514 757 41 676 664 503 639 781 540 156 554 318 475 777 533 98 158 945 22 852 380 162 699 929 361 53 12 465 776 800 224 947 137 949 542 886 778 430 916 152 924 263 808 830 545 196 401 745 855 338 480 141 107 448 818 822 943 899 233 439 373 887 470 560 908 204 507 590 544 710 392 100 997 266 436 635 128 267 896 618 630 87 588 19 379 84 911 663 562 402 559 350 655 624 60 351 872 194 116 826 683 555 868 728 915 965 654 35 874 612 708 939 125 30 399 706 657 485 592 948 353 359 739 750 329 720 903 820 179 722 844 992 582 244 607 479 70 348 388 912 62 829 774 49 346 970 812 187 613 813 763 91 968 882 770 905 638 40 960 371 328 859 343 531 96 715 188 396 178 628 296 189 880 922 433 815 927 743 563 79 154 474 751 269 585 773 583 203 259 759 236 432 110 568 104 493 831 650 938 383 622 413 909 225 527 270 93 168 360 89 80 424 747 505 236 555 915 384 249 988 362 839 197 601 308 891 189 208 959 439 865 500 664 694 679 816 126 53 52 324 210 204 948 276 652 519 619 373 589 346 67 62 693 668 247 428 951 528 851 980 132 348 20 517 911 146 886 487 319 542 883 419 73 42 213 862 716 633 989 103 215 275 413 170 550 370 763 11 712 929 372 452 890 293 330 730 583 692 235 136 122 636 233 613 262 932 757 398 350 792 973 798 397 645 306 404 434 859 958 704 202 456 710 630 44 827 91 201 981 45 784 418 108 371 957 448 643 638 25 99 937 677 983 180 687 726 603 303 573 9 113 927 174 818 590 85 351 751 175 449 702 938 509 607 569 147 931 744 343 752 464 946 765 965 767 540 457 588 12 743 390 939 582 187 316 29 970 104 446 63 320 536 836 756 804 925 553 442 739 41 696 283 875 690 786 997 95 507 918 674 331 666 465 867 323 729 605 327 975 311 352 962 396 57 772 895 183 282 284 626 642 51 199 264 793 195 513 560 817 567 403 870 75 917 34 332 728 427 158 374 876 152 575 443 557 609 285 737 928 508 525 936 547 226 748 335 648 595 3 754 402 963 326 376 102 355 564 523 462 621 695 764 234 888 287 167 840 620 995 790 535 900 265 577 13 800 682 898 671 246 964 277 644 426 954 905 623 472 292 193 843 196 920 676 933 395 148 16 707 298 869 896 363 742 207 414 137 328 787 242 76 162 232 501 879 401 979 17 421 437 558 299 150 480 48 209 863 406 650 584 46 471 81 101 899 433 56 365 919 733 329 599 715 273 807 705 344 18 955 383 703 999 301 940 622 842 855 947 814 492 680 808 604 460 779 592 524 531 82 230 628 221 55 878 238 897 844 77 161 322 968 651 43 313 521 342 255 468 597 279 624 483 740 698 381 646 834 151 713 149 833 952 481 956 451 190 110 405 256 496 935 893 31 857 526 805 392 699 673 532 795 64 725 281 829 143 416 369 777 506 333 612 591 219 782 30 354 978 824 753 50 831 127 511 755 659 271 714 856 86 610 280 657 100 245 178 37 562 478 222 385 39 894 873 269 579 914 778 887 969 976 675 266 789 388 74 1000 903 360 120 866 378 812 200 880 345 431 987 837 40 28 182 497 54 181 882 38 647 717 119 934 490 114 309 130 759 586 685 625 241 611 290 124 802 992 248 206 571 59 243 379 96 263 736 985 253 813 475 706 921 415 941 32 529 543 339 688 849 723 907 534 791 128 860 164 618 438 585 49 436 318 662 349 5 828 854 924 218 768 117 26 750 484 321 691 357 225 966 393 794 394 504 781 177 861 205 217 272 683 711 94 97 998 368 520 229 22 171 389 974 587 775 155 830 144 441 224 823 684 216 493 546 950 991 123 568 556 410 145 581 186 458 672 718 720 719 538 445 240 943 576 359 386 139 140 297 288 608 479 192 138 593 254 317 429 908 516 223 111 848 430 634 6 121 629 400 474 660 565 358 14 107 661 771 746 168 184 176 70 172 4 667 131 527 871 361 570 291 463 142 745 125 832 347 340 655 993 338 910 986 105 539 913 399 858 66 514 377 477 749 260 806 760 19 203 835 228 708 411 156 356 596 163 994 530 83 179 864 466 769 220 825 797 701 766 518 72 735 819 572 689 637 850 563 901 977 678 617 8 21 822 302 259 734 214 580 227 409 116 488 173 325 71 722 296 106 930 289 686 510 109 881 27 489 278 169 88 435 845 422 700 239 548 231 336 491 727 544 334 58 380 341 312 852 552 606 78 33 566 35 996 268 796 663 141 461 639 533 112 84 669 640 803 912 10 872 512 574 252 738 984 773 270 961 447 809 65 315 24 594 237 838 166 990 874 788 641 69 469 721 314 459 815 191 133 616 799 785 300 432 904 741 7 578 407 337 353 810 425 87 732 821 731 653 454 846 470 631 160 783 545 549 89 494 600 923 382 499 503 135 165 129 250 885 375 60 762 811 559 420 482 774 960 498 455 364 649 440 561 892 949 444 476 697 598 884 776 98 916 408 972 541 157 551 211 944 537 614 36 770 159 92 906 294 615 307 286 23 522 153 665 971 945 942 212 450 654 922 724 602 310 305 93 926 801 902 656 412 658 61 709 982 853 554 953 154 877 423 473 681 79 118 868 515 1 780 251 761 847 758 502 267 967 68 367 627 909 366 244 826 467 2 632 485 417 15 258 391 134 635 188 304 194 115 453 90 495 274 841 889 820 257 185 387 670 47 486 198 261 692 780 393 784 15 568 534 682 20 844 576 11 451 62 44 596 500 431 757 567 564 526 406 430 772 108 598 643 871 137 474 517 448 259 910 155 747 479 156 371 867 313 290 888 781 608 908 247 519 754 570 794 503 898 388 759 127 423 250 452 143 862 141 215 864 60 341 555 170 213 273 720 675 852 246 338 904 167 510 976 425 10 345 315 884 866 791 869 111 876 821 138 953 443 796 737 650 18 165 512 471 595 946 538 49 629 894 938 1 239 68 769 812 96 130 187 147 67 399 699 126 732 770 734 75 735 184 140 27 619 182 626 457 515 509 594 422 545 906 429 192 680 1000 77 663 390 957 652 470 883 868 114 807 736 370 975 499 766 316 403 415 673 194 161 43 85 252 310 758 607 286 553 855 614 537 655 12 725 381 690 34 803 378 243 886 912 289 191 847 364 408 16 56 816 845 947 346 806 235 710 970 135 550 966 375 782 70 233 490 701 109 166 279 525 405 974 659 620 50 275 959 705 128 343 588 927 144 842 994 880 103 404 679 61 961 924 487 846 212 651 495 667 427 925 424 931 22 836 934 933 528 750 462 932 322 284 376 7 657 407 92 301 843 714 606 285 42 743 89 698 811 5 139 875 249 25 999 277 719 632 835 919 646 334 585 254 771 666 54 808 227 797 960 380 841 369 394 849 789 578 200 2 142 66 918 146 601 540 989 575 476 556 647 295 282 557 160 201 149 917 642 446 210 767 980 635 763 995 988 324 419 979 45 511 882 923 353 368 610 801 708 541 653 523 968 480 779 261 238 674 856 605 755 33 411 307 123 362 984 753 175 21 386 222 508 314 913 671 562 283 625 730 773 717 260 311 799 112 718 269 4 204 665 442 574 106 255 366 790 83 668 240 762 299 580 670 298 223 887 997 321 686 591 691 572 818 64 587 221 190 879 577 939 915 266 828 40 942 180 454 291 116 944 367 57 800 410 169 105 713 530 768 731 546 712 786 312 455 683 696 981 26 274 492 896 756 965 417 359 603 265 113 971 810 339 220 711 630 23 611 838 46 893 822 739 935 473 329 384 91 998 211 627 817 361 518 467 831 491 903 8 498 117 721 414 700 412 507 177 297 839 945 687 374 493 832 188 86 857 31 164 263 589 825 327 436 990 65 256 306 36 778 38 59 69 349 992 88 524 171 615 745 218 740 937 694 136 401 592 744 308 453 413 742 497 396 889 197 242 174 19 208 890 199 748 150 337 351 469 783 951 571 597 79 435 37 224 294 292 145 618 319 911 278 885 983 463 251 776 248 969 205 385 777 840 590 792 621 168 241 536 749 920 483 17 447 416 355 309 438 428 521 982 922 677 189 472 395 330 672 101 304 356 230 468 878 722 987 76 861 723 456 877 318 826 639 32 728 481 850 477 581 560 387 52 237 496 638 90 602 656 544 764 506 936 317 609 71 39 573 131 158 332 121 484 863 217 84 151 440 464 485 439 231 586 162 948 202 563 257 97 827 905 225 433 516 613 654 531 226 30 357 624 600 333 962 203 94 956 547 752 558 785 660 81 9 95 929 967 973 644 342 420 804 952 874 157 930 115 100 426 196 870 529 542 118 733 272 320 47 504 124 566 102 41 216 325 478 148 236 815 897 703 434 159 245 892 851 926 214 972 513 494 98 746 253 206 13 465 514 958 183 819 709 921 458 661 569 373 991 551 270 335 848 697 824 93 760 348 48 363 830 501 681 685 787 761 152 185 805 702 664 372 382 360 634 645 377 914 119 178 409 593 55 132 63 475 996 82 288 548 637 293 489 281 813 280 58 726 125 579 820 87 300 133 444 793 209 198 798 872 533 628 909 326 765 837 565 955 176 445 72 582 392 584 715 232 207 172 229 599 649 6 73 466 228 383 623 860 881 173 99 964 486 604 129 234 834 186 612 795 527 179 271 559 943 267 543 788 78 51 154 978 678 854 907 110 268 727 622 347 181 437 695 153 358 219 350 561 460 636 873 950 977 631 264 122 900 617 262 891 554 853 985 418 641 774 809 658 954 134 916 14 616 895 303 344 459 940 421 505 302 461 331 195 899 352 539 833 535 993 902 706 28 482 287 276 676 901 398 552 328 738 633 441 24 751 814 522 823 829 323 120 724 689 80 859 704 389 941 532 488 986 397 244 662 258 693 775 400 449 648 402 741 193 432 354 716 35 729 3 802 340 640 305 520 74 583 365 684 450 104 858 53 379 336 865 549 391 29 688 107 963 949 707 928 163 669 502 988 296 195 514 391 479 205 347 465 371 555 8 392 960 418 811 794 595 288 377 4 659 635 255 667 305 551 574 394 683 444 730 275 761 459 923 421 576 467 525 656 190 171 87 879 485 807 979 226 175 559 202 12 74 895 670 304 842 726 950 875 21 66 630 59 856 591 713 158 2 443 982 426 469 628 157 203 943 682 666 398 705 962 752 719 987 830 972 169 990 70 313 7 971 287 934 356 537 566 894 759 32 473 840 715 906 758 197 451 497 864 649 657 375 661 369 736 967 668 293 506 863 52 562 454 686 115 733 832 483 303 256 326 481 36 698 939 211 61 434 560 853 920 611 243 751 344 194 373 153 450 892 526 803 529 198 299 215 155 874 613 410 722 107 996 898 784 253 217 264 56 302 712 486 720 334 834 330 79 118 309 805 489 457 405 671 182 855 68 419 130 142 475 584 165 833 823 53 846 432 655 779 435 250 132 325 23 240 947 146 756 801 65 285 873 501 352 298 780 380 311 507 887 669 386 978 528 592 812 509 692 106 276 286 332 798 641 129 365 64 54 993 890 464 748 471 341 648 48 817 785 782 446 866 94 173 116 390 363 604 957 940 541 383 91 455 927 708 11 672 13 502 292 776 865 935 413 637 513 877 589 272 644 93 338 234 997 838 192 792 793 35 168 384 694 550 382 496 677 610 268 431 762 819 225 539 239 697 219 601 706 114 691 460 140 563 164 735 973 328 808 393 567 339 69 540 60 257 119 14 412 791 837 407 981 345 38 1 896 274 581 366 17 324 693 701 930 449 535 452 73 955 30 498 532 308 283 277 769 77 568 760 789 954 804 994 632 961 440 945 867 196 512 411 364 770 885 710 515 147 992 844 259 963 767 105 946 585 681 163 622 254 723 673 271 538 851 546 224 564 103 695 136 81 487 888 727 400 97 503 647 545 724 189 466 98 37 742 618 806 100 137 49 965 258 974 212 109 904 231 284 814 852 616 89 16 639 317 653 41 401 843 265 828 51 676 135 359 396 910 72 370 565 917 662 170 397 886 860 696 39 191 986 238 63 46 148 854 597 522 144 552 665 953 358 664 179 549 964 177 937 312 270 862 908 408 263 462 600 230 349 765 757 901 557 252 378 33 745 775 242 554 280 623 1000 575 925 850 128 921 92 825 839 621 612 181 101 122 127 477 447 442 150 944 468 6 221 295 162 488 31 125 976 385 113 478 131 645 949 71 123 606 228 919 859 327 876 376 941 306 544 871 201 232 593 208 470 634 27 429 942 689 588 829 913 216 329 809 907 505 491 188 361 991 796 26 685 461 422 524 678 744 914 530 936 579 675 534 703 977 629 795 882 166 307 206 154 638 924 354 85 438 899 90 237 900 523 883 750 688 741 395 404 112 915 388 824 881 34 905 521 810 763 897 975 916 738 389 952 951 533 204 755 654 835 40 379 15 133 984 45 294 880 599 229 746 75 463 764 261 209 500 316 241 959 995 626 658 849 88 813 227 245 368 55 301 417 456 110 310 651 800 80 336 826 872 266 236 926 903 783 425 445 542 343 998 989 331 797 335 790 121 437 83 938 372 608 711 615 619 403 262 439 911 948 124 580 423 433 558 176 643 290 596 248 430 50 660 186 714 577 273 747 536 636 868 183 547 582 200 84 223 337 187 76 185 788 184 476 902 740 633 289 67 511 848 586 518 139 9 569 928 409 399 571 381 772 149 607 980 472 415 244 531 428 138 891 732 754 333 95 222 884 246 20 57 322 448 427 282 207 652 99 933 134 816 731 583 587 47 44 519 858 572 603 315 25 625 870 646 836 269 931 360 614 768 721 594 267 29 161 631 527 778 111 233 704 969 492 922 821 172 869 235 143 818 717 260 786 845 494 104 774 605 220 108 218 193 374 387 725 353 508 737 543 152 598 416 281 841 357 78 160 199 490 340 968 679 702 983 602 718 958 249 985 739 684 802 590 861 499 773 453 510 3 480 680 58 909 43 120 278 729 482 82 878 436 734 620 19 504 323 300 640 86 642 351 291 517 319 126 827 781 857 367 346 279 96 831 414 753 214 749 627 918 889 167 690 663 210 474 321 912 847 424 578 624 650 617 570 956 10 406 970 999 159 42 24 743 822 932 441 700 251 102 348 141 151 799 174 247 342 548 493 820 815 320 728 674 771 28 156 495 62 5 213 787 929 314 687 766 609 484 18 516 699 707 777 966 22 402 458 893 117 180 350 561 420 709 553 145 362 556 573 318 178 716 355 520 767 790 792 995 521 526 914 917 368 717 380 559 125 791 697 339 441 770 317 528 242 86 62 668 630 46 719 828 705 107 468 88 851 91 919 494 843 19 876 374 452 428 461 167 462 718 931 588 275 749 201 957 164 330 17 376 80 188 411 569 478 122 916 290 886 84 975 870 938 806 503 550 571 895 833 990 14 54 209 268 529 998 768 203 158 50 134 755 976 782 899 912 540 594 723 541 992 425 403 784 809 267 481 395 800 868 325 445 103 392 836 967 259 993 455 422 654 932 179 383 950 603 940 561 421 477 449 356 377 507 999 83 701 456 816 908 277 554 737 545 226 232 568 484 289 340 973 343 565 483 741 709 695 964 359 575 748 666 969 186 113 342 498 389 888 667 437 434 211 839 23 136 358 193 762 405 444 388 891 546 318 743 272 934 355 547 464 685 150 393 555 504 303 753 619 810 607 296 120 70 871 533 788 935 460 446 610 313 986 724 675 896 832 692 261 384 126 293 442 837 48 676 703 457 759 496 269 772 506 102 958 427 1000 135 536 148 256 397 639 24 470 578 856 336 783 813 38 680 500 734 5 371 168 572 585 702 909 410 205 706 29 956 549 688 516 728 357 453 613 736 280 459 451 623 250 631 129 779 867 60 781 907 243 381 881 33 873 182 347 321 970 71 662 562 353 983 32 208 247 414 939 335 756 780 948 98 633 900 920 138 903 432 235 553 822 350 137 234 977 81 115 53 431 117 847 557 690 202 646 811 144 173 331 153 337 602 420 996 43 863 360 56 435 678 683 473 159 175 229 307 901 869 61 750 82 386 941 543 775 10 488 130 112 659 401 485 471 390 982 589 823 821 960 621 627 942 93 480 31 466 937 363 710 785 525 370 661 532 656 28 679 132 482 910 314 673 379 104 329 927 99 413 96 246 300 789 704 774 400 332 859 961 36 522 551 674 564 805 67 412 803 233 218 984 206 309 527 378 885 746 128 925 499 584 972 279 655 287 64 27 124 145 757 142 952 826 509 681 116 615 1 592 574 922 497 892 458 324 928 127 215 818 944 354 387 217 157 624 252 254 15 898 502 511 614 4 552 161 341 366 426 581 149 582 510 512 42 519 861 539 139 548 260 87 647 416 651 742 248 486 345 814 25 890 147 771 605 787 258 649 865 687 463 517 225 191 798 879 720 534 691 185 764 807 620 824 333 640 558 418 306 563 648 35 853 850 12 95 222 361 154 170 978 929 845 118 18 365 634 212 524 105 945 754 776 599 58 375 265 796 968 600 283 13 618 544 840 987 200 698 326 310 312 22 169 443 198 72 936 664 315 316 292 573 348 921 109 319 155 953 114 94 419 855 893 765 834 949 9 143 933 515 815 763 69 276 151 346 612 264 224 883 244 727 801 777 542 236 89 778 165 786 606 844 730 92 90 644 322 904 877 924 913 635 611 751 586 689 334 210 495 286 665 177 595 860 493 670 660 632 817 439 476 747 221 930 490 820 538 49 204 417 491 827 825 601 974 251 489 846 731 407 402 68 906 858 842 905 305 946 121 694 804 626 766 556 713 239 841 671 682 146 131 3 794 514 351 531 245 567 943 8 616 729 535 829 696 16 997 75 156 686 372 985 311 436 518 981 323 955 2 513 223 760 650 231 429 382 472 918 45 653 220 123 291 41 274 454 100 77 6 74 852 197 189 738 278 308 349 85 184 732 951 708 862 40 989 520 849 163 643 266 797 178 237 693 373 328 327 79 301 773 714 965 57 608 257 396 887 409 263 369 76 994 911 228 216 196 241 769 583 190 923 576 745 172 959 110 954 590 240 404 171 479 988 320 338 162 799 344 227 537 830 808 65 831 638 385 991 97 715 398 475 297 866 362 716 20 854 604 560 669 271 915 141 160 487 408 294 295 882 39 637 299 282 230 281 744 181 712 657 963 700 962 270 979 894 304 740 864 707 140 795 238 440 78 902 652 598 593 253 415 501 761 570 591 55 505 207 622 187 302 947 878 889 966 642 880 884 980 262 47 465 51 367 63 285 722 37 469 812 875 492 11 284 587 726 819 176 73 835 636 447 352 448 423 580 711 629 848 106 424 406 133 430 364 725 21 838 467 530 897 192 663 438 739 199 508 752 183 52 273 433 26 684 658 677 391 219 857 672 108 288 793 152 641 735 523 645 399 450 180 119 166 195 249 802 721 579 617 7 577 101 926 34 733 394 625 174 566 30 214 213 628 597 255 874 758 66 971 194 609 474 699 872 44 596 59 111 367 778 680 97 639 374 409 924 533 355 194 397 156 943 286 157 904 251 7 328 635 128 137 78 779 363 111 538 681 575 50 548 212 18 714 751 16 717 275 127 835 243 771 125 95 612 928 141 540 356 311 474 502 713 13 25 863 623 27 671 331 959 357 241 733 371 853 922 892 787 252 807 615 630 353 344 90 640 760 338 177 197 65 282 379 214 823 496 309 191 273 211 106 333 20 620 921 312 988 872 718 675 505 434 351 657 752 582 248 727 180 75 523 840 401 22 996 910 696 35 76 4 629 59 321 62 17 140 394 465 983 565 430 958 556 293 159 650 803 166 349 815 153 992 233 498 610 687 236 889 96 685 270 51 994 10 739 94 82 119 172 339 366 151 440 478 513 797 709 880 871 195 178 655 272 292 595 352 473 887 218 841 768 64 961 812 723 58 866 388 747 9 948 250 886 168 395 827 726 287 554 83 896 837 981 99 85 705 319 154 691 268 334 294 375 736 372 429 688 949 715 392 724 811 738 449 246 278 52 619 820 468 376 512 888 33 439 427 403 782 673 112 788 164 28 44 120 135 100 770 303 700 481 320 132 584 597 142 36 326 626 81 114 528 263 933 98 918 121 421 522 88 365 593 48 848 86 277 541 746 217 80 167 672 420 617 806 990 445 400 777 296 846 858 329 801 451 202 539 649 749 322 428 609 580 638 410 702 581 437 676 601 890 467 45 1000 920 323 466 506 603 39 795 720 325 829 316 173 232 606 369 953 433 874 188 415 642 477 577 68 6 407 907 708 799 663 792 997 587 432 651 549 507 647 529 952 607 438 794 877 758 327 222 144 861 460 370 598 776 504 701 245 283 622 509 455 882 707 518 290 102 161 425 555 131 108 895 3 786 501 336 757 571 69 834 917 561 532 868 844 47 281 61 453 480 315 193 911 149 716 215 87 599 179 703 985 870 458 530 155 462 851 578 182 938 71 765 784 46 493 695 551 704 982 145 196 808 360 821 297 240 1 343 267 659 431 187 947 190 332 964 767 576 937 359 254 843 772 383 974 234 876 261 979 916 637 269 926 875 452 129 923 849 210 138 175 995 970 661 183 764 939 999 679 987 546 902 189 308 743 730 63 543 971 405 839 130 368 719 482 30 163 558 946 618 488 613 822 965 660 634 818 631 494 67 184 469 450 402 690 905 414 224 845 684 436 148 413 53 364 459 77 552 492 117 562 209 26 891 335 422 712 935 31 382 260 520 878 226 207 773 913 544 942 237 664 857 291 12 854 526 692 925 314 534 761 174 790 262 869 993 729 185 632 604 471 744 347 670 305 91 721 463 317 732 569 756 54 669 975 906 825 122 345 304 358 186 2 101 748 950 205 423 176 515 697 873 991 682 162 566 824 456 288 859 307 341 489 542 310 495 324 464 524 514 864 693 653 968 497 899 247 103 563 230 216 200 280 442 969 537 810 737 600 70 798 89 573 386 735 740 831 816 611 404 814 419 342 731 605 800 289 945 585 385 909 113 614 750 24 104 133 525 134 885 648 550 956 683 929 734 15 391 231 574 567 809 109 972 259 941 560 775 302 424 253 444 592 931 813 66 204 406 49 817 527 769 706 793 759 221 387 668 384 11 955 235 641 621 74 980 426 389 264 976 908 223 805 940 123 596 203 957 694 396 301 838 973 306 722 171 832 300 256 73 656 411 279 984 986 762 763 486 842 284 557 867 110 608 143 412 646 206 107 912 568 678 213 479 158 579 29 742 490 92 643 225 60 285 271 666 350 897 152 633 536 361 510 766 588 257 258 755 547 711 636 219 229 484 454 34 936 146 362 963 591 446 79 836 398 483 472 208 160 570 804 199 40 448 201 37 295 590 667 255 954 274 644 192 93 499 340 802 531 686 346 337 789 616 783 900 847 658 860 785 266 418 645 934 898 516 508 169 313 774 14 833 42 602 238 893 710 951 23 8 198 883 487 998 228 654 915 56 753 165 521 115 879 850 21 553 903 511 43 38 399 417 242 545 535 57 652 780 19 32 126 118 377 826 796 966 978 249 124 919 393 390 564 944 852 276 181 475 136 884 298 977 725 354 559 967 960 932 220 589 461 443 519 72 830 485 828 84 55 914 624 116 927 583 901 503 491 677 517 625 150 447 408 962 441 894 330 373 41 819 674 378 572 5 244 265 500 781 105 698 791 381 627 470 586 318 856 435 881 728 741 862 170 930 457 147 689 416 594 227 989 754 662 348 476 699 745 865 855 139 628 380 239 665 291 851 570 388 663 352 513 562 858 324 923 320 52 340 360 685 438 25 484 941 805 141 898 203 171 454 119 903 985 275 369 701 587 161 508 849 571 271 15 281 32 256 370 175 861 178 422 937 670 623 729 336 716 831 700 200 30 742 211 912 55 614 50 839 738 181 409 757 215 149 627 572 565 174 499 660 838 968 479 240 687 919 107 753 68 186 493 83 462 964 213 416 886 942 158 395 877 394 776 740 230 406 677 477 306 994 197 590 576 980 82 187 556 23 147 526 777 920 682 611 243 748 301 639 396 501 39 617 3 354 252 875 250 165 380 581 603 846 201 384 208 797 304 595 345 692 362 473 896 534 231 788 707 864 631 630 34 109 172 254 143 634 624 427 618 954 260 11 826 125 337 95 450 157 374 963 41 262 148 967 841 665 214 226 529 735 575 882 130 945 273 608 845 115 657 307 153 732 76 711 773 860 514 637 661 706 843 873 309 786 496 379 458 54 167 934 138 36 27 329 558 725 749 386 7 164 932 702 504 367 580 457 550 419 101 867 770 258 778 236 762 717 517 856 646 136 974 604 807 643 110 411 168 425 91 652 223 961 613 63 150 715 400 176 546 890 475 460 224 746 790 538 977 800 274 399 872 378 495 509 629 216 978 302 783 418 597 373 81 933 594 566 183 94 599 133 983 981 683 789 990 179 938 521 92 330 764 976 681 824 238 392 31 972 43 270 123 126 180 751 480 601 104 259 282 206 771 899 519 445 137 443 710 391 219 177 803 325 381 428 869 97 965 679 943 868 768 335 363 1 210 989 267 288 649 926 435 432 674 897 999 662 79 390 207 911 930 444 852 887 466 979 625 921 221 664 621 801 530 855 555 888 760 372 481 910 471 848 737 135 837 127 847 741 139 169 812 131 412 690 356 728 277 987 772 447 222 314 880 111 518 22 928 825 726 70 140 64 485 295 960 251 318 553 494 719 228 936 280 289 666 323 346 984 244 45 589 802 593 397 102 714 522 66 28 940 827 986 969 881 588 842 118 793 316 451 889 752 736 357 620 225 287 152 500 995 743 559 220 712 29 232 996 65 675 365 633 162 199 261 819 520 472 650 14 98 415 366 823 676 959 128 339 816 892 204 619 844 53 862 654 233 308 426 42 242 727 528 691 668 642 90 610 818 293 809 992 385 648 724 917 347 796 669 697 155 533 198 721 532 795 478 129 761 474 456 863 17 866 859 431 929 574 12 991 730 84 551 376 350 944 684 536 284 798 266 202 151 885 766 894 814 278 561 483 579 35 470 784 268 48 8 754 343 857 13 297 922 949 906 80 876 547 446 722 958 686 355 577 541 756 328 405 822 398 196 971 699 560 647 440 497 99 612 476 820 626 159 606 734 951 333 166 850 487 884 410 703 653 966 311 747 865 774 358 808 512 191 453 298 85 799 502 47 598 2 567 154 557 672 467 804 77 780 549 112 769 218 833 973 185 779 241 235 247 489 794 414 341 982 918 486 145 490 904 510 696 515 117 659 902 905 607 596 635 997 482 264 836 124 26 931 44 9 375 733 290 927 832 678 424 142 463 568 371 89 144 134 651 948 421 69 61 120 351 695 583 303 539 498 272 545 173 285 955 170 205 283 40 229 853 713 602 114 116 190 249 437 1000 792 448 322 401 878 383 279 192 315 781 24 516 294 939 434 465 209 950 73 310 105 6 527 184 813 75 909 10 524 121 100 106 349 744 578 441 239 765 420 246 217 67 835 970 540 319 132 523 160 296 469 821 840 269 671 680 46 439 377 56 407 815 108 317 257 694 718 503 103 38 505 704 212 787 913 628 86 305 916 946 312 62 57 564 326 37 901 313 925 895 544 908 975 605 829 739 591 791 537 455 750 5 368 554 459 506 914 16 18 188 72 292 705 763 461 924 189 263 403 452 775 731 891 413 962 592 563 331 429 146 689 698 389 382 464 393 491 359 900 442 227 811 122 88 830 907 488 361 688 582 600 334 51 276 817 935 332 638 667 245 93 615 511 988 387 745 723 163 693 286 828 436 834 327 492 956 525 673 767 156 870 423 632 993 58 854 60 182 234 709 4 417 449 74 755 806 265 759 543 952 585 915 655 874 195 758 193 782 59 573 404 19 586 364 342 953 640 879 957 338 584 237 433 616 49 468 408 21 656 893 708 645 253 810 402 321 299 20 641 883 871 535 33 255 194 609 344 348 998 430 569 636 353 947 785 720 248 113 507 71 658 542 96 78 87 552 644 531 548 622 632 312 912 794 222 196 841 9 96 601 197 456 165 341 499 823 592 438 225 391 236 675 599 966 690 292 600 644 261 751 620 576 784 12 737 814 522 633 677 986 446 997 903 401 868 344 747 846 449 895 162 221 988 5 766 47 587 247 742 707 303 241 338 598 682 824 166 148 289 373 361 715 85 660 413 120 940 430 72 475 199 234 703 481 581 793 696 353 891 136 310 87 328 637 2 915 93 389 853 639 426 339 109 134 650 610 725 870 647 536 618 995 843 568 226 377 572 888 905 669 987 44 435 960 274 300 597 147 705 714 177 772 368 59 771 856 107 193 32 198 808 243 447 121 264 505 175 351 195 708 122 994 20 713 348 467 555 585 534 760 97 151 252 615 138 52 306 88 526 712 282 104 322 685 189 218 842 25 735 697 458 14 343 834 869 42 646 854 996 774 13 427 768 469 764 28 281 280 758 61 652 985 249 875 904 867 393 977 672 686 360 971 313 141 384 873 665 949 510 256 192 133 459 616 668 830 941 119 943 423 381 324 283 828 54 807 520 244 22 514 485 396 865 65 876 897 781 938 700 114 326 254 370 944 111 488 608 91 925 983 403 150 378 809 108 546 319 901 945 749 272 770 304 188 145 882 67 560 937 284 155 595 81 422 404 829 245 82 277 288 46 270 607 367 239 184 716 201 352 743 544 169 491 228 935 118 448 142 825 792 463 855 21 479 173 892 734 796 451 167 202 849 567 60 699 813 460 651 819 990 860 43 591 773 688 55 954 332 86 612 623 392 689 290 961 913 502 444 934 50 757 455 989 606 183 704 992 473 859 33 492 325 619 15 732 942 993 571 547 790 194 641 955 112 364 125 659 722 311 779 671 416 956 778 443 553 425 434 163 161 375 839 1000 493 729 213 975 466 780 329 845 957 604 232 219 208 980 495 872 831 525 462 932 963 678 209 881 642 160 658 933 454 836 959 296 661 135 947 128 513 605 588 285 777 939 131 910 624 157 309 570 621 180 287 211 127 923 745 717 527 369 350 468 756 342 140 835 718 168 178 516 667 478 783 786 670 739 965 908 524 906 374 738 298 720 215 982 80 711 679 191 428 861 562 482 407 10 537 726 421 278 149 405 864 803 575 41 76 70 981 787 811 554 84 517 355 268 297 116 968 483 362 115 248 518 821 962 371 929 504 564 461 253 755 30 159 596 931 271 186 763 916 540 314 684 7 450 39 574 200 917 539 24 556 291 144 900 589 656 158 838 496 412 999 627 789 387 630 880 812 207 602 490 187 106 590 528 662 776 816 511 317 731 190 16 851 848 666 78 969 320 293 752 464 798 337 231 551 100 909 132 105 395 58 258 229 643 102 681 759 858 139 327 822 638 235 680 203 893 609 649 174 746 182 953 94 385 153 894 507 889 414 561 998 335 424 429 733 950 77 515 800 146 101 744 924 334 802 206 863 521 242 305 914 90 129 117 503 307 498 927 676 83 212 728 349 563 706 484 558 501 372 143 8 260 477 441 603 614 346 785 124 204 593 442 74 318 113 255 267 902 357 569 152 648 926 99 804 223 920 543 436 299 388 433 181 406 687 347 474 506 653 398 489 724 397 358 17 4 538 878 548 691 866 263 578 1 487 862 214 3 89 723 922 740 11 259 883 918 323 31 655 692 946 476 509 38 885 64 827 761 815 380 470 741 494 886 753 788 936 613 964 480 440 532 775 40 408 345 18 801 415 411 698 230 246 896 911 791 674 420 840 762 584 767 850 410 629 979 340 948 26 217 611 907 432 806 673 73 721 579 702 797 645 550 453 765 471 257 782 625 79 683 991 321 984 847 890 103 654 359 302 386 622 315 586 628 951 171 978 390 750 66 402 51 973 394 826 400 62 275 273 810 316 852 417 437 379 919 286 472 220 512 19 383 844 817 399 663 833 874 333 210 974 205 439 172 45 137 98 709 262 27 557 559 879 269 251 967 185 240 336 898 237 818 730 382 164 418 216 566 930 457 170 330 976 49 533 363 95 710 452 57 500 23 820 754 308 899 233 837 594 887 727 56 179 519 958 71 970 523 805 53 748 409 154 541 529 238 535 176 356 664 695 295 626 565 884 29 497 227 69 832 35 573 617 542 34 530 37 130 580 857 92 545 552 331 769 276 549 634 657 279 635 63 123 156 736 36 465 6 719 877 110 701 68 694 486 640 445 795 265 376 583 577 419 431 250 126 871 354 48 531 508 952 582 631 928 365 636 75 224 366 693 972 799 921 294 266 950 507 32 513 193 14 444 202 801 474 587 263 906 683 548 641 25 962 996 901 891 889 282 168 296 979 95 559 499 714 848 740 533 798 617 784 571 657 93 33 487 382 139 853 912 664 999 525 231 656 79 894 342 794 304 214 334 925 418 257 943 845 675 880 594 485 132 249 679 250 409 930 90 498 18 320 348 939 909 73 339 412 947 627 720 81 775 556 248 824 791 157 21 484 825 105 61 667 184 680 918 864 942 841 668 684 321 359 161 570 741 141 355 639 722 790 92 840 46 119 310 15 182 301 438 736 742 47 496 237 887 706 816 544 322 917 37 728 792 358 280 273 874 337 368 673 399 495 972 2 195 686 183 914 761 748 833 377 264 361 459 993 39 131 494 557 923 708 676 199 215 876 721 900 324 770 716 425 112 539 388 725 179 7 221 217 97 573 354 329 319 827 306 434 543 652 774 866 868 929 682 585 122 196 467 292 12 745 468 173 542 951 13 837 121 689 366 60 52 762 781 213 391 715 428 734 357 113 959 755 123 937 48 84 343 990 251 344 735 88 448 345 997 406 6 600 481 831 805 520 255 497 973 718 672 219 540 629 333 314 225 702 969 503 763 528 110 768 413 510 625 144 224 709 817 303 974 703 451 883 609 447 439 70 311 440 36 604 779 731 910 19 317 564 57 839 624 27 811 206 335 268 971 626 380 873 402 502 723 275 464 631 147 931 29 181 739 666 400 191 140 226 378 844 279 483 685 387 936 698 524 882 659 23 640 968 239 373 332 114 927 362 9 777 227 712 443 118 568 515 480 63 299 583 699 828 655 665 534 869 744 492 787 454 921 819 374 174 940 8 842 349 101 408 933 38 511 662 476 563 72 398 620 903 397 687 433 780 143 560 955 178 31 290 523 810 417 964 75 846 170 932 688 423 17 554 271 547 436 552 804 53 598 259 276 265 145 244 953 1 120 670 776 592 713 678 628 267 126 291 35 424 295 551 325 261 469 289 956 509 477 957 814 432 751 247 595 982 78 892 416 541 136 385 681 634 137 55 394 441 838 621 970 899 269 228 526 616 778 452 821 165 862 553 508 489 613 371 796 870 395 43 379 203 87 192 611 54 108 586 995 450 42 506 305 983 323 832 80 466 986 430 340 376 872 437 527 364 920 456 68 898 341 578 85 128 977 992 788 954 671 978 949 549 146 138 519 384 650 347 293 565 733 62 638 389 326 765 220 346 218 103 298 632 89 850 500 694 575 902 749 177 336 135 300 754 100 692 602 96 896 806 162 420 369 117 288 327 647 958 952 580 803 401 976 234 710 881 194 172 463 200 535 160 558 994 435 148 756 635 701 77 419 975 473 829 152 815 69 129 356 998 189 522 536 769 109 738 82 491 985 488 461 171 707 294 726 603 442 83 166 241 370 596 934 935 569 41 593 111 460 818 945 11 415 538 988 16 737 328 254 747 116 856 455 700 693 630 372 410 926 572 649 331 966 3 212 98 134 20 427 34 884 40 653 812 167 156 521 407 696 836 764 654 732 285 66 210 582 724 471 278 421 922 877 286 175 352 546 479 597 185 104 623 633 86 730 204 482 130 155 717 826 169 396 26 186 277 211 799 91 851 238 530 229 719 793 809 274 360 297 863 392 878 537 163 991 813 207 758 599 895 690 771 561 857 403 618 164 44 772 209 615 941 648 56 462 865 1000 854 746 783 245 674 190 555 637 58 651 242 550 475 457 365 260 858 908 208 125 529 834 504 478 669 312 445 45 381 284 514 963 158 405 465 760 861 390 967 904 501 51 644 807 704 142 589 888 795 987 367 919 318 236 800 240 566 115 855 351 99 49 64 607 449 591 512 727 577 574 393 835 642 581 316 404 493 576 232 10 729 431 847 753 453 961 890 246 383 980 59 859 65 782 802 262 981 823 256 619 350 797 363 871 660 106 610 830 785 697 579 944 752 386 677 188 946 505 916 695 446 281 308 820 74 567 711 960 107 243 266 545 198 4 989 429 233 886 517 905 472 928 76 965 258 253 223 270 235 612 822 643 313 773 646 907 562 789 216 94 532 691 948 5 757 911 913 102 252 153 658 71 67 283 187 984 705 151 150 149 915 608 180 938 22 601 645 375 353 767 614 422 843 201 759 605 867 159 490 924 28 885 338 849 30 531 897 50 222 588 879 486 766 750 154 584 590 852 893 176 786 808 287 24 411 458 309 307 516 743 663 606 272 860 124 197 414 518 205 470 315 622 426 127 661 330 636 133 875 230 709 29 281 5 628 125 618 914 96 840 452 912 942 688 280 347 791 101 108 565 117 859 500 316 397 328 978 757 608 191 514 563 206 843 991 808 926 619 8 766 782 479 184 818 784 587 541 255 42 981 308 464 509 446 2 718 485 374 436 805 740 897 679 467 181 208 752 807 778 183 167 22 512 635 165 734 817 750 458 677 963 305 505 149 888 386 552 707 966 724 440 339 920 241 864 239 909 751 267 193 884 449 466 55 135 196 582 309 624 916 986 816 276 180 821 211 593 124 959 692 39 743 801 481 758 487 338 595 264 522 765 886 605 566 858 76 74 831 650 57 13 715 794 68 837 799 732 550 81 373 258 79 384 825 993 523 538 262 137 465 306 763 883 852 118 982 943 637 764 823 252 980 235 578 746 416 874 834 597 508 983 621 197 428 404 337 882 470 659 667 324 676 542 781 482 836 518 772 230 779 192 577 532 38 870 536 539 531 614 314 317 804 887 25 955 269 553 493 431 394 425 513 398 571 278 938 187 401 33 877 340 157 796 122 854 9 88 402 867 545 555 225 694 891 34 363 28 868 789 865 359 675 918 939 705 395 921 890 644 221 109 396 146 521 721 944 51 627 561 439 806 962 613 473 790 120 89 169 223 45 23 968 56 361 214 739 848 173 976 649 144 615 902 901 323 65 832 385 617 355 44 326 145 80 441 671 86 554 388 30 564 288 651 683 133 454 380 579 842 687 310 527 217 972 559 335 773 898 377 285 372 18 138 829 737 511 548 712 176 17 247 626 979 860 224 928 989 199 246 463 123 203 313 6 622 906 695 150 102 129 681 638 701 827 272 204 663 725 634 838 795 497 623 24 934 364 98 738 378 543 73 212 557 422 61 107 911 591 426 410 525 759 544 296 85 399 293 572 998 321 356 585 958 444 546 580 48 250 809 814 851 717 413 160 984 409 336 828 797 445 152 686 455 442 271 163 219 660 798 382 685 658 289 158 710 810 594 908 486 824 174 21 344 690 896 596 357 50 560 198 260 161 576 726 612 969 666 932 987 130 297 535 54 640 362 114 682 598 368 937 371 567 430 895 346 990 689 530 459 1 551 602 735 856 947 213 414 729 996 711 393 905 977 232 200 312 489 633 919 592 345 775 793 304 931 266 811 866 383 780 769 731 855 995 1000 435 273 284 569 515 913 822 168 11 84 77 350 697 941 140 714 494 653 93 502 72 205 702 381 646 3 783 236 408 871 924 930 723 99 520 478 611 967 103 36 636 27 35 10 568 195 341 194 733 742 642 997 333 661 94 669 270 405 154 787 496 406 575 259 248 58 16 432 670 925 292 342 971 390 53 698 268 151 153 492 501 785 839 826 720 948 620 111 476 412 589 210 722 448 604 90 365 786 19 749 923 581 325 209 148 115 862 352 190 490 349 510 844 119 75 407 318 951 900 945 656 379 631 468 389 748 556 70 590 131 744 760 100 311 443 301 609 47 300 451 116 392 229 558 699 956 319 792 861 456 360 477 127 136 286 327 610 588 869 469 171 71 528 403 755 910 648 880 172 376 586 540 696 973 457 767 113 657 320 254 307 178 92 147 7 242 872 369 684 87 562 526 830 265 66 257 64 244 222 332 185 110 549 227 330 849 421 499 156 370 226 770 655 678 693 835 495 662 974 517 201 873 220 975 833 857 841 529 453 387 504 415 881 703 155 668 243 936 450 202 727 207 351 988 788 507 216 170 287 876 189 894 40 516 417 547 953 164 753 506 629 41 253 845 256 992 358 474 282 354 391 62 353 999 570 484 847 238 291 433 893 625 166 819 641 59 994 632 348 498 813 322 437 95 105 277 961 462 134 375 175 427 26 812 606 946 249 927 728 475 471 315 771 899 295 233 892 853 645 985 922 643 736 179 846 329 49 126 600 885 639 800 91 141 803 756 652 290 188 820 97 970 716 802 162 121 302 519 52 741 673 952 776 37 429 878 777 904 747 104 298 460 583 411 762 534 186 128 63 719 680 573 438 299 142 461 664 706 957 237 630 574 950 584 400 929 700 879 965 889 251 419 935 424 774 283 472 263 20 4 603 537 488 182 447 964 730 875 915 334 601 940 112 12 647 234 524 933 83 139 665 423 418 863 240 215 761 745 331 177 654 231 480 503 672 14 46 294 218 159 343 483 917 754 31 261 599 768 420 245 82 616 949 607 713 279 903 366 143 815 43 32 228 434 960 691 704 60 954 69 907 850 78 15 67 132 275 491 674 106 367 533 274 708 2 918 216 570 546 712 198 672 278 269 470 963 522 809 438 487 157 257 45 738 236 709 609 104 497 103 854 929 502 108 936 400 205 13 534 972 683 737 847 114 306 425 412 256 147 585 238 426 80 277 474 971 689 630 460 700 43 83 365 641 923 866 580 864 730 453 5 716 848 827 362 874 922 399 34 960 608 10 252 370 480 448 3 78 658 769 266 719 668 56 587 538 678 345 415 762 844 251 990 177 398 932 138 456 766 290 659 325 323 191 249 439 336 720 996 868 921 294 768 747 176 973 250 745 46 328 444 212 488 910 889 671 126 337 406 656 206 840 857 895 318 390 243 60 950 454 44 637 635 121 98 833 849 540 899 974 355 42 327 537 741 527 914 73 906 208 407 799 625 467 170 131 16 640 942 158 457 704 148 886 887 687 902 992 375 633 394 81 729 234 705 506 881 955 593 478 503 777 162 533 718 581 118 150 261 192 994 908 127 196 405 512 969 285 985 851 763 182 665 53 288 100 173 663 828 342 520 340 578 136 876 839 335 386 462 255 981 565 784 101 652 618 681 213 612 935 41 739 14 599 490 821 820 911 816 382 66 168 882 991 616 789 492 753 297 793 727 466 184 582 552 852 595 863 901 440 326 958 634 144 137 424 939 504 52 419 850 350 193 782 49 529 185 577 262 316 374 189 309 673 35 714 384 315 524 166 413 980 271 543 62 395 305 61 333 471 831 655 606 715 798 834 794 301 530 356 194 442 270 987 803 989 404 774 331 225 772 822 569 68 92 79 968 38 268 245 70 499 550 806 211 601 928 421 924 811 999 797 566 376 604 210 617 734 430 856 639 348 708 680 743 760 698 273 513 12 651 653 949 735 916 153 823 791 951 507 903 74 133 938 452 553 710 838 122 21 353 437 475 223 670 869 221 645 563 836 322 826 244 55 732 748 468 885 230 389 586 925 500 913 396 64 240 717 758 378 142 749 891 292 846 109 48 542 161 434 428 855 983 26 706 91 84 341 155 368 664 731 219 23 247 843 584 334 120 455 825 146 491 682 317 605 427 190 22 149 473 229 589 986 697 623 186 82 207 775 878 920 535 867 752 112 686 977 757 795 750 393 805 265 841 477 657 531 291 744 897 824 409 195 347 222 953 859 909 754 283 620 508 123 113 808 259 764 93 703 50 99 818 363 975 773 357 159 624 58 275 429 32 295 171 979 54 835 576 72 220 912 214 603 379 408 751 75 564 422 85 485 87 385 391 802 873 482 39 726 367 366 548 927 525 943 178 970 358 934 233 621 940 919 883 879 607 105 107 69 296 30 164 299 486 583 494 279 602 528 124 174 4 677 626 228 588 461 792 900 788 560 217 1000 321 611 352 89 693 37 416 7 574 371 884 479 688 518 115 853 18 495 77 151 650 449 997 526 308 11 736 888 692 948 723 458 988 180 472 740 521 592 815 982 555 95 517 567 776 248 209 59 501 351 636 423 837 139 796 783 172 800 154 845 129 71 742 199 51 629 571 875 554 778 596 203 246 215 88 761 590 505 725 600 870 344 765 967 450 284 819 547 962 329 666 781 930 685 733 302 679 952 957 898 615 556 274 591 941 232 298 976 202 119 343 128 667 117 6 20 289 541 25 755 169 631 643 125 767 432 187 94 995 338 218 549 572 388 476 300 280 242 804 200 441 63 642 97 627 201 785 463 532 349 810 573 231 397 226 447 558 359 224 871 436 545 197 945 894 330 446 481 536 431 880 254 561 76 239 493 660 896 156 410 721 674 28 907 648 383 632 676 451 387 544 435 175 614 110 628 779 40 106 188 372 978 483 286 111 787 102 814 181 662 319 964 597 165 515 998 516 346 392 160 465 746 253 915 152 414 523 303 459 282 893 307 756 892 241 675 33 135 313 699 707 770 420 562 167 19 917 691 263 613 403 954 312 24 311 1 984 31 141 713 937 237 926 443 116 594 647 90 324 339 67 956 287 598 469 661 813 496 36 140 947 464 702 817 559 134 332 163 690 519 360 411 364 931 872 905 354 904 445 944 510 8 619 830 86 638 204 807 132 780 498 47 711 29 15 145 568 946 310 965 724 235 183 27 377 272 694 669 649 654 771 861 539 417 728 57 829 484 842 832 433 267 790 722 143 260 276 511 130 696 65 644 622 801 959 610 361 264 402 381 862 961 933 401 514 227 865 701 369 858 320 418 579 9 380 373 786 179 551 489 509 684 877 281 17 759 966 575 557 314 96 646 890 812 695 258 993 860 293 540 358 761 818 564 513 817 194 439 155 220 192 176 83 716 614 72 88 537 806 491 79 874 102 679 85 187 327 948 898 680 933 924 754 669 850 962 968 714 981 566 636 620 676 448 561 886 163 316 744 791 354 624 467 938 709 530 499 476 489 535 801 853 330 775 168 43 711 672 916 401 245 622 47 892 365 82 623 926 290 565 637 10 292 473 101 539 652 713 750 610 385 360 961 52 919 184 880 776 173 518 583 780 219 655 234 732 440 849 12 642 319 296 786 710 783 726 949 727 35 701 382 764 149 717 646 230 841 980 660 191 121 579 67 190 143 482 127 165 504 918 890 965 857 582 891 696 882 237 645 570 899 847 630 950 879 969 78 628 501 681 769 181 758 24 547 515 464 976 378 253 135 634 308 243 585 760 402 477 148 520 763 275 609 470 485 57 595 211 708 351 562 816 69 256 593 119 519 209 648 955 704 983 426 511 346 517 664 868 694 200 633 838 386 703 826 158 563 896 698 65 362 217 412 558 707 338 606 596 247 463 50 16 94 893 42 683 768 855 575 611 832 269 667 861 293 410 502 383 90 903 53 487 800 9 731 381 27 399 22 345 979 925 326 193 864 911 396 552 789 745 91 834 36 843 246 604 139 232 756 64 773 144 992 912 14 872 505 130 109 34 548 584 792 534 978 411 63 150 37 538 472 859 132 700 678 258 512 156 951 845 878 56 434 322 588 877 798 285 153 445 740 662 781 810 922 653 884 931 126 93 569 334 6 169 283 556 241 819 956 420 202 118 527 824 914 146 619 437 779 224 629 281 400 990 2 813 963 254 706 578 484 469 663 684 794 718 612 697 835 573 95 599 982 339 257 317 23 647 451 522 160 1000 250 419 273 260 598 49 724 546 762 814 138 946 116 500 803 770 38 384 590 778 373 272 574 261 839 429 759 450 183 375 311 461 393 526 325 553 825 529 87 521 875 797 436 415 799 881 993 802 92 523 222 433 32 333 686 356 406 632 349 974 915 425 264 957 107 577 695 902 397 342 189 821 734 41 446 223 743 739 205 145 110 44 625 372 567 510 910 639 972 357 904 784 71 51 289 268 815 571 77 932 159 216 967 921 747 460 576 323 592 871 113 17 471 942 227 685 26 486 178 370 665 846 658 586 670 654 262 120 479 428 496 908 923 809 774 807 40 15 958 666 430 105 404 738 203 677 177 161 854 862 186 407 304 675 613 964 277 995 54 827 509 128 767 131 129 749 722 117 721 390 299 371 820 226 944 366 458 324 876 147 657 89 757 141 557 603 687 626 551 228 989 5 353 114 508 631 154 274 259 866 555 545 688 671 68 201 812 936 392 997 900 752 303 693 748 225 627 495 422 255 844 960 999 790 175 313 408 852 601 235 600 837 170 86 252 320 736 917 643 589 572 457 1 179 98 795 507 363 728 443 340 416 661 986 490 276 860 58 295 221 804 973 829 265 380 533 388 266 998 417 413 4 607 787 452 244 100 828 755 554 11 291 142 249 543 137 395 70 481 699 122 30 822 328 939 930 597 96 376 928 164 66 532 263 635 777 207 541 952 856 361 525 279 766 182 746 195 737 785 185 808 453 895 31 25 74 405 869 616 959 391 298 640 108 836 302 462 343 830 238 133 733 873 213 621 239 424 650 455 723 8 475 103 531 441 907 151 894 61 210 196 284 318 19 39 306 649 591 729 111 690 988 332 991 48 994 674 913 394 180 104 692 550 793 398 542 929 905 715 251 301 549 617 387 947 865 602 368 858 212 971 359 641 615 18 480 883 466 831 208 432 581 659 377 514 21 20 863 494 536 62 483 206 720 81 233 618 409 742 344 889 270 444 656 97 418 280 140 167 423 13 493 782 506 204 474 267 725 498 73 559 278 218 389 975 315 984 282 682 811 580 459 497 166 851 741 638 46 516 568 608 442 867 59 954 355 242 336 940 966 941 367 80 705 136 751 174 735 673 909 456 60 524 435 329 350 197 937 765 935 788 297 503 379 970 644 28 454 294 796 691 528 115 348 55 76 352 199 906 286 124 45 312 449 438 162 310 414 337 374 7 772 943 106 945 702 421 3 321 307 33 934 605 833 651 125 236 240 431 977 29 887 901 888 229 987 885 805 152 668 171 75 287 897 123 347 341 427 134 842 288 587 300 953 403 730 478 465 468 231 198 188 364 488 560 712 369 823 771 492 689 99 920 172 112 848 331 157 335 314 214 271 753 719 215 447 84 248 996 309 870 840 985 544 594 927 930 809 358 116 553 989 766 973 267 214 612 789 900 832 948 481 447 250 100 487 846 902 296 31 964 227 940 196 922 629 712 420 215 653 411 524 405 120 282 456 274 95 297 393 367 394 29 711 386 698 184 616 775 853 558 320 505 10 697 881 953 869 751 901 542 429 7 633 108 26 674 594 794 101 247 474 683 946 374 765 719 14 915 835 74 277 777 20 912 935 471 23 874 119 298 472 139 755 836 351 5 255 339 232 167 435 336 861 529 422 636 952 193 117 721 690 707 787 893 314 155 945 52 592 48 440 817 42 806 664 509 962 692 737 870 975 566 416 89 541 133 906 1 246 593 4 400 17 833 218 645 630 283 208 159 958 790 803 947 759 780 141 597 389 398 613 918 670 668 40 694 568 418 555 977 349 531 756 821 598 924 955 271 521 786 623 742 179 773 137 88 522 626 911 849 660 368 503 504 691 377 840 303 715 567 355 451 618 192 800 322 395 262 582 631 588 658 512 231 299 543 497 792 176 352 925 79 903 134 910 146 866 547 634 614 240 688 75 726 482 842 205 63 606 226 78 793 764 98 414 624 865 72 939 343 875 949 507 818 880 94 432 301 455 816 62 70 689 981 485 675 879 797 392 892 724 122 526 413 732 905 168 409 92 493 871 667 581 93 11 35 589 858 894 326 676 577 353 124 819 770 970 454 148 539 217 174 364 714 687 65 778 884 222 450 852 253 144 21 311 758 270 883 6 961 131 919 717 476 86 779 523 530 600 204 672 929 718 591 548 461 371 37 498 965 175 198 484 50 221 412 808 436 207 926 693 608 595 750 467 490 971 181 444 245 149 804 180 373 571 452 489 154 762 827 363 546 904 335 213 701 986 182 851 942 811 635 657 734 565 58 549 288 997 502 673 533 212 115 279 210 468 585 99 767 354 12 252 510 878 244 228 237 810 19 365 486 695 680 619 162 720 41 563 385 402 235 709 501 728 284 341 338 27 584 941 782 515 426 601 328 610 644 813 666 982 315 239 708 625 465 276 111 722 999 445 995 260 829 847 361 127 740 460 932 158 53 703 885 519 576 152 304 401 457 136 696 590 216 983 319 669 671 937 508 191 968 679 165 569 785 114 897 458 551 652 199 87 562 39 187 24 224 647 536 356 752 622 130 604 638 230 223 384 118 480 15 784 433 574 801 370 650 831 324 150 321 369 427 888 1000 13 495 202 126 147 641 43 345 104 743 439 990 923 190 275 238 974 183 920 864 83 815 587 956 796 494 994 34 69 496 518 656 872 421 899 142 66 61 249 71 848 643 556 980 540 895 776 855 390 317 867 802 599 966 145 909 419 665 678 2 951 273 477 795 799 265 60 125 293 25 8 705 220 741 381 662 627 736 586 362 272 206 143 479 68 628 82 887 424 107 713 261 313 305 121 837 256 856 957 727 943 47 285 560 944 735 446 340 219 56 417 281 292 171 825 733 97 615 564 18 578 868 828 173 22 972 109 209 346 44 963 407 90 579 194 57 700 814 991 877 96 655 51 843 513 934 248 375 862 620 156 430 388 138 84 188 254 201 950 437 73 826 112 473 441 996 886 863 408 308 475 268 360 749 710 38 845 251 344 768 663 325 376 933 998 55 229 448 805 103 177 573 967 723 744 682 172 347 550 157 954 491 160 382 151 397 791 761 896 754 738 85 993 617 383 423 113 499 266 459 659 988 81 580 850 153 535 931 520 908 538 960 366 917 434 195 337 9 403 189 329 67 907 54 178 132 470 916 488 291 443 552 812 746 537 677 583 857 197 532 605 161 834 463 860 46 123 259 648 969 396 28 646 310 978 747 438 45 290 478 49 225 637 106 302 753 32 921 572 757 716 725 557 234 654 730 985 129 404 685 642 289 59 91 704 211 798 807 110 140 889 318 166 241 350 859 640 575 236 739 164 928 380 331 938 348 128 500 936 80 898 516 607 462 307 651 64 913 169 33 372 332 233 890 431 105 16 684 528 731 3 763 242 449 959 992 788 609 466 102 661 824 914 781 391 330 632 839 561 464 30 748 76 823 135 517 185 783 838 203 841 243 686 774 873 976 200 442 257 342 559 170 545 483 570 323 379 406 399 410 699 163 492 611 649 36 706 357 258 286 729 511 844 745 309 278 681 544 771 621 415 316 264 334 830 378 77 312 333 269 702 760 453 425 359 527 428 979 263 822 525 820 769 984 639 602 927 854 882 295 987 294 603 596 876 186 514 534 287 387 506 280 554 891 469 300 327 772 564 600 234 25 897 139 348 52 323 537 509 850 705 713 69 259 908 714 547 779 174 891 96 838 109 179 566 396 132 205 981 105 900 320 635 532 967 919 977 576 262 788 504 683 419 367 641 858 380 904 987 134 508 520 889 575 349 586 906 595 873 273 86 229 636 943 933 978 721 493 565 678 480 383 585 181 715 377 197 361 484 616 112 696 5 639 287 573 627 55 12 990 255 818 570 898 860 249 983 217 244 369 427 297 887 379 359 687 700 60 737 853 451 232 974 156 300 951 767 959 609 976 533 996 863 915 526 744 929 418 98 771 57 27 284 798 695 111 478 876 309 424 961 557 894 324 54 966 357 817 7 963 992 387 3 37 295 757 121 75 659 888 578 87 842 382 429 686 42 240 211 625 453 884 543 157 506 301 783 799 180 914 681 903 642 590 461 588 58 82 129 303 322 354 745 805 901 120 749 99 245 187 414 854 527 151 72 144 633 221 310 748 571 596 800 663 847 736 352 973 896 723 192 415 417 440 364 909 143 209 299 368 423 597 261 870 647 759 939 95 916 501 885 655 242 158 658 404 823 878 433 208 172 399 958 291 606 138 63 583 869 4 6 697 188 602 513 210 998 23 485 41 164 764 153 325 512 125 584 826 47 554 372 563 335 165 326 654 880 623 391 514 734 902 228 482 219 523 38 995 975 333 905 662 993 358 28 632 834 94 102 106 819 328 927 74 466 689 610 802 613 926 327 984 941 198 746 985 438 968 751 911 761 375 283 366 390 267 471 567 634 77 462 770 206 425 845 304 431 930 16 84 691 127 582 331 776 191 519 794 925 224 589 693 614 676 808 257 643 656 539 36 839 426 338 525 970 780 704 824 742 649 731 690 260 928 722 226 385 472 107 789 371 290 922 997 437 559 778 416 837 237 477 685 286 365 104 515 875 65 843 201 215 912 890 511 350 183 81 592 913 942 528 343 495 775 944 13 821 861 910 115 67 773 469 405 675 931 177 540 727 813 269 91 161 593 980 200 298 258 719 701 445 637 345 615 899 119 552 871 392 965 428 741 398 796 648 362 241 169 397 555 279 145 193 166 251 712 692 49 620 684 562 312 886 199 124 173 835 781 457 412 282 735 550 577 230 657 168 760 21 829 820 522 467 825 406 253 706 110 816 76 79 277 214 116 603 612 806 100 454 62 793 263 872 162 924 503 774 336 605 150 435 152 11 184 10 918 725 832 441 14 452 44 640 531 122 1 78 61 855 194 674 8 474 314 518 51 408 18 329 957 937 220 146 315 630 892 801 948 64 882 463 189 923 40 196 137 140 680 679 33 726 103 289 50 341 185 608 444 971 22 728 407 386 830 465 548 879 280 337 541 330 972 716 810 521 113 311 313 827 317 400 135 530 43 35 769 236 142 631 89 402 502 448 607 804 786 962 717 622 48 881 936 991 186 844 483 535 256 499 956 732 698 986 672 494 964 443 248 470 935 222 907 101 68 857 646 430 15 629 753 551 497 864 489 59 828 285 149 66 694 212 318 460 388 994 743 758 766 822 19 296 601 252 739 950 442 308 549 39 938 795 510 73 225 707 394 545 265 473 569 154 250 638 389 346 644 218 574 434 147 587 762 395 999 703 31 856 239 148 671 128 468 93 71 524 624 561 227 294 782 254 516 599 123 403 969 373 720 376 276 490 90 247 288 278 351 353 233 581 699 653 883 752 271 45 492 617 768 479 356 216 756 114 688 378 534 413 988 673 917 292 488 204 934 231 874 160 486 126 932 266 319 178 505 893 85 738 344 475 556 785 626 836 464 868 1000 53 667 803 765 498 747 729 481 456 546 305 56 619 202 724 702 355 529 755 708 740 536 17 784 542 401 851 131 339 544 979 591 422 88 517 677 852 381 182 682 29 952 321 772 393 628 652 651 374 954 754 203 833 370 2 223 92 455 293 268 108 710 159 921 814 709 841 458 130 136 155 30 235 982 334 118 195 507 807 560 80 711 246 487 384 660 621 645 207 718 176 859 46 500 792 411 450 410 363 306 446 302 9 579 141 949 409 611 960 777 32 867 797 117 281 360 432 572 24 840 190 163 920 275 264 34 661 665 604 316 538 946 812 895 342 447 171 243 598 340 650 848 947 491 787 666 790 553 568 989 83 70 594 20 347 459 580 940 862 791 733 763 436 97 846 831 811 421 238 26 274 668 170 213 449 953 496 618 558 175 945 664 669 750 476 849 272 439 809 866 420 670 730 815 133 877 332 955 167 270 865 7 410 800 444 505 254 980 685 722 890 221 614 790 281 120 581 795 183 191 335 33 454 723 218 303 70 115 705 553 599 653 213 390 125 779 264 985 738 568 358 146 88 60 954 803 810 634 737 338 674 726 409 907 596 106 797 638 646 462 394 470 345 318 200 533 687 963 519 229 432 159 693 355 750 993 185 669 659 637 632 950 167 143 474 928 196 820 714 538 745 945 130 273 388 667 654 366 354 662 49 644 680 267 580 4 688 8 306 544 607 246 838 902 438 716 920 567 373 6 492 791 348 489 834 169 402 766 937 134 613 576 512 363 942 452 892 170 927 184 775 78 460 934 610 778 911 774 150 26 585 782 793 245 853 117 955 107 46 770 161 220 437 278 619 1 476 908 872 491 591 104 16 3 360 384 433 502 10 332 711 998 978 375 641 719 18 997 127 537 516 966 604 589 611 816 96 15 541 700 792 323 877 34 901 369 914 92 109 880 796 252 314 336 922 256 176 756 135 53 583 999 660 58 848 577 290 446 695 755 522 746 398 59 812 382 545 269 684 869 918 733 30 648 418 353 769 403 153 952 630 272 889 112 598 94 593 32 216 587 830 729 493 617 76 658 558 12 415 741 514 951 794 836 262 704 31 131 847 327 286 372 192 429 933 636 274 210 36 328 657 21 666 788 708 478 789 287 487 250 325 414 168 679 80 949 801 559 38 471 923 768 621 602 284 488 301 481 710 989 466 957 271 821 379 461 721 351 849 309 116 291 739 554 28 917 165 451 350 924 595 921 668 983 871 222 732 689 868 747 155 248 864 555 517 771 40 468 304 62 406 709 854 875 676 485 48 19 572 987 965 108 148 24 67 728 419 91 569 482 226 947 377 883 162 828 244 90 498 249 1000 776 649 661 730 913 948 786 253 194 282 378 552 780 878 251 560 665 463 859 815 513 906 465 383 179 238 97 606 392 935 17 413 201 692 233 497 484 899 449 566 255 503 445 829 202 837 151 571 835 622 408 893 562 678 322 501 521 582 141 368 203 110 324 477 962 759 319 496 178 427 101 990 968 919 22 712 499 664 623 376 285 417 399 612 163 149 563 575 973 132 725 333 469 898 237 198 799 652 647 844 63 219 888 939 627 620 459 443 579 527 851 397 122 37 525 996 736 50 447 824 298 126 986 625 862 855 440 139 77 307 785 639 157 707 240 247 277 495 645 701 865 702 994 475 758 600 618 407 381 152 121 507 706 464 930 86 55 385 51 643 550 156 35 672 164 439 364 288 640 423 13 334 205 166 564 442 715 215 329 551 912 884 841 65 344 925 916 435 182 448 289 341 310 211 749 47 441 814 147 187 404 458 995 206 79 453 866 754 25 742 312 827 699 11 71 974 186 138 565 57 813 524 102 926 265 819 431 760 549 95 690 280 45 656 546 411 64 631 337 520 861 561 691 752 763 236 673 396 588 374 123 331 529 20 114 436 856 61 69 258 412 483 154 490 932 66 802 231 113 874 204 713 2 975 158 357 609 276 500 261 724 586 400 313 971 686 940 283 294 845 969 956 826 27 887 416 655 145 867 832 929 235 777 642 316 242 964 504 480 905 118 727 578 41 984 9 981 473 784 833 217 93 943 73 757 160 840 305 818 207 903 275 808 510 401 98 347 83 535 858 87 52 946 260 977 542 694 44 365 124 223 531 339 988 343 967 457 450 772 140 570 54 543 744 456 748 696 515 720 421 860 557 302 356 804 671 805 958 886 320 635 972 29 717 208 342 472 68 870 697 239 173 822 352 740 230 105 89 296 297 891 479 100 594 590 879 731 299 391 894 175 787 698 389 751 317 428 909 831 430 359 243 234 936 809 395 486 548 556 259 597 953 340 767 370 896 268 807 534 180 23 584 387 361 675 633 128 904 212 876 172 144 539 133 171 764 42 72 84 941 530 225 39 976 279 426 616 624 346 295 85 825 270 257 511 518 961 991 380 817 227 119 681 181 651 540 931 195 811 362 900 979 615 873 735 425 199 592 532 99 536 424 349 605 718 959 367 393 663 111 5 753 842 177 938 601 650 526 136 174 885 508 263 743 897 455 603 189 915 197 895 509 944 992 494 434 321 528 682 863 798 311 982 326 232 734 881 103 188 293 300 193 467 882 82 142 214 670 857 422 386 420 970 960 629 547 843 330 228 129 266 292 783 852 523 850 773 43 765 608 81 371 839 137 241 823 762 761 703 75 14 56 846 683 910 209 405 677 573 74 574 190 224 506 781 315 626 806 628 760 36 638 900 531 262 539 521 290 198 214 937 376 897 979 429 462 83 98 454 467 812 396 241 685 172 547 366 876 699 18 537 520 518 954 851 695 636 514 201 91 483 669 118 481 994 228 504 1 930 218 494 13 412 859 592 343 915 204 485 299 825 292 399 974 93 11 903 215 177 534 55 787 689 952 84 72 480 852 420 846 677 320 758 8 981 971 35 4 302 197 278 753 813 274 226 319 641 721 920 549 154 557 25 946 193 364 145 359 639 648 268 437 207 294 491 102 690 617 892 325 810 304 966 330 444 910 316 440 635 801 351 904 163 522 75 926 804 612 346 571 559 372 191 418 983 97 586 162 159 468 87 400 95 404 446 459 345 583 263 688 530 498 417 566 69 107 176 267 161 842 906 933 569 347 80 941 898 471 269 893 138 776 281 703 865 769 506 843 797 796 502 442 735 216 122 529 425 977 474 178 961 466 692 988 129 257 19 972 53 603 870 141 413 449 116 434 727 723 901 768 546 457 279 706 212 968 729 291 896 964 336 950 779 79 833 683 439 66 661 924 591 984 29 293 131 895 535 955 22 819 845 286 224 644 786 409 200 357 953 841 944 947 251 126 715 655 254 195 694 770 487 447 371 310 590 499 337 202 185 387 3 637 687 342 205 606 64 788 791 799 611 602 2 831 793 766 818 632 270 407 861 186 678 999 987 405 784 816 136 62 513 350 375 942 247 416 868 397 582 783 285 540 124 552 959 56 109 874 995 772 510 438 239 395 34 213 697 607 469 886 30 724 680 682 778 169 151 711 253 794 381 148 726 643 940 103 651 166 236 305 604 621 244 919 203 912 125 105 401 275 167 123 732 664 917 888 963 81 155 553 707 951 543 948 849 872 616 463 826 563 389 523 54 384 958 427 23 130 221 470 526 374 243 652 473 174 41 382 199 949 634 716 117 432 705 922 835 332 486 392 16 622 570 992 962 656 601 441 324 517 545 866 362 209 340 578 798 665 867 233 472 6 739 496 642 623 296 423 630 609 881 385 631 164 997 780 836 245 696 558 482 303 394 916 231 386 120 822 152 111 960 814 704 273 1000 808 383 550 714 74 422 50 284 88 767 60 889 48 755 620 37 237 431 61 777 297 792 823 246 827 749 807 862 222 465 659 939 660 600 733 741 497 28 380 508 113 595 608 430 318 227 527 488 832 344 614 153 217 883 402 646 411 967 667 464 740 479 44 361 235 377 969 748 277 575 708 880 252 869 63 757 403 781 314 373 211 333 300 533 90 238 626 501 751 815 339 879 67 248 478 790 33 914 476 289 322 489 982 619 878 121 817 368 629 415 663 932 806 746 905 327 341 192 572 698 824 524 976 229 935 929 556 544 119 803 354 106 909 157 802 461 507 349 232 588 188 887 596 743 771 700 38 820 168 965 858 266 280 589 985 561 9 143 744 460 52 847 782 551 989 419 528 691 580 12 196 256 500 839 114 938 505 27 978 902 477 358 662 515 855 271 24 223 789 763 391 165 672 70 249 585 675 720 829 42 379 943 885 311 990 450 597 666 899 436 127 308 258 576 628 647 931 137 649 128 298 613 39 993 92 14 730 458 43 945 882 736 455 936 923 146 548 390 624 356 86 762 765 46 452 925 160 276 355 975 288 875 225 45 133 5 331 854 261 47 475 593 82 171 301 840 764 96 240 653 182 811 255 996 722 184 144 934 393 568 581 645 734 426 57 785 183 282 640 334 913 795 414 610 837 686 871 577 752 134 681 848 428 565 587 574 718 654 908 149 525 181 511 360 745 190 315 495 15 864 907 555 445 59 991 579 170 71 338 370 921 326 709 180 89 369 17 230 348 406 49 674 725 890 860 693 408 242 208 702 598 173 512 65 828 158 928 750 306 891 615 710 220 503 805 456 410 73 135 956 834 728 894 633 830 76 147 809 78 538 670 31 150 112 756 800 560 970 21 584 973 68 884 773 673 853 94 259 58 139 265 492 26 7 367 701 250 101 747 99 679 684 838 321 175 877 365 352 742 671 844 713 911 363 187 206 323 737 627 516 658 759 986 599 234 618 850 857 210 719 657 731 873 493 77 179 594 10 532 717 313 775 328 541 562 536 625 918 957 754 295 335 453 287 554 100 108 140 509 132 421 927 32 264 676 317 980 605 260 189 398 564 20 272 774 668 378 110 353 51 435 115 451 761 443 448 156 433 424 650 307 738 388 484 998 519 40 142 283 194 573 821 856 542 329 312 712 104 863 490 85 219 567 657 140 349 821 187 111 670 380 174 381 547 391 491 809 282 522 75 133 209 84 640 620 130 171 529 358 740 10 195 797 952 898 720 779 723 146 941 932 706 915 6 17 727 827 135 424 508 305 739 236 206 754 57 335 7 576 756 556 80 42 397 654 769 956 338 567 299 716 526 613 755 363 633 976 512 921 411 208 813 536 243 370 699 531 197 185 707 656 812 248 45 601 967 70 131 978 829 362 106 969 138 524 686 237 585 457 815 9 743 889 611 115 78 563 372 664 799 997 11 834 768 936 507 785 886 876 498 600 198 714 772 167 541 646 887 543 923 407 989 871 726 158 239 623 972 741 553 499 963 203 560 639 230 322 453 244 190 462 280 698 332 845 39 587 329 273 104 326 321 496 705 40 857 879 891 943 144 374 846 944 59 771 122 666 579 598 899 877 442 532 519 918 367 346 614 701 303 252 950 885 272 761 822 911 930 609 1 788 429 545 232 142 24 615 56 618 364 951 594 123 913 129 675 515 750 297 87 912 402 253 192 296 960 302 354 382 173 590 450 219 221 933 591 77 97 408 246 156 835 418 398 803 95 475 992 31 455 291 356 506 29 568 732 61 440 13 647 89 286 632 790 892 700 792 423 289 151 86 991 178 711 269 69 592 307 25 535 476 211 737 903 143 254 295 653 581 189 555 395 399 865 181 456 551 597 880 235 851 228 985 954 993 895 465 331 463 842 383 905 870 712 749 986 309 119 572 486 896 836 68 141 255 460 306 505 484 955 538 513 728 883 984 566 339 981 26 935 678 101 414 448 778 153 445 629 937 325 946 275 561 762 215 548 617 869 959 288 400 860 746 634 808 67 319 793 337 735 194 528 179 404 791 409 355 433 649 279 317 947 702 794 893 480 81 427 83 900 12 910 241 928 231 389 659 148 344 263 518 521 697 722 868 494 733 671 832 571 824 736 134 517 350 177 867 405 264 934 907 819 438 679 645 188 47 34 202 534 394 677 436 410 147 268 881 882 118 509 539 483 511 789 764 218 169 683 708 752 680 542 191 642 674 890 596 406 672 825 260 908 573 502 858 437 804 124 580 931 800 994 19 200 503 459 479 612 730 96 107 38 250 648 108 359 747 848 599 27 929 466 186 552 709 180 155 938 116 901 691 582 844 301 663 982 584 421 554 995 105 953 74 497 550 864 41 924 847 616 684 473 71 415 150 46 894 162 65 420 468 314 652 619 715 481 417 474 527 759 990 987 238 689 920 435 444 833 298 166 688 182 796 245 862 942 44 888 412 165 447 690 323 721 220 979 784 413 651 655 925 469 247 533 470 49 376 308 668 802 8 662 957 285 449 488 758 168 327 137 964 341 777 315 850 240 161 961 719 557 565 37 430 682 540 828 874 766 589 966 940 172 392 606 917 320 464 98 939 669 492 92 28 873 725 72 157 478 859 365 729 366 595 767 292 703 477 163 79 454 290 637 352 419 452 51 4 154 970 983 537 324 897 196 126 242 259 461 830 603 183 330 345 472 33 787 117 510 293 906 807 866 204 422 973 149 267 840 401 854 353 256 855 501 145 760 489 604 22 625 283 425 64 43 644 387 965 884 811 170 60 780 21 426 742 63 175 284 559 446 724 878 562 388 919 495 710 838 673 658 665 396 500 904 451 113 999 53 641 731 23 786 347 112 213 872 998 20 458 276 608 971 607 863 212 287 114 176 485 99 90 223 360 975 493 55 814 441 823 227 109 628 343 805 694 839 85 132 416 384 713 14 546 128 544 439 643 926 909 160 635 340 916 270 631 914 765 753 650 751 757 676 849 377 313 91 837 443 15 52 30 525 738 266 927 311 685 638 351 357 773 88 318 782 82 262 852 62 102 577 795 949 826 201 774 922 843 100 530 274 199 258 32 334 775 371 734 225 390 393 207 801 36 471 58 125 962 977 428 660 18 229 602 588 958 234 342 624 431 66 696 783 159 139 583 692 226 902 523 578 549 621 222 265 184 988 432 564 336 333 368 487 224 261 820 520 50 294 980 278 570 974 5 316 249 593 136 704 806 467 717 586 210 304 816 626 630 312 54 610 379 152 281 661 770 831 968 687 948 121 386 945 745 996 375 103 622 127 16 575 2 636 3 251 76 94 93 214 434 378 627 271 1000 875 35 776 348 514 693 216 781 385 718 193 853 748 810 369 490 798 558 300 361 763 48 233 856 516 744 569 818 257 861 695 164 277 120 667 328 817 605 205 482 574 110 73 841 403 681 373 217 504 925 84 1000 396 236 738 569 880 391 481 244 920 515 540 457 230 570 341 620 232 604 703 99 264 837 329 263 135 954 998 431 864 508 425 356 203 63 3 625 705 276 359 207 243 554 937 374 199 389 718 833 866 160 658 247 559 103 88 690 485 777 470 774 235 970 905 600 351 18 269 416 161 67 360 527 89 592 555 253 982 769 394 40 170 299 545 491 467 133 607 962 150 447 54 868 449 460 720 301 265 568 971 796 249 21 608 842 908 650 94 242 422 918 312 767 60 388 198 906 109 309 8 601 731 725 613 825 792 325 991 401 166 41 881 482 57 575 806 651 381 493 612 759 193 479 308 793 760 899 646 14 903 257 547 473 142 963 558 509 852 435 119 353 433 789 645 461 667 722 712 870 766 845 591 61 437 773 185 688 108 938 606 945 423 365 157 104 754 72 399 814 795 549 610 817 439 973 327 884 366 271 79 64 851 36 205 867 567 26 579 892 782 91 840 994 137 194 419 594 369 501 813 387 240 147 176 512 239 692 225 930 751 553 981 58 791 586 475 916 891 229 427 862 898 888 477 967 412 745 668 901 550 313 843 984 1 762 618 518 206 587 371 562 728 363 714 124 597 571 175 698 172 93 596 434 802 654 316 874 405 958 320 999 616 504 957 321 775 495 267 212 879 628 275 662 272 729 685 302 678 452 5 826 798 153 368 818 936 944 713 694 415 409 151 661 217 408 455 70 420 474 385 637 285 719 189 988 74 528 20 932 931 551 178 25 804 167 929 298 323 924 641 476 80 220 145 572 727 724 47 987 768 749 383 997 37 191 543 875 266 695 358 539 30 367 815 861 580 537 629 532 904 744 16 623 97 704 969 458 746 721 219 900 566 110 159 693 343 292 355 588 671 670 860 634 106 742 77 823 557 196 950 533 347 494 615 507 946 180 859 643 781 492 873 863 95 346 51 318 326 887 652 32 155 941 490 188 609 432 81 717 784 86 31 574 426 210 747 928 44 478 350 935 123 770 993 780 785 576 310 241 252 737 921 6 352 627 683 144 776 392 459 140 788 187 674 417 445 446 22 87 443 78 251 578 893 35 418 689 940 337 314 177 556 186 707 821 909 639 642 560 197 682 334 897 598 231 538 732 630 471 438 92 305 622 406 454 395 794 765 757 710 112 787 154 812 233 483 783 665 516 735 910 544 886 410 535 282 828 362 184 149 364 255 293 977 764 697 605 85 484 250 10 262 379 332 855 656 673 640 741 882 226 105 922 15 702 448 450 98 872 324 691 503 273 894 49 307 268 9 120 13 296 211 456 287 700 952 96 127 664 669 583 739 463 948 635 34 11 407 291 466 523 915 480 885 975 684 831 541 138 659 286 384 393 208 66 62 164 803 839 790 564 215 256 679 125 336 844 319 927 820 632 996 797 75 283 303 959 73 890 653 322 156 143 838 686 2 27 531 563 204 599 912 883 955 666 595 304 986 983 834 404 816 753 850 397 17 107 158 911 953 522 464 181 498 315 76 505 581 750 856 118 451 141 328 294 638 584 949 524 357 380 114 122 829 48 168 914 488 218 602 696 335 836 526 624 69 372 917 248 752 65 657 213 715 214 237 344 896 968 716 811 585 486 519 136 976 496 972 763 848 258 146 442 733 858 192 402 222 990 345 974 701 116 19 277 228 857 985 980 589 878 169 279 849 542 530 726 195 824 619 819 281 841 663 943 453 933 254 403 748 548 648 260 621 926 964 131 430 349 913 317 706 173 699 424 565 4 730 297 497 672 807 82 436 209 227 514 500 42 614 90 573 46 506 951 390 378 865 979 338 808 50 284 7 805 660 348 626 386 902 472 33 552 677 593 52 517 675 413 499 465 846 139 444 148 111 132 462 510 942 306 835 869 261 546 300 201 113 468 126 376 421 644 134 680 375 223 889 414 190 525 907 295 756 734 339 778 877 43 342 934 939 590 400 723 711 876 779 809 810 536 487 978 330 801 245 676 655 129 165 832 398 331 681 709 39 761 521 631 370 755 152 53 333 489 59 989 221 830 200 947 786 278 182 121 772 115 854 561 649 238 429 174 373 441 469 246 822 377 38 771 288 224 23 995 847 71 128 428 83 799 853 24 234 708 45 923 520 758 55 361 740 960 534 259 582 511 216 577 800 992 687 895 919 871 611 183 100 12 130 647 736 68 280 56 163 636 202 440 270 101 354 617 162 743 28 633 290 29 502 382 529 603 411 965 340 171 274 961 117 179 102 827 966 956 289 513 239 495 228 288 779 36 477 15 127 818 219 374 852 761 859 38 144 109 994 884 532 951 414 368 192 393 361 667 476 37 129 5 28 600 386 117 933 174 354 595 394 94 877 592 170 690 413 470 554 768 286 334 662 822 121 837 142 892 944 448 624 889 755 599 449 499 840 500 280 466 98 776 482 266 780 871 636 431 376 225 720 324 433 911 490 639 472 725 814 441 522 912 16 383 736 3 226 55 171 480 810 17 785 502 845 483 105 572 216 469 695 273 132 850 640 596 896 328 792 4 434 316 308 974 807 929 67 313 626 788 541 920 22 954 637 921 988 946 352 669 10 478 887 617 249 869 628 112 798 732 573 863 64 342 778 212 941 130 644 302 97 777 110 445 874 244 760 546 791 39 453 382 902 122 757 621 775 131 517 322 257 154 236 339 187 91 377 567 76 608 26 999 123 830 336 296 198 253 455 586 231 696 511 353 157 843 594 803 506 979 772 542 395 270 24 410 321 947 343 401 534 918 118 358 540 802 674 655 939 167 347 526 724 955 432 576 898 83 895 479 403 195 379 295 32 601 277 819 752 73 930 559 922 950 990 230 238 839 733 881 260 784 671 901 867 796 87 65 575 569 998 864 940 177 468 894 657 462 699 370 153 650 738 364 582 331 958 136 62 275 749 271 997 320 69 23 454 783 539 931 659 967 694 926 687 634 248 194 134 765 456 769 366 162 905 427 398 430 856 269 50 682 737 196 218 113 385 442 40 914 925 728 241 326 42 605 412 138 817 770 143 872 291 306 48 409 665 677 18 164 875 58 961 46 242 936 207 367 710 387 429 956 297 493 344 633 593 984 509 647 544 612 102 937 688 355 789 96 806 704 421 538 47 820 251 487 89 885 558 444 764 384 521 675 851 172 389 484 565 855 844 80 553 491 627 338 900 623 254 562 899 743 193 880 693 35 232 34 799 356 962 245 214 252 670 868 255 85 237 299 397 390 853 611 825 419 13 135 995 751 378 652 380 989 795 438 906 862 514 141 578 980 165 63 513 481 618 653 345 155 907 435 692 606 70 310 809 603 983 561 865 602 882 197 406 224 290 531 730 8 948 335 424 711 758 794 457 182 6 233 748 108 184 169 917 587 616 646 350 496 661 824 919 516 836 315 114 276 524 581 763 630 282 428 641 551 972 168 614 722 515 503 375 574 664 759 274 362 215 319 681 229 176 992 119 518 854 191 235 190 703 210 781 30 609 832 317 95 535 638 90 452 416 620 399 259 103 673 571 160 916 465 734 72 61 537 588 716 305 821 11 159 890 145 473 834 451 293 221 520 439 968 179 111 363 560 923 262 981 579 976 124 19 549 969 437 369 805 685 156 978 536 463 1000 314 632 436 705 31 158 278 9 92 486 44 915 133 910 373 800 683 443 860 188 93 847 423 613 731 927 615 281 971 938 808 597 204 714 126 388 584 294 545 741 735 525 557 488 258 590 300 530 993 543 139 303 726 846 904 298 747 21 475 351 766 708 346 942 604 787 527 360 849 1 340 959 932 208 53 402 663 756 622 325 883 268 568 528 786 591 643 848 57 43 246 41 888 199 497 966 202 985 973 201 512 75 283 829 504 564 660 309 996 422 886 935 835 365 589 329 953 684 831 857 838 625 876 498 742 337 510 842 86 213 60 307 407 175 548 137 507 841 51 459 767 25 648 56 701 691 264 707 289 924 333 629 893 467 261 471 461 408 570 460 963 115 816 656 746 552 964 227 987 391 519 672 203 870 381 405 533 183 801 635 173 913 891 163 247 417 186 7 928 287 598 651 49 698 2 879 371 492 66 878 804 812 866 357 986 100 78 149 580 128 107 101 151 489 81 934 811 279 645 965 715 267 631 447 555 234 140 585 610 211 311 658 74 372 205 348 745 425 68 411 678 474 719 45 654 59 826 813 250 220 975 217 700 686 12 116 774 563 440 265 292 222 161 782 649 284 957 790 150 146 418 392 991 828 833 943 754 240 679 949 982 450 71 676 223 318 642 508 858 712 446 861 577 706 104 106 607 415 903 147 349 709 750 494 99 729 243 426 773 713 702 396 740 583 908 332 566 815 762 753 458 668 970 256 501 897 420 721 689 327 873 20 797 945 330 125 209 823 82 178 952 739 166 54 52 77 485 680 14 400 84 29 200 529 727 304 744 33 341 152 263 79 827 301 697 547 180 88 550 148 464 27 718 120 189 793 619 723 771 556 977 909 181 323 285 272 523 960 185 206 666 359 404 717 505 425 531 867 445 439 114 671 674 651 508 301 875 345 379 467 847 469 87 511 165 88 331 398 613 752 386 990 576 374 158 743 448 77 170 22 529 292 877 334 280 324 966 735 768 548 765 769 682 581 154 833 4 643 205 585 314 42 810 623 854 248 436 326 228 591 736 111 707 916 628 94 582 412 901 444 675 933 849 655 375 878 980 384 873 855 677 424 991 656 247 447 882 927 132 381 989 244 146 41 44 212 370 692 896 725 578 718 618 749 264 230 468 614 159 730 455 858 603 998 723 336 876 209 734 596 961 821 225 857 75 660 710 500 402 572 147 843 167 400 128 387 20 667 408 783 171 249 182 61 883 98 507 672 188 215 659 268 994 539 954 598 129 279 222 808 912 53 184 29 321 719 103 318 630 724 19 664 965 218 908 625 939 391 678 499 563 317 694 856 874 569 82 486 108 80 26 130 963 898 394 559 142 54 176 567 96 757 89 210 226 457 338 115 287 842 356 853 229 242 178 546 895 235 255 681 824 525 893 204 638 105 234 492 107 335 763 310 332 202 65 419 982 780 55 67 278 968 92 190 515 449 33 251 223 1000 627 523 687 622 957 2 626 697 642 8 164 779 662 748 426 45 519 560 325 665 185 840 818 495 721 133 385 91 270 647 894 639 494 39 64 829 502 740 819 141 527 616 377 872 315 343 823 533 792 950 553 951 587 50 489 373 351 240 869 680 175 36 831 364 588 407 201 131 349 134 471 541 528 850 416 554 712 431 706 220 973 683 339 207 289 461 360 368 27 635 63 766 117 733 565 60 101 302 705 189 881 897 246 16 420 637 778 657 510 540 617 458 219 11 747 294 535 827 889 952 817 483 181 403 120 463 31 308 787 285 213 716 62 309 291 319 964 453 826 948 806 928 354 782 704 434 479 868 415 211 915 299 258 839 852 284 885 938 442 203 198 399 750 767 78 254 930 95 962 746 122 193 227 841 71 382 956 615 24 300 179 955 476 711 427 409 66 281 143 986 862 496 907 261 163 641 200 844 482 584 761 329 543 708 600 759 438 127 709 316 886 701 350 580 992 353 700 139 774 988 328 337 357 34 892 116 812 392 395 679 275 645 690 37 378 46 13 689 488 320 909 410 423 3 43 112 93 295 983 174 921 6 443 283 405 566 653 522 236 888 38 72 997 999 975 389 217 506 454 397 18 48 859 99 245 663 946 380 121 433 513 851 644 699 369 191 728 797 524 155 404 265 187 652 621 744 703 17 879 352 473 599 666 726 800 870 941 911 520 636 490 785 73 530 880 714 497 358 263 550 430 493 609 816 979 978 944 698 257 57 544 429 926 286 804 104 936 35 713 583 602 612 575 902 835 772 47 608 825 487 172 459 274 239 100 688 661 432 470 231 413 959 632 574 861 68 903 924 509 953 691 216 195 7 1 834 514 323 570 396 327 123 985 526 505 451 995 866 363 532 561 987 606 920 801 640 756 802 74 542 571 793 125 605 414 23 162 113 913 518 259 634 577 648 260 742 970 452 296 32 562 136 838 480 871 237 595 262 140 501 974 199 738 755 307 106 762 83 521 341 592 731 298 290 945 788 813 194 732 84 306 428 440 943 366 807 168 737 498 836 845 918 25 5 512 923 446 475 250 929 981 503 633 266 597 517 631 832 781 347 624 70 485 81 390 899 549 910 256 126 330 241 367 904 922 863 717 977 504 253 601 993 58 552 464 152 789 654 556 460 696 322 362 815 564 40 658 646 715 547 118 865 830 161 450 803 269 477 197 794 340 795 51 435 848 156 984 119 333 15 799 465 685 466 905 85 579 891 619 97 312 393 411 590 206 940 934 271 673 809 758 267 28 76 150 890 610 224 273 173 741 233 303 900 79 180 791 745 593 760 811 177 620 551 611 906 243 417 59 629 86 702 814 169 604 346 276 376 754 288 157 456 538 52 401 846 693 971 90 764 153 650 555 976 166 478 676 770 30 820 777 304 796 196 110 462 790 418 311 406 960 573 684 183 109 887 422 967 557 798 272 293 805 942 919 148 537 252 516 775 720 668 935 784 568 727 828 21 365 214 753 558 484 670 972 860 102 9 135 277 884 649 371 751 481 145 536 238 361 124 192 437 729 949 149 144 931 914 996 383 160 589 221 947 773 686 917 372 969 421 776 359 151 722 822 355 138 14 282 534 586 925 348 49 137 932 474 937 594 232 12 739 441 56 669 186 344 10 69 695 607 545 837 958 388 864 297 305 208 472 342 491 771 786 560 586 802 815 340 760 896 192 987 260 78 127 44 895 102 13 947 599 572 265 93 361 264 339 949 873 817 295 12 114 645 125 200 490 466 787 380 975 249 576 882 455 630 463 390 892 999 431 55 267 598 807 176 231 217 388 920 411 419 495 533 909 94 930 141 581 381 720 894 587 723 207 898 204 47 871 904 270 220 819 21 644 153 441 505 559 498 681 941 177 651 132 752 307 120 983 927 893 833 451 881 958 743 175 465 416 812 781 458 592 984 131 799 604 279 667 851 547 938 772 875 464 84 860 210 435 955 519 622 276 682 171 512 373 104 244 254 841 301 237 151 312 698 822 974 18 687 91 3 203 726 138 517 38 26 902 365 417 976 366 467 702 678 329 950 677 182 304 493 849 989 429 914 95 635 843 7 992 24 194 824 979 646 811 198 782 308 398 122 343 425 754 107 179 867 995 191 412 51 245 823 538 115 272 939 250 921 953 145 771 808 597 164 337 564 549 123 837 789 756 515 218 384 284 670 897 627 759 73 857 550 835 621 144 839 415 85 699 625 178 424 865 804 356 438 601 430 725 686 522 162 447 524 421 741 636 68 724 268 22 46 401 617 855 933 541 749 383 75 294 418 654 118 376 440 136 17 226 251 658 676 157 150 408 413 480 281 961 925 568 67 809 618 358 112 74 396 439 347 825 42 205 387 206 25 603 414 445 229 449 602 303 540 970 188 492 704 393 729 461 606 565 322 901 710 6 994 487 605 423 306 922 614 963 247 834 106 852 890 692 300 885 671 255 659 814 846 615 907 609 628 227 734 233 353 768 223 673 211 688 485 97 338 224 912 2 261 479 731 36 889 341 840 62 580 555 520 574 137 5 535 90 591 450 317 506 669 282 985 234 844 525 810 266 15 437 225 503 274 511 259 722 238 982 290 780 717 996 830 394 476 539 27 732 931 280 868 468 548 422 713 333 891 168 786 79 929 696 173 316 367 742 668 31 443 773 403 716 784 309 945 957 813 478 432 336 884 278 797 967 652 49 323 616 331 672 457 590 319 629 334 879 788 349 460 876 544 159 700 705 778 657 803 888 271 208 862 842 481 880 469 197 821 588 19 820 776 54 611 232 563 50 959 740 230 643 139 612 470 684 283 321 915 20 649 620 180 181 147 257 924 391 937 675 886 379 972 368 392 215 64 596 346 14 459 655 633 325 647 980 320 287 183 482 296 189 981 378 567 108 777 243 146 712 436 829 969 288 170 99 593 600 143 765 978 404 100 832 70 952 872 709 514 566 275 634 496 286 827 513 666 228 420 674 608 861 690 352 117 483 65 763 83 152 172 446 32 798 721 23 37 486 96 708 11 113 472 389 292 577 324 701 703 109 484 166 277 426 856 135 870 156 1 293 291 806 407 10 332 161 990 632 913 193 561 738 848 351 405 72 501 711 209 508 685 853 932 174 477 935 328 399 663 103 562 129 583 302 240 526 111 427 764 359 883 330 28 315 737 899 318 794 557 536 919 92 87 584 680 751 35 850 298 691 594 196 556 474 905 792 507 746 579 887 954 406 326 221 154 656 900 650 66 542 631 236 222 816 195 327 783 130 456 63 997 241 766 253 256 537 444 714 133 527 968 57 119 160 494 531 397 214 748 335 88 128 964 545 212 369 89 40 534 878 269 248 877 745 77 262 310 377 497 453 305 523 944 911 491 60 578 762 273 510 395 641 357 48 4 345 607 906 185 509 653 434 29 488 697 991 116 61 360 728 866 543 998 943 363 779 163 499 965 428 791 371 374 847 951 202 518 475 589 619 993 402 246 442 375 948 928 695 626 582 110 148 642 521 758 800 16 730 105 828 71 801 818 372 689 739 956 134 916 665 385 795 33 342 923 52 252 934 126 854 575 187 82 858 184 785 285 750 289 864 926 679 639 610 149 940 707 936 258 664 473 917 942 80 986 693 142 796 706 755 56 98 793 623 471 648 874 242 733 121 140 863 9 869 53 41 977 190 364 433 454 805 167 58 966 409 694 613 370 553 770 216 918 350 504 570 757 859 831 736 410 386 552 354 239 960 448 640 43 660 299 76 489 910 774 529 988 313 775 355 744 718 638 683 747 199 101 8 558 585 213 719 34 30 595 311 753 219 946 662 767 297 624 235 263 165 528 971 186 124 845 637 69 908 838 502 546 201 81 39 661 86 1000 169 836 452 761 500 400 462 554 571 362 344 530 715 973 155 59 45 790 735 962 727 532 569 382 826 348 516 573 903 769 551 158 673 786 23 973 512 381 290 818 365 170 409 699 500 67 548 475 919 707 182 216 904 488 373 370 675 538 863 586 662 363 808 809 735 613 75 923 629 742 337 983 897 137 263 593 289 642 185 459 880 517 115 416 656 83 398 172 506 832 397 762 625 429 163 39 996 947 550 643 35 805 437 747 222 286 828 342 138 361 884 969 791 966 323 571 277 331 580 380 160 889 348 211 879 768 498 716 355 776 956 352 268 285 795 970 80 846 792 46 911 523 985 457 235 965 197 683 371 221 314 378 338 79 952 1 954 487 871 213 473 749 145 341 232 575 995 230 760 417 14 817 641 695 948 322 507 917 132 239 130 399 310 627 246 769 732 577 6 465 931 415 628 496 85 188 215 111 726 573 820 595 790 988 26 883 891 241 347 924 98 157 329 547 582 73 358 34 865 131 941 549 812 126 238 423 774 287 66 527 18 155 401 585 472 759 260 860 150 446 92 140 912 294 881 103 779 48 448 934 265 203 668 991 55 807 543 483 387 711 727 984 88 368 372 903 264 11 714 692 121 143 815 994 570 997 778 590 288 218 689 375 877 616 811 566 522 944 451 800 479 895 960 271 406 384 935 149 937 729 299 633 443 819 305 269 318 374 61 71 114 748 869 13 755 857 394 312 731 511 254 319 164 388 124 430 293 158 152 514 224 101 961 96 206 676 119 967 171 763 655 560 894 844 482 261 943 890 320 420 198 3 605 117 981 926 87 278 183 8 603 208 36 192 888 661 353 226 555 125 706 838 30 330 906 990 262 436 495 972 845 945 999 810 202 99 10 910 925 650 76 228 184 921 431 279 154 31 554 385 601 90 678 227 684 905 51 317 301 557 403 167 281 476 806 427 609 713 379 412 907 302 493 682 645 788 841 504 885 858 407 282 296 471 600 74 134 569 722 386 41 839 162 442 489 49 456 728 344 521 78 15 428 913 201 696 896 27 32 771 402 546 466 21 109 255 477 922 887 993 782 868 191 324 234 419 454 340 801 334 584 765 147 425 709 563 855 793 16 663 199 602 592 156 485 559 519 139 946 545 345 775 638 503 529 867 250 565 955 196 939 28 58 536 632 687 631 824 525 767 975 405 901 802 635 105 821 343 862 723 195 350 309 187 597 24 872 724 830 395 989 366 615 833 129 936 930 646 106 151 326 608 252 461 866 803 533 112 624 992 542 308 978 556 541 976 686 637 128 116 766 359 927 680 617 243 9 898 669 712 509 599 744 251 321 717 648 468 19 480 53 630 690 816 733 644 598 553 764 870 636 798 44 362 390 826 270 108 537 620 572 591 64 175 25 720 691 980 703 576 478 50 433 902 68 159 520 212 544 272 193 396 831 247 297 564 104 567 273 653 292 757 204 751 486 746 899 654 54 169 530 951 679 834 335 356 173 915 60 219 217 86 737 494 110 672 552 165 166 634 933 859 63 513 750 518 382 610 298 444 852 47 141 339 587 233 52 853 619 639 611 283 40 377 674 4 408 909 2 393 1000 447 657 705 515 349 231 736 70 463 588 77 210 492 400 977 186 484 849 962 753 499 761 33 581 45 100 920 200 758 453 360 916 664 813 938 316 516 671 787 107 441 578 333 94 940 424 22 508 794 756 236 647 328 153 325 874 432 240 623 464 963 510 259 773 666 568 178 434 304 469 958 267 367 878 411 245 799 327 785 596 886 670 908 929 843 900 968 69 144 892 91 829 364 148 118 551 562 311 438 435 864 835 458 836 842 971 505 823 56 928 739 256 688 589 12 421 535 57 313 772 455 987 814 127 837 194 534 574 740 391 190 306 850 491 964 754 142 449 426 660 383 704 65 702 998 497 351 418 876 209 439 29 307 652 82 561 738 462 93 37 258 176 822 450 470 649 730 953 579 607 225 531 89 174 651 524 474 840 986 659 743 460 490 797 177 856 804 440 113 640 873 681 847 120 741 95 827 959 604 710 848 718 179 942 445 207 135 275 825 752 777 882 43 229 284 336 122 17 410 369 979 376 181 123 146 626 242 734 781 276 42 685 594 244 81 796 957 38 502 214 102 770 784 532 389 614 914 875 161 501 558 392 780 698 528 861 404 422 701 745 693 467 295 783 697 291 253 583 667 851 5 223 7 719 332 266 354 133 949 789 950 721 700 72 658 918 725 248 694 621 280 414 893 357 303 413 539 59 715 481 249 180 136 665 540 452 237 526 708 677 606 220 205 168 84 62 932 274 20 974 612 346 618 189 854 982 300 257 622 97 403 374 868 331 337 184 802 545 532 227 430 741 964 854 447 771 842 521 522 846 809 604 315 829 108 293 874 864 746 896 639 659 87 273 342 338 819 769 541 890 151 573 101 547 66 647 300 442 996 388 508 729 680 201 257 146 299 499 187 323 169 176 724 607 783 989 218 726 335 566 347 863 190 943 67 70 56 859 134 103 197 951 157 114 837 339 502 975 997 231 767 463 411 130 606 977 306 326 371 329 202 443 987 747 250 75 991 912 448 1000 649 172 217 779 681 624 400 938 158 115 893 453 239 469 945 696 207 788 562 433 458 585 880 856 244 398 653 191 79 730 436 395 220 926 256 77 558 744 348 271 358 195 441 8 95 839 420 265 731 970 72 235 117 523 515 353 332 406 378 534 828 801 814 318 944 625 194 307 869 132 766 920 998 92 42 482 418 617 907 559 90 913 206 325 897 753 76 674 258 10 664 219 895 419 86 121 31 394 621 589 985 212 171 25 11 516 503 346 142 63 578 959 4 457 826 973 266 743 934 150 328 678 209 215 490 525 387 24 817 883 946 159 60 2 932 685 703 376 984 166 301 83 291 149 19 722 627 843 966 717 708 288 407 147 249 610 84 845 232 137 838 100 733 248 462 478 286 412 491 628 228 35 34 797 901 304 22 636 707 259 495 840 701 247 363 320 415 168 64 773 652 570 655 281 725 849 268 887 612 528 609 633 656 789 413 692 467 183 364 670 49 738 61 530 500 422 704 693 199 305 745 5 427 317 91 858 242 211 697 643 971 764 968 715 879 867 807 47 804 709 672 875 485 285 917 645 493 445 253 626 818 505 311 599 62 80 174 198 514 902 424 981 136 65 12 881 728 263 6 906 876 953 517 94 787 686 798 365 720 368 510 884 622 78 7 673 69 929 976 922 53 775 111 553 488 277 154 161 74 594 148 314 178 866 540 1 417 592 763 983 322 282 574 546 27 434 582 816 560 571 759 810 914 718 224 192 450 428 900 593 379 600 781 762 357 796 381 965 527 734 957 954 274 882 245 587 461 993 644 555 170 928 416 186 435 384 295 852 260 632 870 375 267 214 39 354 489 141 548 156 216 923 554 196 506 221 41 165 385 175 583 112 118 551 360 128 994 18 716 714 308 143 786 712 452 349 739 952 544 877 824 272 470 302 162 677 857 102 825 835 630 533 613 631 990 581 397 737 925 145 20 465 550 754 444 153 865 367 223 988 542 343 960 113 967 924 438 706 986 878 351 483 791 144 755 782 921 313 519 229 446 21 179 37 668 104 702 588 812 129 821 584 251 795 109 830 800 208 377 303 648 615 28 451 836 393 915 950 909 429 575 122 243 694 956 405 296 918 834 409 666 204 498 352 233 290 312 287 51 238 885 58 688 421 641 872 727 590 682 460 96 760 125 261 140 948 501 492 164 792 255 601 466 820 402 995 526 511 431 455 629 476 889 240 23 935 336 480 484 173 297 780 911 616 794 898 595 97 138 155 657 181 362 269 423 507 205 241 93 602 711 472 278 618 871 425 803 538 408 496 494 735 646 280 654 691 310 119 399 512 246 927 309 768 827 605 908 88 662 177 200 284 350 334 369 723 487 756 736 598 380 236 757 107 473 661 359 690 749 611 230 160 962 772 634 127 851 903 167 660 120 940 106 565 947 382 3 942 203 596 504 135 665 732 848 89 931 684 529 586 520 669 531 38 642 941 671 751 298 719 790 292 557 579 254 992 832 637 689 57 9 699 59 982 222 886 330 623 572 475 497 841 283 873 537 294 392 474 705 32 776 740 813 126 449 459 778 536 344 556 81 30 234 48 978 71 524 847 539 823 163 850 29 36 855 765 189 54 608 386 52 464 774 210 275 152 675 576 73 324 185 770 55 919 815 603 390 904 188 439 805 853 891 635 936 340 45 844 410 939 916 758 955 861 963 99 456 806 969 999 479 327 888 373 440 650 225 549 561 974 980 289 486 958 131 905 793 619 17 961 389 124 567 822 777 396 667 333 43 518 270 98 535 894 614 569 543 949 321 580 785 370 640 513 372 862 44 14 26 123 40 454 361 700 509 226 356 432 651 620 808 13 133 404 414 972 899 105 742 937 180 82 752 16 391 366 663 679 116 892 319 276 68 15 426 833 591 46 710 213 698 110 930 860 471 933 355 252 139 658 761 577 33 910 182 237 563 193 979 638 262 683 552 437 50 695 279 401 713 721 264 345 748 85 811 383 481 477 568 676 468 831 799 564 784 750 597 341 687 319 707 994 149 184 822 843 250 357 658 699 615 101 182 938 76 604 963 492 238 661 519 660 322 372 935 401 448 141 411 252 79 367 337 725 406 946 928 7 494 239 846 418 789 443 774 870 491 1 722 655 878 374 218 933 899 327 961 811 835 299 185 656 53 745 552 169 470 606 809 585 496 758 56 670 824 4 362 380 234 275 558 229 913 636 364 181 966 31 180 714 545 876 842 635 607 86 591 866 173 429 466 480 8 570 483 340 908 354 135 42 748 441 208 450 154 281 860 142 378 852 691 34 504 301 445 366 17 346 882 498 159 110 482 556 70 113 203 355 244 415 922 33 534 485 687 637 669 762 129 747 1000 608 39 248 754 272 526 251 318 12 598 947 986 132 104 295 475 612 630 57 177 574 199 465 909 985 594 394 326 99 305 461 164 391 877 974 13 37 523 321 434 344 620 83 446 911 939 769 893 310 664 108 232 398 298 423 827 10 665 856 533 692 307 228 339 437 114 59 27 315 875 565 587 995 78 501 795 892 753 312 671 770 488 80 728 782 333 547 65 213 191 823 910 62 645 957 139 761 302 347 674 837 107 72 992 497 955 330 808 179 531 698 395 152 920 505 768 277 584 706 331 996 439 245 997 253 68 436 345 881 779 900 128 895 520 652 525 623 447 269 638 879 370 542 66 981 515 912 780 744 581 603 755 479 590 89 127 764 375 376 212 740 412 750 727 945 557 509 303 460 932 729 201 115 314 267 202 721 535 16 186 752 709 171 106 308 735 385 818 503 836 851 628 97 640 756 951 529 965 96 734 36 672 94 586 708 47 51 100 736 863 499 243 563 336 719 324 869 527 187 120 371 130 944 288 697 632 675 224 195 18 621 9 812 6 597 510 820 163 258 676 524 440 137 988 685 69 82 422 629 539 198 850 861 686 155 77 256 689 506 815 290 235 427 60 576 700 170 197 654 263 280 342 751 593 617 805 387 430 126 20 953 952 24 622 323 976 316 172 577 766 489 58 897 435 794 225 389 90 241 847 151 426 718 231 688 610 438 954 803 666 667 642 800 91 905 646 518 967 937 361 695 681 464 495 781 633 246 493 787 211 240 668 858 462 189 25 916 831 631 828 662 763 684 403 379 176 807 679 261 150 397 84 102 365 926 579 793 720 855 566 804 917 369 624 826 421 513 175 167 481 259 663 230 888 41 949 919 284 75 147 468 972 512 540 643 936 859 204 271 368 153 555 530 48 390 857 973 161 825 297 165 845 550 233 408 619 960 54 528 549 343 206 968 536 979 956 765 998 289 693 363 282 867 260 306 799 616 806 801 146 23 148 63 373 26 838 701 730 293 87 221 431 854 592 145 360 596 61 834 883 987 341 416 791 424 320 605 270 2 458 538 924 28 609 11 399 215 138 247 157 349 210 329 886 309 119 833 553 927 595 98 136 273 414 334 614 970 817 724 359 551 978 405 502 328 5 880 207 772 419 44 741 786 268 993 776 249 444 599 871 484 332 381 710 544 453 872 582 521 702 723 3 38 262 472 265 487 274 417 125 548 611 425 682 511 14 964 980 901 219 64 50 784 517 196 984 853 810 790 522 192 121 291 95 705 144 73 200 222 929 950 190 767 915 118 923 639 562 885 904 313 732 717 143 634 81 105 478 958 46 703 749 653 188 122 569 514 413 559 841 572 223 287 300 983 400 814 796 943 449 124 335 650 311 377 463 183 123 134 561 678 432 683 112 891 925 351 546 743 778 43 392 67 788 649 537 237 991 474 276 469 839 571 352 116 242 168 889 205 214 625 178 532 254 959 648 733 296 402 32 578 560 673 746 410 433 452 236 30 111 626 194 382 71 404 873 711 759 942 990 773 140 516 162 283 22 731 618 573 15 388 74 819 226 442 874 420 294 227 325 677 975 862 158 931 396 696 921 884 383 166 409 428 109 264 999 454 797 266 798 285 356 716 760 813 455 85 103 977 49 739 216 589 918 92 286 816 830 971 737 278 459 117 726 174 890 783 849 457 131 680 507 651 500 29 580 832 602 133 554 989 257 19 914 844 712 40 45 948 588 393 902 821 348 840 543 601 220 490 473 829 906 777 255 894 982 477 713 644 575 771 865 471 209 350 848 568 486 508 887 627 715 647 564 338 757 353 567 898 802 358 864 407 156 704 941 868 52 93 21 903 641 88 456 451 694 659 940 742 738 55 657 467 600 962 583 384 160 690 541 292 785 934 35 896 613 386 476 930 304 775 907 969 279 217 792 193 309 469 546 330 324 174 630 372 533 373 262 596 276 171 365 708 759 654 42 576 615 948 656 180 766 700 535 484 7 637 397 651 736 1 487 83 552 528 375 584 185 735 107 64 327 197 919 662 901 911 859 727 835 829 738 37 516 412 268 684 884 538 567 638 447 233 964 531 289 589 850 889 353 194 903 218 678 949 63 542 812 464 304 608 121 941 108 657 748 583 306 490 465 790 80 907 223 729 24 148 750 579 408 19 123 105 777 667 905 681 165 787 407 468 358 347 931 532 744 611 640 867 644 427 84 722 313 163 423 904 804 836 855 259 732 757 126 701 101 603 856 429 71 520 271 801 719 679 191 166 2 74 570 97 863 396 364 245 621 881 944 463 752 536 58 501 939 915 85 116 712 323 872 627 79 129 680 56 733 997 958 912 704 996 482 808 785 241 65 366 689 942 741 929 284 822 842 799 789 379 405 897 212 523 809 854 877 653 73 267 622 767 558 550 299 554 3 485 314 557 21 650 57 716 784 326 307 587 457 225 266 29 221 821 156 705 390 595 498 130 868 220 910 625 149 962 655 119 686 682 807 798 665 509 817 234 54 690 890 257 952 916 661 486 548 120 418 851 459 343 461 747 791 795 53 176 75 430 728 796 933 47 167 124 572 316 828 137 69 947 769 18 416 173 600 739 474 652 236 896 606 302 90 293 329 199 339 350 514 208 695 67 476 858 243 44 82 647 111 846 874 249 723 726 355 93 646 331 252 771 433 914 196 312 865 281 660 154 175 415 434 183 207 749 203 888 893 334 883 742 547 932 513 273 456 937 963 591 788 768 150 797 81 22 780 209 848 979 310 575 740 980 393 278 773 439 636 840 66 328 573 417 48 693 981 830 261 869 688 424 144 629 861 894 594 827 50 974 879 792 970 875 470 426 580 460 614 162 995 943 91 936 945 731 179 982 909 878 959 222 543 436 565 906 308 934 496 518 12 295 319 902 152 16 562 445 466 782 360 885 553 348 325 492 525 478 383 99 577 663 41 380 564 192 237 556 754 301 643 376 442 432 34 449 598 515 113 772 440 998 272 320 244 975 810 590 472 800 471 966 802 853 354 895 213 202 136 709 833 860 114 930 864 685 453 431 563 235 892 545 891 260 493 395 922 4 409 303 687 333 593 227 141 214 491 132 950 285 215 425 763 602 475 561 721 153 298 280 505 537 118 967 178 370 555 345 918 139 394 60 631 216 181 402 36 526 184 78 206 642 761 946 566 806 898 588 628 578 495 541 240 568 529 100 11 839 40 462 341 88 33 696 76 164 753 158 112 539 599 928 604 340 607 477 437 886 793 489 382 507 551 68 39 857 710 955 31 838 887 109 717 210 335 13 204 500 672 917 960 378 811 38 292 714 288 254 837 913 30 282 852 377 270 28 317 843 9 420 371 170 783 601 342 200 971 239 169 762 70 882 605 43 135 664 920 337 618 815 35 938 228 649 760 410 668 269 168 819 639 231 965 349 94 248 274 510 619 151 401 287 698 675 699 296 110 275 743 524 994 597 361 106 794 332 441 435 924 609 774 279 142 286 357 612 844 362 758 957 127 764 676 623 781 188 404 406 645 755 866 45 131 23 953 779 940 499 374 363 519 816 5 195 585 6 734 702 247 32 134 776 730 560 620 467 104 399 338 98 428 985 230 189 574 159 186 411 725 59 87 506 969 172 26 512 128 503 359 103 25 387 224 322 803 226 62 527 193 935 823 921 488 400 669 146 384 703 145 775 899 250 290 977 983 674 820 634 444 870 648 814 544 450 122 264 521 336 751 991 746 832 522 102 900 96 20 926 805 72 540 581 671 17 988 984 694 8 255 294 55 15 592 559 824 422 160 586 923 198 253 626 961 511 1000 993 834 624 265 147 351 871 849 242 692 232 315 344 530 205 381 778 683 251 182 352 841 367 187 711 246 617 89 398 925 786 641 713 990 927 987 569 845 826 951 451 973 508 258 448 992 421 346 413 908 211 825 765 666 305 177 956 670 443 677 27 385 954 517 473 479 143 46 117 133 95 632 582 311 873 446 986 392 707 52 616 92 497 403 438 86 321 455 502 238 978 876 635 724 201 217 494 125 51 715 49 659 155 368 481 737 138 388 613 697 818 504 190 386 718 756 161 999 480 256 229 356 720 157 813 862 571 61 989 454 968 458 452 673 10 706 219 534 972 831 880 291 300 633 77 389 745 283 115 691 610 140 391 414 483 658 369 770 14 976 419 263 297 277 549 847 10 96 718 447 108 139 453 161 188 448 104 806 977 828 504 128 334 578 670 518 142 322 646 339 874 887 452 43 739 905 415 507 64 363 526 172 308 223 101 516 511 428 267 469 991 38 430 427 952 645 44 909 524 738 215 573 178 303 983 431 25 985 450 655 525 587 632 380 490 878 410 45 19 819 107 87 522 377 774 358 726 366 239 314 744 600 550 145 49 244 278 695 32 672 903 332 598 98 494 544 479 361 211 583 856 773 359 713 191 444 636 300 979 963 696 342 118 501 271 609 902 352 6 129 2 972 877 27 289 725 986 588 958 102 438 484 78 728 994 998 121 508 493 277 775 213 254 766 880 556 548 611 946 169 745 995 980 67 599 477 170 386 690 341 485 870 343 622 975 217 861 171 664 72 89 719 306 956 916 206 926 134 591 71 454 906 604 561 817 770 283 677 575 56 480 661 933 803 955 197 619 750 21 724 734 666 66 659 816 925 947 523 807 201 80 852 865 968 123 305 14 143 360 730 625 340 390 297 336 648 249 91 15 832 433 144 799 482 673 987 928 221 293 547 802 324 180 120 820 751 650 100 815 331 111 413 781 333 152 37 876 194 520 913 264 349 86 212 200 182 763 220 962 41 435 691 408 796 883 195 639 570 809 534 58 970 978 746 73 635 210 843 388 164 823 487 786 923 593 54 917 190 92 529 633 313 503 31 483 400 192 316 930 934 224 579 889 814 247 419 581 500 704 567 445 777 347 680 146 251 281 226 227 274 117 135 642 429 440 330 28 805 199 203 857 214 393 354 894 671 376 449 749 18 792 442 50 133 470 864 845 512 462 826 185 705 401 351 709 423 743 234 387 771 555 608 879 558 130 793 162 173 132 858 756 692 662 374 638 20 754 60 177 559 842 63 53 26 310 912 735 747 368 716 911 922 7 459 736 893 46 866 631 825 723 187 1 385 85 850 362 519 682 602 356 824 399 328 899 417 11 699 971 231 652 248 473 94 184 509 697 287 580 353 397 499 83 629 701 467 75 350 140 769 288 416 291 225 57 535 827 157 372 131 831 424 867 115 841 614 741 355 966 782 891 798 294 849 183 921 461 654 24 976 936 175 788 378 560 663 407 539 710 694 584 808 317 684 481 280 218 112 405 42 590 748 564 301 261 700 759 77 318 510 119 236 698 764 904 384 252 836 784 196 263 174 204 949 82 847 276 969 237 640 687 137 241 40 382 999 33 840 495 68 846 402 99 585 186 797 436 737 549 309 610 596 733 683 606 404 859 471 256 844 937 268 497 989 125 616 900 918 932 22 982 854 869 463 835 950 285 552 761 668 935 395 460 325 875 624 284 432 907 403 643 527 457 772 159 634 981 927 767 901 93 780 279 110 931 412 505 103 957 198 605 571 653 312 553 546 392 586 910 888 753 205 871 373 873 179 265 122 839 262 541 8 656 464 569 607 621 778 259 776 458 323 502 679 779 892 16 953 307 657 984 156 246 538 924 147 113 582 153 292 637 617 209 106 822 563 315 712 327 126 273 338 296 752 36 868 686 250 545 124 528 298 326 232 915 425 853 321 577 711 787 488 804 329 920 335 727 813 755 406 678 812 630 451 496 898 914 721 105 720 895 783 167 689 896 230 150 295 768 344 275 660 731 800 515 65 74 311 613 379 90 919 821 882 830 760 789 531 681 39 886 717 833 658 554 367 189 299 127 166 791 860 365 651 158 76 707 47 414 52 455 533 13 266 848 243 973 409 794 202 391 818 48 996 61 320 594 757 908 601 498 396 627 418 348 136 443 466 702 465 543 109 944 961 649 948 703 675 992 897 155 474 676 257 863 603 562 665 138 837 762 693 940 114 785 5 141 758 70 240 304 245 434 706 472 357 269 238 148 612 795 517 242 151 647 943 959 475 838 929 790 9 55 286 530 884 375 890 938 810 540 398 990 557 29 216 685 364 967 69 282 513 942 566 176 572 862 872 394 595 476 536 420 272 592 411 260 12 801 486 478 253 426 669 714 644 951 537 618 4 154 765 290 345 514 881 81 988 855 492 270 149 337 829 233 421 732 468 17 954 551 491 851 116 371 960 222 993 521 811 565 1000 302 193 740 160 965 219 576 439 258 939 30 834 35 715 181 626 456 165 628 168 369 729 84 23 885 574 381 79 255 597 370 346 34 615 437 383 542 3 228 95 568 945 997 88 674 207 208 489 97 532 229 59 722 623 688 422 667 163 446 51 708 620 235 742 441 62 641 964 589 506 941 389 974 259 592 217 134 931 140 412 669 519 200 579 6 126 754 131 56 702 62 804 11 379 292 622 605 1000 261 224 874 537 866 27 533 351 182 871 637 402 108 125 656 349 834 469 160 258 806 536 444 63 180 437 630 7 201 619 372 198 780 326 346 805 513 694 843 540 479 850 517 179 606 457 336 241 26 366 562 393 713 778 746 550 981 325 736 825 378 705 324 923 94 916 272 731 905 176 48 570 303 167 288 60 335 837 190 883 520 191 772 321 576 846 881 665 595 765 786 839 688 65 756 764 453 583 39 603 743 747 464 593 508 368 111 815 208 668 946 474 751 917 908 36 279 377 95 477 317 509 708 577 312 30 563 582 967 275 405 870 252 933 404 738 266 410 628 819 785 445 987 618 523 895 156 712 88 500 450 869 558 484 185 960 639 151 741 452 781 348 38 113 35 181 655 446 773 961 22 514 929 16 451 510 948 331 617 210 545 717 472 996 399 143 831 367 128 956 524 462 337 262 589 8 255 375 229 775 598 610 763 286 138 512 899 591 886 434 999 657 476 678 361 855 155 912 597 494 938 232 100 878 309 371 31 935 528 525 240 18 739 662 74 52 565 202 456 481 499 842 529 122 680 20 57 59 150 483 354 282 918 666 531 105 407 992 280 676 277 315 250 216 789 682 187 749 103 338 539 720 609 980 821 345 270 141 988 963 879 939 716 625 323 985 823 692 943 530 458 714 34 133 675 532 175 19 239 61 641 885 642 245 204 130 32 982 203 120 549 278 800 645 822 718 364 475 640 760 859 919 758 555 924 906 25 144 194 370 70 196 41 697 588 173 793 995 670 553 5 454 396 322 864 109 231 696 411 67 2 719 316 285 571 759 848 488 611 706 101 516 809 401 93 968 947 832 424 667 420 86 683 334 136 994 87 797 949 673 177 369 627 164 604 767 644 243 910 84 415 158 43 384 24 416 199 875 836 829 495 959 900 726 991 768 228 3 58 684 486 858 463 55 974 623 157 251 648 845 634 812 710 341 612 761 459 784 430 118 332 49 925 891 728 427 438 265 249 213 690 284 877 253 159 400 482 343 649 342 81 162 45 97 704 681 745 798 945 10 290 295 556 527 729 273 636 803 390 23 852 238 546 587 723 296 620 487 997 811 976 498 115 291 166 894 872 414 813 621 171 535 373 766 526 663 840 557 77 82 432 742 721 195 889 703 725 14 178 504 310 601 33 496 584 212 318 802 964 485 294 124 701 242 192 267 779 104 966 28 297 958 123 153 289 635 382 436 189 340 566 552 755 828 953 392 132 215 814 986 478 403 847 225 114 246 521 658 234 146 193 863 650 769 567 957 423 154 471 542 79 135 893 1 376 715 659 428 311 638 799 422 971 624 80 362 76 788 989 998 993 465 771 248 699 569 911 92 148 518 830 137 347 73 170 106 564 388 547 184 762 596 733 927 730 72 209 381 96 281 413 44 691 206 833 551 439 394 844 426 687 544 711 205 223 801 308 46 631 319 647 505 301 548 66 686 129 770 920 183 501 522 314 147 287 608 352 127 425 534 365 149 13 791 851 890 276 602 406 515 689 962 440 581 941 330 984 254 419 207 71 328 810 671 350 727 928 304 972 722 868 91 936 952 922 860 888 443 174 197 356 693 753 161 599 652 260 757 247 220 737 633 17 339 117 75 29 661 940 817 387 230 313 807 787 672 21 448 64 269 85 616 9 222 541 560 955 333 433 257 792 892 568 466 244 930 374 744 983 951 776 909 449 695 632 461 263 227 896 965 559 355 934 700 408 305 256 853 145 447 660 344 898 468 497 897 783 574 921 142 950 614 887 615 979 679 502 395 69 543 594 734 709 750 904 554 990 643 969 300 857 932 398 856 827 386 795 299 880 431 490 298 685 790 357 954 816 794 112 165 926 629 221 214 752 654 849 391 664 169 867 455 882 383 211 865 363 873 914 47 578 236 824 796 274 102 970 573 68 329 226 862 409 506 188 119 480 835 503 235 470 283 861 353 944 561 264 977 107 271 460 818 37 492 740 473 139 441 572 774 307 538 902 98 90 51 360 121 218 978 4 397 841 491 575 42 489 884 358 172 110 653 748 385 152 826 838 233 903 467 907 417 973 163 975 854 219 389 83 707 12 511 585 937 186 293 78 40 942 421 54 306 586 724 674 607 418 590 913 99 915 327 380 777 901 168 442 782 89 820 268 677 50 507 732 876 646 580 600 735 626 53 237 116 808 651 493 429 15 435 698 302 359 613 193 169 723 227 730 777 65 427 447 995 279 665 673 592 960 554 849 486 516 199 532 570 57 118 826 504 47 728 618 552 856 527 136 340 644 483 536 294 201 349 947 443 546 664 867 732 885 781 448 453 137 305 879 660 737 106 167 848 547 384 322 92 775 798 591 498 701 865 338 904 22 293 440 28 369 667 310 379 789 99 755 689 378 114 450 314 130 959 855 920 277 460 263 812 759 432 497 435 612 1000 414 419 75 299 779 602 953 548 715 523 604 906 87 93 235 244 993 551 207 301 245 521 396 156 583 823 184 392 254 741 666 725 553 539 645 77 719 919 247 326 1 495 259 556 862 283 778 978 2 584 461 810 89 933 485 187 802 946 183 155 430 44 561 615 468 109 318 807 296 649 675 154 280 53 774 335 619 464 983 910 132 164 8 634 249 20 364 493 417 740 680 179 224 893 503 262 455 804 7 250 124 168 880 939 404 752 344 986 457 478 73 476 445 765 210 600 655 490 687 285 469 661 558 115 147 572 537 113 233 341 475 234 128 931 395 768 822 683 144 868 213 103 371 487 863 362 594 433 769 238 699 160 832 377 376 668 62 573 756 817 482 397 188 925 858 705 373 421 174 50 180 577 225 940 411 758 54 374 72 138 256 729 150 71 309 936 909 772 264 814 253 950 635 66 142 760 638 255 955 843 844 289 656 98 45 746 480 528 367 222 889 718 581 653 42 937 491 479 984 891 172 402 696 616 477 641 94 588 721 605 43 101 549 872 385 522 761 437 622 337 857 820 697 982 313 565 346 530 932 535 566 981 633 743 297 790 181 626 403 954 175 952 381 918 851 143 830 589 555 671 860 425 308 606 762 171 267 295 544 271 133 215 501 34 927 422 957 620 248 178 926 894 706 356 609 488 49 48 4 363 614 352 61 923 808 153 336 11 658 915 158 82 355 272 325 342 141 662 24 900 120 380 974 14 846 887 511 18 630 281 270 117 196 575 866 997 770 131 763 990 365 197 670 754 189 320 631 229 987 985 23 429 232 514 105 333 840 228 712 366 596 203 90 38 390 785 797 717 965 398 623 431 339 550 58 274 304 722 330 767 163 9 688 334 246 695 217 803 173 996 876 780 226 708 204 205 881 681 861 796 88 472 219 347 710 629 714 640 639 571 129 837 36 287 252 652 17 834 921 963 84 716 286 513 112 586 651 345 813 361 663 685 59 393 598 679 711 350 32 258 608 123 288 560 134 901 735 943 782 720 505 684 496 190 69 394 678 518 5 886 31 731 564 875 161 386 576 607 382 276 74 85 275 973 241 534 542 329 842 698 110 420 961 613 611 96 739 693 825 916 166 795 81 312 63 265 713 935 742 809 799 257 242 240 791 68 108 890 801 749 692 590 111 508 383 852 388 51 146 444 359 116 970 878 617 221 410 202 21 481 13 938 517 944 672 191 587 836 845 400 471 966 135 884 839 815 315 745 827 694 908 104 317 529 700 744 343 567 302 874 992 140 291 873 216 290 686 16 750 405 182 833 850 579 948 465 449 520 70 26 406 806 702 415 268 599 418 319 853 727 968 76 624 348 452 643 800 704 407 231 451 922 284 582 971 170 467 642 214 107 6 628 835 736 784 25 39 637 911 368 519 331 499 269 734 152 647 733 127 157 360 56 907 502 563 282 409 391 597 261 951 569 64 562 463 423 766 473 260 351 525 903 370 474 311 239 372 102 121 942 198 627 682 456 176 783 989 748 524 459 80 864 266 79 307 139 538 924 969 677 10 828 747 805 389 972 12 929 237 412 557 357 126 545 669 454 67 119 841 980 899 776 792 354 441 399 585 674 211 771 998 122 945 165 648 273 186 650 787 976 883 303 764 306 328 236 206 869 408 55 316 870 358 690 877 35 905 838 428 162 962 871 424 753 818 484 506 543 515 892 757 898 676 930 601 831 100 86 773 541 95 574 949 353 580 956 896 223 847 751 30 788 829 724 292 387 375 811 595 401 964 636 416 212 816 494 97 332 507 895 646 821 60 709 793 200 439 192 37 41 15 824 91 324 794 145 509 149 977 854 914 512 913 52 897 177 243 230 251 40 934 654 208 657 999 902 510 27 426 659 958 195 434 526 462 707 492 194 603 540 413 436 327 738 438 46 941 625 323 446 632 218 912 888 531 458 298 442 559 209 125 470 83 148 3 33 859 151 967 991 533 610 278 917 928 466 300 882 578 29 159 489 994 593 979 975 220 500 819 78 703 568 19 621 185 786 691 726 988 6 585 189 395 367 987 896 765 22 943 564 569 713 686 611 48 1 839 409 263 980 159 869 519 423 431 741 988 793 817 425 756 146 887 202 753 407 252 711 368 73 919 624 968 693 489 589 14 892 381 309 442 417 466 651 405 121 438 950 353 538 605 187 339 80 894 537 122 860 584 373 979 253 824 760 681 721 345 448 206 773 818 731 549 567 804 582 473 720 562 432 502 636 885 660 452 320 127 704 443 911 188 163 118 967 214 435 717 265 800 11 814 294 843 754 767 541 542 152 56 96 992 920 346 823 414 623 468 360 820 69 464 348 213 893 650 150 733 708 382 47 548 260 491 179 828 330 83 482 933 852 578 306 175 2 580 430 493 244 688 279 539 280 579 851 846 402 297 957 480 712 233 173 703 880 854 10 576 694 991 151 965 77 749 742 147 847 385 607 909 997 58 176 217 710 856 137 336 333 786 243 478 483 240 450 573 976 168 925 788 556 281 13 486 612 312 245 772 275 471 769 516 494 132 511 630 456 178 840 622 813 878 640 319 810 439 648 609 780 771 32 777 568 918 593 133 637 4 908 603 282 458 284 134 162 903 404 198 110 317 949 596 296 256 495 690 945 960 474 222 724 729 787 978 160 386 863 350 278 981 135 676 53 859 38 166 475 996 759 761 375 340 250 460 629 477 882 531 82 355 30 437 935 587 915 927 416 783 215 40 101 55 145 794 23 608 932 314 680 365 94 400 290 647 35 488 695 515 910 236 602 503 774 938 770 387 149 941 277 316 739 120 311 827 958 534 835 8 115 811 117 490 3 295 108 57 590 766 928 497 136 111 665 728 63 499 884 76 315 942 700 91 525 934 672 92 358 546 21 848 821 455 858 210 982 706 479 484 262 43 183 683 809 344 129 667 465 643 44 467 588 654 555 627 874 656 867 561 744 606 791 223 796 389 514 875 234 524 881 707 65 750 972 666 808 153 792 722 862 718 313 533 678 17 254 944 725 504 61 618 420 778 366 131 559 361 999 15 59 642 807 890 604 342 352 532 873 785 428 836 406 112 675 9 746 983 899 141 237 572 487 518 413 299 105 310 370 26 901 209 829 866 270 142 969 444 7 659 267 221 619 727 411 577 70 197 396 626 971 850 12 601 762 27 433 806 993 401 33 41 734 998 521 924 748 697 230 181 246 715 351 397 939 638 634 90 403 886 669 273 199 119 879 500 646 635 337 429 434 565 191 231 68 888 186 768 93 513 235 62 973 655 470 328 529 343 232 947 926 530 970 293 553 984 560 662 917 837 60 98 304 388 592 459 616 594 269 242 826 815 853 663 673 492 410 109 822 461 795 241 615 445 174 527 449 29 408 961 323 363 45 763 100 113 268 952 177 158 701 723 831 698 374 832 955 463 570 498 66 913 298 71 536 286 74 1000 912 523 289 799 898 595 907 193 963 124 838 393 436 341 18 308 617 782 671 948 781 227 31 752 597 364 329 170 645 114 377 226 95 203 451 54 506 37 668 738 844 155 600 446 255 816 72 679 238 144 691 954 505 512 639 535 128 758 167 966 872 812 182 929 39 326 274 123 951 889 228 921 876 349 583 868 204 481 526 631 897 657 161 303 755 259 332 803 338 891 97 46 469 883 16 79 239 216 392 716 798 575 219 747 380 207 563 652 357 989 845 49 550 661 421 658 509 864 164 305 685 171 271 900 628 184 102 318 169 644 476 522 485 99 699 472 936 614 946 633 334 696 551 613 212 857 327 106 571 641 962 194 520 453 620 20 833 89 64 347 540 426 566 709 591 692 930 440 126 356 285 745 865 719 802 292 902 649 906 508 757 288 138 85 307 994 557 143 855 383 916 776 625 653 964 871 264 687 258 28 376 610 632 581 19 225 148 359 977 558 52 689 441 321 705 702 544 75 172 732 272 895 335 104 985 24 34 501 674 140 574 362 107 156 764 205 185 154 805 743 248 88 42 283 953 545 384 937 528 740 684 25 276 975 517 677 287 554 735 682 394 496 834 990 208 914 130 391 599 830 378 415 790 670 398 737 5 50 507 369 301 87 422 67 904 325 419 775 224 247 424 195 784 974 462 797 324 427 116 220 51 959 736 249 103 218 125 552 379 510 251 390 986 923 877 801 664 81 730 586 266 200 849 825 399 726 157 36 302 211 905 354 714 257 447 201 751 940 779 621 547 86 300 192 371 922 331 841 454 84 229 789 190 261 78 861 418 196 457 412 956 819 291 180 543 372 870 139 931 598 842 995 165 445 222 682 228 477 424 590 874 464 181 884 405 974 414 714 886 981 350 901 260 954 549 157 542 256 389 466 72 653 471 486 948 632 257 858 538 3 907 93 539 573 687 449 927 730 194 348 120 37 397 640 924 306 141 17 757 766 32 848 171 519 982 695 165 258 59 431 125 49 821 873 328 537 326 491 895 135 270 208 550 244 186 808 939 792 735 179 413 996 86 935 370 527 273 720 586 444 809 158 152 116 784 629 555 900 705 281 571 229 759 474 318 772 971 806 192 300 515 565 611 48 7 12 992 236 357 248 761 336 828 651 488 385 459 481 291 198 167 888 719 145 29 349 655 299 108 341 810 484 905 311 938 369 791 362 458 881 104 820 779 699 942 365 879 674 662 681 723 53 403 696 15 989 581 310 265 4 303 740 10 659 334 100 134 443 994 710 977 844 507 276 529 44 16 133 966 943 485 576 551 381 117 728 516 162 46 636 316 544 584 31 672 284 559 667 395 744 476 615 733 969 596 234 498 709 118 616 910 330 189 346 947 253 69 782 827 335 226 423 231 661 373 854 887 923 204 355 518 652 585 175 524 14 25 262 67 621 508 951 786 172 680 660 107 480 978 407 840 915 823 553 933 842 313 866 926 84 760 594 503 717 690 578 447 812 707 741 562 633 36 43 437 570 493 372 934 697 388 765 63 956 282 676 394 269 378 535 510 440 301 748 267 552 344 605 221 622 914 928 614 130 856 338 374 683 639 878 775 393 684 755 87 479 794 376 416 851 286 724 237 232 913 732 182 965 78 402 255 249 295 26 649 197 58 54 364 609 882 468 800 643 386 220 885 758 436 802 128 946 531 908 925 430 617 949 865 677 771 896 275 801 635 470 140 558 2 835 136 199 839 382 608 521 606 356 893 861 799 857 271 490 891 410 798 745 528 216 114 166 149 650 817 209 826 492 850 762 103 919 937 193 308 39 482 589 457 70 931 428 289 215 906 452 675 45 813 841 819 815 997 465 795 343 227 287 201 569 783 501 568 420 731 845 496 962 342 340 455 288 187 777 904 950 170 131 574 214 219 722 205 322 475 441 363 28 122 150 912 768 517 74 968 361 691 112 623 435 607 852 713 399 920 148 739 264 669 80 780 721 368 5 238 911 847 525 406 473 727 180 164 379 250 105 868 156 625 354 588 27 305 64 456 642 610 704 767 504 294 106 110 890 240 38 317 68 702 898 534 111 656 446 984 533 422 296 859 561 991 233 315 916 169 860 805 628 960 137 523 876 398 918 177 384 742 57 536 433 979 692 863 673 375 217 752 442 648 358 487 597 522 415 825 280 132 185 921 645 146 11 400 554 560 438 599 460 566 22 153 818 331 61 703 694 512 40 973 302 567 583 497 147 327 572 749 729 89 55 892 347 426 689 290 333 743 73 184 251 774 467 807 188 421 324 587 816 811 532 429 259 404 831 307 853 454 425 345 427 967 941 224 35 494 932 396 321 223 575 235 337 20 451 598 211 47 940 577 417 9 359 243 352 90 195 824 630 644 618 955 803 998 115 671 769 657 638 601 985 99 263 679 478 91 936 764 773 463 495 206 930 380 875 174 390 797 351 92 520 448 245 620 837 957 658 79 144 582 109 627 462 872 124 557 603 173 990 127 506 176 18 909 793 970 725 781 279 126 408 785 849 646 325 155 98 711 297 833 688 514 439 716 274 869 726 83 366 8 983 712 880 545 411 654 76 678 247 102 958 540 647 634 277 272 432 119 66 952 832 450 71 319 592 964 268 754 212 285 241 889 412 190 160 963 41 196 367 499 867 637 418 838 329 975 13 387 139 750 353 737 505 213 207 283 613 168 612 339 579 883 62 101 664 894 929 685 708 95 530 391 52 693 548 995 993 804 419 513 776 254 734 922 999 200 631 604 698 502 121 546 543 738 19 23 846 371 836 788 210 409 94 183 30 77 453 304 509 33 778 178 261 293 85 75 976 154 541 113 580 34 309 434 123 1 870 686 624 862 191 600 756 829 483 700 42 461 834 360 203 1000 641 81 665 556 787 377 332 56 242 51 871 246 747 746 855 266 472 843 298 159 751 469 663 790 715 986 961 239 945 626 789 959 230 917 822 24 202 944 151 903 619 65 814 972 500 666 489 278 143 312 252 877 547 161 292 701 97 392 511 138 383 668 753 82 591 21 796 88 706 953 602 320 60 6 314 987 225 564 988 670 563 864 736 980 718 96 401 902 218 163 129 595 50 897 593 142 830 763 770 899 526 413 548 458 816 516 756 379 842 785 401 714 723 448 213 350 52 826 160 12 766 541 443 133 211 576 251 285 21 348 440 818 293 334 22 343 814 985 207 310 912 376 753 110 126 992 59 327 198 104 275 828 991 316 755 92 575 970 469 299 635 698 629 841 909 325 685 996 241 383 369 812 202 739 384 386 447 656 794 874 232 948 260 701 346 949 256 711 199 761 463 112 174 390 589 673 807 833 237 561 27 773 950 485 873 636 568 569 101 65 595 85 625 907 148 111 311 792 976 31 546 782 60 539 81 712 314 242 289 980 915 157 596 411 995 892 547 453 957 319 388 412 465 914 226 590 631 641 759 308 37 45 430 396 528 177 328 664 239 763 817 544 605 848 145 731 178 300 989 543 522 697 746 474 143 789 717 507 332 768 483 722 981 190 406 509 323 511 557 851 351 974 779 227 875 262 436 98 624 258 618 255 809 890 432 503 216 399 70 217 1 331 1000 173 550 361 667 191 238 317 165 397 843 135 906 917 342 617 956 107 77 938 407 934 866 835 268 3 102 524 209 415 865 79 551 139 645 364 560 454 138 445 366 26 587 257 594 661 236 91 745 597 716 815 930 154 17 121 847 613 94 149 765 783 24 338 372 621 751 479 567 304 994 298 223 514 488 277 490 340 222 147 638 252 169 630 43 850 525 658 134 802 259 89 455 872 329 218 962 371 433 475 581 559 819 409 998 603 654 562 764 762 393 644 604 758 471 730 180 48 649 15 574 580 249 674 487 961 446 419 204 937 839 426 375 86 56 553 614 515 860 392 482 230 119 414 771 32 760 534 244 675 263 611 563 391 477 900 665 616 626 25 705 784 395 418 494 855 103 805 30 200 953 928 183 35 532 904 943 152 281 927 620 965 820 571 496 804 688 905 719 926 918 182 671 250 359 660 162 405 389 36 944 156 253 451 969 738 301 159 968 788 737 193 208 497 326 456 58 321 864 612 686 88 736 997 902 131 643 967 387 205 61 201 167 278 417 852 335 803 472 439 34 506 206 438 538 680 521 622 690 352 650 4 499 663 749 564 693 210 578 283 394 584 339 715 830 823 845 141 536 170 767 97 460 955 897 382 542 122 770 100 537 941 936 824 710 696 437 778 840 806 457 358 347 741 734 14 73 166 808 703 416 39 888 591 93 856 72 356 184 882 601 2 681 78 303 945 984 171 195 513 720 466 772 229 231 704 971 868 142 822 565 728 378 464 724 381 708 161 608 176 57 276 153 118 933 879 266 16 633 651 653 297 442 853 203 181 707 498 74 983 523 123 947 233 380 602 333 742 863 527 706 600 172 420 215 570 572 221 224 99 869 931 194 504 520 120 40 583 478 192 646 518 63 676 877 891 632 186 214 62 797 292 158 431 908 270 273 920 302 54 367 921 294 870 90 187 718 652 790 146 747 609 951 702 834 489 799 449 495 82 20 647 428 71 502 883 987 871 225 363 732 827 128 341 510 637 130 540 365 725 345 735 821 459 858 677 648 44 743 402 642 942 662 899 916 592 8 505 898 713 164 175 6 634 979 476 353 554 744 978 423 189 923 709 683 425 444 349 76 958 607 887 876 84 286 362 586 854 973 117 55 990 727 691 588 129 533 959 125 903 861 885 813 261 623 9 844 615 373 467 267 360 185 127 247 940 894 320 566 403 517 330 305 87 248 531 670 545 655 748 678 450 729 427 857 795 53 68 344 929 535 108 288 33 113 692 526 836 750 946 105 307 721 699 508 700 757 689 309 666 922 529 769 290 140 228 67 151 245 452 274 530 999 163 825 500 672 911 777 150 212 219 462 829 357 628 884 38 986 441 798 493 577 972 740 886 313 558 606 593 512 786 733 919 69 810 11 355 963 519 41 106 552 901 486 179 46 243 781 132 424 42 480 726 136 240 893 484 468 50 287 188 75 776 880 801 977 400 124 966 849 679 322 837 13 271 932 859 627 254 832 556 246 95 422 280 196 639 939 831 337 640 867 838 116 573 296 579 109 434 684 315 80 619 470 461 83 404 291 862 775 896 318 96 910 197 421 235 306 374 659 964 492 694 354 811 481 23 473 137 66 975 610 881 377 429 265 800 10 282 29 435 935 312 954 993 924 582 284 51 18 155 144 28 960 793 5 878 913 598 780 410 988 295 952 791 385 47 49 982 115 695 682 272 19 269 889 668 114 370 398 752 264 846 549 774 491 64 687 895 501 555 585 754 168 234 279 796 599 669 7 220 368 657 787 336 408 925 605 877 564 963 220 441 196 108 73 410 988 710 425 888 643 424 773 87 138 267 595 359 105 420 832 109 625 300 739 693 874 660 528 289 239 33 873 780 543 656 916 724 255 567 968 45 334 836 39 845 328 399 166 901 71 667 290 368 627 99 530 339 738 269 742 240 431 10 244 113 903 799 532 223 36 655 350 547 932 776 1 689 661 455 470 837 541 798 875 167 352 1000 162 827 429 740 792 97 25 645 49 871 978 979 975 568 193 316 374 357 293 360 794 953 168 703 172 981 315 469 555 445 276 822 202 365 195 144 446 500 561 148 657 786 958 104 32 279 566 758 735 696 161 807 514 58 479 636 565 48 263 750 199 948 813 242 891 628 23 808 247 377 380 406 859 35 838 736 331 763 664 227 482 5 640 252 187 392 895 513 448 456 55 170 262 274 893 569 16 936 774 762 226 537 37 68 772 737 685 341 812 560 175 268 574 29 517 542 666 390 476 44 620 743 830 259 117 785 614 428 789 41 902 538 914 647 472 389 192 391 694 468 116 153 101 796 246 38 709 198 947 712 630 270 969 85 592 355 881 562 908 680 285 342 404 351 795 156 435 804 26 697 224 846 158 853 926 119 549 235 309 998 946 160 366 398 257 13 124 890 512 933 204 671 313 215 388 222 777 231 950 921 395 860 361 554 364 864 171 21 396 911 976 809 522 184 848 552 464 770 447 77 828 797 439 376 47 878 515 34 75 449 344 941 520 118 965 183 272 573 800 964 593 995 641 711 503 977 225 327 702 292 460 130 422 951 76 734 919 201 934 945 590 284 54 100 917 907 720 504 501 471 708 509 86 991 586 194 597 899 273 111 956 423 280 91 920 308 876 607 486 834 603 818 563 214 137 844 266 219 494 306 174 534 347 121 816 883 64 835 927 682 291 966 727 112 764 381 79 383 301 179 207 393 416 870 525 275 65 245 760 190 989 213 721 849 80 176 188 487 675 649 962 50 265 918 457 589 82 206 580 14 638 937 338 938 69 232 317 723 221 768 639 935 904 30 814 145 882 508 954 706 281 151 683 128 650 217 66 57 329 999 761 437 379 618 146 887 8 576 474 558 415 375 925 43 617 924 865 705 286 612 173 323 912 417 484 67 587 701 803 20 405 305 24 824 74 164 704 756 880 633 695 851 571 318 78 591 787 159 819 545 651 531 700 858 458 672 663 299 833 340 752 746 691 332 535 432 635 15 61 775 585 861 863 600 295 619 949 855 930 725 12 594 583 557 403 826 879 572 984 985 440 732 454 473 673 939 940 802 987 997 521 419 452 896 314 414 386 615 63 59 745 952 3 783 496 212 7 820 681 970 606 256 546 717 898 810 688 582 123 461 229 584 588 62 909 784 498 363 960 602 980 107 733 829 983 264 570 288 765 869 197 749 596 910 492 634 862 382 648 922 967 426 769 624 961 811 387 258 114 852 253 358 955 821 70 163 466 626 115 216 154 499 847 959 459 637 894 646 4 713 481 748 753 488 885 143 94 191 856 516 353 973 9 529 42 754 493 343 297 182 370 303 465 326 913 335 658 884 261 928 88 652 662 714 278 189 575 354 102 321 621 511 136 418 421 467 971 994 601 157 90 463 367 502 604 831 942 135 839 815 243 526 823 450 629 690 443 210 644 6 929 805 506 131 539 373 718 793 349 659 577 427 642 298 744 900 490 178 95 892 850 330 653 233 84 177 304 11 72 559 271 944 22 385 110 841 510 462 687 234 578 631 336 766 623 345 126 842 254 203 237 550 719 791 200 433 801 857 872 551 608 333 897 89 394 81 866 408 674 867 540 140 444 287 491 670 250 411 322 548 324 632 715 438 544 817 993 676 886 611 478 782 622 307 56 27 185 133 505 311 46 186 868 401 581 779 430 507 483 598 722 412 103 228 125 854 990 788 106 906 319 249 120 707 536 699 996 356 485 730 337 181 369 413 51 83 923 283 302 992 931 599 957 771 692 453 767 524 553 310 686 843 92 519 755 986 149 402 155 230 348 759 218 296 442 248 2 150 556 943 129 434 277 728 497 840 282 915 778 533 93 409 698 436 139 679 236 407 142 371 684 726 654 905 610 208 616 982 241 169 889 53 238 28 781 17 523 609 378 579 678 52 251 362 668 669 677 18 475 132 825 400 716 751 127 372 729 665 397 974 747 320 122 489 98 147 731 741 790 60 141 312 165 972 757 346 180 451 40 209 294 613 31 211 806 134 527 260 477 518 96 480 19 495 205 152 384 779 285 741 155 223 387 950 568 843 508 986 978 337 617 64 390 706 103 453 860 848 163 648 901 899 807 680 971 448 31 347 896 609 478 465 466 327 654 612 882 369 127 397 336 891 949 759 233 909 754 635 211 80 581 76 734 778 974 170 95 593 433 535 578 110 840 616 859 506 145 866 587 785 925 444 551 924 457 645 864 923 940 328 550 903 692 868 675 799 273 121 782 684 605 32 630 618 600 156 40 745 969 73 205 931 467 168 849 67 470 589 661 115 572 97 391 384 380 999 214 501 972 933 301 461 631 685 955 573 826 252 143 498 269 69 894 569 151 217 186 595 989 376 567 141 122 239 976 724 46 688 530 791 148 463 696 410 948 312 629 709 318 63 515 240 881 837 561 289 527 105 383 606 552 559 472 348 852 481 772 317 480 202 88 712 890 93 542 138 38 195 189 991 780 845 850 459 92 319 65 829 622 260 49 236 755 842 836 117 144 116 929 733 53 841 13 975 537 549 338 146 458 911 876 349 294 534 513 249 953 960 165 865 471 276 689 79 827 486 25 286 604 441 94 526 9 892 579 108 135 375 344 584 222 341 529 547 898 719 576 736 683 532 764 775 324 702 967 405 109 434 954 354 96 544 739 59 447 411 363 370 345 730 943 241 808 307 760 152 404 773 224 414 851 460 662 10 131 677 443 937 432 454 19 867 753 723 625 118 910 394 769 907 409 446 519 555 72 201 42 521 426 729 522 669 664 437 198 698 178 188 29 406 176 657 265 511 703 124 91 577 39 54 682 952 788 323 288 415 636 228 355 793 496 596 442 704 436 483 992 564 583 216 812 352 592 919 129 853 157 207 2 82 786 187 939 474 270 374 690 61 678 12 489 944 180 847 314 359 274 278 98 821 590 800 697 368 401 333 641 518 681 86 392 980 74 298 55 533 904 784 539 916 731 722 174 728 524 164 621 815 396 494 832 154 350 268 926 302 231 711 315 487 634 306 35 283 89 424 71 878 290 700 275 562 303 191 798 673 48 130 372 388 492 321 996 435 237 546 607 988 639 185 153 429 356 770 51 52 885 227 545 558 456 262 956 655 139 385 928 255 721 613 292 206 284 571 430 756 100 993 653 819 257 477 717 932 104 640 627 254 36 652 280 947 412 34 417 744 643 439 293 531 536 674 41 90 789 422 886 856 475 747 452 968 482 373 200 776 514 358 917 930 476 818 8 889 179 614 503 563 946 679 838 936 855 768 725 26 161 710 528 830 602 790 226 699 874 343 428 408 638 253 611 979 112 484 365 861 951 906 340 101 887 715 633 438 14 586 792 504 777 893 395 149 624 142 716 126 332 258 377 871 87 281 921 181 872 261 150 663 557 421 147 128 6 665 17 746 362 357 610 672 548 22 877 47 984 243 402 221 244 628 912 833 914 750 250 796 824 1000 425 102 735 119 360 371 60 389 580 554 538 767 499 804 11 517 381 802 490 959 987 941 642 114 934 649 509 781 854 814 491 28 997 248 322 81 267 740 169 361 749 398 400 171 566 687 305 962 325 160 37 834 219 382 797 816 574 839 158 386 995 523 331 813 825 762 329 311 473 334 57 316 862 199 21 184 961 541 913 18 203 597 450 884 282 15 585 757 591 445 875 495 419 133 272 229 364 540 817 420 175 601 857 488 449 313 193 16 230 556 963 235 693 575 732 204 958 795 869 905 743 726 5 811 771 418 353 134 423 190 844 897 246 342 3 620 455 619 676 99 714 485 945 300 644 259 766 469 120 218 407 512 208 820 107 1 801 918 691 500 990 78 870 647 30 287 705 256 598 787 85 295 713 366 742 242 167 106 339 45 982 615 266 264 379 232 50 212 479 553 299 27 794 637 123 23 297 752 957 166 981 177 4 806 320 863 213 277 68 695 70 330 588 507 234 599 251 915 701 761 335 927 670 516 667 835 510 668 137 822 758 413 805 783 140 263 291 247 858 192 196 935 626 136 33 708 209 888 296 125 77 525 774 304 718 694 671 159 650 83 883 75 111 632 271 182 393 367 113 582 66 803 686 502 132 659 763 608 464 873 238 225 998 658 565 162 879 828 279 727 880 651 431 994 84 215 623 966 505 20 24 977 56 194 920 666 985 44 720 751 970 938 172 493 310 245 173 351 451 378 737 823 942 594 809 603 62 210 220 399 748 308 183 765 570 831 462 346 738 7 660 846 895 543 520 810 497 427 197 922 416 560 900 403 58 43 440 983 646 468 965 964 908 902 656 707 309 973 978 13 726 840 473 973 385 502 642 648 575 489 477 609 330 18 379 618 602 987 612 869 350 450 404 167 99 770 955 405 902 992 529 791 546 915 451 798 410 743 843 77 600 103 323 464 937 512 662 331 777 256 465 490 979 412 16 811 198 834 514 98 485 76 544 504 73 423 241 301 967 647 303 980 1000 532 663 476 860 963 884 927 717 51 977 895 842 90 536 300 844 838 351 515 266 674 75 776 976 666 487 986 146 384 19 579 610 568 247 688 526 863 36 543 845 178 429 444 458 932 802 261 286 445 411 106 727 958 518 622 593 328 991 496 329 289 47 305 888 767 154 722 748 856 754 699 317 778 645 223 432 388 233 772 260 541 243 585 545 908 314 80 108 914 632 431 853 403 944 181 741 730 268 366 365 620 211 910 649 87 191 128 590 239 989 175 943 364 866 493 230 893 71 974 207 273 7 200 246 58 185 369 447 705 784 494 799 143 113 877 152 794 192 374 325 24 825 368 30 527 212 274 905 862 215 951 694 740 889 397 628 231 147 603 208 812 985 912 62 441 122 375 28 931 929 180 574 728 234 466 460 3 310 332 321 283 456 858 433 134 870 998 640 738 787 291 765 116 183 582 267 547 264 704 771 189 206 564 201 644 594 682 130 343 808 942 755 173 924 763 17 744 665 540 278 11 511 975 34 21 779 760 136 901 969 680 471 363 479 88 422 710 472 669 290 554 322 913 818 578 438 809 846 232 570 179 721 135 225 8 120 823 222 27 188 675 607 176 171 661 920 531 64 285 186 419 92 996 214 706 50 89 637 140 690 712 35 785 440 25 336 117 139 506 803 761 935 49 560 667 952 749 841 626 279 917 615 84 54 96 296 839 38 359 643 789 37 95 459 142 395 457 209 988 984 939 83 638 573 70 681 101 569 961 827 402 74 281 373 861 773 129 619 900 382 983 150 492 693 187 572 57 396 344 836 297 346 757 177 127 524 821 424 149 221 781 159 421 132 454 994 218 155 934 293 713 133 216 79 719 341 227 439 104 497 936 53 97 874 971 891 482 797 972 625 926 72 624 539 394 14 347 828 816 769 868 284 61 148 42 250 86 890 687 921 145 376 720 859 701 801 414 581 737 100 887 272 44 561 204 580 488 940 605 933 480 639 169 333 756 224 446 254 470 872 263 562 478 392 995 736 448 312 41 184 157 23 792 109 664 205 881 481 158 800 783 677 576 563 535 12 522 304 829 20 516 262 758 237 443 510 558 340 882 361 40 982 197 33 170 282 552 672 848 318 280 491 400 814 725 641 528 141 855 160 163 172 817 156 733 259 883 652 534 997 660 775 520 774 718 633 416 867 945 673 112 627 357 501 780 467 698 684 407 556 238 956 805 659 413 824 508 114 436 702 832 653 676 56 345 138 326 876 102 258 729 248 275 308 909 732 796 15 6 415 634 45 277 873 525 356 195 968 897 822 434 691 513 583 486 32 820 591 962 922 500 608 907 251 269 265 69 66 555 606 43 371 614 383 896 426 131 854 316 339 121 240 126 700 93 875 453 630 68 819 210 213 271 468 337 342 31 993 549 151 806 110 52 724 9 105 393 960 678 621 60 668 559 125 928 857 599 656 589 999 790 636 930 947 430 689 795 463 815 751 533 566 91 852 377 119 428 406 617 750 252 604 731 810 631 287 39 67 898 519 315 107 387 507 941 483 226 352 611 391 595 22 623 367 386 616 685 164 709 137 165 505 193 299 380 199 190 242 957 174 270 217 746 372 788 362 29 723 847 63 826 686 437 360 530 498 592 523 948 26 766 851 679 235 168 474 764 711 78 123 48 115 334 335 425 288 762 742 390 692 892 587 503 378 601 418 182 276 358 220 292 959 670 153 401 1 399 521 203 981 355 571 85 938 950 864 94 990 427 899 871 435 249 509 584 551 495 965 162 455 745 452 683 354 462 370 409 752 294 144 703 954 228 4 319 302 613 925 918 786 548 255 880 949 597 353 707 537 196 161 629 850 658 307 229 257 499 753 398 59 865 650 324 835 966 311 964 469 111 550 970 903 830 565 598 833 911 124 586 715 65 567 923 793 885 804 194 635 886 408 202 542 10 708 646 696 768 484 538 759 916 46 894 475 236 879 81 553 596 813 517 695 449 782 420 849 657 734 714 309 904 946 389 671 588 953 338 5 245 654 219 697 557 381 716 807 878 747 442 735 313 655 417 306 253 577 244 831 2 349 118 739 651 837 348 82 166 919 295 298 55 906 461 320 263 607 647 286 592 351 846 755 461 679 669 257 880 507 108 132 887 832 892 369 101 506 180 476 356 921 139 252 295 143 475 564 392 821 254 896 956 59 780 402 628 487 635 925 309 801 626 962 330 406 407 583 568 63 869 125 429 867 471 127 481 653 4 955 574 951 84 340 394 814 135 77 397 918 650 890 609 631 126 627 380 42 208 161 853 112 460 72 526 156 703 279 781 18 122 14 473 391 58 52 401 128 98 644 362 285 664 275 342 709 886 223 177 722 197 542 991 663 788 444 189 436 616 424 681 137 975 764 625 652 44 784 723 573 911 387 547 456 823 727 22 64 419 541 211 540 65 175 370 21 421 907 524 198 742 176 530 508 972 183 237 363 766 603 496 425 692 879 222 576 483 800 301 699 584 914 737 430 232 55 837 649 735 912 253 193 51 168 696 458 134 502 33 617 393 810 968 836 655 825 973 929 730 359 219 337 772 201 262 983 676 843 598 443 119 311 916 241 688 403 92 28 113 47 831 883 708 83 277 462 874 205 763 104 537 226 656 762 586 783 78 478 620 333 604 71 980 477 596 889 978 751 79 661 13 514 418 729 701 891 20 270 368 384 671 672 158 43 480 204 734 247 455 610 835 662 809 439 307 238 114 493 167 54 739 587 852 463 946 344 271 124 634 864 200 149 144 7 777 744 185 220 110 169 284 210 690 905 769 790 987 658 884 484 415 605 724 757 691 281 504 748 374 151 446 594 336 861 272 69 212 420 202 799 153 716 217 758 687 75 249 660 795 341 26 519 298 472 179 749 80 957 787 375 178 791 954 448 614 133 499 683 924 720 147 668 675 847 400 160 49 618 282 385 431 390 952 417 15 88 457 365 474 529 612 482 411 245 855 256 224 40 900 840 870 265 986 129 705 440 266 992 765 622 976 120 893 941 623 917 538 910 590 229 372 423 381 736 804 382 747 868 898 123 9 794 12 346 225 995 409 550 435 923 750 312 979 619 187 746 250 522 872 334 155 308 6 629 296 725 842 698 184 105 61 651 597 347 442 785 922 944 636 539 371 388 316 321 657 894 464 786 830 327 816 546 248 412 934 585 939 544 965 164 239 450 559 116 469 588 329 317 145 154 260 173 30 283 490 494 961 560 93 555 878 741 819 813 733 659 404 331 191 94 106 630 552 422 775 278 38 632 427 719 773 171 718 553 936 902 833 170 56 495 841 706 190 470 433 24 228 96 97 74 221 3 964 654 642 230 844 357 118 19 396 299 641 935 343 513 313 10 615 686 516 824 580 849 449 276 670 606 997 943 76 90 693 885 999 251 258 903 711 738 665 695 227 332 25 274 367 926 535 303 290 838 310 608 639 520 707 491 293 192 348 86 349 32 115 963 215 933 498 966 324 533 759 970 710 163 682 353 848 354 485 927 839 39 109 148 1 99 985 827 806 67 358 395 497 680 322 646 216 426 85 989 5 673 157 432 323 557 534 677 760 561 60 37 562 233 942 103 325 111 428 567 548 938 863 812 81 140 674 234 320 904 306 466 181 563 932 578 468 856 288 581 645 335 566 100 240 66 73 797 29 454 820 510 501 489 895 512 993 802 909 971 350 398 866 199 967 209 728 528 218 23 931 214 776 16 754 602 876 195 713 782 142 599 35 235 860 174 300 845 31 465 89 273 570 267 571 416 182 162 453 159 82 302 901 818 287 792 45 408 231 236 756 704 767 441 36 694 364 41 643 255 459 633 376 621 572 940 996 246 414 46 366 437 613 70 826 399 721 294 994 130 945 815 207 527 714 451 601 577 305 438 988 600 638 998 377 908 339 803 326 551 532 950 771 68 667 779 545 361 379 121 486 389 203 761 678 726 569 492 697 990 525 589 582 753 862 152 808 717 523 549 960 467 981 974 505 373 500 11 793 488 834 796 859 280 822 689 947 828 196 897 447 291 554 304 648 865 829 906 715 811 352 57 857 521 740 881 817 297 91 871 640 930 768 405 136 888 850 186 536 937 875 531 102 131 150 958 87 1000 188 48 434 2 166 565 53 854 383 141 34 107 770 637 774 732 858 518 702 509 172 948 165 882 789 982 959 913 595 511 624 8 452 731 213 515 410 805 479 17 579 338 743 355 269 575 977 712 289 953 685 194 319 807 517 146 50 915 445 206 873 261 700 314 386 798 591 264 27 969 752 95 666 684 315 259 243 503 558 877 378 949 593 117 928 345 920 778 556 745 899 543 62 413 242 611 244 268 292 984 851 919 318 360 138 70 117 899 793 441 104 606 96 374 75 455 684 514 898 639 665 97 840 84 159 844 834 556 447 307 346 929 705 141 385 850 44 570 42 753 372 855 818 799 105 551 1000 475 528 8 901 702 532 739 826 60 515 557 68 886 452 234 859 7 353 792 425 489 286 349 350 642 588 803 647 517 239 503 533 250 937 932 214 22 484 553 308 603 640 846 259 323 613 166 431 996 866 693 851 124 485 987 986 463 694 100 236 597 160 971 169 567 941 608 218 738 128 759 364 552 678 579 324 260 53 168 763 285 927 64 15 101 207 972 624 6 619 3 1 821 575 538 667 177 707 540 712 873 313 483 251 272 88 604 781 848 433 252 659 623 718 576 701 38 841 354 697 541 155 318 568 395 254 227 134 856 223 457 748 894 427 801 833 922 94 522 800 228 199 754 589 270 367 165 258 923 904 959 206 857 764 725 789 555 828 180 907 527 470 210 370 86 399 302 212 735 211 387 205 724 535 599 464 215 300 153 5 351 62 660 580 226 981 32 805 363 669 85 946 333 650 569 161 208 418 164 544 209 201 334 319 82 918 779 144 189 217 222 970 34 106 183 326 310 255 443 977 985 962 611 573 852 304 256 118 658 620 111 303 997 745 439 913 458 559 919 167 396 516 491 170 109 461 413 175 11 786 72 741 296 530 347 581 288 65 520 717 526 466 934 593 281 627 249 202 278 405 78 276 191 566 875 253 762 419 184 548 137 197 676 383 450 245 915 736 28 948 980 381 442 638 476 386 983 444 519 269 655 612 921 133 327 465 974 807 622 554 267 73 524 472 335 858 618 596 969 280 594 486 668 882 243 59 54 601 494 328 968 887 200 806 220 12 836 770 909 630 499 629 496 45 992 790 422 643 885 710 884 690 685 26 825 963 16 903 587 369 79 767 662 493 492 462 74 513 808 110 874 714 617 213 512 732 173 221 700 10 564 198 935 90 692 424 509 804 751 812 186 838 305 317 920 761 670 924 679 654 393 477 366 179 451 964 30 232 343 561 336 27 348 757 283 536 146 445 359 733 591 902 744 69 216 605 982 925 356 758 993 871 614 456 719 682 176 87 523 740 628 437 773 23 89 510 942 14 56 502 545 453 703 21 755 482 938 572 130 149 906 291 984 434 560 339 392 558 610 43 936 951 631 657 830 930 157 185 19 687 897 592 365 115 699 788 644 398 578 24 187 914 787 683 83 994 824 311 896 944 181 163 51 63 460 633 116 337 609 384 634 50 893 750 892 539 518 148 586 459 975 41 469 571 287 266 123 120 905 241 204 653 769 746 785 521 743 273 723 747 713 675 2 411 810 715 380 361 446 13 525 151 563 720 400 397 420 784 835 798 25 46 889 158 371 831 966 695 890 136 478 645 406 636 229 407 546 802 794 430 401 409 967 999 325 122 727 730 127 877 958 490 582 193 816 289 376 192 626 81 95 766 820 756 48 956 316 822 602 646 196 345 190 203 240 195 237 998 248 652 481 247 114 752 29 550 706 661 301 142 55 565 57 928 939 338 908 671 809 435 811 284 432 230 132 49 547 912 791 98 340 947 542 742 125 257 152 635 829 416 295 950 135 344 264 940 574 294 991 315 585 182 262 355 549 341 246 108 408 641 440 774 782 978 853 93 664 412 778 145 656 121 711 480 689 80 498 156 911 20 178 126 150 878 36 33 817 651 426 233 331 995 37 139 394 58 943 417 696 277 314 377 402 704 910 448 865 842 438 297 322 467 415 268 933 868 282 375 379 129 648 945 40 103 615 863 595 768 795 436 225 562 143 616 421 625 883 378 891 926 860 140 389 320 76 854 9 976 362 677 691 531 162 961 529 429 224 917 600 4 583 598 506 686 495 188 861 843 837 194 321 504 716 796 666 953 867 729 113 428 66 414 391 674 869 864 680 368 734 847 454 67 279 92 474 306 265 219 708 888 261 765 244 726 404 543 357 772 107 776 870 534 330 511 749 403 235 698 31 797 172 77 238 845 760 876 242 895 721 342 91 47 728 500 916 771 299 872 960 862 814 607 775 99 849 832 577 154 880 487 271 672 275 637 955 61 388 332 309 52 783 839 71 274 231 423 722 990 508 989 473 131 957 382 174 471 988 590 780 501 827 737 731 931 293 102 663 537 819 777 584 292 632 352 171 18 17 497 360 358 468 973 881 488 147 290 298 263 681 410 505 813 709 373 949 621 479 312 138 39 35 112 673 119 390 879 449 954 965 815 649 900 979 688 823 507 952 162 422 62 733 211 612 708 631 400 812 166 264 484 262 20 667 904 538 1 321 978 455 939 61 852 750 237 893 860 883 448 164 270 827 5 177 24 621 353 604 347 149 4 492 975 678 681 22 21 269 521 861 8 980 522 659 721 343 624 99 25 583 450 969 805 781 133 315 966 71 603 168 387 442 617 645 796 396 965 158 964 46 188 470 826 468 26 970 780 461 175 467 702 513 251 398 725 425 505 478 190 999 374 143 934 499 456 855 324 997 619 779 956 734 460 718 680 153 630 910 661 616 429 291 287 58 553 54 462 178 851 576 979 309 776 339 103 249 230 148 219 598 808 170 171 217 546 466 441 280 749 202 363 350 472 494 575 765 89 216 368 313 608 572 142 722 741 511 115 80 967 871 889 896 699 50 389 790 646 427 729 485 97 857 752 108 957 240 755 378 13 126 879 592 415 870 665 307 134 502 559 52 45 563 391 946 438 261 332 65 923 663 459 207 279 600 29 413 336 709 726 471 901 840 365 94 109 688 17 147 782 140 618 509 627 221 988 514 210 866 814 57 87 679 579 385 664 443 329 772 386 900 457 507 687 993 84 381 686 79 929 989 751 547 265 399 392 37 419 773 250 191 406 223 580 921 297 643 849 742 597 821 146 174 394 841 465 369 434 590 351 856 674 712 325 68 331 72 648 602 314 283 74 902 715 898 704 127 556 125 626 731 226 613 913 544 684 42 763 2 867 933 802 316 501 703 747 677 487 634 873 832 267 822 86 885 139 337 30 761 637 510 639 903 756 197 737 676 85 69 345 770 651 260 497 638 730 18 938 241 557 9 242 111 102 516 958 294 431 122 145 409 880 581 266 141 327 114 858 844 300 154 358 233 212 234 807 256 641 395 200 897 189 308 463 323 420 748 847 727 382 540 587 846 36 890 150 700 498 426 206 744 120 759 3 384 991 254 258 194 118 916 293 310 818 606 477 823 848 11 919 710 797 503 490 464 601 905 672 34 947 795 303 864 549 633 973 390 809 348 70 758 895 868 157 569 655 305 635 996 935 73 950 839 388 320 66 976 859 953 43 225 552 607 55 539 88 311 724 10 367 82 236 259 740 762 523 565 529 75 289 701 719 561 195 402 564 550 138 982 585 983 64 690 106 364 669 417 160 288 743 622 670 119 774 754 451 15 642 560 794 952 843 296 375 302 6 182 44 199 39 985 393 628 623 838 252 366 775 837 151 917 533 435 926 14 361 19 922 696 506 610 181 383 445 246 169 355 213 629 591 736 951 373 819 439 869 801 793 344 298 135 163 401 528 786 942 128 47 806 594 131 121 798 764 172 165 32 527 692 647 104 285 372 972 767 453 536 277 245 666 787 176 994 662 187 998 862 943 117 454 290 830 281 537 595 489 654 588 625 683 906 112 876 524 992 940 306 886 974 944 968 518 930 440 404 1000 346 984 836 825 100 963 483 81 760 56 371 275 771 636 571 273 446 338 447 248 531 159 657 110 504 735 449 278 586 675 562 436 891 593 865 815 842 777 746 961 196 551 757 407 894 40 180 60 421 582 691 908 877 605 173 534 784 530 914 41 909 224 244 352 362 469 853 95 322 284 800 817 927 813 706 640 377 116 482 113 403 232 697 660 379 911 924 931 357 271 137 130 433 16 201 845 286 496 644 257 214 272 473 218 328 632 500 799 238 981 526 872 542 78 105 129 370 12 716 653 768 863 380 424 318 93 282 124 548 53 486 920 882 359 682 566 928 458 671 525 520 792 92 962 785 693 319 578 376 971 810 888 854 205 570 432 884 824 408 543 493 804 101 414 615 778 694 833 38 156 416 334 783 568 949 76 411 295 304 574 512 831 689 850 48 816 183 107 312 31 231 428 948 179 789 584 519 341 892 263 253 720 203 437 28 228 184 7 614 144 803 811 192 481 229 91 59 274 995 33 243 340 354 535 495 695 204 136 430 769 714 342 835 573 418 49 292 255 828 728 611 167 878 545 508 222 899 599 820 732 220 247 356 480 186 652 658 936 987 532 152 834 609 268 90 589 491 215 301 738 685 227 335 912 412 515 67 326 875 918 650 360 63 925 739 955 668 959 96 673 577 193 488 567 698 649 986 23 620 83 907 474 554 77 410 932 51 945 397 753 132 349 558 198 555 476 444 276 887 239 123 299 874 405 517 788 829 423 185 954 208 209 881 98 596 707 705 35 475 155 990 333 977 723 745 711 27 452 713 235 317 541 161 479 717 941 766 937 656 791 915 960 4 955 327 299 927 84 193 480 845 668 580 982 76 829 217 875 747 857 874 887 951 448 799 523 90 895 916 724 657 305 14 109 190 976 974 712 884 1000 593 902 972 100 394 126 599 790 539 839 596 637 91 990 811 8 503 612 989 776 663 203 656 877 737 940 238 699 466 565 214 168 339 438 472 273 582 415 286 86 54 903 775 666 991 151 828 854 697 771 104 795 179 598 181 377 417 759 542 683 105 430 556 497 953 369 624 63 182 57 370 32 689 392 906 502 320 425 824 138 277 92 999 287 122 136 632 59 583 125 745 440 548 389 535 716 188 413 702 760 800 294 6 578 429 175 822 764 131 832 267 686 215 904 837 344 264 950 742 135 517 729 20 719 359 863 354 147 840 477 987 609 298 439 618 878 511 562 859 755 337 69 825 245 398 881 465 64 524 671 83 205 690 807 995 113 704 508 75 709 638 865 558 956 483 768 220 967 573 433 405 970 300 403 237 462 457 231 447 158 538 167 707 258 302 894 192 40 930 560 595 873 402 481 407 505 793 607 29 296 416 659 546 45 493 577 639 449 973 384 738 304 852 44 948 619 348 856 361 654 780 463 134 685 743 938 353 194 288 640 414 952 814 232 882 992 351 174 15 224 386 694 442 378 485 149 35 399 661 597 620 651 934 191 561 77 945 740 706 334 306 643 692 39 148 51 94 662 504 782 507 228 730 935 543 132 280 285 5 805 249 36 773 541 160 371 475 587 732 476 751 733 395 22 569 124 981 219 932 446 693 212 171 928 141 757 843 779 833 636 494 842 10 614 846 498 557 802 735 929 525 588 364 705 679 687 52 401 646 926 50 691 455 420 796 1 196 835 342 568 678 600 120 912 155 584 270 356 621 869 625 770 72 460 233 765 13 140 851 988 41 314 506 170 387 749 484 670 25 108 427 720 189 726 602 954 819 350 495 650 218 195 262 156 575 437 786 711 89 910 675 310 836 102 444 240 673 206 907 406 946 744 311 658 911 898 963 528 119 335 152 514 139 66 146 46 798 291 630 366 957 700 741 574 867 676 80 260 631 864 208 789 133 81 879 838 810 551 933 150 161 62 426 322 435 816 592 943 849 774 777 271 451 648 204 107 256 165 983 111 883 235 501 201 844 116 591 959 74 223 159 404 872 422 778 388 803 885 169 330 326 918 308 473 756 143 647 515 820 241 274 544 216 834 772 211 808 701 382 529 101 939 226 876 325 696 791 915 680 177 67 537 853 901 526 761 616 336 635 375 698 85 555 65 27 750 358 178 19 830 695 3 130 454 144 754 272 488 823 579 841 627 941 362 180 99 16 312 71 478 985 753 890 482 110 925 717 319 318 652 23 103 301 436 708 603 229 817 492 317 674 221 968 17 381 721 715 474 944 61 128 284 615 785 880 332 766 889 633 373 341 186 897 185 672 585 604 965 423 397 38 606 24 960 998 247 268 290 748 942 490 33 323 292 547 129 806 347 977 153 127 253 669 173 979 728 73 917 509 145 886 788 468 570 781 862 257 412 409 641 411 909 667 891 230 559 714 860 293 531 534 713 866 623 642 112 213 792 202 723 571 210 197 79 254 871 441 121 581 349 281 576 360 888 590 365 244 566 432 166 2 324 239 486 527 964 710 68 313 453 801 975 246 536 7 564 47 183 644 971 653 396 936 519 552 443 12 418 315 428 762 487 969 424 961 279 861 594 456 734 117 684 491 553 629 269 374 496 994 809 984 21 58 923 390 225 821 858 176 372 826 530 769 157 767 78 60 26 510 914 634 848 813 589 794 252 908 118 275 278 787 234 921 937 207 367 243 343 736 421 962 106 88 739 586 114 655 469 31 812 722 470 408 471 338 48 236 718 333 649 920 512 993 340 899 892 11 164 746 55 913 163 520 513 87 922 42 123 601 53 567 827 516 893 461 410 115 248 532 563 49 259 380 458 500 391 610 931 70 98 352 142 9 393 996 681 682 346 905 251 978 986 227 947 309 622 97 545 605 499 783 489 297 303 554 608 645 355 518 363 209 385 255 379 763 82 815 172 37 276 383 855 450 896 521 316 467 958 804 56 677 850 452 549 95 357 198 434 727 282 295 533 919 419 368 28 250 200 550 242 96 184 752 703 464 688 725 997 980 18 261 328 263 154 43 222 868 283 265 626 572 307 870 818 459 617 93 376 611 431 445 924 949 831 321 400 187 329 758 345 847 797 289 731 665 900 660 522 540 479 613 266 966 30 34 784 664 199 162 628 137 977 611 412 358 171 955 699 996 734 961 114 624 278 560 347 238 257 481 766 856 730 579 875 470 212 937 639 157 819 973 697 207 186 664 469 992 423 97 5 879 506 138 200 356 125 411 305 151 161 95 119 635 998 869 286 215 256 543 696 541 159 318 283 999 849 654 790 144 335 260 41 777 366 601 612 428 957 123 830 439 793 739 87 728 525 945 536 285 122 768 446 447 410 574 109 727 483 684 37 558 774 738 132 394 936 221 565 91 417 886 898 391 896 491 667 118 264 296 367 905 960 45 519 82 134 655 396 789 173 860 575 66 319 421 31 369 923 34 306 582 872 981 117 112 911 942 563 544 656 379 111 885 941 502 146 145 12 154 316 180 339 213 865 143 723 735 314 441 266 756 640 909 517 605 630 70 504 652 759 304 259 749 713 566 831 956 445 262 890 26 427 245 204 823 848 527 852 557 60 900 168 364 374 185 846 489 96 509 821 677 511 705 931 493 607 669 783 779 231 743 760 613 371 406 514 43 670 812 300 113 573 888 301 170 327 895 550 124 311 603 788 429 9 209 336 801 626 840 546 827 193 398 800 342 581 929 912 615 571 181 932 660 360 191 556 167 850 878 987 693 772 627 609 214 194 99 653 397 51 554 116 689 858 784 47 531 711 400 902 918 986 160 376 500 135 219 552 732 842 216 496 269 247 876 217 4 40 614 708 329 775 591 147 568 891 27 71 346 835 354 505 825 694 370 409 966 737 722 291 797 682 631 130 906 703 163 165 227 935 764 970 476 537 258 561 785 816 780 794 545 105 343 949 542 833 718 706 795 33 404 201 516 253 650 377 854 817 65 501 726 971 313 472 587 584 883 326 479 487 451 995 359 853 59 873 312 456 189 675 894 102 771 633 29 994 540 152 882 497 331 642 308 632 101 6 383 484 2 93 871 8 757 351 533 681 294 985 11 393 175 267 373 15 434 468 325 580 228 310 350 236 464 532 951 688 345 767 597 657 56 338 48 280 94 205 606 621 408 763 715 169 77 925 485 433 298 44 828 589 752 341 897 521 150 625 78 530 385 164 437 390 733 72 751 131 953 17 187 988 947 178 202 79 716 453 661 659 893 321 430 450 663 435 156 454 265 808 665 85 685 674 799 229 636 750 679 725 967 281 791 495 86 208 619 244 916 375 492 979 513 223 638 553 604 596 884 507 555 474 868 222 692 239 38 480 921 762 877 188 413 55 177 74 839 838 874 934 402 328 964 547 695 355 414 741 1000 18 317 232 25 100 461 274 975 436 499 425 20 683 21 457 438 721 503 353 709 535 442 196 126 787 243 870 903 459 320 717 471 807 820 449 538 477 182 855 710 567 255 907 184 340 892 811 120 818 395 719 859 248 824 362 698 826 198 599 608 551 864 302 946 585 368 7 623 691 806 559 595 392 357 700 673 758 61 233 466 128 662 172 687 755 218 969 861 388 465 63 57 933 272 616 115 813 28 577 843 943 598 289 324 810 809 968 954 982 129 75 206 211 922 333 950 372 419 440 475 252 586 539 384 237 600 761 744 952 928 220 534 276 80 76 862 58 930 365 389 643 524 899 666 488 1 983 678 136 714 174 64 348 523 107 3 528 415 382 782 822 494 690 407 765 641 279 46 786 629 984 241 32 444 192 141 399 978 176 901 108 54 199 972 139 938 841 990 578 426 628 720 989 183 137 381 620 418 14 363 127 910 460 225 959 89 515 498 249 36 293 668 745 769 416 939 35 508 240 802 753 593 292 315 290 927 993 361 431 10 299 997 287 647 792 686 224 52 637 520 914 590 562 742 148 210 486 680 352 153 448 67 572 53 284 142 526 617 980 736 277 380 432 924 420 815 334 549 92 226 658 473 149 646 13 645 915 467 610 158 452 282 747 482 798 263 337 512 781 242 19 103 602 712 707 676 190 701 569 845 443 832 754 940 478 672 322 90 387 634 836 976 837 455 268 649 880 162 405 847 618 246 829 729 62 42 309 770 303 250 889 81 948 23 904 121 104 69 330 913 254 963 463 746 73 344 261 166 234 349 851 648 867 622 583 275 965 887 908 251 98 548 24 271 106 651 522 671 814 422 323 866 863 197 273 458 958 462 796 844 424 944 702 644 773 594 926 570 39 297 724 740 920 731 50 22 403 490 378 592 195 991 805 776 179 588 518 917 778 857 748 270 110 386 133 203 510 16 834 307 295 84 962 230 401 974 529 140 804 881 235 288 803 576 155 564 30 83 49 704 68 919 88 344 652 638 552 616 228 96 665 425 100 112 580 274 551 727 821 416 817 151 705 159 648 311 284 216 533 830 324 837 618 225 688 127 208 914 998 218 575 936 243 545 464 64 245 398 802 799 377 890 966 143 33 769 756 881 461 99 499 777 983 16 811 963 330 501 951 713 977 142 724 298 264 456 603 718 419 507 818 681 496 926 88 562 173 63 148 304 199 767 273 180 106 667 480 136 313 364 760 585 874 578 158 181 22 484 629 319 150 349 253 395 929 172 489 265 59 772 945 170 841 459 735 393 567 77 60 871 363 339 426 734 590 122 2 481 518 283 550 787 931 851 560 528 879 176 67 108 930 950 211 428 9 666 725 992 447 52 500 328 247 427 586 453 244 747 838 152 973 372 670 656 154 677 473 411 161 927 322 710 260 125 826 558 452 232 272 971 694 873 522 845 568 798 56 87 438 396 953 301 757 388 241 441 957 233 843 948 466 440 246 515 226 386 521 309 630 549 85 403 271 402 188 18 894 592 387 504 140 546 905 711 36 267 663 976 762 193 675 778 708 660 937 619 83 174 714 535 444 782 539 689 318 571 417 277 526 994 750 169 723 857 969 781 305 197 755 650 117 40 596 947 516 179 286 537 678 695 813 206 899 852 266 833 645 209 435 294 185 38 657 743 495 888 764 506 955 405 312 609 854 928 920 721 884 751 66 981 133 564 965 116 863 840 141 741 572 162 98 742 341 614 620 455 321 788 807 868 964 21 615 604 86 934 916 577 369 996 628 808 541 307 190 488 508 954 485 164 424 35 514 476 800 460 418 492 520 436 503 822 865 853 280 400 342 918 917 925 39 7 904 155 149 722 696 477 591 378 860 679 582 389 269 989 334 57 358 763 939 698 215 636 978 883 882 270 511 47 381 942 121 921 685 498 814 61 222 631 366 420 1000 110 261 268 165 73 839 995 336 195 701 806 214 736 325 946 191 715 70 687 303 184 101 259 589 198 581 55 938 895 634 134 570 709 138 350 230 167 219 797 494 457 816 302 753 859 295 26 659 654 643 478 370 429 509 752 314 249 850 237 171 972 608 74 186 14 633 422 316 941 409 780 374 434 803 194 754 13 470 238 217 236 289 635 820 72 331 532 25 392 776 153 256 913 367 19 29 54 479 844 876 810 901 210 6 885 390 373 468 975 437 771 943 746 421 326 783 569 95 126 658 383 982 880 555 445 985 531 423 924 669 254 819 471 131 544 139 27 50 299 739 281 651 834 276 432 655 967 357 625 178 530 442 877 706 553 793 870 682 869 300 166 30 944 44 889 290 773 89 410 120 465 48 346 836 815 774 827 731 974 574 183 622 997 809 612 91 831 605 97 355 234 220 46 668 291 75 662 719 644 703 692 573 775 448 212 109 223 8 912 175 356 192 519 979 163 534 146 451 258 24 292 673 903 886 69 598 744 12 680 487 407 118 242 795 315 65 475 906 907 988 527 347 359 354 351 297 758 828 431 394 529 610 235 524 956 579 278 919 748 911 338 898 690 848 463 365 566 896 202 699 674 296 68 310 345 493 282 84 240 510 542 712 784 600 765 462 847 482 606 804 239 413 949 113 71 637 641 990 940 248 646 137 257 779 991 565 203 601 855 749 37 726 671 224 626 676 391 862 368 231 900 128 556 849 31 62 397 205 92 823 932 182 252 408 922 379 583 201 970 584 785 999 794 561 317 693 144 200 732 717 337 204 702 759 3 728 382 872 78 287 263 41 94 624 856 406 557 786 986 156 130 961 597 512 993 145 915 385 846 23 288 135 559 82 352 737 745 433 875 472 275 935 740 375 467 279 450 502 81 770 285 119 720 617 595 362 327 691 984 933 707 348 621 80 105 664 34 789 611 229 661 439 308 213 962 563 483 251 160 380 540 189 640 893 93 536 376 58 414 968 599 960 525 458 627 43 102 593 430 866 832 132 343 306 639 177 76 371 829 761 805 157 227 42 4 686 1 124 730 867 790 187 523 792 623 716 902 323 538 115 320 90 766 842 107 332 824 360 28 51 791 104 733 878 505 768 17 909 543 897 454 548 683 404 864 729 469 123 221 738 697 5 147 491 250 129 700 987 554 111 959 908 653 835 114 588 415 486 594 513 910 812 20 384 335 632 361 497 642 412 672 45 329 449 474 887 293 168 825 952 446 547 255 103 353 858 801 649 684 490 958 980 923 607 401 587 602 53 613 443 207 892 196 10 517 704 79 861 891 49 15 399 262 796 32 647 340 11 576 85 307 720 782 694 990 727 802 632 532 306 795 364 750 37 493 578 740 410 445 283 919 998 132 449 375 899 641 153 468 659 869 551 784 358 86 575 526 402 698 912 204 23 191 350 819 288 772 81 531 417 137 614 637 767 162 596 15 281 859 574 195 73 98 890 654 359 84 843 595 528 835 548 219 831 514 362 455 429 397 621 941 130 770 310 194 95 816 911 602 128 213 82 878 560 547 738 373 961 330 156 666 733 768 138 303 478 200 542 241 151 217 983 205 771 669 282 190 279 485 274 970 154 18 960 801 234 696 716 341 176 35 823 709 181 44 680 751 718 764 651 629 645 553 436 513 187 777 820 444 791 111 926 914 903 763 707 761 120 624 908 762 846 148 876 396 754 21 587 28 557 529 989 374 882 124 2 302 887 71 481 714 100 419 329 432 968 948 744 496 701 292 46 345 348 7 149 558 620 939 997 406 870 184 97 644 656 226 428 674 435 169 905 747 141 940 909 356 66 167 275 844 251 603 486 811 158 54 3 585 965 766 964 461 264 594 34 538 536 278 238 794 136 295 671 240 155 201 129 759 255 818 854 664 16 675 407 612 113 290 122 957 145 702 349 346 804 945 453 289 687 866 24 67 433 52 297 956 266 231 867 388 991 466 202 883 884 379 261 333 370 116 376 325 399 611 668 535 487 337 368 112 796 43 480 474 256 260 446 27 470 699 294 537 390 932 147 80 10 420 758 918 658 946 769 119 974 336 262 243 628 605 206 862 745 142 104 519 834 17 634 731 218 300 661 421 978 123 916 316 252 622 172 186 4 959 382 958 523 704 463 810 577 589 271 31 11 492 83 228 75 850 467 331 203 308 508 381 995 224 567 107 88 886 58 250 516 500 276 127 855 372 125 177 411 712 648 384 277 351 121 860 788 452 549 427 418 892 5 564 212 365 434 984 938 314 826 450 472 604 937 257 627 503 898 571 259 982 208 615 583 92 414 559 152 691 736 49 210 140 623 270 263 339 29 545 562 954 431 845 237 942 800 193 60 936 483 573 706 783 931 848 653 8 386 163 649 327 875 340 230 565 482 922 598 927 457 64 979 588 715 849 792 590 730 630 19 507 613 947 807 70 695 179 293 943 880 309 953 765 682 215 174 118 520 977 63 285 489 45 858 495 423 787 392 951 134 530 490 521 607 885 640 247 170 65 805 917 517 593 459 400 888 1 874 618 925 524 708 94 39 103 617 332 165 110 9 471 646 354 50 475 245 981 509 830 42 355 631 221 462 106 799 566 643 881 793 688 286 806 638 543 975 139 988 229 525 833 700 114 451 291 196 962 625 385 681 827 600 171 734 272 832 853 96 655 652 825 987 774 101 296 405 501 491 522 967 93 790 780 246 439 609 673 311 809 77 499 135 928 900 460 693 893 670 20 836 686 552 189 972 828 950 188 57 494 102 665 440 465 72 416 40 61 872 902 910 697 409 371 813 725 273 721 502 144 511 690 265 328 742 443 851 773 413 663 235 26 222 798 863 476 980 412 822 572 209 837 929 220 131 242 642 934 568 90 477 223 973 335 785 458 683 488 713 182 923 933 361 30 254 315 803 318 554 441 755 779 857 889 534 591 569 685 180 580 424 868 469 284 505 842 319 705 576 353 456 776 324 789 391 924 161 756 126 897 741 403 448 447 935 920 430 244 159 662 438 59 856 425 422 808 22 268 166 117 253 367 146 13 164 115 775 561 225 639 78 710 280 861 249 891 68 378 267 672 879 232 829 944 703 175 647 815 394 743 563 338 752 546 724 312 626 401 930 25 877 479 966 321 109 352 873 635 1000 12 344 570 377 233 749 852 105 610 797 41 636 732 608 99 426 320 498 383 56 248 586 387 33 398 581 197 684 895 366 729 722 236 781 619 497 323 473 906 515 305 838 38 6 582 824 360 676 322 62 723 510 363 518 269 79 216 173 556 539 667 185 69 871 369 760 527 198 287 55 592 227 506 949 737 952 207 76 678 199 192 150 660 143 183 540 87 679 728 47 748 299 326 395 239 160 313 91 48 650 786 657 717 986 579 955 32 847 907 380 985 53 689 442 757 753 317 601 133 913 963 168 739 692 178 994 896 343 157 616 454 901 342 584 464 298 915 812 976 999 746 211 404 36 544 633 14 969 89 74 817 304 301 993 996 864 512 555 821 108 415 711 971 504 726 735 840 894 839 865 437 677 51 606 347 992 597 778 841 550 719 214 393 408 541 484 389 904 533 921 599 258 357 814 86 299 134 934 419 366 71 969 355 51 224 563 428 85 938 506 483 693 460 449 906 674 525 452 567 74 630 832 505 459 599 671 293 991 692 231 401 70 382 993 679 172 259 331 774 911 283 294 535 741 586 935 195 496 120 924 981 18 312 587 806 860 952 439 524 132 311 877 543 600 850 149 960 933 610 554 362 45 597 285 232 922 426 512 581 605 854 668 304 596 573 486 306 797 646 951 709 617 140 50 33 117 601 451 570 156 432 848 23 422 130 400 19 104 332 342 142 591 759 691 539 882 6 203 379 703 865 277 842 94 274 526 108 129 213 202 544 999 773 370 805 950 390 548 352 815 29 458 829 359 396 756 511 296 961 319 647 964 37 846 247 792 937 226 265 995 186 150 456 880 678 677 579 770 648 5 515 408 575 953 349 864 686 588 574 635 589 388 357 245 228 184 303 870 334 361 16 1 909 931 433 445 241 516 164 746 841 719 778 272 620 784 237 537 818 847 230 714 652 556 347 595 125 346 606 246 536 994 218 695 31 113 748 683 269 975 475 197 448 55 414 25 582 358 330 738 569 131 737 735 57 214 155 447 210 107 183 256 407 958 153 633 929 160 813 527 949 532 27 9 947 353 722 244 764 78 723 615 619 333 687 925 220 546 190 21 859 626 853 95 786 640 986 474 279 469 892 255 959 39 124 290 711 948 772 36 690 979 757 912 658 112 915 287 374 987 263 328 828 453 137 99 928 63 592 322 386 616 476 664 41 343 114 481 79 665 191 324 437 796 855 420 59 839 643 233 884 389 503 742 553 76 119 653 645 980 891 69 753 936 819 513 101 983 670 639 685 75 367 743 607 170 44 916 225 972 744 268 623 768 234 594 908 424 485 454 43 405 812 869 344 415 739 973 477 590 507 375 823 154 867 207 996 663 609 730 733 185 242 90 715 478 954 868 313 427 67 371 614 894 206 725 250 898 83 651 223 450 489 825 500 309 551 788 441 731 167 576 712 508 747 126 198 927 501 446 760 810 123 461 529 970 492 974 38 201 883 624 872 667 901 494 40 629 216 499 926 920 886 968 598 89 258 876 638 716 837 495 809 781 583 165 471 782 930 100 967 777 762 196 863 301 989 360 541 423 838 325 209 373 833 717 917 984 381 803 289 550 173 705 627 323 857 557 179 942 899 377 22 13 442 2 862 174 990 34 680 549 118 910 363 578 295 264 368 178 187 540 251 320 421 284 568 835 470 871 135 329 518 464 566 701 425 689 139 32 92 697 257 339 148 817 404 81 217 895 409 26 275 669 310 706 158 431 684 493 531 625 787 252 145 522 105 644 314 622 666 520 457 799 704 338 84 189 940 904 957 42 300 661 47 519 675 278 66 779 530 380 397 443 776 836 978 192 188 161 166 68 440 963 239 694 608 403 243 1000 3 528 211 205 249 491 182 807 636 406 849 696 271 35 350 399 291 472 729 462 889 657 769 393 514 826 116 317 559 315 163 238 956 988 558 843 434 204 88 734 811 180 273 326 102 484 914 267 80 662 235 200 280 533 682 288 749 955 985 58 253 866 545 215 412 169 900 732 345 391 221 905 763 392 227 171 229 236 785 340 523 844 561 60 376 612 890 945 885 387 650 7 444 93 337 297 655 260 750 482 383 98 740 992 699 14 584 878 282 918 913 466 138 480 637 487 879 856 555 767 631 194 801 402 152 372 321 642 830 266 816 436 946 348 87 46 814 413 305 580 791 429 378 115 728 248 758 49 240 976 966 965 473 724 208 751 127 122 793 611 783 8 28 72 621 369 932 676 133 718 96 775 286 418 159 417 502 270 874 766 411 893 276 281 394 726 91 351 789 834 517 795 61 534 798 435 820 316 571 488 77 564 824 455 302 12 52 504 498 971 656 604 307 552 11 754 181 861 727 982 416 103 822 438 858 875 168 887 463 896 628 354 873 199 618 761 919 962 660 903 649 147 30 538 222 121 821 24 659 755 881 888 720 794 593 261 560 997 385 688 292 308 673 831 10 907 54 262 634 497 745 364 941 721 341 384 53 73 110 802 702 111 219 146 48 509 603 136 56 151 20 327 923 641 479 176 510 902 212 700 356 736 565 175 410 467 998 106 490 780 162 542 157 944 109 632 851 17 897 613 521 808 143 97 585 790 771 845 800 708 298 943 765 62 852 921 15 4 710 827 177 141 64 318 698 939 395 398 468 804 547 128 602 562 336 654 254 465 430 365 713 572 193 144 840 82 65 672 707 977 681 752 577 146 793 905 614 148 530 560 403 556 571 623 903 48 352 439 197 79 470 159 859 865 286 977 584 767 155 141 596 799 506 550 258 113 575 817 203 326 748 653 410 25 515 652 521 60 7 167 361 976 646 424 225 637 344 358 411 606 234 355 211 755 150 369 22 302 961 654 469 577 676 240 523 842 396 229 535 213 671 284 733 785 562 838 992 21 594 108 119 57 140 82 635 80 37 459 413 787 795 722 829 51 323 665 627 511 27 727 177 457 746 375 130 157 232 377 736 318 443 592 327 127 285 821 766 847 40 677 682 133 784 850 65 547 53 96 251 853 467 244 384 728 305 90 422 513 704 772 904 87 568 174 449 415 985 220 199 137 823 112 267 447 710 831 638 359 534 955 505 356 270 180 745 39 538 115 354 400 442 844 633 699 316 837 426 170 582 818 648 939 313 689 791 382 551 231 196 317 135 718 427 184 207 894 434 769 74 134 118 997 368 672 476 742 486 669 62 233 380 452 97 490 573 330 93 986 753 822 872 364 641 214 711 827 186 132 878 738 176 321 607 629 901 152 546 219 846 696 217 33 292 156 393 975 281 983 95 41 959 855 30 73 539 763 761 982 839 32 869 775 438 236 531 712 819 374 425 906 54 898 509 953 200 887 450 896 386 949 759 790 38 585 861 578 488 215 243 276 687 520 121 908 125 224 64 441 886 935 631 187 370 979 910 965 870 864 558 616 145 334 988 185 295 482 394 700 927 230 291 613 911 586 179 479 261 514 620 404 940 581 480 309 345 963 163 388 247 241 43 993 642 966 752 618 948 622 922 367 228 798 688 227 856 182 781 999 147 338 595 245 900 555 941 553 432 348 995 460 67 572 950 172 917 487 943 201 275 290 960 478 987 136 222 640 18 385 143 863 299 673 724 778 102 624 282 691 98 832 713 741 660 678 797 68 6 111 408 343 262 888 94 210 599 675 663 719 801 253 151 19 376 3 324 804 294 533 458 567 730 466 685 333 990 764 777 366 666 880 794 101 34 552 824 996 603 264 14 884 9 561 747 26 463 49 78 475 867 218 876 256 626 984 12 871 802 526 81 183 255 23 308 474 397 363 883 814 928 706 350 548 611 684 160 805 559 351 750 580 650 967 188 339 734 868 495 52 786 670 250 828 602 485 532 77 483 816 381 668 890 257 104 779 981 519 429 44 129 528 957 873 907 998 166 69 619 235 246 209 841 743 621 405 99 605 401 421 768 15 974 237 657 882 659 729 739 912 686 508 612 915 76 2 489 195 589 968 692 91 263 300 563 448 834 198 269 645 783 944 845 715 695 683 84 608 260 770 288 661 430 412 946 617 266 100 591 109 453 655 825 852 387 86 194 353 89 583 525 440 161 341 437 428 937 193 446 272 543 445 877 298 899 455 820 75 10 66 601 524 782 994 92 35 643 788 517 181 494 662 325 418 647 306 5 389 311 565 780 540 17 815 909 499 398 854 335 749 221 451 810 315 726 936 46 190 789 897 462 639 279 493 249 409 271 357 716 347 331 833 881 45 658 471 346 29 600 239 875 800 609 202 929 604 492 301 835 702 630 165 913 464 314 893 124 31 701 566 809 891 895 502 373 932 991 757 918 498 477 158 632 274 503 142 56 717 110 545 103 238 725 420 803 178 962 139 58 435 417 320 625 436 892 431 978 598 120 973 744 971 61 24 651 593 226 564 168 796 554 116 114 649 919 529 223 50 85 216 740 307 952 456 849 697 926 312 496 920 13 885 328 698 731 762 287 930 105 843 169 587 866 569 680 924 1000 390 149 392 933 681 71 402 212 879 248 510 693 304 707 964 634 970 117 131 278 792 537 664 4 765 206 379 902 416 208 980 735 465 265 989 579 414 518 536 720 760 63 497 774 399 433 758 954 945 268 8 322 914 189 544 329 732 541 574 283 88 931 615 138 947 938 332 289 162 942 807 590 851 277 107 171 776 444 372 468 55 522 857 723 862 923 173 576 349 679 808 280 874 830 360 860 303 925 296 507 504 383 826 813 254 811 840 337 644 126 516 549 192 47 293 395 106 690 319 16 703 958 570 806 628 916 252 848 694 473 484 273 656 454 1 751 72 500 934 365 11 708 588 340 83 858 191 419 491 123 610 542 164 714 527 921 709 705 154 423 557 378 407 737 28 512 951 406 721 481 674 956 812 342 297 242 756 472 771 70 969 144 204 59 773 175 310 371 153 42 836 36 128 636 391 889 461 501 754 667 259 20 597 122 205 972 362 641 977 194 299 770 489 114 545 744 720 783 115 628 421 858 212 616 370 200 504 481 561 567 353 346 218 428 51 944 307 228 14 729 362 765 645 736 722 505 694 854 812 636 658 758 745 373 839 781 39 672 951 441 315 434 341 273 809 53 900 601 488 700 470 329 20 725 248 265 866 871 56 959 327 934 789 197 190 623 406 94 716 760 925 35 911 335 466 49 754 22 431 308 529 245 540 1 705 771 904 120 98 814 799 125 952 816 342 834 698 507 330 306 909 857 458 731 30 650 711 663 922 86 429 455 183 498 847 318 885 906 958 759 629 464 168 47 127 971 790 776 656 803 717 957 774 219 28 950 73 928 624 832 354 62 912 761 63 252 16 514 596 632 646 240 371 234 635 415 872 336 409 46 340 707 939 276 192 374 976 103 208 651 84 7 710 416 4 231 176 681 780 913 323 910 569 868 26 188 727 595 230 738 399 401 813 852 574 708 543 861 348 553 223 634 255 573 996 139 819 473 792 764 763 304 800 753 908 968 620 867 670 846 375 214 795 714 137 486 349 855 580 548 960 978 13 581 558 820 494 848 291 344 528 181 570 460 550 578 107 298 648 122 100 919 6 92 241 685 58 171 886 554 835 631 713 965 447 227 170 585 424 250 778 769 491 815 217 979 135 61 993 385 891 739 889 603 657 133 492 198 684 777 317 772 256 914 673 44 388 360 453 121 735 123 146 905 690 285 892 590 368 963 21 782 432 69 463 533 964 93 497 471 773 899 224 235 924 479 510 3 582 747 147 697 826 842 948 187 519 940 382 281 136 145 397 159 395 501 195 246 435 268 414 141 647 275 57 796 45 768 584 837 484 974 297 604 1000 599 222 840 278 448 828 392 662 238 538 607 266 638 987 102 967 288 5 333 665 343 894 975 32 70 586 622 426 559 606 79 643 394 564 157 619 433 140 99 750 513 566 389 511 286 75 262 953 418 751 547 164 677 148 502 743 999 571 174 305 615 838 365 499 153 990 95 627 476 523 937 410 423 66 864 516 980 161 469 274 874 163 902 801 269 732 76 642 199 113 325 715 588 493 810 169 534 890 31 784 915 462 701 477 843 467 376 817 292 679 189 77 437 264 630 766 160 869 527 202 459 167 88 788 357 933 425 882 936 693 328 767 981 592 104 536 478 897 17 709 888 962 472 300 786 680 850 542 639 724 332 503 942 594 806 961 355 954 249 598 347 614 420 326 966 391 302 233 932 210 209 68 162 413 626 419 741 50 836 417 118 446 740 272 358 131 805 366 211 875 438 91 982 878 184 259 377 877 451 29 229 55 154 97 515 669 320 873 637 411 310 508 587 271 359 367 43 666 408 351 215 179 165 480 54 612 572 87 734 9 926 71 678 454 589 998 859 128 671 67 881 532 704 526 52 178 830 42 702 201 232 903 485 430 986 60 649 119 436 884 350 427 116 402 166 126 695 41 591 618 314 82 239 802 699 931 487 923 290 379 654 364 449 551 829 845 522 917 991 475 849 407 880 557 334 676 689 798 10 544 682 605 132 865 260 927 808 261 405 331 207 737 85 175 444 863 440 101 372 935 856 985 461 18 920 938 916 287 941 173 483 109 338 213 112 860 821 254 363 997 947 530 613 807 23 675 295 27 862 64 80 804 718 465 78 555 721 575 525 565 33 316 345 730 706 311 236 668 517 130 785 576 90 81 495 404 220 546 712 506 644 134 180 870 251 509 400 149 445 688 352 652 457 361 972 742 38 583 617 921 111 579 633 398 319 756 89 36 482 293 339 907 324 512 456 19 655 48 791 204 257 12 253 728 309 992 144 403 221 396 696 520 387 150 301 177 593 531 196 762 577 841 108 825 625 247 930 552 752 893 263 106 289 500 474 827 294 96 258 898 37 824 955 602 321 284 383 723 983 206 226 277 794 280 381 901 621 216 549 970 973 746 518 683 156 822 563 143 203 117 282 110 748 989 105 833 949 556 692 369 74 823 600 386 191 661 984 312 611 34 879 25 279 775 452 393 733 726 155 40 608 186 443 158 787 887 283 172 225 749 674 59 853 303 797 242 988 422 537 378 8 691 151 390 918 535 129 956 524 124 687 138 757 244 2 686 237 11 442 568 818 896 560 660 83 994 610 609 450 883 380 15 597 811 296 205 664 995 703 851 356 946 243 541 929 640 490 72 313 267 653 152 844 779 943 945 439 384 24 468 322 793 270 876 496 539 659 562 193 719 182 65 185 969 895 831 755 521 667 412 142 2 683 575 239 713 364 400 592 626 228 617 3 726 647 637 171 580 132 803 169 651 611 113 66 917 455 738 354 200 140 88 252 795 816 306 12 206 679 524 773 706 531 136 887 205 426 359 970 512 825 744 804 752 198 168 184 495 620 67 333 817 859 901 138 261 57 332 315 42 510 768 664 921 486 657 962 681 483 428 401 596 108 357 718 634 201 368 630 499 940 105 643 876 959 161 915 417 298 892 848 393 248 847 234 824 310 659 214 414 853 801 390 650 226 83 269 502 673 213 595 501 157 658 31 924 782 70 866 655 80 122 55 156 556 311 38 165 63 350 467 653 540 535 660 966 702 237 8 191 574 898 809 546 195 497 257 173 281 952 192 35 291 150 564 909 216 459 761 955 665 878 633 548 968 187 334 910 130 754 107 367 759 451 93 242 908 890 930 765 857 498 399 777 249 732 509 608 330 645 780 736 500 480 826 636 918 139 735 869 672 715 839 899 299 536 641 716 392 463 991 485 938 443 25 224 798 278 624 458 439 54 255 373 714 682 654 164 293 604 141 981 748 750 151 787 811 957 975 18 719 973 240 102 59 949 550 577 662 948 120 43 434 667 652 976 366 769 519 45 265 627 661 562 423 554 1000 913 49 419 812 720 322 89 978 331 73 539 618 143 828 76 567 656 791 953 695 371 39 177 190 677 320 172 360 180 27 822 844 912 263 785 181 705 236 199 944 277 309 81 92 600 225 40 481 174 406 410 553 280 33 533 375 965 176 212 372 794 167 376 855 837 926 489 468 821 295 166 861 523 919 793 274 570 482 897 688 992 544 432 520 396 124 445 893 429 202 676 846 792 305 896 484 774 775 875 50 707 552 380 757 78 424 823 929 300 344 727 48 460 764 98 505 378 843 819 115 541 284 425 496 770 810 389 408 30 16 358 110 271 492 23 204 185 555 543 339 183 438 217 243 395 94 121 207 170 464 849 99 610 75 906 154 149 813 79 995 352 327 998 696 58 669 146 422 219 245 363 928 886 903 407 993 391 90 384 288 941 586 756 511 340 304 232 508 84 9 996 891 46 697 882 594 147 256 411 472 182 162 163 746 415 927 833 41 547 649 668 606 753 666 784 815 832 598 145 24 416 566 985 920 838 74 303 490 629 561 616 686 925 125 932 233 209 942 431 984 270 911 900 612 733 235 538 355 134 721 635 337 317 749 452 335 56 324 473 751 342 159 947 578 528 648 34 734 856 724 287 640 572 251 743 674 988 808 111 388 101 625 208 104 362 537 560 956 409 507 356 858 69 97 470 353 349 739 131 797 109 534 127 329 421 646 569 582 905 602 413 155 440 220 307 933 776 872 513 687 868 950 430 881 800 840 273 21 325 301 549 6 286 760 387 723 827 343 412 914 931 603 730 222 506 294 456 527 491 47 96 328 597 579 194 178 689 551 806 737 967 82 158 128 916 152 308 442 522 381 963 394 982 628 15 709 684 692 153 526 619 247 266 983 119 722 779 565 529 854 623 347 937 943 494 663 348 863 559 894 830 374 772 346 476 954 532 386 103 867 51 690 591 53 805 693 370 605 879 790 990 725 323 712 290 397 728 465 971 441 129 326 437 994 986 979 272 587 404 260 189 238 488 398 250 365 14 691 466 731 100 980 576 351 977 755 19 493 262 573 969 694 936 5 435 13 614 221 87 477 282 514 701 135 37 951 420 835 313 116 264 581 885 52 114 210 771 227 341 267 10 321 188 71 762 196 850 285 275 708 638 215 851 517 316 516 462 999 144 292 987 945 747 20 671 820 589 26 745 873 763 642 678 283 841 117 377 253 542 593 703 118 698 29 525 786 802 179 680 448 558 336 1 230 904 64 961 902 289 244 312 86 137 778 621 68 958 874 22 711 223 379 585 740 318 17 883 974 557 95 923 622 504 631 845 613 211 729 479 418 632 474 319 884 175 997 427 880 503 852 758 457 807 44 60 796 710 454 829 77 783 588 889 369 405 960 197 112 530 471 741 571 568 934 685 870 259 935 11 789 781 314 545 62 65 241 563 123 345 487 521 385 700 831 296 860 148 644 461 133 302 518 106 383 7 4 258 444 818 939 609 403 160 475 583 601 515 254 361 229 203 246 864 231 28 142 704 675 836 453 36 382 276 599 767 478 766 607 218 989 639 584 469 834 446 699 946 126 279 91 590 436 814 972 788 742 888 862 450 907 72 865 186 871 268 964 297 32 402 85 447 670 922 895 877 842 717 615 449 799 193 433 61 910 620 342 334 364 269 1000 770 333 238 664 589 525 557 894 161 688 73 266 399 675 203 965 684 596 357 232 290 460 281 59 218 93 189 221 257 298 488 61 617 659 200 156 533 979 699 961 748 916 953 277 555 227 536 907 37 757 27 703 847 341 775 601 144 87 294 66 260 769 614 345 327 461 151 885 475 747 865 20 117 308 650 337 529 274 385 651 504 243 199 541 249 312 346 739 740 586 864 305 397 146 762 803 791 931 245 263 259 538 974 677 43 998 896 254 150 365 743 427 188 526 751 947 755 554 450 76 906 48 304 253 737 378 383 57 742 941 580 142 487 928 293 63 384 458 641 544 656 137 787 958 563 225 7 185 483 923 635 55 934 419 783 735 435 731 682 752 471 547 33 918 569 147 446 926 344 226 285 79 246 38 600 629 508 275 590 880 587 722 980 111 930 350 126 42 393 163 801 278 702 354 932 773 392 716 201 733 328 158 445 714 168 680 887 505 639 509 935 516 552 479 995 616 50 542 696 29 492 289 577 966 149 713 172 765 897 845 154 411 665 837 231 128 594 51 473 352 835 423 689 895 799 846 444 447 367 572 391 119 963 159 808 873 130 343 992 173 598 871 764 170 451 300 270 395 18 777 167 881 924 559 74 92 633 465 23 421 141 976 24 187 602 793 443 776 349 512 522 585 721 908 843 584 44 627 898 183 753 875 166 613 330 725 632 107 501 608 103 432 571 785 673 766 983 698 216 366 857 611 17 165 69 727 964 112 683 324 448 877 828 152 693 12 425 861 824 286 363 292 730 358 65 925 626 917 335 104 267 694 497 874 192 98 711 454 717 678 434 404 134 326 437 283 494 121 969 223 834 718 786 178 556 686 624 605 418 321 952 862 663 666 986 62 491 360 987 565 40 407 453 852 303 515 49 889 558 202 70 853 507 511 91 490 247 734 794 919 322 115 521 348 45 984 186 250 81 279 222 573 273 84 890 369 120 13 416 430 597 406 162 745 782 214 892 576 697 537 295 99 553 839 903 510 211 891 815 543 848 658 329 636 630 922 376 856 2 951 628 317 409 197 868 933 83 401 193 493 528 654 377 621 136 476 920 672 155 280 482 826 973 139 129 989 706 545 47 382 583 517 914 761 784 417 960 546 236 760 157 296 11 403 110 15 939 314 568 841 726 325 788 996 520 379 362 909 866 459 464 606 710 370 582 440 738 374 215 812 408 859 814 389 750 88 967 657 138 368 36 709 148 676 371 35 634 913 685 53 424 31 438 829 844 315 719 532 795 228 109 579 4 816 519 431 480 452 355 242 823 759 645 985 661 75 176 463 720 994 646 956 707 56 623 248 251 422 655 182 506 796 593 122 86 549 754 779 821 380 338 499 592 523 905 822 255 198 179 106 9 217 610 205 316 10 127 230 265 310 219 180 798 213 207 340 619 455 426 603 817 410 400 41 643 398 209 271 975 297 477 116 691 347 813 588 124 113 16 77 320 34 5 604 551 899 527 849 700 105 319 351 94 240 524 670 287 612 54 39 123 876 591 394 181 644 744 145 456 153 82 988 60 71 854 518 14 797 921 838 607 955 22 729 981 457 948 331 332 802 318 830 90 550 323 160 652 800 832 224 840 26 561 548 671 704 959 746 481 67 809 467 108 595 256 313 164 741 118 306 615 667 234 174 356 433 272 982 648 649 618 575 97 622 169 902 968 950 514 52 114 695 449 836 638 284 970 46 21 827 724 387 239 28 204 810 790 415 535 990 954 562 469 687 402 396 100 763 441 307 462 771 978 486 229 309 131 945 781 212 68 299 472 888 530 962 143 736 336 560 474 780 878 991 190 261 758 581 872 442 78 566 276 679 498 957 804 637 414 102 372 993 80 64 971 466 883 539 818 235 429 723 858 72 420 513 301 705 767 484 175 194 662 353 850 30 233 912 869 264 288 999 642 208 478 789 728 578 807 997 911 436 831 390 8 135 938 262 712 177 237 258 819 1 599 946 886 715 386 851 359 58 701 89 191 901 972 940 732 206 252 749 870 893 381 884 668 502 405 904 640 361 855 302 6 96 500 977 900 811 778 495 132 860 291 184 820 95 534 241 882 133 944 268 85 863 879 937 681 428 805 792 774 936 929 574 375 3 439 768 647 692 943 915 540 32 842 470 806 388 244 171 311 570 485 772 373 756 503 19 631 101 125 196 195 412 496 653 413 867 708 625 282 927 674 564 25 690 220 942 210 825 609 833 949 567 468 660 531 489 140 669 7 616 321 795 637 1 966 46 735 767 967 433 565 29 312 620 502 714 263 572 894 513 264 822 397 442 988 639 501 135 900 33 947 918 697 215 211 273 156 704 357 804 19 802 406 454 561 560 94 303 229 192 370 634 764 753 452 107 801 646 776 512 875 997 462 915 407 750 203 261 744 418 760 146 863 558 268 87 358 217 911 503 564 465 453 883 679 34 206 376 383 969 331 223 854 324 102 527 114 65 330 690 177 685 362 22 375 860 544 416 470 655 789 521 52 98 6 388 377 112 468 440 176 79 726 598 783 213 253 936 296 100 970 202 817 770 832 210 432 613 356 847 719 157 124 661 139 545 232 656 653 214 784 721 301 322 943 511 401 197 715 831 622 194 195 93 474 652 345 259 926 772 359 205 97 250 524 920 293 858 165 579 349 668 670 937 996 606 123 662 445 601 366 225 808 538 258 712 221 394 80 681 591 797 127 68 702 247 749 308 333 563 104 815 588 879 848 788 881 985 566 692 983 887 167 864 977 689 458 222 778 933 779 504 611 825 71 275 547 514 942 460 965 39 371 446 444 500 837 950 363 678 941 238 931 314 191 953 89 148 927 15 246 134 871 28 604 285 44 587 628 833 891 437 595 352 62 703 26 360 728 299 249 836 109 115 849 236 549 18 573 990 118 386 199 731 282 828 838 818 792 717 803 131 294 737 820 365 917 826 733 888 518 532 280 583 562 962 228 455 2 633 974 426 305 955 438 8 542 706 186 805 343 650 800 154 392 623 9 790 90 219 461 619 791 654 287 492 576 603 103 865 812 38 600 892 578 956 50 638 602 337 912 986 489 475 175 584 585 709 150 129 994 255 174 48 859 716 903 840 517 609 725 11 473 536 434 88 368 519 113 597 494 353 459 673 173 989 145 302 60 713 393 509 472 877 666 126 810 640 586 323 756 155 766 162 424 862 185 632 952 292 168 391 834 189 410 491 54 243 663 227 414 382 959 794 31 431 759 449 893 987 608 430 906 755 904 811 405 813 554 27 691 171 25 427 288 200 271 809 951 257 279 605 682 351 86 736 75 193 880 311 183 667 515 615 798 3 625 1000 866 281 570 651 119 618 963 188 676 163 787 718 816 286 254 782 761 420 899 441 16 471 734 961 21 417 196 696 919 23 101 319 166 680 435 932 945 59 161 641 83 234 780 466 463 992 844 209 187 617 82 907 348 723 133 869 982 856 72 999 24 642 599 111 529 439 627 980 284 823 483 47 740 793 694 885 41 329 508 344 387 43 497 669 672 559 557 523 581 395 411 665 262 971 233 425 64 533 484 630 297 40 621 245 355 341 720 624 582 700 732 429 976 872 272 688 853 771 451 552 675 938 436 548 596 922 550 310 543 400 91 902 334 738 81 741 422 535 241 218 684 240 318 698 534 190 265 908 701 636 384 385 317 567 991 488 447 960 643 369 304 381 948 522 687 821 230 610 374 580 216 95 306 469 516 551 541 819 58 248 495 20 252 316 707 274 954 708 754 412 137 204 398 481 147 878 389 957 278 328 404 117 972 973 520 774 140 164 968 172 658 372 158 57 873 993 169 53 896 419 336 660 313 85 325 350 354 786 647 799 995 855 531 17 144 290 940 12 116 857 242 142 151 96 806 346 592 730 66 506 300 742 276 895 946 745 121 415 505 751 320 237 867 291 476 63 930 747 456 450 781 77 457 575 568 705 699 765 231 283 626 925 775 373 711 852 132 487 244 724 170 477 256 32 479 338 644 645 569 180 846 553 807 125 814 226 141 998 207 739 67 607 138 56 981 339 364 105 70 277 184 748 143 367 55 485 295 37 208 914 827 539 326 396 695 235 758 182 448 30 722 482 659 773 964 537 835 571 612 924 201 928 130 949 421 958 876 49 498 842 92 683 934 507 939 839 136 923 664 851 36 975 178 629 122 4 757 428 614 493 556 870 153 540 108 335 347 861 332 574 593 212 845 589 530 73 499 110 14 490 423 882 752 555 269 979 868 631 746 829 978 106 884 327 710 510 921 464 380 671 910 984 874 69 648 935 677 785 45 594 224 409 649 42 480 403 674 546 913 402 307 777 181 379 577 901 916 729 590 408 266 309 528 298 342 198 909 526 260 467 898 120 486 289 768 159 76 399 944 890 239 13 686 179 443 378 128 830 5 796 905 769 270 635 390 478 78 886 152 251 51 160 220 763 889 99 850 315 841 74 413 84 35 929 61 762 824 149 657 693 743 843 267 525 897 496 727 361 10 457 932 627 995 446 481 531 647 768 401 304 568 992 119 830 722 146 334 645 381 728 506 693 376 283 631 550 779 701 911 790 604 990 912 249 713 210 890 26 885 984 822 30 685 657 726 441 716 176 24 108 675 785 222 489 437 76 551 73 923 309 674 780 432 148 740 303 19 107 69 708 608 160 804 600 966 500 974 428 113 93 741 272 956 625 599 866 74 507 697 212 542 580 236 655 757 960 275 870 595 462 329 29 203 1000 583 824 21 55 402 930 907 735 776 497 454 140 833 48 820 320 368 31 297 90 149 889 399 510 270 467 192 302 194 917 337 758 558 125 220 482 389 535 887 651 316 940 103 705 488 737 539 101 289 588 287 519 812 901 918 978 386 353 143 504 126 836 276 80 616 486 327 954 742 876 408 905 82 478 683 908 490 172 177 557 546 783 971 700 915 301 494 328 618 993 653 617 262 403 350 712 70 502 821 380 896 825 851 391 818 54 514 307 760 291 279 187 927 427 523 53 605 791 197 897 296 180 170 622 83 79 487 848 589 707 555 772 877 366 759 719 835 767 556 899 7 425 718 243 88 232 173 415 109 495 493 545 51 8 189 872 470 786 626 624 967 678 200 456 727 865 265 802 435 418 875 763 230 691 347 87 110 214 333 863 823 985 916 743 795 439 474 91 730 639 904 623 117 695 138 167 442 782 498 13 603 398 455 313 777 859 592 36 38 696 460 310 77 632 882 847 253 714 362 976 219 769 808 582 644 536 207 554 184 492 438 534 323 11 135 384 94 370 676 147 282 894 451 628 754 524 35 156 217 671 182 965 503 433 23 898 609 168 237 185 871 755 151 517 444 248 295 801 840 159 305 752 343 864 476 880 679 121 666 994 709 710 886 999 594 659 371 5 345 902 518 198 286 392 298 797 549 20 397 271 938 511 25 479 694 733 46 332 420 945 123 817 505 12 223 552 338 761 326 736 515 811 986 106 414 461 84 280 72 640 499 65 630 346 266 853 158 841 689 667 204 28 530 607 245 844 97 369 416 60 331 447 215 949 356 129 547 385 225 571 27 405 45 979 521 374 118 601 636 598 943 937 928 473 934 520 988 137 224 132 792 650 114 561 382 815 410 292 921 955 692 274 941 417 475 250 181 234 96 962 440 136 52 720 267 516 858 543 970 162 756 67 469 179 238 465 805 377 751 827 868 43 909 324 161 566 781 575 190 355 641 538 348 145 854 775 857 634 764 914 939 131 142 34 458 957 352 541 961 367 942 687 637 311 315 744 944 58 564 585 925 874 15 656 354 590 793 646 924 677 63 946 560 846 178 796 850 322 573 724 157 773 388 635 884 321 891 533 431 611 449 64 300 845 800 349 318 294 849 816 711 263 284 581 682 997 977 799 404 959 883 879 596 935 688 774 806 953 869 829 463 166 229 372 577 336 703 721 32 832 803 256 128 512 387 277 99 892 242 950 662 390 931 729 330 75 665 529 522 144 165 472 798 169 593 919 989 239 725 466 412 421 501 133 895 413 570 903 285 762 856 3 4 361 951 784 579 723 587 436 59 71 861 426 508 819 139 264 363 213 893 344 411 948 251 888 565 244 196 130 574 155 257 18 183 314 814 753 299 771 842 670 216 209 731 423 699 383 218 154 10 913 312 92 527 365 246 569 673 973 57 648 56 61 828 968 963 150 261 342 576 375 746 480 434 174 430 153 586 621 839 881 306 252 765 717 193 288 429 195 900 787 826 614 247 620 273 233 855 124 186 981 964 996 982 33 325 606 629 933 809 40 485 268 661 191 578 448 228 686 37 319 41 936 834 290 424 407 491 122 450 509 739 638 175 89 471 734 9 483 16 1 211 980 810 572 789 732 360 66 134 445 205 227 702 102 987 127 171 584 852 591 477 85 972 81 269 14 62 378 544 513 748 459 254 690 633 293 684 837 602 878 255 862 745 528 654 926 672 17 537 422 258 141 201 562 563 613 750 395 112 68 339 163 642 100 669 358 715 317 660 807 559 393 553 226 359 278 206 116 867 259 44 991 838 396 532 698 663 778 929 281 6 704 419 747 668 910 952 680 104 202 540 548 335 525 443 738 47 922 78 643 788 340 831 111 357 42 164 49 221 649 969 406 50 597 958 526 394 567 105 619 199 906 86 468 920 39 95 658 120 496 235 115 615 860 452 98 208 947 770 364 409 706 400 983 2 681 664 766 240 379 188 652 813 260 241 749 843 975 22 998 484 612 873 152 231 373 610 351 308 794 464 453 487 133 289 209 119 145 22 358 299 443 413 408 938 187 708 925 867 951 613 45 419 406 955 771 426 612 645 902 480 721 170 946 237 213 397 952 746 517 898 488 848 673 148 287 371 126 454 870 756 498 913 690 769 142 467 758 617 787 908 881 841 820 257 14 510 785 494 945 979 737 626 47 262 747 831 103 777 175 121 288 51 532 984 180 385 640 249 520 808 538 110 160 191 439 282 652 826 986 840 310 616 738 169 153 577 822 85 735 165 634 609 590 100 632 427 345 366 140 259 892 303 994 637 767 356 308 669 21 486 90 394 411 957 433 932 92 761 373 18 158 198 449 635 533 692 324 339 646 933 762 107 476 584 836 856 364 255 168 423 64 722 401 280 963 572 565 436 204 60 452 352 965 627 316 50 749 285 782 77 404 793 227 531 470 936 276 647 115 956 317 497 284 853 195 378 354 642 935 293 960 503 473 25 435 434 953 149 344 418 273 268 901 529 372 974 346 347 499 950 414 621 281 253 726 3 319 359 916 996 648 614 837 484 147 624 618 559 800 267 724 270 136 661 205 797 203 337 422 923 79 697 566 657 208 350 410 234 513 232 607 628 206 799 791 982 386 573 463 562 43 523 663 38 890 391 598 185 907 428 818 930 629 377 235 689 388 973 98 172 73 351 56 712 605 861 552 111 993 817 124 200 542 576 554 375 40 671 379 592 49 329 479 578 763 715 681 851 850 802 52 455 580 526 649 245 904 790 574 941 779 264 989 393 193 65 424 396 80 684 943 465 116 362 197 400 127 997 349 332 788 254 23 608 474 301 846 852 269 94 844 789 748 164 723 630 6 286 696 821 360 83 906 734 57 662 104 895 138 568 53 977 382 416 739 781 811 402 222 278 357 686 893 905 118 482 750 296 873 190 643 527 240 875 659 998 167 475 807 381 260 927 944 710 283 326 937 508 595 511 981 376 713 516 872 61 733 863 546 694 636 431 530 693 322 991 842 804 429 551 720 137 446 555 343 93 312 415 633 152 256 188 134 353 858 112 704 196 144 897 120 128 859 42 751 556 581 741 318 445 323 819 87 512 493 717 369 775 828 252 558 954 602 166 331 230 361 109 374 242 540 695 755 845 472 464 248 575 114 743 524 784 656 597 202 266 70 150 949 82 879 740 992 563 315 588 10 537 272 564 596 776 483 899 849 86 398 815 399 862 258 682 194 31 8 442 685 489 370 78 328 244 229 691 37 539 707 161 481 139 141 228 623 959 239 306 884 860 947 718 766 219 622 176 243 854 917 801 55 625 146 541 587 68 940 485 143 182 130 966 173 456 889 450 311 599 518 28 466 736 490 122 838 698 335 550 900 585 567 926 338 432 978 66 471 477 279 387 688 246 355 88 16 839 924 877 583 519 674 987 700 728 461 770 778 757 931 263 500 780 813 727 894 72 457 177 156 277 968 330 54 774 754 730 509 990 561 744 639 891 384 675 300 975 102 451 980 664 678 812 816 220 768 887 336 7 129 876 702 783 806 444 680 27 233 35 327 948 909 912 348 885 453 430 309 868 221 878 271 921 928 261 440 89 970 545 113 367 407 275 383 11 668 441 888 132 731 117 241 292 711 535 425 211 395 48 199 666 171 24 794 687 214 795 773 1 217 798 918 363 759 701 17 186 593 760 291 855 32 967 964 307 560 412 571 151 46 44 321 999 314 95 615 677 417 71 223 515 896 201 224 304 97 295 514 753 447 163 162 99 5 313 305 714 670 869 833 218 814 579 549 106 478 962 832 772 67 380 1000 438 570 631 654 874 333 74 192 181 843 469 569 105 215 653 505 547 521 495 437 553 507 15 911 29 491 69 207 823 658 298 528 334 589 805 985 803 33 611 809 619 883 159 155 988 9 866 325 683 971 174 459 667 36 864 30 189 638 250 591 365 699 601 834 919 903 2 792 76 880 764 251 247 650 929 719 655 765 84 706 557 225 91 796 154 543 604 210 644 742 594 178 972 448 4 212 709 857 58 610 504 468 421 125 835 63 865 123 676 825 101 522 501 492 824 829 403 458 294 672 600 265 231 12 544 96 226 184 420 651 460 620 39 725 290 135 462 705 389 871 405 910 368 534 786 238 922 961 969 62 679 59 827 19 939 41 847 752 958 320 75 506 274 603 502 745 914 882 183 536 606 341 179 586 496 216 810 830 34 976 13 26 934 920 392 390 525 886 942 732 297 716 81 108 703 409 236 582 340 548 983 915 665 660 20 729 302 131 995 157 641 841 871 494 660 738 203 467 406 599 825 349 234 854 338 23 852 133 142 257 212 329 742 304 231 227 820 945 535 245 821 974 356 132 258 170 213 317 399 364 736 486 397 526 693 538 866 484 140 688 111 983 515 611 629 665 416 402 514 481 8 419 103 627 760 293 987 55 287 581 240 778 351 403 445 691 60 461 522 398 186 81 904 88 408 985 314 324 404 491 976 890 529 334 22 124 664 396 493 243 389 994 188 418 669 154 146 130 291 359 539 533 667 886 875 634 953 867 41 144 909 741 753 298 472 27 68 96 645 560 906 341 517 569 184 395 223 930 622 187 915 485 817 796 353 661 117 595 931 438 192 120 831 834 46 167 29 876 309 697 855 65 361 411 391 11 957 371 749 286 156 271 880 230 787 49 423 706 379 127 118 935 878 633 604 642 13 376 782 700 701 577 425 870 312 108 285 803 116 739 881 151 53 593 940 199 640 656 928 751 722 330 541 653 758 865 241 772 390 249 694 964 274 442 412 181 868 282 543 616 492 857 190 582 561 910 863 501 253 511 202 148 441 75 769 949 657 816 239 674 819 346 716 903 362 429 980 788 696 795 355 365 704 16 169 437 518 832 531 460 352 970 995 807 502 457 679 162 259 180 648 605 564 958 715 542 168 552 992 901 91 150 316 838 689 916 193 895 829 422 436 887 101 265 255 446 568 315 790 567 15 248 483 600 658 988 556 299 325 750 308 907 84 997 305 475 251 344 981 373 73 90 546 497 914 164 157 149 588 591 908 882 40 345 956 898 451 540 211 18 25 83 840 544 375 589 608 921 837 387 383 894 204 621 435 652 280 986 236 189 336 473 673 554 643 912 62 452 482 792 427 762 76 626 612 70 456 14 313 6 428 888 270 784 525 129 860 328 368 455 326 861 933 630 136 833 948 147 267 984 331 260 163 609 262 537 417 900 845 297 261 9 681 178 382 126 566 378 321 296 913 143 625 66 695 786 384 115 891 292 86 277 500 732 426 843 761 757 965 128 990 57 221 405 50 185 705 672 269 413 684 246 107 218 619 166 877 217 342 723 171 200 71 924 94 513 635 476 206 745 510 584 42 830 222 58 774 743 276 929 824 509 36 432 776 289 374 367 380 932 553 191 585 853 783 74 105 717 433 768 972 864 714 340 302 112 303 575 955 740 498 728 583 415 670 578 394 735 614 459 572 748 216 520 229 729 668 512 623 828 323 43 899 358 370 106 893 327 430 114 37 268 631 98 580 266 516 1000 810 294 4 264 917 10 726 69 273 809 770 17 721 703 707 194 879 474 687 333 63 793 301 937 848 766 823 902 123 597 756 959 711 993 462 849 744 319 789 827 295 263 363 158 458 400 45 207 272 235 507 971 503 31 779 550 989 636 478 496 119 78 85 137 175 414 244 480 883 773 649 559 873 463 471 407 764 780 720 889 999 651 911 754 93 110 237 590 35 663 718 628 791 613 839 677 464 850 524 926 576 683 963 808 479 109 922 892 30 563 594 225 228 64 746 38 558 654 737 565 448 279 28 233 960 596 781 489 859 434 122 606 21 545 322 925 214 962 372 641 519 846 966 601 350 444 20 794 388 592 763 973 638 897 646 505 366 847 318 602 574 450 822 920 570 699 33 548 320 165 420 996 815 662 712 19 650 454 734 536 443 755 813 145 125 610 968 357 804 487 92 682 393 647 152 547 177 977 242 530 708 814 655 806 439 862 424 527 284 347 453 360 201 34 731 48 224 521 765 52 943 153 205 134 210 801 676 998 730 698 24 409 159 172 386 551 306 942 468 160 710 919 947 607 369 532 951 967 777 174 938 220 856 440 100 59 288 872 80 603 196 250 811 534 470 135 799 488 692 252 121 466 238 113 44 182 79 47 690 176 659 644 506 632 747 56 5 685 82 311 278 571 555 300 469 702 39 381 896 675 842 759 421 936 97 499 449 1 767 598 477 752 32 339 281 637 173 771 680 802 104 954 991 348 941 709 885 95 617 615 310 99 254 978 490 557 869 495 195 431 102 549 858 798 775 392 818 523 624 724 961 275 836 198 72 179 87 508 884 678 835 67 800 733 874 183 939 934 969 944 465 686 528 139 232 666 927 797 226 918 562 89 639 208 727 573 354 155 7 618 332 337 844 923 141 719 12 851 979 197 256 586 335 61 3 26 579 504 410 713 377 138 385 620 725 952 77 671 447 946 290 54 2 812 975 982 219 587 209 950 51 161 805 283 307 131 215 785 401 247 826 905 757 354 348 353 239 820 366 72 341 634 460 603 124 904 52 938 452 393 403 118 534 667 16 253 522 11 1 696 151 389 825 74 475 824 732 236 672 339 345 406 19 376 137 855 668 957 262 287 85 886 929 771 735 428 162 69 999 61 301 572 856 726 265 379 79 184 21 633 157 7 269 922 267 986 777 311 836 945 560 480 235 222 704 268 1000 599 968 924 26 689 127 741 621 888 163 588 872 135 499 407 398 89 315 693 305 18 651 213 40 659 303 841 500 694 356 134 574 902 966 575 334 192 372 625 521 632 307 426 413 391 130 257 765 25 78 839 165 701 58 378 838 647 2 582 547 336 996 388 715 244 387 505 753 32 802 486 952 243 684 554 703 795 432 723 14 683 756 411 679 472 570 525 158 149 224 94 153 62 401 920 773 296 596 381 417 725 308 113 478 463 170 434 991 965 255 141 558 424 639 266 117 555 644 270 718 539 913 126 101 110 429 552 538 454 861 926 788 631 17 550 816 479 392 207 590 441 189 925 755 863 780 77 847 974 425 721 508 908 282 313 829 324 983 769 98 613 122 44 264 4 115 380 420 997 227 901 54 879 615 355 318 57 746 669 502 831 309 230 180 306 250 437 448 927 335 801 384 906 810 708 706 964 691 193 211 891 470 36 233 218 835 464 251 71 784 692 385 347 586 106 868 359 792 536 363 970 245 814 423 97 742 200 775 942 202 246 518 13 456 737 176 445 579 358 80 840 167 509 203 749 481 830 249 70 963 196 23 768 284 747 857 858 263 697 371 175 760 466 782 583 785 608 766 409 483 680 762 776 201 797 921 739 99 894 178 733 328 687 622 834 212 188 259 3 28 842 711 455 199 418 806 665 958 458 657 865 37 33 910 132 682 248 410 605 340 640 241 476 12 962 177 889 438 517 740 87 540 884 932 936 803 568 317 283 415 319 620 84 272 148 527 618 562 688 912 666 143 887 907 369 982 848 497 322 604 859 116 92 748 186 626 164 916 948 47 513 681 729 519 183 288 399 581 660 905 146 772 915 745 738 131 68 161 642 51 899 873 138 650 42 577 50 323 293 883 514 182 185 530 169 624 142 24 943 329 653 714 961 973 88 489 946 310 791 223 494 852 96 569 862 882 8 949 327 330 815 875 648 516 736 295 382 594 333 119 939 851 488 440 543 256 159 128 832 198 31 365 984 129 670 930 854 210 893 931 444 102 646 955 484 173 637 331 671 761 928 260 763 261 549 152 896 66 515 292 41 209 231 279 990 83 352 532 860 435 343 892 67 751 457 731 471 197 160 357 781 326 90 416 972 351 969 179 321 598 281 226 45 15 442 628 580 643 918 712 367 542 95 150 386 194 436 822 655 375 495 584 383 789 208 817 941 136 191 744 304 390 121 465 404 645 804 819 649 638 171 566 561 469 215 585 39 507 520 849 362 589 978 995 114 951 6 937 111 103 752 967 10 877 275 65 779 332 294 799 911 5 606 989 35 285 220 496 49 614 100 492 812 975 700 205 20 427 576 793 993 314 278 743 707 337 627 553 565 954 798 221 105 504 289 869 216 988 890 473 123 652 976 430 947 846 535 698 396 274 616 490 573 529 874 870 764 897 800 833 658 421 443 107 636 716 754 302 935 27 298 168 512 145 482 228 977 43 677 770 503 234 548 571 654 447 73 48 312 759 225 786 541 9 291 635 758 81 277 878 498 64 823 544 394 813 431 864 419 600 675 493 91 551 217 656 360 545 818 662 790 511 342 593 531 462 881 537 685 349 953 397 273 56 510 805 195 75 592 673 108 809 837 485 400 591 506 350 630 992 821 156 524 377 944 950 361 867 414 238 601 166 325 602 734 55 501 252 827 104 112 750 30 567 845 617 728 699 880 29 219 979 412 597 619 661 546 181 623 528 140 402 607 63 559 578 956 774 405 987 710 433 724 876 717 985 109 663 53 125 46 971 154 446 866 451 290 960 174 474 811 934 641 271 611 93 76 254 477 933 690 787 808 422 467 853 909 59 702 767 214 994 844 727 895 120 612 60 229 722 664 903 998 297 826 461 300 450 807 556 828 320 871 610 850 147 609 453 557 408 237 232 338 564 959 133 491 523 368 206 316 395 919 587 796 22 900 487 674 719 247 34 449 439 280 38 370 595 676 709 898 240 204 940 187 885 794 242 286 917 783 373 82 468 981 629 86 533 276 563 139 778 713 258 299 730 190 980 346 678 459 155 172 144 720 526 705 914 695 843 374 686 364 923 522 986 548 898 86 718 351 872 98 621 976 434 563 114 430 860 192 833 735 873 840 508 78 13 358 1000 20 608 919 625 479 175 851 968 3 962 536 139 27 560 307 470 390 378 350 118 146 439 623 523 596 590 88 882 363 827 789 311 676 343 403 727 484 491 798 793 677 207 60 982 106 611 55 408 875 266 245 110 829 157 926 107 223 994 366 376 663 885 951 918 277 97 320 791 535 359 154 194 689 425 391 262 226 914 549 832 426 63 410 517 622 145 738 669 952 605 973 407 690 988 80 526 90 453 856 871 583 163 459 340 195 579 954 419 852 853 909 528 719 499 541 598 93 711 237 862 831 591 848 473 38 706 438 371 335 201 450 341 722 45 394 956 655 31 823 799 493 683 960 290 251 270 888 79 917 299 638 842 468 34 215 899 640 971 886 325 474 922 624 997 678 329 465 788 58 847 159 488 487 943 250 671 855 991 790 286 158 285 542 841 770 443 387 646 527 111 122 670 930 406 737 756 50 787 810 592 126 521 585 173 271 507 825 323 782 958 181 779 446 980 18 613 112 619 659 133 32 538 402 279 803 766 805 182 506 228 257 652 961 797 894 321 293 454 900 903 905 705 626 570 904 41 992 547 512 843 844 813 95 704 148 744 149 68 817 801 720 184 43 715 117 187 863 221 275 495 481 732 278 15 238 404 854 510 357 464 631 220 377 740 206 957 594 866 618 40 198 896 71 750 923 85 695 593 660 629 283 691 694 222 911 942 668 571 515 525 338 59 287 322 762 680 422 369 344 167 746 47 463 901 725 910 431 723 317 151 142 177 244 405 478 912 830 123 364 755 460 701 633 104 125 649 540 56 874 714 564 675 551 26 51 427 703 595 267 386 298 218 589 337 318 990 651 35 308 445 300 22 529 784 91 650 11 940 636 368 409 116 370 950 996 197 647 269 524 544 39 428 444 890 615 75 313 330 138 520 200 607 70 94 814 681 137 273 915 702 632 581 233 48 869 603 49 716 761 57 100 967 868 451 312 685 14 503 656 66 72 578 30 616 717 511 29 1 865 748 949 225 724 361 509 881 834 141 247 772 379 296 179 684 754 248 857 76 486 902 970 395 850 908 546 461 69 558 161 202 933 172 199 23 884 327 785 288 568 808 682 963 385 700 628 81 573 836 12 557 582 274 334 180 913 995 709 213 939 658 374 392 532 751 435 657 152 191 62 931 103 196 156 945 210 429 907 109 635 471 838 566 699 447 698 767 339 219 948 372 819 349 497 424 891 92 796 6 367 388 373 416 707 764 400 458 553 686 552 876 588 9 272 168 240 442 346 955 924 441 775 342 462 319 475 864 96 33 846 135 780 87 417 309 8 870 16 399 774 575 802 492 747 64 858 467 188 972 25 539 19 518 84 794 301 981 550 348 44 302 533 816 946 291 584 777 985 303 531 559 639 297 418 211 494 389 401 822 280 2 150 120 466 229 436 937 826 712 964 936 246 241 384 259 741 804 934 231 781 411 543 989 130 73 249 164 108 234 935 397 260 519 355 448 828 561 726 326 642 380 710 316 4 769 672 420 282 356 212 739 555 452 749 155 906 916 253 263 807 514 987 362 599 217 477 171 189 733 216 315 360 121 36 144 310 505 205 999 610 692 353 289 572 602 648 513 861 305 820 634 10 166 5 812 143 105 28 837 975 414 232 932 516 61 849 614 336 627 978 565 587 556 258 574 576 490 160 977 778 99 128 127 174 255 966 743 504 921 693 696 644 792 294 423 501 324 21 765 500 496 969 74 947 281 979 760 292 352 665 641 119 835 393 101 254 554 965 929 729 600 333 147 347 276 483 183 938 534 162 176 811 455 17 52 893 731 489 381 577 667 612 821 331 879 398 742 7 877 897 800 265 264 115 502 664 239 895 37 53 134 883 983 759 679 953 661 230 674 673 993 768 654 284 203 998 617 637 67 268 859 773 193 46 867 83 412 728 113 82 169 440 170 944 132 604 165 227 102 786 925 235 456 892 697 586 236 314 242 666 54 708 332 745 889 485 472 601 295 437 375 730 927 433 809 928 186 537 306 959 776 476 580 974 396 413 653 252 354 878 140 662 806 941 530 382 645 214 609 818 328 880 65 734 204 124 567 752 24 771 482 469 185 887 178 845 839 153 304 498 824 77 365 620 753 89 984 208 713 383 415 643 129 562 688 432 256 449 606 131 569 815 421 209 42 736 136 763 480 795 190 243 758 721 261 687 757 457 630 783 224 597 545 920 441 695 728 658 339 698 880 967 941 495 982 925 637 542 486 19 826 757 692 559 318 21 840 501 186 590 557 249 188 729 761 863 341 224 200 320 995 683 452 213 640 79 58 42 724 518 442 305 860 922 11 804 23 241 282 27 419 807 522 691 70 326 899 655 170 24 552 52 57 35 759 862 677 431 612 767 39 905 867 854 535 374 693 29 445 365 323 569 723 917 758 203 650 632 924 868 485 394 592 910 69 670 587 316 844 948 421 91 370 220 694 610 831 820 541 471 872 737 882 448 299 591 115 675 114 427 456 247 207 774 827 400 871 122 998 745 399 549 20 285 789 887 539 149 823 892 944 182 196 199 533 46 714 598 846 934 269 413 886 481 450 955 219 722 586 534 277 824 487 275 634 172 294 764 123 620 148 638 1000 371 514 291 296 617 927 544 673 65 443 206 404 181 218 952 8 288 628 972 902 821 169 475 742 184 98 985 349 949 93 595 554 334 721 90 785 597 594 957 890 377 888 857 904 771 469 265 476 368 779 805 345 6 648 496 753 383 428 480 639 717 189 66 596 796 254 158 389 298 928 10 709 268 926 582 396 78 54 784 940 335 177 730 731 755 31 289 918 893 849 584 393 36 353 747 800 84 933 618 988 455 964 40 760 748 300 720 2 290 951 43 147 332 504 260 915 301 351 735 358 566 430 536 235 173 73 120 187 763 818 106 929 606 775 463 599 460 669 343 556 437 794 627 702 354 829 619 50 537 267 55 515 881 877 129 991 264 230 651 525 674 908 422 615 626 155 156 226 832 190 100 363 756 593 483 262 870 965 150 979 911 4 83 687 67 601 74 513 167 984 711 560 841 233 33 81 252 386 22 17 555 894 384 668 410 579 937 426 897 835 577 325 718 237 366 140 145 859 708 739 795 873 768 973 124 527 397 454 666 725 71 330 660 380 946 699 503 654 214 87 781 885 327 676 679 59 314 416 845 528 858 502 166 830 842 357 545 672 703 489 232 623 506 936 636 406 975 490 245 465 446 61 970 580 939 340 776 135 997 661 987 856 521 112 825 242 558 75 906 102 791 159 611 194 516 765 408 500 107 966 839 352 482 438 663 900 751 204 308 164 712 878 901 543 379 647 740 581 77 913 837 12 477 261 749 625 492 210 583 508 568 923 119 273 783 629 420 662 520 801 963 449 697 510 453 665 605 769 517 104 879 788 969 244 195 118 259 960 898 47 770 96 866 250 657 727 773 931 563 912 108 716 378 101 201 808 999 458 645 919 523 356 968 360 64 439 733 178 270 561 519 126 385 812 479 283 688 852 883 160 848 633 572 916 217 208 953 478 614 271 212 350 607 125 312 274 505 41 585 336 787 37 803 935 529 88 777 342 992 110 185 574 215 909 322 238 746 855 772 152 524 809 459 257 680 415 16 498 790 15 833 193 94 355 402 754 819 313 240 980 531 864 306 376 961 822 947 942 994 644 179 76 303 851 161 715 387 780 861 434 403 467 209 364 1 53 971 281 810 713 641 139 836 121 183 279 664 649 622 690 473 26 630 82 411 752 134 576 392 700 62 766 38 162 92 705 743 993 813 865 850 236 337 328 111 165 447 295 945 732 144 843 847 329 816 225 137 896 7 891 141 13 191 981 682 838 287 631 874 802 423 56 157 163 547 484 571 229 943 706 174 286 604 302 782 72 180 272 409 32 646 97 635 511 151 34 359 983 792 681 686 624 105 491 9 309 80 25 817 315 331 616 373 684 990 68 806 216 562 930 869 347 653 889 222 461 444 958 133 472 14 310 643 278 507 509 231 704 348 884 85 367 786 381 488 28 589 530 113 223 414 546 304 573 603 793 921 324 311 375 468 914 175 659 116 168 875 388 667 578 689 131 956 876 293 451 276 45 3 696 89 499 741 197 280 959 5 248 171 234 63 671 986 284 457 382 258 425 656 344 814 49 117 18 424 903 307 432 146 551 440 497 575 390 198 736 977 153 297 474 398 815 362 44 762 103 564 319 710 974 418 243 142 799 391 600 128 609 621 470 395 369 907 154 462 652 613 202 538 726 526 588 778 405 797 464 143 512 466 978 211 719 109 333 255 127 834 132 205 853 701 532 60 417 321 938 989 95 138 227 828 920 811 30 553 685 412 548 494 246 950 251 130 176 99 436 372 292 493 678 266 565 253 338 932 401 707 750 608 407 798 228 734 540 642 86 433 263 738 256 136 976 48 435 550 429 51 996 239 361 221 192 567 317 602 744 954 895 962 570 210 280 355 643 555 784 404 290 780 818 416 226 932 894 692 451 64 446 682 438 354 873 183 130 882 74 234 493 162 898 365 246 228 756 565 707 775 925 414 652 218 132 101 636 963 220 878 761 869 96 113 945 845 146 975 813 774 243 112 773 905 671 384 82 835 131 980 638 297 509 640 825 672 283 702 323 76 556 832 982 444 969 997 810 448 616 811 196 831 918 332 631 169 483 948 452 885 7 391 833 466 764 931 552 53 479 474 909 517 561 265 954 639 644 32 906 985 727 508 824 255 55 662 401 16 107 789 847 763 432 24 865 485 224 14 494 670 327 653 270 668 706 836 236 626 155 696 368 453 87 568 777 862 989 714 838 351 10 455 105 884 163 546 207 167 233 385 417 1 140 342 879 61 753 979 386 69 751 553 80 413 926 188 208 900 100 373 418 38 575 580 693 545 614 558 576 657 820 506 212 121 893 515 901 935 141 221 262 67 407 647 204 863 12 998 209 713 309 157 548 161 13 757 30 250 544 840 956 617 812 605 119 615 943 539 427 567 782 528 597 655 629 897 771 398 613 370 486 704 392 174 200 411 19 49 768 612 914 689 792 641 135 58 177 951 988 138 380 343 268 215 338 940 5 124 422 383 994 750 57 15 606 542 450 316 973 329 895 858 566 864 42 543 676 687 83 199 27 230 364 443 912 263 783 457 960 374 256 785 330 688 116 134 830 563 278 261 147 715 185 598 846 206 701 128 264 596 937 442 93 331 176 726 22 579 541 944 602 403 21 977 71 526 791 186 482 654 630 312 790 115 117 478 907 68 456 339 477 88 512 729 191 225 475 608 109 697 958 241 595 6 637 272 876 627 656 65 569 822 881 480 469 538 86 184 661 673 461 282 90 66 903 949 779 285 725 497 848 56 919 880 634 181 393 744 868 797 439 470 349 607 376 247 540 303 950 962 703 103 793 743 828 178 98 959 143 855 382 406 397 681 622 308 345 295 48 18 946 437 577 587 610 968 476 787 505 359 336 659 650 260 348 50 363 458 942 603 922 428 859 936 390 664 127 747 419 408 400 870 537 928 733 489 217 159 559 536 709 519 971 718 766 319 31 409 341 571 214 799 381 81 187 369 47 966 51 126 440 25 248 29 728 321 551 172 804 424 896 695 237 511 3 734 129 516 735 153 781 739 624 786 110 834 99 619 839 648 585 77 801 501 274 198 987 85 970 423 861 520 197 843 554 324 431 173 955 320 388 883 149 623 211 78 674 815 684 594 471 851 496 549 677 930 699 179 298 628 488 111 108 866 621 731 915 154 902 291 504 2 415 73 481 675 498 770 271 694 160 738 611 360 645 378 275 679 690 142 44 227 286 837 527 532 95 740 591 772 913 158 908 449 229 746 293 216 379 759 523 72 462 802 148 996 337 929 180 52 991 195 646 276 164 952 599 562 667 992 776 887 201 649 114 144 737 296 79 886 34 910 669 529 193 938 314 547 534 219 372 410 287 145 484 760 358 267 817 396 916 254 361 102 795 807 182 745 983 133 990 976 625 350 724 357 284 663 604 755 829 778 722 589 435 698 40 425 123 524 806 306 335 620 205 803 289 874 592 716 318 240 732 325 875 430 892 730 904 434 557 712 978 288 136 632 680 530 752 37 244 235 921 767 311 300 564 59 788 758 808 618 279 62 242 259 23 723 36 514 203 294 75 367 721 860 92 578 999 122 277 464 166 923 202 257 222 46 510 352 872 299 171 683 11 827 313 302 266 490 441 867 333 658 964 574 223 491 118 642 857 301 889 375 741 924 974 685 304 104 927 586 377 156 805 665 45 814 972 433 1000 231 420 705 572 947 60 686 315 518 245 890 816 877 468 467 660 137 826 502 522 967 933 9 269 798 588 765 94 965 584 717 328 961 720 473 412 821 769 823 317 344 353 535 170 28 854 871 151 852 981 533 366 849 736 609 194 310 305 719 232 853 472 281 273 20 850 89 150 213 459 941 125 590 454 460 762 500 581 920 402 362 258 35 560 292 334 819 742 39 809 749 708 800 463 939 429 387 635 583 666 168 394 26 192 748 899 844 651 356 426 175 371 601 986 582 570 106 70 436 405 389 84 711 139 249 995 54 911 97 573 91 63 251 691 189 917 953 525 487 340 633 346 794 842 507 531 421 957 445 165 754 252 43 700 678 495 600 492 841 465 152 888 447 395 239 8 120 503 934 307 322 238 4 41 856 984 993 253 33 521 513 891 399 499 593 17 710 326 550 190 796 476 931 165 589 852 20 366 148 313 701 743 906 536 972 717 933 350 336 724 265 109 213 149 242 681 880 349 645 772 967 916 520 759 257 915 680 926 775 905 640 888 167 232 147 19 929 542 169 729 414 862 385 215 861 209 992 267 454 405 667 598 459 927 738 166 390 321 566 60 919 495 686 753 110 708 920 294 841 382 868 101 334 806 562 467 602 690 537 628 856 177 37 200 863 368 218 945 765 291 392 705 456 756 155 946 306 610 597 742 492 415 733 253 341 347 867 193 432 694 882 379 32 637 998 49 595 241 693 872 630 112 914 158 725 578 305 603 840 679 873 613 497 220 371 446 73 509 88 63 994 323 484 272 146 278 703 478 376 609 949 567 846 164 512 902 222 936 665 211 219 571 475 397 417 844 304 108 270 153 163 137 910 422 499 477 575 514 16 802 507 474 652 811 416 470 838 90 604 747 243 577 606 38 380 23 545 510 185 387 740 692 767 274 36 355 27 421 644 854 922 741 828 643 427 258 83 996 122 160 250 987 786 546 159 124 151 817 246 581 779 547 283 870 132 196 984 367 943 700 511 698 766 24 973 623 525 352 409 486 563 585 791 569 56 634 425 535 450 656 41 229 412 564 796 337 714 370 712 191 660 301 76 795 310 810 404 285 134 728 78 521 98 898 781 207 522 2 508 212 30 362 129 118 550 837 430 843 395 655 413 343 345 96 668 172 282 560 473 437 441 279 956 92 154 568 653 993 259 774 65 688 593 26 324 52 787 462 135 559 793 632 373 80 723 900 983 234 439 928 465 338 3 252 648 620 697 731 314 558 468 198 114 199 515 297 131 39 985 290 979 195 730 307 442 944 607 34 947 884 266 451 273 276 127 64 663 780 332 433 529 1000 831 808 145 851 330 616 948 369 245 104 582 959 249 999 85 903 651 482 203 25 684 115 204 785 789 719 754 557 533 10 123 31 800 682 315 251 444 544 897 447 751 309 93 629 642 429 186 485 894 225 28 295 440 317 600 964 707 932 161 757 771 764 452 192 892 879 205 891 670 556 809 460 963 174 491 552 22 87 587 300 615 375 549 691 539 289 394 18 991 588 286 45 960 907 236 120 722 228 1 528 17 986 801 206 14 319 744 261 819 281 815 180 402 845 614 955 372 822 518 739 6 565 958 455 818 859 527 57 233 181 227 842 162 62 995 420 426 298 988 70 784 72 240 574 91 540 11 658 344 179 702 408 669 934 361 175 403 938 925 887 720 224 734 519 746 685 586 74 584 523 458 583 761 778 889 713 383 909 773 513 398 141 749 957 599 952 130 543 61 622 885 768 954 168 461 51 639 157 716 721 178 400 58 150 923 835 971 445 594 783 659 68 471 308 516 689 982 752 676 391 530 82 504 43 769 799 608 262 605 271 849 216 188 210 673 189 254 105 502 671 911 498 896 874 48 95 977 171 208 935 464 816 762 346 328 683 678 912 709 152 950 255 711 570 591 763 75 111 453 989 836 384 812 876 327 601 223 899 750 877 727 230 966 904 364 311 883 631 277 100 997 184 901 666 718 351 704 580 318 125 625 316 389 472 758 855 650 21 710 976 8 99 94 677 428 532 551 42 858 833 590 839 226 776 126 264 541 968 553 388 826 360 357 848 592 969 183 664 457 866 5 596 449 116 117 647 238 140 736 788 263 396 275 939 67 325 638 365 354 121 886 829 895 15 978 356 139 296 871 431 299 814 381 136 331 890 737 850 805 875 626 624 674 53 170 633 619 217 618 480 961 506 260 12 825 832 930 483 326 696 770 857 732 97 333 40 86 962 782 572 9 662 561 824 847 974 288 490 853 534 363 917 981 790 940 399 33 827 869 342 913 548 748 617 612 487 138 103 411 908 489 554 359 865 881 434 89 488 893 303 214 142 657 47 627 646 579 128 190 803 611 834 649 69 918 173 813 256 410 937 374 524 194 144 71 197 531 377 500 221 755 951 735 13 44 378 517 401 54 84 794 675 247 424 496 66 493 302 7 231 312 726 393 760 106 187 423 438 448 268 745 35 133 715 79 386 176 941 555 202 494 81 248 990 479 965 654 576 284 864 244 419 406 807 699 292 975 635 50 860 269 953 661 777 505 878 921 335 29 46 322 798 830 339 792 481 573 526 503 804 706 687 280 436 182 970 435 340 237 469 797 113 942 418 924 239 119 4 823 501 466 538 695 201 621 59 293 353 156 320 980 102 107 821 55 463 443 235 672 329 407 143 358 287 77 636 641 820 128 248 419 424 544 568 728 24 374 660 458 18 324 342 157 667 782 961 500 7 274 185 40 697 202 560 793 145 690 844 410 563 347 403 105 78 825 75 882 338 243 358 518 146 496 490 618 26 451 283 259 923 369 786 948 271 595 555 296 1000 9 732 831 217 704 861 535 617 576 258 414 225 940 65 126 187 192 680 631 148 572 287 229 992 285 226 190 136 501 471 601 389 426 227 71 941 376 591 30 656 163 47 46 925 165 706 288 383 672 33 181 162 764 533 68 607 124 208 36 346 725 828 949 809 343 249 482 594 734 900 534 663 286 867 851 537 255 289 677 571 589 512 870 415 548 884 38 108 344 901 291 66 875 629 301 92 97 978 359 150 711 938 246 722 64 19 467 335 653 219 275 556 231 768 735 235 405 566 830 865 449 168 305 623 635 860 141 698 58 298 713 262 538 147 353 379 703 546 664 530 915 545 909 323 160 673 127 461 829 240 928 991 481 908 60 250 971 15 599 894 74 420 977 360 386 675 27 701 20 662 912 525 614 34 721 982 781 193 890 312 754 14 766 50 507 210 748 111 354 154 751 516 755 316 161 237 776 409 460 989 110 943 640 931 493 585 953 707 142 118 195 339 268 151 81 362 873 468 897 717 562 974 173 655 473 398 121 802 997 300 798 295 826 570 581 624 769 705 946 724 297 337 859 442 341 63 479 119 139 25 51 488 483 244 687 96 340 401 879 416 430 813 153 746 85 757 42 98 975 524 257 495 43 668 778 927 824 684 404 532 810 120 446 502 133 320 28 814 972 41 869 998 53 947 889 836 744 866 657 679 699 216 986 926 470 318 613 491 950 364 166 526 282 321 895 239 395 871 913 797 761 80 759 694 990 749 944 957 807 905 207 543 189 628 540 513 159 178 174 774 83 605 767 551 799 91 375 480 933 888 763 317 760 773 437 609 79 211 633 221 626 815 352 541 422 681 731 143 716 191 117 88 125 70 720 184 411 402 204 445 440 885 634 294 942 833 155 252 308 152 587 86 367 794 899 790 984 326 175 823 854 597 328 357 693 384 775 84 158 818 904 649 314 924 4 123 891 476 76 987 260 87 498 345 504 834 197 603 622 114 179 214 736 647 331 642 612 842 937 484 466 377 212 752 1 514 329 715 758 61 293 820 658 539 520 309 273 670 770 877 789 787 887 134 855 307 845 988 394 847 804 8 489 584 726 281 16 67 765 777 981 388 745 107 334 368 795 387 779 783 678 327 637 980 356 738 994 740 313 976 115 302 102 44 413 857 966 756 747 391 564 130 549 372 201 113 821 619 506 911 116 608 164 390 714 996 643 428 898 686 878 652 902 497 962 330 505 743 661 205 918 54 846 955 886 733 407 907 958 583 627 251 199 477 423 203 103 265 284 616 692 593 970 939 683 529 378 247 840 89 934 780 444 270 528 835 100 12 272 880 910 993 708 688 95 792 676 936 180 750 443 299 303 256 486 280 135 816 49 967 575 920 712 863 930 969 600 218 620 806 598 718 222 973 454 742 427 177 511 464 156 965 397 171 709 234 554 788 883 592 232 236 172 666 632 209 951 762 590 685 719 646 261 602 561 263 579 306 588 811 417 621 39 109 995 906 188 399 522 392 921 868 5 841 472 140 639 552 848 436 408 689 200 254 21 72 651 94 827 808 462 421 695 90 508 739 380 348 517 311 266 361 819 37 99 558 453 435 10 144 509 82 465 741 463 772 753 31 691 366 641 805 536 771 963 224 55 182 457 832 837 964 106 531 431 438 213 48 710 903 93 242 170 169 393 230 396 183 452 625 469 727 365 450 325 729 269 441 336 801 77 702 630 610 267 521 176 577 968 439 569 448 648 979 429 800 852 322 245 960 515 17 223 56 492 862 580 723 433 872 803 952 999 565 52 922 253 278 785 319 596 586 370 669 487 919 553 550 101 418 373 638 2 812 385 864 196 233 137 665 138 843 503 400 700 606 455 853 62 276 57 351 671 559 578 858 876 412 333 983 881 474 542 73 519 791 615 929 954 406 547 279 659 567 796 527 856 6 839 478 784 228 149 485 636 959 573 604 11 215 730 206 315 264 892 447 914 945 277 850 499 893 45 932 817 220 475 896 167 363 355 557 985 674 332 32 310 132 292 650 874 510 3 645 29 23 494 104 241 611 644 849 582 382 238 434 822 198 194 682 35 186 654 13 456 838 459 381 917 59 371 290 425 22 696 122 916 304 350 129 737 131 935 69 523 112 574 432 956 974 640 589 520 994 542 665 396 91 185 802 168 353 39 670 343 587 336 858 359 973 890 46 606 123 530 174 749 333 739 992 197 891 380 135 181 525 712 222 367 801 81 550 223 830 358 481 703 901 832 177 964 545 813 446 622 219 308 10 721 431 278 837 553 975 512 600 26 948 745 836 451 677 765 937 347 780 48 814 565 23 582 746 1000 131 548 232 518 655 296 220 414 27 792 435 840 242 557 338 693 391 888 318 674 33 934 936 852 698 78 445 377 178 567 980 332 597 448 383 402 514 43 615 267 166 599 394 704 931 954 474 841 36 117 552 420 500 303 558 985 423 83 517 403 54 734 598 678 378 70 4 797 879 182 398 569 186 260 768 111 699 850 290 742 826 633 510 924 860 741 671 204 728 667 486 781 631 334 536 386 617 686 595 940 546 455 163 713 989 44 793 395 507 249 502 865 261 819 497 320 235 812 559 864 475 808 911 134 356 831 908 691 339 805 977 286 325 126 228 89 866 896 101 586 96 647 627 59 568 478 148 255 912 654 798 362 838 300 5 779 422 31 986 61 787 656 211 933 456 15 171 399 137 984 776 764 229 922 590 429 535 49 528 480 697 757 751 442 853 767 492 86 856 355 245 645 149 844 491 847 925 679 619 298 961 969 543 618 657 666 708 41 352 799 585 648 690 952 555 596 479 717 240 21 100 187 179 959 649 69 579 503 747 738 130 834 996 379 611 248 376 191 38 467 196 843 450 828 309 384 999 88 75 821 609 556 484 791 387 722 18 914 73 273 539 210 875 60 788 167 716 634 490 458 110 262 22 895 447 64 918 335 526 675 811 42 498 344 327 157 669 202 972 316 659 188 426 516 620 201 141 981 198 958 938 162 646 385 506 234 786 415 878 581 438 103 998 783 632 331 571 893 310 744 944 939 107 184 714 136 795 251 930 238 155 750 894 258 827 488 214 365 638 562 962 874 76 719 594 887 1 2 935 37 603 346 348 883 246 578 763 13 983 724 281 960 995 892 239 588 409 700 854 509 800 591 256 11 519 203 673 593 413 241 294 158 818 292 664 129 889 803 867 824 271 761 74 192 538 99 861 468 629 407 105 330 133 161 418 454 489 859 364 990 19 371 145 688 685 575 104 114 381 176 124 915 317 217 979 233 572 289 436 993 644 695 419 28 868 692 683 97 159 982 227 754 35 140 32 727 533 676 209 293 116 313 513 769 3 299 208 752 393 12 65 541 213 604 926 881 291 772 82 125 968 825 102 443 340 532 652 373 778 275 302 236 820 57 280 755 607 496 416 829 493 287 592 264 943 758 499 87 259 466 432 743 577 872 635 45 417 522 68 357 120 720 14 109 322 119 216 537 624 169 52 252 789 573 434 773 551 58 928 946 544 226 777 730 351 389 682 482 382 51 363 397 173 885 459 452 782 151 978 576 247 563 401 139 112 987 897 122 369 453 920 172 25 441 269 444 183 723 971 759 9 608 668 463 274 108 439 329 574 494 8 20 702 270 79 641 465 660 165 412 927 696 873 997 253 815 612 534 810 345 650 726 142 189 855 511 118 947 285 909 268 817 863 729 62 30 681 658 701 85 84 950 323 113 301 916 524 905 621 153 207 460 932 231 311 92 195 529 295 636 370 374 966 957 53 360 846 684 146 77 689 740 953 425 900 501 276 307 707 753 221 643 774 560 715 127 869 471 337 521 47 766 72 215 433 462 527 98 680 461 904 440 625 531 206 297 628 237 427 80 942 194 304 128 90 430 735 823 63 651 554 404 152 839 886 94 6 549 877 257 224 150 672 845 515 244 67 540 862 410 760 871 205 642 784 602 547 361 56 639 266 175 495 160 483 366 775 610 342 870 807 193 487 857 663 955 147 967 842 138 929 392 230 154 748 884 354 923 106 464 199 218 913 472 16 790 408 988 288 470 263 312 733 349 469 945 372 907 477 917 254 7 965 424 93 833 564 156 880 143 737 144 390 265 132 406 718 523 115 180 421 951 616 809 34 473 321 626 899 368 400 732 991 756 804 706 921 941 711 243 504 284 705 306 375 709 250 225 50 785 272 849 428 794 963 661 457 898 319 314 822 906 24 771 919 614 816 970 305 505 55 570 623 903 584 66 956 566 283 653 910 282 796 476 40 341 437 324 770 710 405 637 190 164 328 17 725 485 71 630 601 902 949 315 806 662 212 848 277 736 449 762 835 976 876 580 694 170 95 561 508 583 605 388 29 731 326 882 687 279 200 411 613 851 121 692 603 613 894 190 374 824 699 704 244 983 439 145 500 757 24 186 662 185 612 9 496 47 675 535 149 268 297 469 965 170 854 243 698 648 774 472 255 356 405 800 706 636 745 754 194 736 954 262 962 590 982 32 48 200 836 8 99 280 171 991 100 450 776 653 960 156 725 801 327 990 140 74 766 717 536 240 84 215 320 926 347 278 465 575 316 234 793 687 92 310 223 916 812 932 287 317 844 35 921 831 705 507 54 971 942 510 828 505 609 377 534 744 11 238 927 570 515 420 849 59 727 375 88 580 480 168 284 123 709 618 751 43 376 482 659 786 617 430 157 333 29 713 555 851 908 735 159 31 523 674 600 90 299 898 373 107 179 782 353 473 972 686 731 61 274 807 441 632 847 58 567 488 778 760 489 447 794 850 690 216 382 787 796 739 606 641 547 730 7 715 338 906 840 788 985 4 571 335 102 371 383 661 103 187 112 130 448 82 207 324 999 490 319 573 119 732 315 57 879 551 526 799 624 508 888 718 428 131 235 768 560 458 96 846 652 959 260 134 285 937 703 196 989 509 38 463 586 337 518 914 953 845 880 719 175 408 182 352 862 948 892 437 419 305 189 363 619 871 685 694 925 968 122 233 924 264 68 181 386 626 941 693 829 918 86 791 970 219 683 348 358 545 747 967 402 105 95 307 513 404 859 495 5 288 369 435 411 398 470 950 366 783 110 826 399 455 309 270 104 249 764 272 716 202 559 454 576 568 651 821 392 556 126 584 748 711 928 907 817 318 843 995 827 477 542 424 873 323 743 667 344 52 939 785 899 533 385 640 671 987 666 563 997 312 637 503 174 790 628 180 228 602 36 804 414 622 729 479 239 225 610 936 655 127 355 283 277 77 412 931 649 582 951 184 466 128 721 870 885 259 724 485 498 976 429 578 46 811 504 874 614 697 770 872 97 656 76 125 494 784 720 980 251 42 94 111 585 834 733 597 512 902 453 616 979 993 241 229 702 814 857 541 773 164 696 823 956 464 65 12 944 920 839 15 841 832 553 98 172 544 364 670 520 188 273 497 963 141 913 176 975 865 604 558 723 630 444 143 231 354 199 938 673 217 409 286 988 820 825 40 663 691 738 957 397 203 37 64 742 206 345 39 461 403 949 887 306 772 161 546 767 514 87 132 326 506 481 815 530 253 528 113 574 250 665 211 19 621 60 177 771 462 756 139 912 830 208 501 17 210 242 919 73 540 422 387 998 293 682 842 151 643 304 433 781 664 230 638 135 883 579 416 236 708 237 27 101 62 499 583 650 204 689 83 486 106 964 605 325 343 247 525 779 634 978 878 527 321 923 915 562 474 755 436 929 173 91 339 256 593 701 688 538 642 360 933 909 531 869 904 72 765 155 795 647 837 162 282 415 410 178 493 475 749 668 761 986 524 809 910 109 79 684 201 350 63 516 833 806 290 342 712 365 877 301 608 118 357 331 423 432 734 10 645 864 973 34 537 372 866 917 413 905 459 133 961 607 390 446 550 381 969 895 911 137 56 443 943 798 775 163 996 620 467 224 276 468 340 394 407 992 947 599 678 492 677 267 945 952 858 165 129 6 900 28 421 984 232 680 521 861 946 150 566 148 519 633 852 298 20 440 457 254 266 881 581 406 23 762 361 484 522 195 269 700 160 867 389 813 289 592 258 561 868 248 115 138 69 227 681 669 271 154 434 292 329 856 882 886 548 853 644 792 378 144 117 994 370 136 379 212 589 393 191 808 726 263 594 876 205 623 252 552 601 2 646 75 14 218 308 750 44 67 660 763 896 121 695 341 451 209 930 625 977 935 89 629 517 752 291 855 940 193 502 85 18 279 362 577 549 50 53 903 388 810 183 657 476 676 981 1000 198 1 611 427 302 554 737 897 261 816 591 564 169 635 70 78 835 311 803 400 679 672 740 966 728 741 529 153 93 3 55 13 789 438 539 167 265 71 769 213 396 166 51 958 543 449 332 884 66 158 901 753 368 124 777 483 395 142 197 367 714 890 491 80 860 710 780 557 313 595 445 300 631 380 330 431 893 848 569 147 875 314 275 417 120 81 349 49 294 922 722 838 152 384 456 425 639 974 955 328 596 797 391 245 41 460 746 615 334 221 222 401 478 336 818 322 588 214 25 654 587 471 296 822 426 257 26 30 532 819 452 565 805 192 295 21 598 758 16 891 346 116 802 281 45 759 146 572 863 889 487 442 246 707 226 303 114 934 33 658 511 627 418 220 108 22 359 551 26 326 849 714 152 63 278 749 209 48 999 703 238 828 671 500 584 403 859 769 456 544 96 29 910 180 451 809 31 212 491 73 181 667 979 608 830 696 485 972 4 454 484 617 810 323 947 827 455 632 868 415 510 258 428 906 479 59 997 205 419 274 97 532 195 738 579 460 341 103 468 237 646 145 523 575 292 149 880 735 981 431 574 994 213 651 7 737 660 971 99 814 747 207 567 922 392 358 548 545 871 795 38 622 470 570 499 442 118 41 624 953 784 914 259 804 918 371 20 612 865 501 269 372 607 527 771 509 393 33 1000 968 57 86 534 983 94 565 461 126 135 389 318 582 556 876 32 366 310 271 674 303 966 824 220 3 516 328 84 250 945 765 343 709 348 666 161 232 778 297 226 727 386 314 6 317 383 197 121 693 385 803 293 286 875 72 198 569 539 387 242 362 754 416 655 980 856 469 329 939 413 203 35 951 723 184 647 104 679 581 462 773 69 215 893 757 187 497 290 289 27 281 623 247 948 507 411 921 789 76 838 748 64 196 990 705 308 675 842 14 870 919 989 2 163 109 768 834 811 445 903 933 745 641 718 792 628 498 322 620 517 662 134 430 958 511 85 325 984 787 225 783 902 364 681 396 75 54 825 365 183 127 969 695 719 262 437 546 444 201 805 270 864 677 820 912 139 199 785 604 609 8 863 150 1 321 424 888 156 513 266 433 117 808 115 299 713 346 925 486 367 335 101 407 680 598 746 851 395 342 621 932 897 375 155 797 920 179 125 585 113 730 229 436 692 223 529 174 19 717 549 741 465 312 650 185 716 682 781 690 218 252 429 175 502 706 885 302 186 573 124 236 926 572 731 960 368 224 384 531 74 649 882 466 775 597 380 665 164 409 441 350 488 405 985 421 337 943 915 313 206 228 300 417 543 446 558 100 480 905 841 256 418 554 254 653 377 949 639 467 448 194 782 182 192 211 133 694 724 267 334 283 261 515 734 370 87 345 770 356 961 752 764 883 819 66 725 552 659 425 605 459 414 438 90 614 630 566 743 340 547 257 65 285 78 848 541 245 58 490 762 92 560 796 978 253 658 772 806 12 553 687 505 189 891 822 34 721 829 404 861 823 81 143 940 697 102 739 512 221 412 369 536 408 463 894 862 700 95 576 899 594 291 942 144 563 592 140 178 619 307 602 518 652 240 982 315 324 222 857 751 241 46 956 56 777 272 138 657 296 790 720 50 119 715 874 944 53 249 648 70 750 5 508 193 996 962 872 847 354 276 542 555 268 878 248 453 148 845 995 390 970 171 855 645 889 373 450 603 36 230 273 332 522 613 676 986 423 913 216 176 51 82 832 426 935 742 477 853 157 640 167 60 854 540 400 815 610 791 611 18 850 264 661 132 208 280 168 16 722 112 758 114 760 170 141 831 111 626 816 30 701 287 160 833 788 656 950 520 793 420 43 776 476 801 755 376 379 67 98 260 780 506 901 744 169 616 471 360 593 998 422 763 908 77 887 561 320 435 239 535 39 116 846 338 202 633 606 974 89 852 669 596 494 786 21 294 151 526 443 496 11 457 172 931 946 330 798 71 708 586 42 637 306 895 478 817 493 615 347 122 49 678 568 924 729 177 319 311 684 154 965 934 279 839 62 900 68 937 877 234 631 688 664 736 142 595 955 440 190 91 670 881 733 668 987 564 992 691 699 643 304 107 15 210 941 753 890 812 712 235 129 521 503 397 410 591 255 284 231 710 244 759 52 704 381 382 128 388 634 159 524 740 173 79 452 110 860 447 361 976 711 188 483 538 123 571 204 938 550 635 136 487 927 331 165 844 427 756 489 952 9 673 774 600 917 37 909 473 401 892 282 472 898 227 200 618 475 353 991 359 896 866 243 108 519 309 642 599 25 391 525 583 800 158 963 826 349 439 973 10 813 590 305 288 120 528 533 779 911 295 219 24 398 686 83 766 355 726 601 654 351 557 55 514 636 988 61 689 251 394 191 275 821 233 627 333 959 265 40 13 644 967 22 147 835 923 916 578 481 837 589 166 130 843 530 869 17 378 929 88 873 577 301 344 904 336 449 214 105 153 587 217 80 964 402 562 975 44 728 406 492 732 45 263 625 886 638 928 559 23 993 685 434 867 131 707 458 802 28 840 836 954 495 818 799 357 794 162 106 977 474 47 93 702 246 374 884 537 761 464 698 580 767 588 629 683 930 504 879 907 316 858 399 663 146 672 936 277 482 137 327 363 807 339 432 298 957 197 412 98 461 913 602 713 623 887 434 35 997 902 681 507 901 795 762 940 300 981 947 826 477 494 657 296 824 261 330 388 712 304 889 675 732 290 908 616 100 282 643 81 782 96 990 650 967 94 242 178 372 634 40 400 914 557 221 297 276 920 367 253 143 904 753 880 85 711 24 852 974 909 393 116 734 985 369 357 597 32 433 540 224 259 421 214 646 874 342 295 556 3 363 691 737 761 568 78 546 10 13 680 917 767 106 524 395 736 600 872 193 943 567 336 142 184 541 247 544 514 719 925 419 105 624 220 287 775 385 231 283 263 387 233 666 633 123 418 760 173 723 699 778 850 288 284 749 316 469 617 159 830 397 250 47 165 458 586 52 117 948 862 522 976 851 281 570 806 256 189 346 112 992 535 525 411 534 467 99 445 571 998 728 870 205 15 170 208 402 286 813 343 962 521 370 759 589 721 201 635 87 979 495 910 503 102 444 34 739 424 327 900 519 576 305 127 688 849 818 199 245 182 51 155 840 479 415 935 410 527 558 383 569 975 154 492 545 774 504 396 812 46 455 91 452 892 549 833 505 420 726 326 871 222 270 180 715 742 251 200 632 5 911 842 138 207 810 604 358 161 209 241 21 879 797 337 465 438 240 216 575 341 248 68 531 618 198 528 322 264 886 508 536 422 800 38 60 939 669 926 684 139 37 25 916 641 398 720 22 63 799 307 90 718 162 973 655 141 237 190 594 658 246 475 195 55 440 265 884 533 983 608 894 729 866 277 863 789 450 219 229 163 311 43 751 463 653 794 391 30 517 389 769 1000 471 210 152 188 918 621 279 390 530 368 869 615 48 431 430 588 347 88 596 303 41 335 798 451 930 537 875 714 663 622 790 554 67 33 932 660 426 496 482 136 584 928 109 448 543 459 547 14 922 97 268 425 692 629 439 815 294 218 942 701 747 613 373 121 539 837 113 53 93 770 801 915 626 310 847 835 252 562 318 145 614 745 876 324 212 82 36 274 17 364 670 206 559 42 937 689 147 355 784 906 890 590 86 344 354 961 449 249 487 340 257 659 710 744 949 69 756 432 103 225 110 92 71 493 662 262 848 58 802 298 828 755 958 722 236 453 59 204 489 781 856 135 181 473 131 873 126 442 966 509 349 814 350 260 746 157 808 994 7 836 827 153 829 164 656 777 964 583 312 446 845 796 619 107 144 952 323 258 255 740 137 125 512 831 416 963 971 124 377 158 941 574 332 861 302 791 203 702 435 868 520 980 846 956 77 441 291 548 929 685 447 764 858 238 292 115 960 864 16 897 953 89 104 49 462 661 612 606 413 779 1 839 501 578 196 727 551 786 919 838 351 573 29 506 510 269 83 819 652 427 700 758 267 272 933 497 686 945 39 793 403 202 741 984 638 733 565 768 611 921 129 577 309 120 62 965 603 690 111 853 130 709 118 44 934 148 752 321 664 374 457 171 177 4 101 476 860 731 855 903 899 183 359 401 474 647 878 667 610 946 631 151 730 75 854 149 191 648 156 896 348 278 9 376 542 299 673 516 972 333 319 428 378 605 320 119 394 65 379 468 213 167 787 867 816 306 883 693 266 114 891 905 682 414 8 750 822 371 169 472 72 399 607 820 566 31 912 773 825 609 725 499 811 254 57 175 572 490 483 523 936 672 560 970 642 651 563 707 485 500 582 677 174 128 885 314 601 417 360 950 780 678 185 716 362 518 591 907 783 84 61 550 488 532 150 70 331 748 832 957 644 630 986 882 620 134 640 437 579 2 636 172 480 352 28 592 27 529 429 931 561 823 243 407 160 595 991 365 513 179 821 239 491 859 108 776 771 502 865 738 481 235 564 999 436 788 511 227 955 969 285 392 405 50 329 581 754 339 64 466 289 665 654 804 271 18 408 938 977 122 628 215 275 627 384 724 978 168 79 464 315 515 807 386 841 989 988 230 706 763 704 757 140 132 12 308 708 74 404 695 927 697 951 498 6 192 792 166 893 45 443 717 679 987 366 923 809 676 587 599 555 23 805 844 585 743 228 460 244 186 66 674 73 671 995 338 683 526 639 226 194 881 968 959 146 694 484 703 687 234 772 293 598 361 380 696 328 877 381 954 423 211 54 19 834 187 766 313 470 924 817 698 20 232 944 888 80 645 301 217 345 486 735 895 593 785 456 356 898 637 317 705 538 996 857 76 765 223 982 993 625 409 843 552 803 382 553 668 176 334 580 56 649 375 454 11 280 406 273 95 325 26 478 133 306 408 383 649 477 478 764 80 948 922 856 837 541 65 923 935 44 795 363 973 271 307 499 594 441 95 124 914 523 380 675 481 622 697 732 953 939 32 396 551 987 54 699 657 269 826 858 531 775 15 491 989 270 18 815 929 33 229 240 810 423 68 950 650 928 280 87 189 468 580 881 990 212 556 532 983 653 670 349 975 174 627 937 377 737 8 726 52 704 955 196 443 357 328 379 859 873 404 84 631 76 109 981 64 61 952 619 338 589 150 86 299 495 938 494 779 75 530 432 748 206 394 418 36 607 137 345 123 719 437 889 62 407 508 428 403 353 789 528 618 513 203 182 608 679 537 861 727 364 759 887 996 527 872 857 688 892 570 615 389 995 808 613 373 573 629 832 461 667 814 295 88 93 576 211 658 514 758 840 460 346 609 115 134 207 497 250 847 339 687 807 274 263 469 602 895 467 817 439 315 536 27 736 774 821 322 234 662 783 164 801 496 820 188 982 14 515 961 828 275 56 308 29 191 40 125 848 261 552 853 518 876 716 138 450 474 197 638 187 547 448 630 204 901 376 152 708 919 83 38 947 831 127 128 72 190 566 625 971 391 707 668 293 451 945 959 23 733 882 944 767 7 342 246 777 277 421 139 962 542 790 66 265 289 569 866 960 37 5 612 251 711 521 893 886 158 198 69 534 963 997 43 89 168 501 487 672 262 655 177 792 320 145 600 334 836 132 409 632 900 855 595 575 126 220 105 225 640 472 646 643 606 142 860 833 479 592 55 924 605 956 694 756 506 621 413 869 633 754 885 445 946 162 503 902 505 623 637 6 770 327 414 47 292 28 70 253 772 340 879 317 63 252 172 871 336 333 624 466 829 684 91 471 161 925 10 841 200 877 578 81 224 210 398 620 849 676 868 598 802 771 799 835 227 426 344 652 60 157 763 751 20 238 601 992 231 425 372 851 710 674 175 19 689 769 812 319 926 678 805 522 596 228 276 720 341 371 568 611 48 113 249 325 361 791 644 243 913 173 332 79 943 994 96 927 838 680 974 574 546 957 798 167 894 156 967 51 634 205 818 673 641 208 405 884 107 310 695 738 816 958 984 511 429 350 604 365 311 663 548 193 768 968 862 470 724 183 712 660 586 73 940 656 242 388 135 565 549 898 160 584 136 788 199 642 498 82 517 745 258 21 854 178 144 9 223 843 440 787 502 863 304 533 305 201 335 176 966 597 192 30 561 323 41 92 933 463 550 484 797 147 813 728 241 599 538 420 932 529 102 910 314 114 390 588 97 455 954 288 739 493 702 870 734 217 865 348 577 661 842 557 153 267 473 449 375 94 757 899 500 120 378 931 31 181 24 718 35 236 283 951 691 77 103 209 233 301 977 53 459 140 888 370 343 232 278 436 385 555 356 804 39 256 590 416 475 941 558 218 300 101 58 71 254 316 406 934 143 180 259 366 222 179 74 628 169 57 942 462 616 486 686 559 683 163 567 360 268 794 979 434 845 22 395 544 141 146 118 525 4 781 827 442 213 59 796 117 347 108 438 915 743 664 431 875 778 999 446 911 682 318 949 42 819 67 453 351 235 773 864 722 386 244 701 755 509 215 850 746 410 700 735 593 715 362 129 17 329 382 399 476 400 696 1 930 297 130 302 465 626 273 740 539 617 155 614 116 585 731 706 260 358 291 337 519 610 490 264 883 978 384 489 993 991 909 452 834 415 677 16 104 891 504 464 666 512 483 980 560 543 907 492 309 482 216 809 741 194 46 12 488 896 867 247 725 106 681 121 165 282 133 713 744 279 793 976 986 457 149 936 290 248 969 603 918 159 705 780 435 151 920 846 904 387 685 195 392 524 665 635 654 50 890 581 690 878 906 219 402 85 321 825 912 903 26 510 266 444 761 972 296 401 326 714 776 186 587 257 507 730 526 785 458 520 355 374 272 591 766 49 839 545 148 331 3 286 908 111 671 202 485 897 411 784 921 824 166 2 369 397 553 693 226 13 563 90 562 381 255 237 579 721 516 294 285 811 647 313 651 110 782 698 185 154 639 480 170 112 753 636 119 131 417 749 324 806 427 122 25 45 874 988 803 645 905 703 1000 800 582 281 245 583 765 412 330 447 239 742 916 456 419 230 98 221 100 723 852 171 564 535 214 669 11 287 752 729 367 659 572 433 184 830 454 284 692 709 393 750 648 368 359 762 823 424 717 422 970 880 352 917 298 985 554 747 822 998 34 99 430 571 760 786 312 540 78 844 303 965 964 493 182 974 184 369 640 835 464 735 280 870 171 500 432 737 606 128 556 27 559 710 707 729 342 254 111 934 563 899 1 865 259 754 109 851 683 89 829 400 740 21 720 761 712 813 920 511 760 371 229 444 410 605 905 478 446 352 286 86 258 203 695 641 148 795 100 23 375 33 513 812 782 14 972 177 93 232 650 736 316 385 468 961 745 235 394 16 882 585 97 413 251 361 803 327 903 15 107 757 391 253 290 53 901 864 426 858 91 790 330 985 70 997 928 402 206 932 681 370 651 850 923 54 18 260 668 256 460 935 57 523 119 719 912 174 465 76 687 211 222 863 860 474 423 242 263 310 845 868 354 217 722 471 170 304 298 709 492 531 340 583 822 159 755 963 453 341 849 395 407 518 976 806 529 335 874 927 411 815 646 678 785 422 629 645 463 607 451 637 984 48 502 973 155 535 744 925 13 714 344 808 510 824 827 519 786 71 440 933 939 876 139 996 102 437 526 980 467 789 625 975 241 389 888 279 557 498 540 725 959 768 697 830 584 723 233 419 751 623 517 470 35 348 311 904 228 94 268 943 456 897 964 4 123 728 319 847 866 63 173 192 908 207 181 649 956 337 887 105 570 32 718 981 65 832 982 724 811 756 758 944 738 656 19 231 120 284 434 115 425 234 762 576 74 469 545 949 603 387 624 698 771 568 893 953 703 600 543 220 921 210 368 546 551 262 490 219 989 914 566 593 772 766 499 318 484 64 398 895 799 871 42 351 160 569 267 747 376 900 163 447 742 622 853 549 132 225 95 435 482 794 356 657 734 798 836 946 320 430 635 112 59 501 52 475 315 653 567 814 77 639 404 727 596 291 261 218 481 859 930 652 954 536 274 237 530 147 713 702 592 85 630 561 670 731 907 141 489 986 774 917 896 839 770 439 941 69 800 825 176 1000 281 968 359 967 620 151 90 309 686 828 660 230 306 409 473 322 784 879 67 626 10 136 401 276 699 598 881 455 521 133 416 313 821 30 68 390 978 138 104 739 515 826 743 197 820 690 604 636 382 581 998 861 114 381 571 834 591 308 884 792 191 166 443 386 918 343 226 466 204 156 512 236 705 505 215 877 911 805 837 129 965 49 554 793 62 528 857 297 363 891 574 704 193 767 781 759 6 618 765 613 643 741 214 450 414 902 438 272 188 397 448 405 36 780 924 818 764 113 194 675 791 126 783 665 246 134 608 384 522 801 992 804 82 347 452 573 994 145 627 362 431 684 922 886 345 802 31 601 673 716 5 958 594 205 125 988 436 485 190 46 73 942 332 931 553 840 674 661 415 516 692 282 357 950 488 841 162 560 929 189 524 844 66 216 550 186 379 610 331 538 599 855 708 796 619 612 788 273 7 873 676 350 664 325 80 595 44 406 777 558 990 458 185 848 81 685 445 565 669 579 360 334 349 22 130 909 454 152 748 283 906 753 239 892 694 672 333 688 993 885 47 746 504 883 433 252 388 852 103 12 153 987 364 243 11 916 172 979 167 118 169 201 542 957 143 428 589 807 179 424 245 278 577 951 659 915 937 586 520 898 938 647 417 321 157 61 689 721 140 966 537 732 940 578 277 56 427 373 393 292 257 34 324 266 880 29 150 326 666 250 654 486 323 539 817 970 168 199 372 717 495 227 461 99 776 17 403 667 213 164 374 365 24 480 477 441 200 60 165 271 124 846 353 472 462 196 338 108 638 816 525 421 711 869 514 875 420 496 101 300 429 999 797 534 750 131 682 648 633 919 948 952 787 121 969 842 305 249 358 843 547 890 287 244 3 142 562 339 221 679 962 58 209 288 889 580 872 483 144 655 412 154 79 449 377 632 399 96 378 312 628 224 544 28 380 329 582 476 39 644 137 749 926 178 51 726 983 671 936 658 117 555 634 295 302 575 894 149 508 270 264 497 862 609 588 597 662 971 945 346 336 314 867 700 83 110 663 383 507 494 223 187 294 730 621 715 392 20 299 617 88 247 457 202 212 43 303 614 75 198 45 84 602 616 680 775 809 677 248 977 533 810 459 913 752 183 631 238 92 564 479 40 823 995 548 106 819 706 506 8 307 127 491 509 856 78 255 289 301 208 317 615 696 366 701 693 947 590 691 854 991 769 269 25 195 158 733 328 408 773 611 50 541 41 960 9 572 26 778 587 779 240 442 37 955 180 642 98 293 487 833 265 146 161 55 122 116 532 275 503 72 396 527 38 175 910 838 878 135 418 2 285 831 552 763 296 87 367 578 519 392 315 958 835 278 926 830 552 575 287 609 51 401 778 593 504 407 93 719 837 204 886 913 678 769 714 313 44 725 720 131 584 539 27 136 421 70 389 330 190 97 741 531 599 215 362 41 783 703 701 335 617 753 557 947 312 488 510 850 111 682 307 987 334 612 5 176 340 373 358 608 197 121 229 432 210 873 460 323 905 773 79 538 540 931 511 852 597 216 529 871 272 260 524 73 687 25 196 994 815 829 670 521 341 806 175 939 574 902 321 624 471 319 582 376 868 801 818 645 730 94 333 924 897 465 344 673 675 454 472 863 956 492 214 583 33 217 482 171 808 332 184 52 890 375 568 72 650 923 718 623 450 220 680 869 654 22 646 767 696 428 942 893 888 265 168 879 185 19 302 280 291 936 555 45 779 122 199 638 36 859 456 14 251 872 249 100 173 85 619 606 98 534 63 444 71 461 8 977 851 427 106 490 247 656 297 103 125 200 525 549 405 208 640 543 76 644 976 500 20 834 949 990 499 896 353 138 966 207 746 203 855 581 9 192 141 903 53 592 895 959 459 810 805 621 894 694 198 601 391 283 669 269 960 179 337 339 24 437 369 172 390 674 343 734 289 116 997 87 569 75 980 944 710 692 843 864 683 158 901 796 636 836 648 303 727 127 308 972 827 155 945 487 329 134 915 309 935 372 267 661 150 774 602 304 659 803 384 15 77 699 797 431 591 787 740 181 30 845 716 892 483 941 26 325 507 713 995 133 585 276 434 874 920 219 858 733 338 884 503 626 169 195 762 68 975 528 712 544 55 473 747 495 201 359 816 239 639 11 300 119 631 406 824 132 794 676 643 273 799 442 565 561 917 653 651 83 157 919 570 7 842 586 660 163 118 668 271 775 564 880 61 776 126 951 553 970 908 785 780 348 149 35 508 708 92 174 159 32 759 414 230 124 685 929 327 854 950 54 279 546 887 974 518 533 433 999 742 562 193 595 826 367 497 236 804 831 596 526 424 700 788 410 672 349 489 114 314 143 588 455 34 688 590 165 40 754 637 257 154 135 317 541 218 13 286 462 910 988 604 925 781 403 397 277 102 178 59 254 57 625 29 306 90 253 65 962 542 438 832 900 856 993 802 547 986 292 820 266 446 130 666 451 453 940 284 202 822 481 183 671 58 388 766 355 620 357 984 445 47 559 62 255 477 695 464 657 506 322 161 954 520 664 470 998 336 554 147 622 737 523 809 550 206 91 841 933 1000 957 772 530 955 764 512 891 632 702 295 177 983 399 425 535 81 144 379 311 928 486 418 889 795 347 967 610 366 368 641 536 89 693 288 681 823 537 187 603 782 876 551 151 633 965 768 324 296 840 281 290 898 293 246 363 262 426 231 484 457 969 242 50 814 430 978 285 566 744 686 316 964 655 509 39 752 233 209 28 684 301 881 516 117 96 961 78 408 346 393 448 847 952 404 180 587 394 86 37 377 326 299 99 69 170 238 765 865 749 152 817 784 707 423 310 709 46 128 243 415 211 232 807 618 80 48 275 385 848 761 449 689 2 717 594 328 235 439 771 463 258 166 409 263 819 21 244 66 813 42 107 225 916 156 857 527 611 56 498 704 419 600 351 360 853 770 380 938 800 491 580 729 364 937 698 556 74 429 642 467 763 571 615 137 342 982 120 274 861 6 921 517 996 12 139 3 777 60 576 466 261 259 732 396 256 374 927 985 918 305 413 793 922 194 607 878 735 821 435 751 706 205 381 213 496 613 665 469 838 883 142 992 412 677 899 370 386 345 162 371 532 395 627 416 441 104 479 221 264 443 64 447 750 634 16 846 667 515 189 82 598 140 758 589 402 866 417 452 478 833 354 885 946 909 31 755 361 721 635 573 101 877 400 560 728 790 4 282 875 115 690 647 849 953 989 331 224 485 129 963 862 789 724 234 548 502 212 973 474 160 705 320 825 109 108 616 658 697 252 904 563 736 188 614 798 757 223 352 731 95 383 860 227 715 422 579 440 691 167 748 191 18 605 844 420 23 365 514 398 912 113 38 663 930 711 268 739 629 298 906 786 110 723 480 932 743 494 270 228 934 186 745 240 968 145 146 88 649 123 911 791 493 756 971 245 828 411 567 948 294 476 722 17 241 545 726 738 237 914 811 558 839 226 882 943 907 505 182 112 475 387 572 812 652 378 1 350 49 501 760 513 630 792 981 991 164 248 250 979 436 222 43 870 679 105 148 867 577 662 318 10 458 84 628 382 153 468 522 67 642 468 332 403 978 571 676 380 450 703 691 331 118 579 654 286 451 959 845 109 517 819 508 935 677 438 280 987 789 408 374 913 639 319 554 648 37 876 469 720 898 276 24 178 182 670 793 355 559 918 905 628 520 171 407 538 645 129 915 546 803 5 516 661 48 227 459 970 948 192 350 854 132 263 649 424 437 343 297 390 822 298 545 312 662 226 829 655 895 378 377 605 995 125 588 495 942 680 58 674 180 126 484 989 503 710 858 941 683 147 275 389 534 80 164 780 104 12 346 336 218 134 667 891 530 412 306 524 644 362 957 932 885 195 540 787 573 914 225 85 21 672 121 353 321 214 409 515 786 582 42 138 223 442 867 564 994 35 860 481 247 40 232 65 529 848 488 322 678 756 87 567 89 637 419 127 401 365 593 966 685 731 541 262 805 852 750 561 973 95 955 307 325 804 946 96 289 480 124 633 98 294 689 359 303 260 875 422 452 933 77 668 568 299 213 432 267 197 636 603 632 509 400 562 888 410 808 274 317 366 589 940 243 206 851 364 3 493 897 796 543 643 726 886 795 209 173 261 4 423 700 794 849 519 762 572 679 548 449 556 463 255 499 383 640 903 160 375 930 219 315 266 61 281 865 19 624 402 922 221 283 788 477 734 729 754 663 155 871 896 980 606 404 558 591 619 338 189 23 475 869 939 836 958 961 934 36 191 951 923 979 471 981 505 199 381 855 658 210 521 245 427 203 212 749 32 776 901 684 205 551 686 687 926 675 333 411 528 458 835 9 738 476 106 761 429 723 122 311 999 393 864 742 16 131 569 11 15 866 153 732 72 965 512 270 583 714 492 239 984 666 828 892 880 701 782 30 832 351 176 439 238 388 608 69 737 708 17 937 964 650 843 88 716 162 339 28 59 399 46 739 870 327 330 369 200 755 612 428 522 156 231 646 777 977 406 418 927 313 358 142 41 590 790 157 67 770 586 7 120 296 544 600 842 14 144 100 295 525 166 772 953 576 318 985 587 111 992 186 986 616 174 78 201 443 486 565 719 781 798 765 620 196 57 90 440 747 699 682 862 560 185 711 64 752 184 783 464 372 883 461 86 467 489 81 34 844 141 611 526 93 252 630 743 920 352 859 462 826 465 323 74 187 177 482 884 168 613 911 216 94 916 623 368 669 215 478 830 392 271 2 925 367 345 68 956 954 405 430 277 592 585 704 224 391 725 610 557 328 815 814 204 8 877 929 139 246 460 863 497 279 547 236 301 533 334 284 969 917 821 510 161 753 282 768 49 671 604 500 618 778 44 175 455 928 702 724 735 857 751 254 692 921 647 625 514 249 229 300 385 919 314 818 113 810 727 60 51 379 194 83 105 566 952 881 673 172 872 764 631 135 856 730 337 217 580 827 817 397 326 103 847 806 868 651 183 446 293 84 309 659 29 584 43 91 771 976 705 694 972 170 165 760 304 774 233 816 75 417 444 133 967 288 466 629 202 291 208 797 791 837 433 910 909 347 26 250 448 617 527 273 76 278 656 574 904 114 371 163 767 887 570 831 154 664 741 130 1 949 943 746 251 136 621 988 693 472 801 982 504 340 179 850 349 820 997 198 597 839 874 259 149 119 13 256 92 759 626 242 990 609 50 253 320 889 653 66 193 775 415 833 308 542 25 70 235 779 758 436 993 744 248 535 873 45 290 634 151 681 809 10 707 269 575 944 55 799 426 537 769 627 101 20 638 62 107 445 563 531 376 140 431 6 717 150 363 398 491 453 354 697 975 960 841 706 73 487 807 292 425 823 230 82 454 63 342 112 974 800 207 902 614 688 838 420 947 128 811 615 498 861 550 167 479 27 457 840 748 824 931 316 360 356 110 712 302 518 736 117 373 983 33 536 785 721 825 962 71 713 387 607 552 240 305 483 146 99 766 641 507 908 596 241 502 348 709 1000 602 222 181 991 169 894 846 474 228 622 950 882 53 553 38 188 718 595 740 386 47 745 698 234 102 971 494 335 148 660 324 599 285 665 473 190 802 490 963 834 341 396 532 936 635 945 773 899 52 501 690 893 361 912 577 598 116 414 257 878 158 906 79 287 145 115 506 652 159 108 813 244 329 890 470 900 968 485 394 265 310 441 31 370 416 578 264 594 496 763 555 39 511 447 143 18 733 22 601 907 413 123 395 344 272 220 382 434 853 728 268 695 581 237 938 696 715 56 757 657 137 539 998 812 97 211 784 54 384 258 513 421 152 722 996 879 435 924 792 549 523 456 770 332 376 622 224 671 828 853 361 204 625 257 433 42 571 963 951 28 611 478 202 895 416 680 225 425 78 702 373 164 965 360 560 707 342 180 642 557 61 22 760 795 488 123 145 288 122 992 517 767 226 899 472 501 359 862 618 166 377 9 77 974 601 786 46 589 144 874 27 84 21 469 691 470 513 851 919 525 581 130 138 23 744 595 168 255 860 938 86 126 570 902 697 596 481 519 855 368 674 847 26 310 39 909 427 945 115 987 311 348 100 727 797 482 676 839 229 627 540 124 215 584 980 341 471 15 263 631 904 218 783 752 420 704 608 439 13 308 510 374 228 579 535 900 80 206 92 383 170 276 997 820 391 234 230 352 1 881 357 978 822 314 153 911 994 781 128 773 169 696 473 56 462 103 35 95 468 344 613 782 890 325 185 140 573 109 271 299 868 831 63 648 208 741 70 347 837 984 745 179 367 565 495 578 658 979 734 662 569 653 690 461 925 19 132 322 580 222 36 957 239 72 748 915 512 282 967 284 878 205 875 717 844 663 842 599 532 817 746 333 639 268 456 355 210 191 889 619 975 705 935 633 504 264 854 629 129 278 838 912 805 429 131 328 161 178 399 445 754 300 768 511 757 238 778 521 537 60 329 784 155 303 688 451 4 558 807 988 585 248 99 252 29 610 714 821 893 620 449 926 921 977 941 146 244 188 762 58 148 616 515 897 534 914 90 293 233 852 726 609 323 475 110 522 407 201 336 722 498 430 942 94 285 137 834 785 693 117 575 363 833 905 16 121 944 270 958 160 386 736 654 41 973 88 330 747 30 645 7 196 371 835 991 69 392 343 930 76 163 6 457 304 943 508 167 193 766 756 586 774 772 279 97 846 309 780 286 769 52 550 434 841 823 487 408 195 375 583 5 870 107 176 10 764 753 54 315 453 656 892 927 232 763 776 891 582 214 719 320 652 296 787 452 863 712 159 684 918 755 751 657 718 643 758 940 907 384 750 830 922 441 111 177 302 812 638 235 947 547 291 985 934 223 402 31 496 307 398 127 108 33 183 698 372 306 815 380 405 577 455 650 505 590 369 527 731 44 272 289 432 269 417 393 989 458 14 37 349 409 59 298 901 152 520 685 632 301 113 410 898 189 134 929 379 826 502 245 728 243 939 865 370 294 125 803 484 249 283 606 89 12 499 82 993 843 305 562 236 542 791 385 689 20 79 845 675 626 174 116 43 950 614 50 418 91 617 292 724 149 594 194 49 274 45 813 38 489 651 952 948 949 48 528 635 593 811 969 880 955 665 661 981 732 156 709 529 119 544 700 624 83 872 184 673 459 779 217 419 699 678 928 858 142 442 483 247 51 280 832 81 604 591 8 856 761 850 85 603 273 112 47 588 503 460 999 447 220 998 518 265 695 141 500 187 730 903 338 198 354 231 894 362 794 597 954 423 802 564 864 412 437 227 587 659 151 920 995 523 621 186 477 411 382 319 554 157 840 387 735 729 792 266 615 154 908 497 67 426 804 990 71 290 438 509 465 566 443 448 237 798 246 937 801 440 253 256 936 404 694 686 75 605 576 836 277 789 526 364 494 946 516 790 968 259 857 871 366 350 24 136 401 953 171 413 219 240 970 25 356 101 723 388 53 143 213 602 485 556 312 956 318 733 810 216 390 710 628 829 118 655 687 242 96 397 11 660 102 313 258 886 162 814 677 630 538 353 221 415 435 1000 598 549 539 139 331 40 545 972 327 378 267 612 849 381 428 932 962 873 916 825 809 203 703 859 324 524 531 287 261 592 623 759 708 395 983 737 775 120 467 73 251 552 664 888 346 192 424 394 211 682 2 961 533 649 507 422 882 869 960 683 679 106 479 806 3 389 567 337 250 444 749 340 725 574 738 917 133 924 600 740 646 636 98 959 326 879 241 876 34 966 316 910 492 692 681 147 667 514 295 431 275 406 883 62 933 530 716 207 65 827 884 964 486 548 480 476 135 197 668 172 906 913 713 793 158 982 474 637 254 848 885 66 262 403 996 765 400 55 816 923 260 74 335 32 824 541 739 877 543 743 345 701 339 297 896 64 414 421 463 976 572 771 720 506 986 365 799 634 818 931 212 175 555 209 553 491 563 715 493 721 742 104 181 711 17 57 607 464 866 165 861 114 641 561 670 454 190 669 199 321 351 644 200 808 706 551 490 466 182 68 647 777 788 800 867 281 105 971 446 672 666 796 93 396 568 436 640 317 450 87 150 546 559 819 887 18 334 173 536 513 926 920 837 281 256 238 849 918 45 451 36 627 286 947 149 733 811 565 210 578 326 979 50 431 469 305 649 878 740 39 12 73 660 27 269 89 835 465 790 224 127 904 438 626 958 47 466 59 388 110 401 96 57 533 430 518 536 762 22 137 834 173 832 859 706 659 748 448 155 160 906 500 176 912 867 963 86 781 467 264 866 342 590 55 772 187 338 174 650 946 973 736 21 433 631 554 908 553 148 477 549 821 539 434 303 961 666 720 83 655 490 527 442 165 713 232 417 145 423 739 493 107 169 646 606 672 988 447 44 113 501 746 296 207 510 754 861 142 642 624 408 785 585 70 707 194 99 324 122 678 833 583 819 905 503 77 567 615 182 14 760 321 876 665 381 335 421 613 43 71 641 658 251 797 280 542 147 521 250 409 635 102 543 19 999 605 380 541 993 384 432 334 1000 880 420 230 695 734 607 916 636 598 274 787 974 161 313 226 704 632 290 616 3 828 515 360 594 851 340 532 202 868 645 919 242 691 896 356 960 935 473 816 295 239 336 85 308 156 557 457 183 68 131 243 196 236 756 358 654 186 375 387 486 956 462 366 674 80 954 344 651 270 443 379 573 758 116 115 355 152 600 123 512 538 7 159 808 65 394 637 111 530 244 601 620 241 62 768 721 693 931 185 29 475 576 603 865 727 966 847 121 279 33 25 899 49 318 509 801 701 853 820 514 134 709 770 253 373 200 166 994 718 552 206 464 215 885 310 393 619 282 364 705 480 491 228 685 441 181 563 214 682 884 138 351 929 26 396 277 66 245 106 371 690 81 894 337 88 345 870 284 846 94 435 568 361 547 117 222 534 219 217 823 153 852 915 118 842 261 951 103 805 479 726 581 362 774 775 580 64 472 164 596 459 141 602 927 913 804 407 450 564 363 882 980 886 4 680 903 197 985 571 765 953 757 924 901 41 907 715 962 604 839 710 860 69 24 304 306 93 817 589 634 753 301 135 814 285 276 700 782 150 883 838 350 211 78 461 997 151 696 800 189 586 779 425 195 128 398 263 192 875 454 30 987 940 383 505 63 965 495 813 347 331 157 647 544 424 140 426 8 427 225 735 795 212 312 53 744 531 825 761 638 914 191 640 970 411 58 95 267 32 446 570 943 848 378 807 789 255 339 889 523 452 382 460 698 291 220 639 218 687 61 702 365 872 410 561 177 146 418 412 609 268 724 930 771 546 529 175 422 125 629 792 54 205 855 440 669 455 439 766 644 618 170 569 711 349 824 663 429 126 664 925 144 763 35 854 898 260 257 38 436 591 964 559 300 252 798 703 100 201 528 374 738 445 484 941 535 840 843 749 23 314 262 56 31 67 104 858 6 246 233 923 203 692 677 444 271 719 614 193 922 668 991 272 298 487 406 471 343 370 893 949 725 869 630 329 526 944 294 40 273 377 643 525 101 662 599 983 34 862 229 208 84 266 917 488 592 656 844 400 937 625 516 967 293 969 895 504 667 109 688 622 492 890 97 737 786 133 482 92 732 545 15 874 416 204 154 716 167 346 657 879 171 955 673 87 806 548 694 17 942 520 587 76 489 213 178 463 132 686 139 162 959 468 990 124 910 984 297 566 198 474 551 172 209 13 812 617 827 20 496 873 780 18 608 403 399 348 309 498 791 519 372 483 623 322 845 755 179 911 120 90 891 653 368 453 818 506 572 354 934 582 864 405 114 397 323 60 892 986 939 588 648 52 143 722 283 850 48 830 11 831 385 829 595 981 759 948 390 278 517 933 307 675 508 9 976 731 978 773 575 977 871 456 237 130 856 730 292 369 98 752 767 679 524 803 778 863 995 633 784 112 299 793 826 163 975 184 46 91 302 333 743 822 612 938 190 676 621 395 325 809 391 259 921 28 945 458 751 108 317 367 562 42 936 750 747 952 470 414 386 877 796 507 428 485 449 717 497 2 478 900 799 320 316 158 275 289 221 998 231 249 258 537 74 815 712 560 404 555 247 841 415 857 950 522 319 240 776 287 199 777 558 315 887 328 352 341 968 16 234 389 972 502 971 1 332 723 413 511 708 540 794 550 577 37 376 788 579 188 628 437 119 897 928 714 574 810 327 681 168 902 593 957 75 597 741 494 265 699 136 235 392 888 670 802 105 783 402 881 729 10 180 745 661 419 992 982 728 288 556 481 610 499 82 79 216 683 689 223 764 652 909 769 996 129 330 5 227 353 248 254 72 742 932 611 357 584 476 311 989 836 51 697 671 684 636 957 453 218 820 652 658 207 354 766 485 911 933 268 382 699 541 418 187 508 877 282 577 638 752 441 794 841 937 334 307 751 241 33 177 722 512 848 760 569 195 707 428 742 517 429 396 286 451 2 32 728 294 516 723 866 616 563 781 654 805 873 833 462 797 391 667 647 454 184 620 100 457 501 431 25 504 468 967 345 461 471 822 665 217 749 411 782 785 956 310 378 823 568 244 317 727 479 963 316 684 745 925 116 435 381 236 139 528 206 170 68 427 93 442 657 203 788 916 909 250 696 109 826 639 58 609 744 610 376 46 958 920 159 430 818 716 746 670 490 704 161 750 44 211 548 521 248 49 606 625 311 948 191 95 862 690 408 904 439 393 466 725 459 762 583 893 296 1000 152 789 478 65 604 804 424 304 256 188 555 220 981 663 309 621 473 830 954 681 204 460 859 865 364 736 613 701 739 689 982 986 494 834 576 335 325 85 784 314 260 556 48 740 942 242 972 536 829 420 809 133 697 831 691 415 480 74 623 267 597 891 635 467 298 847 650 582 205 53 552 544 519 326 407 83 308 115 392 659 341 992 380 353 36 456 890 812 27 372 706 669 122 410 101 487 448 733 12 368 352 756 81 383 955 436 340 878 505 42 30 575 96 614 283 943 842 221 163 702 771 700 94 384 884 802 557 585 581 618 850 31 796 531 194 996 779 166 275 219 237 263 810 686 90 883 446 464 399 318 755 567 347 17 405 251 671 763 138 433 813 624 509 97 125 554 398 153 999 350 915 488 476 513 913 591 949 945 679 600 28 437 506 979 346 811 390 137 136 856 815 612 855 914 412 758 533 888 708 840 3 769 928 289 129 964 871 495 15 757 900 401 550 149 179 860 590 715 43 773 279 165 22 273 921 863 843 846 246 814 292 269 45 861 148 261 274 313 419 196 67 55 759 836 565 54 817 832 646 514 849 475 637 537 998 882 551 543 566 732 929 64 186 358 162 677 905 198 995 985 227 189 69 167 672 26 128 229 403 127 692 564 168 395 965 907 290 327 561 7 160 549 10 854 605 57 51 950 210 329 930 178 38 394 936 75 315 389 993 472 306 141 632 952 276 111 404 102 798 330 88 837 23 502 357 682 922 103 321 497 924 323 215 695 16 89 301 997 174 50 602 852 870 216 653 660 107 777 885 363 560 821 546 351 374 117 151 277 266 534 24 469 857 622 397 132 240 9 983 540 348 562 84 114 941 586 743 386 584 573 452 199 927 369 970 155 601 792 477 366 56 538 124 680 892 190 530 713 61 413 255 754 312 734 951 673 193 994 491 113 897 808 224 570 343 406 940 615 80 280 20 40 608 331 135 39 641 969 807 13 302 34 449 510 59 572 780 265 944 518 592 901 838 434 202 154 903 876 455 523 291 786 63 587 799 293 252 249 721 214 489 5 253 361 778 402 295 362 11 143 377 674 968 931 338 664 988 409 795 270 649 29 421 169 731 926 234 238 388 262 500 507 642 515 705 559 400 772 524 447 881 76 724 423 108 858 594 989 257 157 19 496 82 898 774 816 710 539 960 720 991 73 359 633 426 919 150 287 553 886 768 835 868 156 4 753 243 661 712 1 737 906 975 675 239 895 977 889 593 574 987 299 197 21 385 662 185 741 120 767 121 130 41 631 947 175 145 254 687 172 980 558 872 599 450 844 173 718 651 232 47 976 867 547 91 790 233 918 264 801 603 973 66 894 245 959 644 676 806 627 484 432 527 119 182 180 932 379 328 463 375 709 288 645 953 209 414 730 445 783 225 571 146 853 634 371 355 6 365 685 735 498 630 131 201 971 589 319 588 78 532 60 344 935 18 845 443 939 134 962 648 791 694 349 183 235 545 923 259 370 851 761 71 474 828 297 181 208 486 879 966 126 711 617 520 984 336 896 271 793 619 683 678 880 14 333 640 990 917 465 525 611 438 827 628 87 356 367 99 526 482 787 300 598 212 825 693 213 869 748 118 324 655 875 800 92 764 607 579 974 278 147 668 719 228 580 483 535 511 373 481 444 281 666 912 493 322 747 70 503 105 643 961 176 52 776 440 887 416 978 729 522 529 223 200 626 819 578 595 499 230 37 703 342 726 874 492 470 104 770 272 305 171 387 934 902 144 258 226 72 698 123 106 112 803 839 284 86 164 158 417 142 629 62 422 320 79 35 656 938 596 717 285 864 824 542 946 765 77 738 337 458 332 192 222 425 303 231 339 98 714 688 908 775 140 110 910 899 8 247 989 747 941 154 491 511 963 893 996 820 183 680 892 655 877 203 32 24 812 607 358 275 897 375 972 881 336 862 653 343 518 803 543 769 682 757 282 800 3 614 107 261 106 408 308 29 322 493 504 151 73 197 490 225 631 679 974 849 580 527 77 529 262 509 28 91 395 708 315 85 534 390 836 582 536 226 479 176 399 641 907 575 934 776 51 562 563 354 383 489 481 465 194 844 363 931 155 177 445 885 423 749 78 392 291 521 516 932 457 105 850 921 625 102 743 735 104 756 705 864 332 978 202 81 811 48 816 879 999 615 205 257 212 400 568 201 186 311 838 6 417 619 72 265 280 434 401 139 264 888 843 454 737 785 724 871 898 342 546 456 794 101 609 235 616 959 113 271 954 31 935 268 42 584 975 169 768 528 33 1 357 548 917 697 260 799 88 381 755 840 146 597 446 805 533 184 433 686 900 837 630 508 341 700 647 482 758 278 487 84 709 821 300 468 463 215 147 95 566 131 380 918 495 1000 545 281 594 806 804 925 87 386 228 651 971 360 987 685 610 909 252 542 8 810 920 958 513 254 335 58 179 673 355 173 199 824 35 239 969 294 830 403 544 572 827 717 554 388 55 353 933 916 773 788 951 995 720 79 428 266 569 976 94 164 329 26 374 867 100 20 389 729 942 276 221 63 293 719 241 598 953 196 736 473 559 248 4 356 947 230 694 438 530 706 998 826 413 677 620 229 560 648 340 501 472 279 633 846 690 763 393 890 477 216 606 30 19 25 14 628 426 577 658 519 891 949 219 585 832 535 901 130 317 786 666 665 771 193 305 270 910 470 422 333 514 218 74 602 385 191 956 779 725 671 782 431 599 961 856 683 12 884 138 451 851 567 802 924 34 684 905 299 882 600 696 462 162 711 17 646 723 912 642 394 608 751 364 76 57 765 5 604 2 180 570 842 396 914 253 668 822 517 880 807 716 313 938 369 200 69 232 605 863 432 233 669 721 178 923 237 181 672 110 883 955 539 727 919 163 117 645 922 475 929 787 447 540 728 674 936 814 27 325 382 650 549 741 797 590 980 855 474 240 137 745 795 657 611 209 887 899 754 189 733 242 498 120 889 318 960 791 946 748 255 359 874 251 801 246 45 60 412 627 444 869 458 405 406 371 643 47 587 141 591 574 249 662 781 667 409 152 841 578 54 878 632 295 957 46 664 143 93 623 64 579 861 876 858 937 307 819 83 815 624 793 50 990 320 142 367 701 53 376 377 557 449 502 589 244 298 908 80 783 115 439 675 478 903 415 44 419 108 541 496 588 497 552 525 818 416 283 596 234 160 979 928 985 993 828 873 868 387 397 731 192 823 550 982 273 634 450 480 644 227 808 435 964 40 453 704 148 119 952 99 698 22 49 904 636 297 211 778 407 321 323 829 740 224 314 327 603 875 206 362 678 997 21 766 391 71 135 150 726 404 538 149 638 565 124 986 777 506 90 207 780 621 612 38 770 89 681 660 902 847 437 18 796 170 429 349 277 738 523 411 965 16 775 272 988 561 500 430 595 703 663 11 208 448 402 760 247 992 126 346 157 939 483 702 303 558 691 784 761 109 96 715 764 894 258 92 943 886 831 520 304 339 82 526 695 59 144 707 617 13 285 140 452 710 324 23 222 670 739 420 61 948 365 507 906 243 649 640 440 629 872 372 414 746 742 652 373 659 461 171 573 259 41 129 112 835 289 488 499 379 762 981 484 98 455 156 347 56 424 418 537 467 128 927 217 774 187 198 398 274 940 410 848 813 915 328 911 312 973 515 750 512 290 10 834 174 968 39 966 896 688 161 656 345 62 564 66 601 945 553 436 926 188 930 175 809 485 586 123 583 767 378 7 348 592 792 469 168 306 661 132 334 676 316 555 817 114 712 310 556 167 36 505 626 302 687 970 790 865 337 833 350 699 895 510 37 384 441 689 859 531 195 913 962 571 158 250 287 269 116 466 845 977 839 635 618 214 366 111 772 97 134 133 744 854 692 852 622 471 103 532 994 524 870 464 231 352 368 263 693 722 486 714 713 421 204 734 292 267 825 220 165 67 427 547 319 125 213 866 210 492 637 121 166 190 860 459 43 331 326 593 301 185 15 753 551 330 296 309 159 136 730 984 522 127 639 245 145 443 344 122 86 857 654 732 460 118 172 991 65 236 182 967 52 476 950 223 288 284 752 944 238 425 68 75 798 256 70 789 9 581 286 370 718 153 759 494 503 442 576 351 983 338 853 613 505 957 7 295 844 147 798 767 8 31 785 351 926 860 793 176 343 119 337 937 621 662 619 41 473 105 134 67 461 719 422 502 491 990 221 736 26 313 597 118 303 394 708 638 184 83 916 539 795 164 448 283 792 43 334 12 154 202 888 358 773 587 739 377 233 279 6 495 153 378 564 162 750 421 620 102 922 439 613 166 768 124 91 883 915 852 352 556 598 316 616 936 361 681 479 968 519 433 942 732 476 601 179 780 664 384 566 245 161 725 895 464 228 984 515 498 898 95 850 131 686 737 823 696 120 524 777 840 917 657 812 401 706 50 583 182 577 877 499 426 541 599 456 712 442 140 980 987 549 665 49 265 75 62 995 592 753 403 46 943 204 631 735 345 593 874 521 160 660 472 960 469 36 286 240 645 205 56 79 39 74 57 617 376 568 994 451 627 683 246 103 201 843 666 911 11 151 211 215 765 562 29 411 873 218 959 419 2 263 891 901 292 398 537 988 925 872 223 27 869 197 986 277 227 939 475 229 661 321 772 489 322 973 440 478 116 141 876 186 114 268 940 516 1 839 423 979 298 658 831 110 34 610 570 452 894 222 101 447 663 111 769 24 336 600 722 884 206 40 996 625 695 969 104 363 711 548 82 17 395 692 467 966 909 905 801 167 497 195 359 814 799 132 774 900 827 453 30 430 791 381 579 339 35 259 834 61 640 607 355 449 847 485 145 833 878 776 500 759 76 853 174 256 238 152 602 656 142 611 802 948 886 483 938 168 492 880 249 338 514 803 135 836 842 460 255 349 306 775 754 977 100 13 5 703 935 560 930 912 155 346 494 543 919 651 396 751 678 10 553 183 157 550 25 380 581 540 641 707 989 837 826 128 302 310 815 534 956 923 69 778 818 23 929 163 173 589 829 133 596 819 123 950 557 107 709 327 958 340 999 373 944 704 790 64 261 828 697 193 612 437 150 800 672 98 297 224 586 649 727 955 180 745 851 576 565 517 533 149 892 924 466 763 213 633 705 510 220 159 595 73 331 444 109 435 897 628 870 112 137 952 573 673 875 749 667 191 713 366 299 410 506 934 323 329 139 622 80 918 545 551 293 529 723 637 734 273 806 156 390 805 33 234 526 487 375 978 920 45 247 508 644 786 385 904 434 52 609 813 348 761 717 188 242 760 908 503 951 354 820 741 931 928 746 694 629 699 108 68 209 603 993 882 192 335 86 572 81 291 47 9 307 635 863 846 217 781 88 546 264 308 670 165 764 646 544 53 415 671 512 169 405 810 899 300 825 830 535 171 459 954 379 253 383 482 257 207 941 949 16 647 885 392 287 370 399 254 267 406 733 15 652 654 488 428 518 970 618 55 738 18 347 854 575 244 484 424 288 408 688 486 282 982 272 824 320 758 443 357 397 682 170 125 747 509 965 438 554 126 468 304 496 643 289 262 232 729 402 65 271 755 99 606 574 946 932 350 849 563 794 718 387 700 294 809 425 691 784 910 893 811 841 121 175 605 690 804 92 441 97 903 210 559 113 528 757 907 266 724 38 458 762 324 636 429 542 604 626 614 84 37 848 997 701 783 70 669 446 855 342 241 816 710 420 185 983 890 822 276 945 21 731 953 63 507 552 386 117 326 992 821 333 788 239 258 947 513 58 89 94 14 382 177 388 391 787 436 511 356 817 766 687 726 650 274 797 985 728 591 477 807 862 136 96 756 189 431 481 178 1000 216 902 963 677 567 927 360 693 28 493 284 309 330 454 32 871 964 416 450 561 856 301 634 571 275 54 967 115 742 522 463 417 285 4 194 582 971 748 93 122 199 198 782 976 106 702 527 921 659 129 51 998 250 675 474 230 859 457 975 332 203 127 325 808 412 974 138 962 531 674 278 520 632 588 251 311 868 130 889 796 305 341 879 280 59 832 698 720 19 414 404 225 462 148 290 861 752 200 42 504 248 608 66 623 270 615 372 71 858 685 296 281 20 867 864 181 676 906 260 972 716 44 721 158 418 328 445 219 590 187 501 371 318 312 865 838 455 490 845 353 146 60 465 77 653 655 771 317 480 87 72 400 369 407 630 866 578 196 236 374 269 981 896 991 584 933 770 432 235 319 409 214 668 427 642 914 684 789 740 243 344 714 715 85 913 252 594 558 367 744 730 315 743 368 144 538 547 580 78 569 208 624 90 237 470 525 212 3 364 365 393 471 22 226 314 231 523 779 530 689 639 190 143 887 48 585 857 389 679 835 648 413 881 536 961 532 172 680 555 480 731 800 187 980 228 245 156 782 650 220 349 573 582 551 778 381 635 998 44 672 184 29 407 891 313 815 71 477 512 495 999 979 559 844 685 374 735 507 341 539 56 130 22 388 839 525 269 494 722 309 988 10 470 473 640 887 4 825 394 205 921 534 133 478 737 850 74 387 759 158 112 194 38 306 297 281 888 147 36 804 333 50 398 1000 249 78 120 977 942 993 25 664 201 924 77 80 236 607 704 620 859 409 86 655 569 327 976 638 360 474 855 789 270 499 380 416 618 154 637 104 893 152 286 444 860 452 61 611 418 217 729 103 450 878 298 521 203 451 522 897 911 135 636 1 926 447 72 968 808 690 678 359 885 528 241 798 762 688 918 97 423 186 340 213 221 555 629 796 822 730 937 601 88 624 367 279 874 556 107 322 546 835 355 427 746 641 745 108 491 797 842 262 376 585 868 574 169 529 42 353 953 978 391 614 81 658 821 165 865 60 986 277 89 254 37 817 973 749 846 51 193 358 516 368 581 23 711 166 415 30 883 191 231 92 889 580 992 899 410 510 686 175 82 57 370 226 356 390 47 668 880 136 700 188 667 871 434 406 862 613 181 397 766 919 828 938 984 767 225 675 929 538 204 567 571 9 554 386 123 2 317 49 527 28 200 185 523 361 148 513 606 14 35 294 280 714 832 26 853 616 208 933 715 907 85 952 562 864 599 742 928 461 150 836 251 674 545 13 65 173 805 625 794 702 604 925 779 950 425 535 603 589 229 206 160 827 55 879 597 776 670 904 285 66 756 153 536 867 24 633 144 787 861 273 288 67 382 99 939 344 792 33 263 811 347 41 849 734 856 876 587 446 726 705 488 502 943 995 316 834 456 170 910 838 619 890 240 352 458 469 435 93 424 514 692 271 608 52 385 743 698 765 807 227 941 54 162 810 763 851 371 438 873 84 951 983 840 408 744 345 460 257 990 34 576 922 676 709 923 665 652 530 284 600 982 809 267 401 884 886 127 118 875 308 289 411 713 102 328 843 467 958 39 946 304 75 307 396 739 27 837 106 414 365 164 248 561 501 320 662 403 657 814 791 5 90 481 575 62 454 145 755 131 901 362 596 137 515 291 116 577 631 956 475 76 486 272 754 955 405 70 222 591 908 336 579 15 489 295 239 197 233 653 639 140 417 799 552 680 677 19 673 159 243 428 975 168 801 178 377 246 524 557 244 816 972 296 264 46 372 115 258 157 681 568 544 517 857 351 167 59 96 139 287 721 190 348 234 788 238 902 927 701 94 490 311 11 332 940 58 563 623 764 991 384 463 671 748 718 508 747 770 68 920 723 315 710 161 134 266 83 774 617 172 634 141 17 621 114 303 12 7 119 741 255 717 649 651 872 900 532 176 498 518 111 250 795 276 965 354 448 247 819 275 132 18 142 235 179 278 218 632 550 101 666 293 661 793 314 124 350 100 703 549 733 915 996 818 399 590 781 708 609 400 433 866 646 32 757 319 442 437 566 594 974 465 31 87 462 602 430 626 519 369 644 740 772 738 627 896 436 492 449 598 553 931 404 335 659 785 215 48 337 858 305 967 192 881 679 917 189 736 506 997 342 69 802 126 214 841 520 457 282 786 712 768 531 393 110 419 375 202 687 182 209 413 751 482 224 149 389 987 912 898 421 412 543 691 696 511 777 292 813 663 560 432 373 321 439 420 483 906 628 586 565 174 584 592 196 283 947 905 695 803 329 830 622 312 484 357 485 930 299 302 318 699 117 892 325 323 526 63 479 129 383 274 831 826 752 3 909 863 914 932 330 882 847 493 934 223 964 725 503 753 500 684 935 464 455 970 300 829 820 823 207 326 962 630 771 848 588 219 265 198 824 95 727 642 216 612 960 783 845 180 728 237 537 230 43 422 64 331 496 769 583 683 570 647 471 472 143 505 98 564 949 443 916 548 903 379 259 693 402 954 252 944 697 724 654 981 989 338 780 324 852 593 6 125 784 948 971 73 615 869 155 171 894 431 643 648 504 113 53 542 128 660 151 79 533 957 183 392 812 572 547 645 541 985 426 656 20 969 487 232 163 895 105 945 45 121 199 395 775 261 290 963 540 720 339 694 378 936 210 750 959 913 669 459 301 682 790 177 509 16 8 966 706 253 212 211 605 366 707 716 466 732 719 854 445 806 761 310 558 40 760 870 453 260 138 497 343 689 364 109 91 476 833 595 21 346 429 961 441 268 994 440 334 256 773 468 758 877 195 578 146 242 610 122 440 167 863 193 674 313 946 487 111 142 385 571 79 643 449 648 587 762 746 570 840 513 152 499 446 609 240 559 890 46 864 75 278 852 83 705 361 66 4 913 550 190 149 498 19 819 773 458 138 162 93 536 302 774 962 673 134 264 282 695 729 512 595 135 830 444 658 799 208 528 126 32 140 615 493 254 575 996 564 97 122 324 892 245 889 529 62 834 791 887 389 632 800 606 128 790 308 681 318 518 764 438 778 923 115 620 497 455 752 144 707 702 993 919 582 820 103 306 692 453 270 298 920 47 572 330 59 803 645 386 53 925 585 682 640 108 739 345 396 957 3 378 124 404 116 191 951 885 45 332 680 411 354 220 488 727 301 713 730 326 399 924 331 346 698 701 525 785 876 903 118 24 420 11 801 504 720 967 597 541 904 26 451 327 273 423 82 805 9 226 748 855 239 556 5 92 390 309 945 717 754 28 949 36 48 568 56 763 833 543 61 624 909 238 697 906 478 337 448 629 407 677 242 547 383 329 197 57 27 935 1 858 757 275 794 288 136 351 623 402 958 181 838 765 299 297 276 589 898 638 179 961 104 171 974 956 612 96 883 950 372 554 884 295 492 8 777 418 766 573 479 381 137 374 496 836 174 988 817 485 233 376 113 33 335 566 210 486 410 569 495 54 997 394 976 676 406 669 164 397 377 481 277 888 447 490 100 163 194 317 647 436 656 545 722 129 869 625 527 711 373 955 127 431 349 780 652 851 150 267 756 269 938 827 227 613 670 336 628 296 353 688 456 873 886 155 802 941 743 736 726 971 491 467 843 507 199 549 810 557 251 590 285 991 452 424 222 619 69 981 959 985 450 457 931 7 978 767 177 454 539 583 241 55 526 392 232 854 380 986 660 80 522 636 916 141 198 355 263 352 824 139 611 261 76 70 257 186 747 848 520 737 358 357 661 740 304 662 531 598 608 521 973 387 157 738 511 38 687 473 776 940 256 217 874 646 580 268 102 484 166 850 44 989 839 461 6 87 755 183 995 250 109 693 793 845 732 895 77 350 482 117 321 753 667 334 537 515 835 468 816 91 998 439 219 604 927 98 719 691 509 772 73 678 347 405 540 213 154 505 463 209 877 312 286 668 866 176 812 588 465 947 664 262 565 130 893 878 68 211 896 146 811 114 984 435 37 35 718 85 206 501 943 20 462 544 343 745 546 524 290 728 788 182 145 797 480 417 853 868 508 434 831 464 865 221 168 359 939 18 419 203 375 846 795 320 825 847 14 307 58 716 188 596 416 982 666 954 970 551 616 929 761 829 243 325 952 897 412 1000 470 937 944 653 494 340 225 218 362 425 867 469 538 751 936 105 731 156 106 472 112 699 284 88 148 841 990 341 821 445 875 902 862 899 474 201 23 360 119 483 348 151 689 323 696 828 567 29 294 639 882 977 837 426 574 724 303 384 367 42 74 700 90 314 552 708 401 784 994 258 760 600 710 749 235 172 975 339 430 789 577 932 368 634 30 477 926 293 807 16 631 627 287 934 603 972 723 553 212 533 857 86 244 64 633 979 160 517 21 815 733 872 12 370 81 192 502 918 721 586 13 123 769 500 787 880 60 922 249 534 555 548 917 95 147 686 750 388 506 891 328 165 510 31 365 871 369 562 184 685 783 607 734 344 65 610 342 229 617 792 960 311 214 594 84 910 605 196 231 675 39 786 630 224 642 338 992 17 15 22 398 703 861 915 292 189 180 576 272 655 120 187 578 813 659 110 265 614 300 274 672 650 315 427 319 234 814 649 202 641 316 963 671 953 806 948 532 223 818 968 153 741 230 516 50 409 132 291 178 622 626 870 143 969 248 403 51 247 535 305 758 849 408 742 379 809 651 125 195 255 715 216 635 796 371 912 928 204 67 856 735 259 271 618 714 879 443 215 414 415 437 744 170 395 519 768 593 52 71 10 94 441 333 725 690 901 804 159 844 781 185 72 280 169 523 49 25 592 253 663 694 942 599 200 911 289 207 514 422 930 823 683 252 475 842 133 900 43 775 779 41 433 894 131 322 283 709 657 964 965 908 246 601 782 637 40 460 798 432 503 602 279 983 107 400 2 987 393 310 591 679 560 826 459 476 665 563 907 158 966 413 980 366 933 860 205 712 228 558 489 881 759 471 161 581 921 859 173 579 428 905 382 363 561 121 421 175 770 914 542 704 771 429 266 78 99 999 89 281 684 391 236 530 644 654 63 442 706 237 822 466 621 260 34 101 584 832 808 356 86 623 176 603 912 637 990 30 208 434 917 247 622 84 502 724 492 327 809 225 996 381 168 988 134 901 80 601 770 251 945 305 844 718 298 224 449 282 190 183 660 593 182 618 453 715 390 752 387 456 482 802 628 221 887 285 364 968 932 554 838 363 681 930 303 28 19 93 668 664 85 276 114 708 254 132 663 37 840 523 760 791 362 452 269 144 179 34 695 440 602 49 897 634 875 626 831 280 451 883 828 320 700 992 692 654 154 294 72 345 969 401 506 483 638 672 399 274 248 572 245 702 943 642 781 854 953 517 122 394 220 120 102 902 317 747 728 534 881 4 758 845 976 382 462 774 480 598 952 385 515 537 683 159 16 811 865 234 892 538 12 204 304 252 59 527 437 246 448 402 164 629 738 980 675 316 779 289 348 346 441 876 682 899 521 687 860 1 79 396 257 2 567 947 885 710 698 175 595 686 873 100 767 263 822 360 633 721 329 910 981 786 946 486 535 688 655 785 216 967 417 536 632 740 919 666 511 51 894 827 993 542 38 801 847 405 530 474 800 165 568 614 528 673 778 26 508 351 680 832 442 113 332 594 291 465 520 66 91 56 171 648 558 639 658 301 344 311 725 432 438 955 768 565 211 271 744 893 706 495 238 582 920 131 361 851 754 193 645 997 42 789 631 244 937 125 371 202 995 229 324 513 471 231 7 288 640 118 111 283 788 498 905 297 674 938 574 377 357 98 636 469 139 97 796 552 592 20 624 368 505 615 703 218 825 278 29 286 650 678 651 928 226 45 235 48 679 906 110 64 833 846 570 613 334 446 213 74 547 460 200 142 512 555 539 965 287 55 705 83 748 693 166 548 773 569 253 472 583 985 268 61 260 494 890 839 957 493 43 199 792 711 884 44 67 279 835 392 777 900 223 813 215 335 541 457 96 241 904 378 140 898 704 429 857 105 858 187 619 407 243 607 496 422 861 242 644 524 915 961 299 676 153 807 810 743 77 3 459 52 795 657 604 821 326 340 540 610 261 214 516 484 160 233 150 529 868 367 116 411 971 191 936 699 158 418 273 82 531 137 81 439 155 359 837 877 32 751 769 189 731 455 525 504 259 119 983 384 608 591 290 818 587 477 308 386 998 806 987 863 949 331 916 135 50 941 336 625 343 404 41 575 730 18 128 27 73 551 328 588 264 447 130 765 684 207 383 927 397 723 325 117 206 25 275 481 148 964 468 313 389 879 823 421 859 979 136 423 959 557 412 419 379 467 156 815 546 151 564 249 611 198 76 617 852 240 184 641 896 940 501 466 281 312 356 393 152 652 908 956 701 63 866 596 266 518 685 819 24 630 230 848 853 909 99 90 562 33 793 874 761 880 374 714 499 237 669 123 373 479 470 169 973 315 519 106 935 734 262 855 842 197 522 799 736 68 922 408 277 966 406 192 514 975 398 458 834 889 149 776 891 372 310 869 794 415 559 40 918 816 239 643 850 177 843 195 709 962 380 999 766 719 478 322 14 503 270 573 488 201 475 872 58 450 490 978 145 750 217 227 47 939 138 141 509 353 659 571 321 958 444 581 489 161 65 903 925 662 104 292 871 933 491 431 753 53 203 670 338 497 103 57 464 46 157 560 337 911 232 339 302 576 578 566 89 426 219 174 11 250 209 589 143 739 6 500 661 352 256 829 314 729 586 784 544 358 790 733 763 841 934 671 222 798 416 929 727 649 689 771 300 194 284 318 532 88 635 92 170 330 424 108 265 824 473 173 36 584 948 228 677 454 306 13 974 621 413 782 121 95 991 972 115 526 960 878 620 17 803 870 272 342 376 409 783 8 812 427 764 510 759 805 882 349 54 712 913 420 212 487 963 186 101 62 428 87 797 126 350 366 914 762 354 109 737 70 476 9 924 647 167 31 746 989 5 867 75 78 124 15 605 355 931 127 653 951 485 293 236 94 907 112 545 597 463 347 210 656 856 954 129 60 627 577 414 533 696 188 375 333 23 410 196 543 341 982 307 258 403 707 388 319 369 400 1000 600 612 944 977 391 147 561 895 69 775 609 71 741 255 772 323 667 720 646 836 563 986 691 585 267 886 553 817 22 549 921 755 923 370 716 994 39 745 296 862 780 21 950 804 826 942 787 295 616 830 732 579 395 599 205 172 35 180 756 690 433 735 580 590 430 742 864 133 507 461 722 181 814 694 984 309 10 445 757 185 665 606 443 435 808 713 749 726 162 178 820 926 425 550 888 163 970 849 697 436 556 107 146 717 66 304 760 343 505 259 935 448 117 950 4 979 764 163 982 928 737 911 730 319 449 42 296 521 410 421 281 596 535 264 27 503 370 726 427 478 706 827 607 29 790 921 512 306 627 668 365 434 68 67 364 594 242 465 881 137 17 864 823 723 920 645 731 773 25 642 786 531 271 46 409 74 458 813 33 856 806 719 610 408 278 180 407 595 149 748 759 621 210 221 355 247 495 321 906 949 575 393 518 537 775 436 72 315 812 171 58 507 929 65 629 491 405 579 585 457 440 991 430 473 676 782 838 255 636 980 236 934 581 232 704 155 896 213 634 509 903 654 161 547 945 194 969 86 121 326 709 426 604 841 761 248 552 854 283 158 6 808 833 880 57 524 487 606 362 15 77 670 178 788 412 768 852 923 809 688 944 147 103 424 669 578 593 384 291 297 851 318 143 912 129 419 386 334 323 701 138 260 511 560 435 132 689 277 290 396 927 349 819 88 556 780 651 220 820 539 558 39 965 519 742 184 301 728 78 235 957 532 970 664 99 215 104 385 570 450 546 145 177 254 496 746 54 958 87 863 763 169 55 159 682 445 388 898 23 490 818 592 302 559 899 849 615 211 590 330 48 618 996 566 201 288 348 313 605 751 10 452 252 908 574 267 195 222 167 126 506 631 351 463 329 141 368 484 38 628 320 569 938 755 244 64 422 800 500 853 352 233 822 625 165 1 153 630 797 953 747 325 956 855 992 602 381 225 139 568 43 910 391 554 918 30 133 848 414 428 550 127 989 100 8 191 338 999 2 948 799 19 208 978 340 41 691 656 576 376 382 142 758 878 603 977 229 561 40 231 741 860 287 402 95 447 214 317 494 279 456 623 354 889 444 703 858 587 380 740 135 707 110 525 96 336 101 98 526 883 198 501 577 529 152 24 335 660 361 28 583 464 534 263 960 120 998 710 845 268 696 771 964 156 859 647 196 862 187 984 543 420 826 112 479 353 662 639 218 461 212 644 765 523 850 35 423 739 831 295 82 226 699 173 867 401 337 824 429 150 269 192 200 199 837 310 785 3 157 736 309 375 345 766 545 477 175 32 839 387 675 901 802 925 451 497 230 522 250 811 472 480 770 431 102 868 398 11 836 795 671 293 62 997 298 968 571 73 697 342 834 328 884 114 453 752 614 493 459 312 179 116 60 266 687 374 803 418 789 715 745 962 90 311 914 943 446 389 476 821 794 637 754 223 936 893 93 216 705 327 718 536 727 981 261 136 61 557 564 79 84 690 204 932 108 205 917 209 164 470 176 483 439 305 203 314 36 648 106 555 131 124 882 869 679 582 879 712 256 926 573 533 633 26 513 70 467 219 14 282 344 433 206 56 193 347 113 455 397 97 356 624 400 227 181 241 228 652 659 190 685 224 253 377 274 716 111 128 515 779 895 904 733 170 946 471 589 395 516 641 674 332 316 75 801 601 951 905 499 140 346 663 750 528 810 542 276 983 643 657 677 721 468 299 257 866 123 609 92 273 939 488 47 661 937 887 202 107 166 151 280 646 897 871 717 732 769 963 551 681 378 76 976 861 217 207 549 870 791 438 333 847 650 792 915 307 148 933 146 959 798 749 580 924 234 888 857 658 619 16 45 416 303 371 683 540 988 130 360 825 919 796 292 437 115 902 188 538 12 553 724 947 828 702 7 83 69 632 900 840 85 877 985 720 341 21 672 942 666 162 469 9 475 584 611 160 432 805 814 172 735 665 684 966 530 778 489 846 425 339 784 987 289 508 844 995 738 249 486 931 640 686 698 865 415 990 655 442 815 638 183 91 34 454 502 974 886 617 286 245 94 49 284 620 403 693 294 144 891 586 909 411 154 504 13 597 404 379 134 955 626 182 711 972 1000 835 527 517 331 783 18 22 817 694 37 20 71 118 168 734 392 350 961 322 174 807 5 622 541 372 885 197 941 986 548 680 781 722 498 816 907 729 743 875 485 598 373 481 80 591 829 514 359 725 399 673 916 616 239 63 31 270 50 892 678 363 544 51 872 262 89 119 383 390 843 971 767 804 482 81 240 954 186 922 842 394 285 441 520 708 369 600 994 462 973 613 246 251 357 510 53 612 762 930 588 890 714 300 443 406 787 265 258 492 272 692 185 238 653 308 793 109 832 830 993 105 876 757 667 243 567 275 44 874 565 367 474 572 122 52 417 894 649 753 125 695 562 700 913 237 756 952 772 873 608 777 189 563 324 413 466 713 599 744 460 358 940 975 635 774 967 776 59 814 124 758 609 985 789 957 246 812 614 832 389 995 835 587 476 211 866 563 128 192 283 630 751 837 1000 120 456 473 422 114 736 7 460 110 739 168 953 710 153 904 625 623 78 694 404 720 103 665 819 447 216 127 161 270 398 390 169 8 442 428 294 413 356 517 24 230 174 138 763 256 830 868 235 222 495 613 95 117 180 266 592 282 682 15 496 978 214 559 996 51 993 352 794 706 240 41 440 426 183 972 438 581 463 924 942 938 528 707 967 718 479 724 344 564 597 466 443 723 318 144 806 126 195 238 534 654 804 72 618 311 590 893 45 608 304 735 182 420 585 403 122 111 582 91 973 164 271 676 669 853 740 387 274 549 580 926 262 548 159 445 783 680 791 828 963 365 525 890 278 692 36 67 699 65 901 675 672 254 135 945 772 83 894 325 712 97 798 882 181 845 176 326 348 912 324 863 296 218 932 744 84 831 249 605 553 989 347 874 411 627 933 602 965 596 775 778 941 607 565 196 540 400 900 77 918 245 49 906 450 797 641 999 752 32 644 648 323 870 112 231 345 129 820 634 889 109 539 140 595 887 673 377 777 148 132 584 846 935 155 943 471 578 567 301 541 357 687 175 561 134 107 38 100 681 284 944 141 543 867 265 108 749 13 962 588 469 970 119 530 925 512 663 355 291 690 277 526 264 879 685 483 86 982 156 611 133 852 992 855 731 726 273 838 639 376 713 56 753 811 150 705 305 172 586 774 697 227 237 555 579 949 220 33 898 62 29 490 604 439 571 208 715 372 667 631 511 728 34 199 236 801 205 533 76 498 25 825 96 939 768 657 876 145 232 546 612 448 829 816 800 860 725 224 903 333 987 905 514 915 334 401 190 792 842 331 293 287 566 628 615 244 841 746 225 189 40 429 955 407 374 717 206 80 431 927 877 761 854 790 491 424 923 884 662 742 782 203 465 492 764 226 975 946 745 847 71 167 670 666 554 453 46 160 808 147 802 589 779 994 279 416 748 350 165 82 834 674 43 26 516 157 250 454 719 899 87 572 143 762 645 251 321 759 702 64 810 339 113 336 55 406 346 313 683 427 187 734 921 562 757 396 276 462 743 824 191 961 793 315 44 960 353 601 493 568 922 518 684 577 980 910 170 940 709 871 907 31 290 106 826 974 678 281 532 809 507 950 803 638 916 671 50 317 885 166 228 54 368 840 397 488 162 881 146 477 637 796 210 538 85 21 656 37 545 917 701 481 412 813 332 936 523 850 299 635 730 173 151 42 501 510 679 839 92 177 142 359 472 121 436 241 178 928 787 756 509 18 221 338 786 27 691 688 59 738 931 892 6 105 875 817 188 328 409 621 319 997 971 380 3 785 213 115 198 158 878 48 733 552 633 361 737 258 780 848 698 708 598 677 624 193 341 480 234 833 914 223 252 947 776 391 929 522 986 873 90 902 856 655 934 721 650 908 415 937 39 1 255 952 536 754 714 316 93 394 5 297 556 823 4 599 425 430 242 123 118 646 309 821 647 524 535 253 689 257 583 179 300 19 651 306 600 446 482 11 529 499 289 99 880 259 30 770 362 505 263 136 68 722 186 544 66 991 280 200 864 956 310 497 911 619 531 432 149 485 862 807 951 459 435 288 920 421 410 981 61 896 58 101 60 570 515 340 760 574 603 233 14 636 998 457 455 152 990 897 643 75 478 217 464 260 622 12 381 508 891 20 414 484 520 872 185 28 788 434 474 475 573 57 52 964 229 388 521 732 204 958 716 73 371 551 35 125 116 408 70 695 104 402 815 302 500 9 419 343 23 201 286 693 94 47 930 194 202 373 418 184 247 395 640 519 727 747 327 769 314 366 209 74 799 268 342 137 966 383 909 502 351 461 320 660 711 895 303 2 849 312 610 919 617 948 375 969 865 550 784 537 382 370 984 89 163 330 836 558 433 506 444 773 954 489 494 98 703 977 81 458 441 843 594 171 504 393 102 827 861 308 154 704 69 423 750 219 360 976 795 467 239 349 417 298 337 139 766 272 53 547 696 700 632 686 765 979 818 859 557 354 988 652 405 322 364 591 17 451 267 913 822 63 379 88 542 335 363 661 664 606 358 844 851 649 449 560 883 22 767 275 629 653 79 959 983 741 399 858 642 437 130 869 386 771 207 329 569 452 295 755 16 781 215 248 513 470 486 307 384 378 131 668 658 575 261 527 659 616 805 729 857 285 888 468 10 626 292 392 576 886 197 503 369 620 269 243 593 487 968 212 385 226 535 241 501 81 237 280 655 91 495 431 122 530 319 876 98 770 633 182 340 463 435 670 357 671 20 935 191 952 601 697 407 269 101 272 242 695 961 80 922 892 806 277 173 867 886 779 649 576 645 860 536 986 788 807 627 577 35 837 663 845 631 221 328 394 252 751 814 399 125 104 465 152 462 63 347 766 427 184 223 852 658 258 360 932 719 933 593 496 178 138 529 94 667 257 415 676 423 758 964 424 114 383 596 879 147 59 957 204 678 167 590 164 406 976 312 965 441 442 549 93 330 966 951 731 289 993 344 522 734 853 703 304 472 771 364 781 945 266 311 41 193 440 99 636 320 140 455 403 921 494 843 468 96 367 563 397 846 659 672 339 937 809 896 267 554 545 579 977 556 68 264 261 686 679 665 710 286 6 743 100 692 425 574 998 934 102 789 748 996 130 947 982 410 216 296 970 597 504 483 847 281 713 662 944 325 602 419 49 735 971 619 502 388 624 146 790 749 870 872 7 278 733 314 654 144 828 827 287 604 881 650 863 791 488 607 263 378 307 850 745 885 742 762 822 552 331 558 851 429 528 673 141 767 434 112 85 560 464 591 980 707 37 611 180 929 211 871 452 402 705 985 785 897 799 478 284 923 900 722 54 66 306 861 469 625 910 553 720 763 550 490 239 573 949 919 513 168 70 557 698 408 551 987 917 811 605 532 113 729 489 808 11 470 730 540 14 142 179 880 156 960 652 354 343 103 292 894 53 236 362 372 13 443 968 260 189 28 194 74 519 460 512 547 89 153 149 271 270 609 541 176 382 629 25 48 235 9 374 882 484 159 702 83 229 973 466 564 548 524 171 648 651 841 800 862 694 526 473 572 848 878 436 32 967 931 505 544 740 162 736 414 438 566 321 915 746 170 646 727 486 337 630 954 538 773 911 997 595 668 832 984 823 109 294 5 363 924 283 389 491 493 750 95 338 531 643 342 715 738 826 243 772 202 888 398 989 587 418 288 884 824 709 639 253 351 796 46 546 711 195 17 78 708 592 30 88 783 975 959 308 90 82 4 224 40 421 205 714 717 76 324 230 355 45 309 704 902 275 515 174 903 361 599 390 752 380 373 784 909 641 132 856 764 810 559 240 190 786 978 58 819 336 798 873 991 276 409 839 759 765 451 580 928 656 107 525 353 693 657 51 302 21 503 840 105 940 787 803 108 158 433 75 350 520 682 150 16 674 404 831 297 691 571 621 936 634 956 887 562 301 303 10 450 210 305 906 815 334 690 62 44 680 430 439 907 534 349 849 920 206 232 117 154 213 741 12 187 499 106 177 127 511 111 161 972 507 618 761 217 696 24 203 1 782 500 688 295 969 661 533 33 290 581 298 816 889 568 616 626 371 60 794 792 299 448 883 71 610 369 492 300 830 946 185 201 569 517 317 155 942 578 22 273 39 227 537 992 220 706 476 207 838 979 282 778 47 647 457 875 701 606 728 555 904 200 212 518 801 310 247 379 318 737 467 474 776 249 238 365 160 192 386 829 124 565 842 582 110 416 381 19 366 188 346 396 527 61 23 497 804 780 248 642 664 327 955 169 700 912 291 417 990 613 614 805 251 27 620 459 675 644 681 186 2 115 916 480 583 898 38 994 567 953 3 623 981 836 123 768 199 67 458 561 72 183 869 376 756 129 485 963 322 79 222 899 974 36 890 432 316 901 818 377 31 172 119 874 219 865 444 256 274 64 859 479 29 855 145 600 813 930 820 43 908 938 259 86 136 215 753 653 918 523 660 588 775 454 608 352 255 400 635 835 777 234 128 375 57 401 262 356 570 395 405 638 539 854 196 326 456 821 323 175 166 797 943 793 148 516 510 87 315 666 250 214 589 487 133 55 268 726 26 329 640 721 412 285 137 868 116 392 228 683 97 453 358 893 422 983 914 586 615 834 958 802 139 359 612 332 126 348 962 475 52 231 724 857 208 8 506 699 575 632 542 50 246 426 795 760 244 345 669 844 948 905 197 543 135 461 622 508 65 233 151 725 723 617 594 988 471 927 73 157 950 118 999 864 313 393 712 370 995 755 825 335 925 77 684 757 446 18 445 449 120 482 333 384 941 514 385 877 198 891 209 477 858 391 689 121 420 584 134 225 341 428 716 747 744 817 481 56 739 833 437 598 732 293 895 143 637 509 866 685 913 687 718 163 774 165 677 603 279 926 131 447 769 939 498 754 84 254 15 245 413 411 69 1000 92 265 181 218 812 42 585 387 521 34 628 714 878 673 596 675 403 784 279 555 107 935 922 211 979 459 832 704 766 850 691 97 274 958 902 903 316 230 833 666 367 908 76 71 462 29 651 968 501 672 558 148 127 788 689 668 410 920 106 821 277 879 359 347 62 301 617 314 937 804 716 165 515 581 605 247 405 133 794 123 273 94 360 257 768 658 49 445 54 495 199 320 198 756 785 400 287 923 255 430 28 190 341 952 73 85 513 476 612 520 811 244 493 842 769 280 703 327 637 180 566 253 771 926 153 34 182 9 961 353 809 146 873 621 827 291 838 113 940 530 129 934 984 389 645 101 282 207 487 727 42 561 698 828 189 610 201 901 780 492 642 480 868 815 939 736 690 758 330 552 452 233 373 155 650 825 177 335 485 761 604 345 168 795 431 750 841 525 823 48 350 643 169 688 490 507 262 296 623 8 318 854 267 432 905 686 731 139 251 378 630 928 503 951 179 217 26 676 363 420 110 655 730 443 871 671 889 896 293 4 32 120 830 556 193 748 300 864 539 170 543 998 973 719 340 957 261 131 268 441 943 791 91 55 550 243 227 826 488 377 991 918 607 713 829 695 290 209 942 994 591 245 740 351 137 956 478 352 380 725 781 246 228 753 629 381 571 898 664 479 142 938 978 542 35 119 260 754 44 861 586 66 497 891 226 93 834 18 932 749 742 831 451 616 779 484 454 88 149 444 692 188 53 150 510 56 538 461 654 684 982 494 652 158 646 969 546 22 163 469 870 674 835 564 241 608 549 553 419 323 697 161 930 205 759 159 160 917 466 307 744 486 167 767 112 223 496 886 535 45 782 477 852 667 544 874 386 641 221 252 326 894 371 659 614 305 270 489 933 846 817 945 567 455 424 278 929 721 453 175 876 907 885 694 328 368 774 354 82 10 51 516 482 865 52 36 11 880 802 89 584 439 102 856 303 588 143 231 30 915 104 436 19 334 427 447 2 807 563 331 463 433 511 325 338 746 147 64 181 786 765 755 308 877 662 624 997 859 250 418 599 239 884 458 77 580 138 411 370 966 602 810 638 3 283 801 122 931 426 502 989 990 63 423 709 944 992 79 921 536 711 622 152 265 805 191 967 78 109 670 204 685 660 559 108 681 302 632 855 402 151 955 134 595 557 174 164 980 425 547 717 362 726 843 208 745 775 700 409 408 457 533 357 512 763 783 117 238 603 565 374 848 128 281 437 866 733 836 589 315 537 37 904 570 240 812 292 417 256 545 38 414 294 306 58 728 236 526 816 665 355 80 936 892 339 895 336 822 413 683 789 344 472 286 993 1 764 379 24 705 412 43 309 569 434 974 824 13 576 422 647 124 50 470 582 909 406 679 772 965 313 600 41 156 259 572 121 619 440 375 712 1000 718 219 285 636 111 103 401 986 981 964 996 814 618 548 693 529 397 192 578 706 739 760 224 421 514 517 23 372 723 762 735 366 196 450 941 17 114 258 720 329 465 186 237 96 324 911 498 276 925 813 960 272 504 707 858 881 500 611 229 924 800 105 585 83 449 61 358 899 99 947 95 248 388 218 577 473 845 722 531 166 518 343 395 648 620 793 271 171 657 593 860 288 752 661 790 304 333 808 995 575 972 46 115 140 141 699 321 851 541 464 627 987 176 663 481 364 40 249 862 384 460 524 222 594 172 857 999 573 729 183 491 5 985 560 869 7 16 67 235 27 849 626 609 897 844 298 254 971 625 269 194 702 505 592 346 954 950 631 20 732 289 914 708 554 74 14 361 743 677 796 220 297 803 126 407 232 442 214 747 818 404 125 839 776 523 837 130 438 888 84 435 946 644 590 385 57 383 311 12 225 680 365 959 242 393 132 913 33 634 741 197 145 200 919 820 396 606 527 863 773 682 579 467 337 927 25 499 687 792 471 883 597 416 429 970 521 678 696 100 390 777 157 983 178 348 900 266 916 47 953 319 202 392 144 734 70 68 509 770 215 317 474 136 398 962 528 853 522 39 715 977 349 72 847 806 394 415 540 893 92 840 519 669 574 532 988 640 906 798 210 508 312 98 551 583 912 234 882 284 534 778 81 653 633 949 322 87 875 948 187 701 6 90 31 332 587 751 75 890 738 656 456 69 568 710 446 613 468 601 203 135 86 342 872 975 173 310 264 799 382 649 15 213 299 428 628 639 356 376 206 154 963 598 21 387 506 910 116 391 819 216 295 867 887 483 475 59 60 185 635 737 118 724 448 212 562 162 757 797 184 275 976 263 787 195 615 65 399 928 961 814 123 471 858 369 138 416 867 485 786 930 186 646 916 742 272 242 331 835 241 784 418 125 611 907 58 129 831 536 640 297 89 616 260 344 729 492 688 143 299 346 55 535 574 775 929 630 880 683 76 940 13 86 815 613 980 292 800 957 430 454 83 998 507 311 93 578 733 493 747 47 680 709 61 604 947 109 741 618 245 136 239 515 621 103 971 417 878 63 989 140 39 178 561 922 755 44 336 194 673 984 365 701 144 438 778 773 489 313 512 289 608 255 810 141 912 914 668 273 954 17 855 670 217 654 598 434 266 525 766 50 30 387 466 785 79 677 212 326 172 829 435 694 486 359 558 544 386 330 188 152 834 119 597 371 889 483 697 774 464 887 750 759 527 71 744 376 656 691 161 24 564 441 162 25 5 717 258 836 840 782 559 28 522 11 385 419 414 461 116 33 84 168 533 619 705 149 349 301 180 77 451 796 126 21 36 726 557 948 156 477 885 458 254 509 407 200 974 942 658 214 581 585 529 122 54 767 542 469 409 949 582 556 543 988 518 936 276 719 660 34 798 318 395 854 681 760 401 497 962 169 195 284 776 508 1 223 531 199 819 720 221 182 378 100 788 702 991 577 295 412 999 934 406 743 503 524 334 992 320 117 713 306 994 355 413 523 478 453 901 552 913 332 500 360 647 243 614 996 48 264 496 950 302 495 978 68 869 351 910 26 651 593 475 909 23 706 671 599 791 411 163 249 653 428 754 563 777 689 207 399 52 547 443 350 615 432 568 886 601 944 821 860 983 641 932 806 368 244 787 494 792 648 875 721 305 751 481 274 439 43 232 153 328 427 402 699 288 632 467 589 695 224 521 213 64 710 528 871 768 322 155 269 215 684 941 986 51 849 990 896 728 460 866 279 780 325 347 445 579 703 118 340 281 198 240 410 987 193 963 734 139 342 538 958 737 908 354 147 31 308 955 19 904 57 592 49 769 975 969 937 367 816 62 145 65 764 551 977 317 282 426 820 895 915 440 638 625 993 35 985 584 620 678 67 801 470 923 612 87 53 447 261 781 629 425 732 972 167 37 473 420 799 384 251 822 187 203 96 321 164 587 824 627 715 236 403 446 966 345 797 348 190 6 517 659 227 480 723 246 373 95 18 642 476 148 789 722 758 667 851 177 926 862 20 14 374 970 456 124 692 920 979 99 676 127 106 197 554 300 844 104 894 826 652 474 882 472 229 516 101 111 857 847 233 146 610 256 539 555 981 735 900 285 259 102 431 91 357 566 324 532 965 893 794 617 727 312 586 626 69 902 356 943 185 541 132 484 181 952 396 807 575 339 812 72 679 513 562 560 423 15 665 40 134 663 389 291 704 66 220 209 609 92 491 329 457 247 121 839 231 462 397 263 421 707 696 569 307 498 890 550 487 450 686 711 205 924 830 452 809 361 655 463 310 225 502 510 353 362 74 771 390 506 661 956 294 756 876 250 946 381 870 605 802 918 903 380 669 738 739 298 712 343 827 105 46 70 813 823 693 636 81 154 364 853 639 583 157 549 645 675 570 843 674 234 455 553 12 3 607 838 783 968 8 222 637 277 459 337 130 817 898 906 606 832 884 635 805 150 591 730 278 42 4 865 108 10 230 448 580 530 514 173 725 135 59 644 633 828 287 248 211 757 939 366 400 762 253 499 383 685 333 724 88 465 80 392 919 38 761 379 283 323 131 226 257 624 60 433 120 874 622 262 82 899 859 526 935 973 833 158 175 594 293 479 268 982 27 595 565 405 151 841 511 204 316 631 113 290 391 863 56 845 137 408 444 567 382 166 449 271 657 296 267 664 429 872 995 749 540 850 179 877 504 16 779 505 363 237 967 846 133 393 666 488 881 716 191 931 772 905 338 917 315 286 596 424 270 588 415 114 189 790 888 825 803 404 714 892 736 672 142 873 304 115 852 110 422 94 848 375 748 218 921 879 97 394 75 275 174 442 546 793 808 183 682 811 388 165 1000 280 2 437 690 398 265 643 208 210 662 746 159 192 171 804 490 945 698 842 795 883 976 358 600 73 576 997 196 765 925 90 29 753 520 964 763 184 228 482 341 960 891 545 170 628 752 573 897 9 700 933 868 534 303 856 634 731 959 235 176 436 335 740 309 818 7 352 85 927 45 501 623 770 160 112 128 602 216 590 745 327 202 314 206 98 650 238 911 953 219 22 252 468 372 718 951 837 377 107 864 519 603 548 571 938 572 861 78 32 687 41 319 537 649 708 201 940 25 647 54 669 90 136 161 969 770 175 514 323 499 560 171 827 244 766 604 318 628 975 82 781 340 581 854 950 719 335 272 748 571 281 518 363 601 270 983 196 723 897 382 492 734 920 4 36 347 327 321 176 547 346 425 872 728 235 729 525 440 705 149 511 879 193 959 892 376 531 502 320 303 922 880 118 295 28 423 877 45 868 312 676 74 75 664 442 33 14 536 322 246 513 95 455 672 634 140 684 49 686 223 915 222 660 540 344 152 803 817 298 875 989 79 928 105 993 476 982 160 860 963 837 941 307 88 811 403 162 701 738 236 98 73 947 230 528 926 243 60 306 821 133 632 504 57 876 288 557 274 488 219 361 359 794 828 251 383 365 278 510 102 70 553 301 697 239 919 277 899 651 863 256 878 800 692 707 447 231 893 867 66 583 937 191 182 316 337 225 185 572 953 655 753 126 831 342 586 413 479 815 493 50 29 221 373 900 142 608 47 336 706 364 482 600 106 933 833 24 183 843 924 930 271 31 269 733 645 585 788 282 763 174 253 234 300 308 563 275 286 89 93 266 293 156 954 808 481 769 929 468 584 512 530 377 449 532 475 871 72 529 864 1 731 700 48 773 944 250 13 564 124 559 465 331 164 844 489 761 129 507 538 451 396 519 639 255 783 22 642 690 8 348 252 619 109 285 115 575 71 460 341 566 84 858 598 589 345 539 623 605 657 835 509 568 836 498 838 199 398 358 544 678 646 412 931 487 786 776 279 682 148 541 20 206 832 861 911 402 741 890 64 662 16 870 6 391 200 615 826 17 62 825 51 896 862 381 227 546 284 629 52 675 797 418 620 305 716 186 190 997 986 650 874 935 59 470 810 636 711 34 210 791 779 208 360 280 494 891 116 505 441 688 368 172 885 131 654 637 387 917 325 644 334 694 108 229 972 104 112 578 422 291 661 759 750 461 846 469 898 550 173 405 856 996 524 67 459 774 192 984 727 994 374 722 139 254 472 901 41 137 287 197 362 228 666 799 83 945 471 304 135 343 202 401 384 86 189 15 421 232 241 458 240 979 964 793 188 976 338 948 985 630 839 77 76 516 802 276 884 404 978 852 7 313 39 216 297 902 806 869 526 456 409 201 834 416 237 145 127 245 169 667 949 110 693 714 755 523 720 292 859 635 848 326 981 958 841 153 121 437 166 991 68 379 309 393 78 762 247 2 736 569 805 757 814 535 715 537 491 520 385 820 319 273 399 695 485 789 579 258 478 107 490 708 709 159 144 353 812 999 27 816 392 329 883 53 349 633 551 248 117 907 960 616 977 614 226 263 965 756 732 939 128 265 527 290 389 114 100 238 730 612 181 141 205 988 220 35 737 187 561 659 122 593 386 921 951 590 427 91 780 822 474 46 679 521 818 618 865 543 432 163 857 652 212 739 194 61 40 580 607 873 702 992 330 936 446 790 433 378 123 436 69 380 594 649 758 677 350 765 484 819 681 764 217 400 42 233 570 450 840 500 406 918 211 167 966 388 613 597 643 415 717 851 830 943 725 602 721 218 866 480 168 775 184 923 408 445 588 111 653 582 680 289 968 94 462 496 987 372 224 63 311 595 332 429 453 886 428 995 466 26 452 617 555 670 457 356 317 419 626 426 262 420 624 696 467 179 333 882 503 691 853 752 302 998 143 549 43 355 744 264 55 782 778 622 792 577 32 946 914 351 283 909 151 158 724 486 375 119 768 673 665 558 888 847 150 214 10 19 85 735 906 367 718 648 261 517 745 113 743 742 354 663 609 801 5 506 11 411 257 132 912 813 704 207 887 625 448 746 120 92 439 798 30 587 170 956 606 463 395 904 215 807 894 668 974 772 749 908 712 18 431 910 576 352 1000 260 795 611 599 242 213 760 410 751 656 501 747 99 658 970 542 299 155 881 927 683 603 495 209 767 973 473 267 146 58 784 477 483 134 394 710 444 850 65 103 938 296 804 971 591 934 87 796 556 809 80 96 627 259 562 438 638 631 414 268 198 497 417 703 967 777 154 889 339 785 552 130 990 180 621 545 592 324 916 565 515 687 12 925 310 443 641 726 849 903 3 522 567 942 905 534 689 177 574 369 754 952 157 357 430 554 390 980 81 366 21 610 674 294 56 962 713 138 855 315 203 829 38 435 508 165 895 957 699 845 787 328 596 573 204 195 698 823 771 37 407 454 314 955 101 434 640 249 685 533 961 125 23 97 671 464 178 824 842 424 44 913 932 9 370 147 740 397 548 278 126 380 136 600 119 542 619 783 538 819 888 811 750 986 909 596 698 150 771 453 821 401 831 658 880 43 111 650 910 825 170 577 496 853 694 1 54 844 389 560 937 939 21 309 11 524 999 283 856 306 197 117 684 413 454 562 743 784 407 604 247 944 851 108 767 677 661 727 863 703 139 575 116 735 59 300 840 299 955 730 275 451 846 212 936 285 519 518 12 708 347 603 985 564 315 618 701 858 949 540 861 504 889 732 442 149 85 277 941 373 912 719 88 794 232 485 83 404 654 98 27 592 886 148 434 712 916 716 268 804 206 639 73 378 452 295 615 439 671 336 475 691 607 527 893 498 709 348 585 969 815 574 924 443 742 554 223 109 624 487 705 979 160 465 597 862 140 897 622 768 351 610 323 514 855 437 543 263 229 344 645 722 40 176 130 582 535 646 850 874 184 6 307 379 882 441 525 918 402 931 599 990 544 786 848 106 842 497 828 141 42 4 785 445 391 673 635 101 123 656 266 46 927 342 983 501 996 331 895 777 740 557 642 427 147 220 350 180 787 972 37 686 84 261 838 166 124 303 906 550 960 131 92 78 930 168 513 334 687 203 824 167 293 346 689 243 424 142 695 820 864 526 375 172 69 833 995 250 957 191 33 652 436 195 181 549 633 320 419 503 770 290 605 731 183 209 369 324 16 52 218 490 430 234 478 358 135 296 397 200 392 571 974 415 127 38 82 702 948 495 699 157 235 385 506 137 440 340 587 956 530 609 734 65 233 265 975 319 216 36 94 876 789 9 772 473 457 313 502 774 81 236 676 305 667 991 520 884 113 377 201 800 312 729 613 870 464 433 414 118 933 421 365 843 992 531 213 335 546 165 984 818 361 71 169 155 121 867 581 467 752 717 470 383 32 143 70 241 288 938 636 911 860 3 105 104 491 608 968 281 144 13 827 493 318 120 780 163 528 341 693 801 616 714 553 447 859 967 429 423 696 230 395 64 152 830 138 879 482 547 96 926 286 481 808 271 653 390 100 205 20 128 637 302 381 905 22 198 87 214 682 145 316 31 56 845 644 655 255 775 534 822 66 58 190 39 332 536 710 63 90 803 292 678 321 935 522 67 958 751 17 456 51 757 362 812 988 463 253 781 668 412 187 601 133 224 837 354 460 61 338 900 25 382 360 57 444 849 728 648 508 298 778 403 408 657 980 153 617 565 932 129 628 516 908 872 660 207 721 339 754 477 809 376 883 476 588 422 521 245 420 764 561 264 920 973 904 792 41 211 89 99 159 511 182 950 446 685 387 204 76 813 583 532 258 246 102 93 523 877 62 745 566 60 95 19 240 715 681 651 507 832 353 765 48 758 162 866 962 44 417 788 259 978 881 23 14 946 873 810 744 186 280 776 545 537 805 683 865 29 374 399 363 556 103 749 322 902 509 227 317 161 274 707 659 614 499 326 868 510 663 297 158 966 151 586 262 529 816 934 466 448 343 761 724 215 269 337 248 45 219 406 515 796 878 164 993 432 725 907 797 951 634 409 680 75 79 68 125 894 517 963 189 643 836 112 620 488 998 416 903 675 915 922 115 755 49 217 156 178 555 736 981 594 366 690 91 107 814 468 629 86 479 899 349 567 568 461 641 558 459 559 171 839 611 428 914 994 221 579 726 425 480 410 623 753 578 364 455 146 748 563 188 257 612 311 817 756 713 971 462 55 494 357 400 35 329 762 249 704 242 134 330 28 688 584 942 254 769 572 194 435 669 368 976 989 26 267 327 835 598 352 640 471 15 185 928 823 202 238 384 766 279 982 154 917 284 589 630 793 388 662 489 533 759 760 666 500 723 913 987 396 132 272 697 649 282 929 175 512 231 287 576 393 72 700 474 674 294 552 631 458 367 733 356 739 718 5 970 626 328 782 711 551 438 954 486 174 225 1000 177 852 226 570 74 569 301 965 239 964 371 997 741 483 7 541 829 898 539 871 773 252 854 959 418 289 826 791 193 77 591 737 196 469 580 945 370 885 310 593 606 919 8 947 484 24 943 901 807 923 314 627 222 795 210 638 386 228 720 679 921 799 738 890 763 492 790 595 665 450 977 798 405 291 53 664 621 304 110 847 779 647 273 237 961 122 80 50 276 260 548 952 114 426 431 746 692 670 18 857 834 472 398 2 953 706 891 806 625 244 34 308 359 892 10 251 394 47 333 887 270 747 940 802 411 449 97 179 602 355 199 925 505 869 590 841 573 208 632 256 325 345 896 30 173 672 875 192 383 489 210 457 774 436 655 418 512 851 896 241 773 134 695 960 458 465 247 609 432 245 70 684 327 924 930 874 905 985 812 933 867 491 576 188 574 819 975 753 726 945 64 63 295 112 192 765 555 195 732 285 464 218 578 908 711 642 708 328 881 545 3 380 987 535 459 84 635 715 845 451 72 530 914 526 976 351 261 628 907 93 964 644 300 801 438 921 691 409 370 906 978 316 757 932 290 87 870 956 46 676 279 899 391 966 494 648 569 514 235 853 254 59 94 646 505 606 989 913 126 413 250 158 603 88 540 712 280 855 358 554 595 443 689 871 404 564 954 142 766 47 419 592 518 728 756 563 303 619 45 920 967 25 297 846 585 786 317 339 551 423 232 999 406 730 792 616 506 614 426 738 869 884 98 888 840 162 220 539 653 104 771 130 833 723 147 156 201 553 390 286 587 227 656 117 626 767 891 39 725 416 806 386 91 183 381 848 917 607 678 341 501 938 234 804 77 20 872 197 226 74 777 71 880 152 228 969 221 608 887 304 253 652 995 363 737 724 490 102 803 444 10 349 179 822 864 330 243 631 649 309 897 378 236 129 122 841 824 233 260 502 511 666 272 99 497 829 460 761 343 118 549 26 838 257 675 450 139 750 816 566 483 270 453 449 532 818 927 441 772 123 308 636 109 49 548 791 27 466 808 154 556 174 239 50 387 698 345 256 140 318 53 641 203 216 322 175 294 172 395 568 293 953 747 739 519 219 469 889 40 998 106 536 181 8 442 898 990 321 6 361 266 92 852 212 705 97 677 237 159 696 531 862 785 427 446 76 594 105 144 433 23 31 131 890 68 736 249 124 55 149 895 571 632 415 332 299 100 287 298 51 262 714 4 734 562 242 58 866 224 281 116 797 44 645 844 783 21 523 291 137 667 665 434 78 251 552 533 707 107 820 398 205 191 337 952 211 52 961 877 883 353 522 305 527 919 775 560 825 471 859 837 534 983 265 579 79 400 283 948 182 171 796 403 89 810 780 258 499 787 455 842 544 375 617 972 957 697 892 312 352 994 169 923 918 496 951 411 865 481 742 749 651 350 599 640 35 886 581 885 830 625 503 428 719 760 700 618 745 915 151 835 861 687 421 974 200 970 38 240 311 417 600 166 849 492 717 146 944 847 429 30 408 916 629 360 543 230 454 731 324 12 589 359 333 164 274 215 425 334 986 937 472 823 828 67 178 467 798 302 637 60 486 157 82 301 336 111 580 979 180 198 520 462 176 688 704 368 529 244 988 207 173 912 306 826 910 394 168 278 194 903 524 103 32 611 770 610 922 925 208 34 561 366 165 679 992 843 495 980 325 263 701 282 693 779 214 639 48 935 392 876 101 267 478 440 683 873 664 238 582 965 612 694 633 187 740 81 229 572 601 199 43 692 323 814 73 141 815 412 817 121 246 521 110 66 331 16 638 269 934 193 904 155 382 650 120 61 507 805 991 538 213 397 115 547 878 718 813 204 371 510 659 622 674 800 790 138 764 161 133 811 399 686 377 858 963 484 662 763 940 108 365 593 769 613 75 857 119 2 184 225 929 959 11 376 834 620 832 794 196 255 673 127 784 14 685 624 470 189 422 473 557 751 448 33 384 968 850 681 1000 148 516 716 362 369 856 65 388 654 634 342 793 509 223 206 942 430 604 28 80 414 879 776 273 984 670 598 347 482 875 356 431 329 752 627 56 488 661 882 493 357 288 735 125 971 314 296 821 748 584 720 909 550 401 487 943 669 24 202 128 602 973 893 926 85 981 410 407 145 615 528 993 928 150 96 605 186 931 727 703 643 275 788 541 997 222 37 135 313 668 762 479 292 941 590 901 558 114 374 577 170 950 367 570 500 900 346 755 340 733 706 474 586 559 379 54 42 860 132 508 57 190 276 18 29 682 546 504 355 982 252 22 19 799 86 781 439 729 445 902 13 721 320 259 630 839 758 143 364 498 348 447 597 354 435 949 621 95 977 385 396 335 36 623 567 452 420 699 83 537 836 690 722 911 709 41 868 310 461 5 9 62 542 513 468 338 160 955 660 271 402 958 185 248 827 153 831 743 389 15 217 167 476 405 573 658 947 936 319 424 517 277 113 264 177 680 136 713 778 647 583 575 807 90 480 477 69 672 231 671 437 393 996 710 759 372 702 789 565 475 795 463 744 307 209 525 854 485 588 7 768 663 289 268 1 315 863 741 456 894 591 596 326 657 746 939 782 809 344 754 163 17 962 515 802 946 284 786 141 561 398 658 145 619 328 43 513 603 847 477 81 82 946 627 659 686 329 343 778 789 475 387 464 851 108 931 895 668 484 691 889 296 474 326 89 615 629 7 875 62 83 67 386 78 190 997 65 440 315 620 796 640 812 365 650 393 134 69 176 953 494 654 180 186 644 822 797 996 17 95 286 346 958 341 843 947 433 643 287 535 227 179 634 680 765 986 459 839 447 428 308 381 743 917 961 336 540 929 257 31 656 342 189 876 198 989 155 316 790 933 298 979 598 735 360 663 782 332 690 874 954 304 803 1 262 119 301 648 16 814 162 185 154 236 133 801 408 364 779 852 784 566 19 264 378 867 357 86 734 655 259 730 461 611 451 903 982 452 623 229 70 234 184 859 807 330 35 485 920 511 717 731 592 228 493 260 222 742 148 772 169 748 478 96 320 177 864 144 621 27 975 243 293 55 539 187 281 377 486 59 776 263 130 788 674 823 121 766 150 536 24 9 415 362 40 104 747 167 313 516 810 770 995 555 879 976 128 482 412 241 632 303 745 491 425 42 359 117 522 192 348 49 642 793 633 672 123 570 351 885 291 902 939 79 406 548 429 630 517 268 404 255 239 289 837 101 871 792 799 142 749 157 653 689 675 595 449 721 600 925 913 988 435 884 591 622 707 901 606 831 607 431 22 487 783 927 439 421 934 590 894 389 752 63 278 974 10 542 367 970 518 904 252 579 581 984 866 856 283 183 724 396 572 56 146 12 804 331 397 411 651 64 963 617 552 949 671 99 318 865 710 14 1000 861 244 165 703 802 483 741 25 624 666 694 682 352 339 563 610 626 213 216 992 430 713 816 282 883 712 599 266 325 664 978 639 780 641 829 125 846 173 661 399 951 926 718 171 631 813 254 355 468 204 941 943 270 418 693 687 3 61 696 375 80 915 754 503 762 201 188 858 755 476 152 302 472 677 594 842 521 394 665 863 455 402 636 916 547 210 353 88 36 787 878 13 135 471 870 392 370 543 681 172 614 956 848 73 292 297 905 290 312 763 66 466 6 85 597 220 212 232 738 438 271 774 34 646 50 151 48 546 460 158 87 422 794 881 248 498 660 580 994 111 550 280 701 990 520 753 178 75 156 918 596 30 309 465 647 838 215 71 294 628 906 251 888 541 21 124 944 759 60 373 725 955 737 578 525 322 139 400 534 163 800 551 57 827 488 369 688 368 333 567 131 76 757 147 74 824 711 771 576 221 174 279 495 366 936 140 94 137 469 276 571 886 719 575 235 202 921 68 499 836 998 164 527 999 403 912 249 657 509 284 537 562 506 166 723 880 437 58 194 161 102 446 556 993 549 862 773 274 605 618 758 434 454 899 625 781 613 968 93 361 500 508 52 638 5 299 11 253 740 113 122 914 588 840 90 385 307 175 952 887 224 559 582 733 110 317 526 616 203 237 463 554 593 443 132 350 390 205 809 72 181 957 448 306 240 382 109 898 528 819 959 817 964 28 33 319 924 728 275 853 358 223 246 589 533 100 8 388 310 893 29 900 510 930 380 835 112 480 706 705 826 209 750 250 715 795 504 462 288 242 971 945 937 170 245 391 103 602 818 981 928 505 700 568 832 729 808 46 524 844 890 32 922 669 15 502 966 143 662 363 965 557 983 962 91 545 149 649 972 347 667 515 295 830 105 670 196 860 767 892 457 708 160 891 585 496 321 523 445 744 761 565 910 444 612 258 907 685 950 869 218 432 324 20 395 492 51 834 855 805 45 311 645 608 409 195 420 414 38 897 811 230 699 481 877 751 277 530 967 911 272 732 935 106 345 193 116 424 219 798 775 473 736 214 442 985 197 938 23 427 678 698 238 722 191 601 825 436 136 39 583 558 127 159 704 569 126 553 695 987 845 849 739 702 756 573 256 407 441 604 560 635 456 340 344 882 991 417 872 609 850 714 77 980 841 426 692 490 479 828 401 44 18 206 379 114 942 129 586 873 47 231 269 815 919 467 383 896 84 98 285 587 760 327 335 908 356 470 458 261 53 200 501 857 768 532 683 973 233 450 120 727 909 652 709 410 489 92 199 314 273 577 54 41 977 497 37 153 720 584 697 507 354 4 512 247 225 118 764 676 821 115 265 940 107 217 384 538 854 97 267 785 820 544 806 969 168 726 2 453 932 338 419 138 564 769 673 226 349 519 208 26 376 514 833 423 679 371 323 305 207 416 337 300 746 405 637 529 868 923 716 372 684 777 948 211 531 413 574 791 182 334 960 817 625 385 697 542 744 735 765 443 577 138 61 486 64 154 527 589 729 660 321 853 448 931 133 450 28 46 425 965 220 116 228 690 214 145 925 115 942 380 324 44 696 280 749 360 726 783 910 794 119 435 795 992 849 213 759 600 259 257 343 521 905 604 676 165 39 54 824 979 960 588 856 738 494 86 632 314 941 767 769 397 985 564 290 472 743 393 403 431 895 210 892 807 782 648 377 653 169 125 728 335 374 186 833 649 271 488 291 809 678 240 162 42 970 832 516 796 353 852 620 88 151 840 191 358 59 981 293 733 724 298 444 339 362 880 495 111 951 890 956 873 740 97 102 366 612 449 52 415 251 730 35 320 539 742 201 545 550 980 219 484 217 592 400 829 266 394 283 157 459 282 482 288 346 758 265 182 643 93 865 948 763 993 252 1 279 982 594 74 382 889 575 781 267 621 306 342 680 18 694 168 864 205 215 106 634 249 439 879 698 531 770 814 788 556 352 722 995 107 761 793 470 80 235 652 131 679 844 845 751 477 328 966 417 920 175 305 998 17 720 528 203 300 644 637 243 611 20 391 703 19 613 923 498 144 330 121 792 525 663 618 559 10 204 826 881 336 957 99 23 813 924 549 285 691 538 392 666 830 432 909 332 227 502 319 485 825 454 128 405 407 899 237 667 768 348 962 87 732 718 700 529 345 997 811 578 422 536 821 236 574 996 656 936 989 784 7 174 113 68 746 92 489 361 457 954 650 322 859 930 540 278 177 455 901 984 906 41 466 952 860 91 862 524 172 246 194 156 442 176 264 260 58 147 60 53 344 206 390 276 212 671 517 705 307 428 683 171 619 365 816 641 858 11 616 655 871 27 241 846 943 657 309 184 216 587 200 714 627 62 572 776 63 104 6 659 109 36 95 349 350 950 651 500 894 195 798 801 630 297 725 120 221 270 269 4 647 79 303 510 633 565 81 126 481 709 238 233 49 437 496 904 665 181 836 702 155 386 295 413 682 669 568 426 723 780 179 734 701 84 272 347 56 317 277 581 623 434 389 695 958 476 98 445 82 803 854 635 153 149 569 356 487 949 876 602 835 447 778 764 77 446 161 919 544 916 774 896 253 762 893 188 518 787 263 670 861 673 474 848 617 563 681 590 507 561 399 886 480 218 55 424 935 369 315 902 878 25 990 567 357 440 262 412 800 773 615 819 526 275 96 354 969 187 841 820 367 999 512 520 294 483 248 756 364 273 234 296 183 180 675 50 190 31 429 479 465 812 622 555 453 779 868 333 586 26 955 689 148 584 136 433 85 159 325 103 316 247 21 579 541 65 558 580 913 737 805 953 534 988 334 546 463 501 991 850 863 777 839 508 933 687 719 78 855 71 1000 209 355 395 797 639 5 547 775 421 959 664 914 48 804 327 898 810 308 884 721 847 69 471 628 301 193 341 566 254 717 932 292 438 706 900 132 552 772 631 934 595 917 624 419 229 799 75 946 164 543 467 170 137 66 383 370 232 284 662 173 478 110 838 519 597 883 843 940 727 785 560 451 553 401 903 363 83 598 837 921 406 535 222 114 591 607 108 912 94 29 351 211 122 699 373 870 802 626 376 674 927 532 645 331 158 281 983 185 490 582 599 329 33 741 310 885 409 747 166 693 716 378 827 258 89 408 167 606 887 513 967 396 509 672 418 710 736 9 101 134 51 464 491 8 573 141 143 654 875 928 416 636 571 22 907 877 515 922 242 15 523 225 311 475 551 202 754 302 24 968 897 945 640 197 760 452 250 750 289 371 73 548 711 146 593 939 684 198 430 45 964 497 423 387 304 977 986 869 646 381 963 882 207 37 43 537 402 972 388 596 40 872 748 642 786 245 911 987 808 160 123 140 261 313 891 462 67 947 224 129 196 410 468 978 274 790 831 605 815 135 32 791 14 937 771 638 130 105 226 118 712 256 139 404 708 713 576 757 554 34 668 692 658 384 530 976 57 427 755 112 974 368 340 533 867 323 38 379 685 163 2 70 601 822 888 461 441 230 752 688 583 610 975 603 76 287 150 686 745 522 223 299 473 199 851 30 570 944 255 818 562 874 994 834 753 585 823 338 208 312 411 677 318 12 3 908 961 973 239 72 614 100 460 231 326 359 828 514 192 286 492 503 506 117 13 857 458 337 704 715 866 707 244 661 16 557 142 124 806 608 918 268 731 766 90 47 372 189 789 842 511 739 504 629 152 456 178 929 499 971 398 926 493 420 938 469 127 414 915 436 505 609 309 241 891 494 188 31 240 732 776 799 644 584 545 926 351 323 727 719 63 787 931 431 439 194 178 490 406 137 541 908 463 774 307 903 414 832 436 148 938 2 101 743 827 302 239 56 120 219 382 349 130 398 15 577 516 301 134 445 745 500 125 815 229 182 456 506 7 538 651 118 340 936 418 271 183 533 77 901 502 950 497 610 781 88 36 113 247 935 910 539 925 657 42 636 6 69 895 76 499 185 141 419 97 329 477 296 451 715 140 894 60 838 177 153 192 555 611 264 218 26 797 126 868 54 836 948 880 694 965 352 821 683 107 360 385 562 326 892 753 274 627 960 217 1000 514 843 882 920 237 805 123 108 529 738 84 379 508 718 899 924 869 306 39 659 831 243 242 303 284 23 878 846 461 698 682 103 849 254 665 951 9 396 213 616 768 394 146 578 643 155 50 922 184 527 413 337 201 793 971 919 122 40 635 454 345 245 386 724 708 909 746 4 566 409 518 511 973 966 684 721 772 405 680 656 779 801 460 700 446 224 363 468 567 203 761 310 136 564 773 17 780 149 967 844 981 160 475 876 411 95 10 999 14 883 614 482 144 904 66 940 170 367 957 364 760 653 161 515 819 33 945 174 268 171 252 423 294 918 857 818 226 798 647 809 196 315 649 540 18 959 553 373 354 762 341 458 893 984 25 22 706 968 885 346 817 65 775 234 744 881 830 467 789 992 129 135 212 487 259 963 874 592 619 955 128 469 503 278 415 448 864 943 81 605 256 485 377 823 505 216 528 314 804 100 598 41 982 788 557 840 392 34 873 685 524 492 974 928 549 330 441 888 344 498 790 29 57 997 977 604 786 481 105 389 978 958 358 810 404 407 569 612 954 669 293 583 778 421 792 208 338 180 133 390 359 403 295 114 82 739 740 391 402 664 757 618 690 52 453 806 712 952 594 522 48 19 96 634 911 99 353 152 673 173 94 632 316 211 872 20 858 580 622 730 890 720 648 662 233 613 70 570 807 251 437 465 474 3 691 169 812 972 520 157 703 751 633 317 575 67 944 275 117 929 207 979 246 534 342 8 466 154 606 249 250 985 941 86 851 280 579 313 887 542 72 366 848 112 729 897 717 970 333 74 593 231 930 560 459 914 617 735 803 833 624 433 550 702 704 777 544 410 547 143 87 348 281 886 384 782 159 865 37 697 571 471 199 150 267 747 828 620 907 472 205 852 238 220 802 638 279 299 623 298 260 43 319 771 106 283 705 287 387 989 142 462 93 824 131 658 756 58 603 686 913 429 455 820 151 995 681 537 121 285 417 784 783 350 292 484 716 443 554 204 794 670 265 642 688 763 375 725 853 369 937 736 884 530 473 765 179 509 269 186 286 548 111 596 875 993 495 687 728 689 847 335 488 83 582 44 85 291 934 119 650 361 813 837 863 24 408 489 519 513 755 163 227 236 976 526 450 388 308 206 667 741 263 510 861 165 447 987 277 956 969 209 166 561 800 742 164 748 442 61 589 525 900 652 45 645 28 362 521 273 435 986 357 479 862 139 478 328 932 733 181 722 476 89 905 841 551 381 855 834 737 767 172 483 814 707 13 877 674 480 879 964 372 420 599 193 425 535 176 576 523 428 565 714 532 586 210 626 672 124 71 621 759 438 860 750 312 770 991 98 536 397 325 556 726 64 440 655 46 332 675 457 912 370 168 399 343 145 628 597 961 996 187 953 255 942 517 572 854 434 73 826 975 601 507 156 615 78 785 374 365 27 305 842 988 104 304 32 401 244 758 661 311 949 600 998 49 158 75 200 835 38 318 677 607 713 276 791 282 59 486 198 693 491 581 896 426 175 289 297 393 162 625 559 585 531 546 270 587 383 430 501 731 829 5 62 631 368 339 347 808 588 116 946 356 290 723 68 496 197 709 568 906 839 288 695 400 53 424 696 90 512 902 21 558 202 189 253 214 1 990 983 590 796 221 167 660 766 734 427 630 654 962 889 91 258 215 464 11 825 35 663 51 92 640 470 147 228 666 266 422 132 923 190 320 591 493 866 334 573 871 639 754 916 701 752 917 609 749 138 222 110 764 248 543 980 444 55 449 637 856 574 223 195 795 629 261 115 822 552 235 47 80 262 845 870 336 395 947 927 915 811 452 867 595 272 678 646 327 933 378 769 371 79 602 322 12 641 816 16 432 939 710 380 127 355 563 692 102 230 859 300 676 699 898 191 232 225 30 109 671 257 711 921 412 331 321 994 668 850 679 504 324 608 416 764 77 546 113 37 990 948 399 373 413 779 6 569 110 189 932 798 339 398 341 253 222 478 628 891 752 661 116 709 585 427 646 262 380 458 8 400 589 751 208 705 560 830 72 442 214 367 965 345 510 647 81 722 323 544 632 874 881 785 150 285 100 578 410 488 761 687 924 627 910 491 571 128 246 534 914 521 601 708 89 472 328 239 876 648 168 540 376 326 280 322 200 677 916 724 669 409 272 935 232 797 180 518 974 490 282 542 537 15 130 438 888 254 497 411 858 267 509 336 92 397 856 750 615 27 951 770 348 960 122 385 299 624 800 171 249 731 499 252 347 57 42 44 971 670 159 839 154 215 890 681 849 584 613 145 717 918 303 639 618 501 337 218 716 309 382 71 270 295 801 370 816 289 307 903 963 698 87 362 235 620 719 844 942 51 356 225 408 603 361 203 245 298 532 810 784 161 52 90 231 855 945 825 486 673 897 479 494 747 477 114 224 219 706 983 291 629 401 98 575 455 972 538 35 633 416 885 865 981 998 866 59 358 152 233 317 657 452 688 672 182 878 286 293 726 332 978 266 140 598 386 739 344 107 325 846 651 958 572 822 431 227 206 602 539 864 264 610 201 439 318 862 292 23 896 957 465 523 823 915 609 466 587 229 754 234 314 306 33 13 174 350 813 536 204 420 715 907 118 795 173 735 310 765 736 533 230 28 588 53 680 18 73 968 46 76 579 192 939 1000 395 502 381 48 265 590 99 966 580 39 202 623 596 129 433 645 994 241 660 992 485 642 88 950 743 7 834 745 986 558 656 938 617 679 848 832 279 475 473 701 920 471 238 425 137 699 372 181 454 278 625 898 604 742 980 763 757 952 437 654 806 694 889 164 463 396 581 852 827 576 593 860 811 457 802 725 729 305 734 462 311 157 103 908 498 557 685 36 912 338 194 851 56 354 419 41 16 872 989 242 987 658 991 803 826 887 426 857 30 796 996 138 814 469 853 925 500 511 977 432 748 863 683 106 894 45 599 512 273 631 117 933 240 176 290 530 359 216 333 195 522 482 414 833 720 126 443 773 819 561 474 553 115 555 507 678 186 9 693 809 517 12 520 730 766 545 69 111 964 840 139 697 64 3 210 49 213 728 667 583 22 158 281 636 727 919 365 873 313 421 375 135 277 859 58 850 146 644 595 226 207 675 637 556 524 258 405 946 831 464 1 836 407 778 184 528 737 38 228 756 869 209 635 274 217 516 666 177 574 906 508 183 104 782 621 535 143 105 755 944 886 995 255 390 156 70 875 191 549 166 567 513 515 403 93 364 837 967 649 167 492 393 650 775 807 257 283 550 786 468 392 54 441 355 343 495 663 368 718 760 169 926 940 568 84 43 984 78 713 271 363 288 884 331 366 243 460 47 268 21 287 923 759 447 60 904 453 102 221 95 4 564 622 619 487 531 5 83 988 260 753 696 525 979 700 25 934 847 655 605 818 562 956 85 780 91 982 955 943 695 17 684 357 256 451 638 854 205 997 448 66 529 342 711 351 563 244 32 394 771 179 845 149 250 119 808 776 671 67 26 82 641 384 600 406 65 868 109 828 163 387 676 900 321 175 248 653 592 148 690 190 922 606 294 612 607 68 304 921 792 740 31 504 434 198 791 430 133 927 383 723 481 79 165 817 931 548 744 586 308 185 428 985 300 643 160 746 187 147 702 930 877 424 247 349 707 456 134 329 417 94 211 483 196 843 335 74 841 829 476 970 450 758 296 436 909 824 861 151 415 573 961 199 597 162 155 895 446 141 496 172 652 2 659 480 551 418 429 721 640 790 954 120 913 40 805 324 768 902 153 959 132 937 835 170 461 975 541 577 261 519 334 733 352 616 804 905 353 674 626 80 893 10 193 947 682 55 929 591 880 552 941 360 870 789 566 236 467 237 691 374 284 459 871 444 127 320 936 369 668 445 178 547 738 554 714 949 976 388 136 882 259 412 917 879 19 899 820 276 526 319 514 197 527 999 969 440 124 774 777 223 297 188 614 611 121 665 86 704 422 404 788 315 20 340 142 962 112 794 346 767 821 503 883 543 634 911 842 402 582 125 686 662 928 62 97 96 506 302 692 953 769 330 29 630 263 781 75 449 712 11 371 484 379 741 559 50 749 251 275 565 378 435 799 312 732 783 470 24 391 505 316 993 594 892 815 793 144 220 901 608 34 762 131 710 389 838 63 14 423 489 61 327 703 108 664 867 269 772 301 493 973 212 123 101 787 689 570 812 594 401 695 99 546 706 747 275 756 191 797 346 644 713 299 489 694 825 526 564 682 851 960 886 142 971 936 805 513 449 862 121 435 71 945 57 855 27 957 819 242 1000 129 910 544 750 970 835 366 506 270 307 269 561 455 766 925 271 171 54 48 437 89 327 245 222 367 589 344 981 723 731 332 364 213 688 4 8 88 677 989 661 787 889 345 145 411 448 370 161 334 632 135 618 623 642 235 51 159 250 198 690 898 372 576 75 637 74 92 822 792 31 803 728 729 620 223 268 783 349 935 853 162 241 285 978 659 624 58 111 625 939 481 837 763 663 698 634 603 79 982 465 263 622 551 398 976 179 343 828 280 844 34 80 154 369 168 78 387 173 433 765 86 832 385 668 523 883 390 77 602 609 388 431 877 427 444 84 458 856 252 36 882 341 60 776 15 100 231 166 933 180 530 476 13 628 584 650 607 220 617 315 249 236 501 69 547 68 247 189 788 22 409 239 937 459 518 708 864 914 295 562 331 196 72 486 588 512 548 816 911 724 194 479 386 47 61 397 959 962 310 775 150 212 786 665 358 838 683 351 590 895 948 675 916 833 26 232 812 757 580 215 452 262 410 616 217 85 903 601 258 965 809 923 46 167 362 631 964 874 499 679 915 277 333 942 460 795 375 958 16 928 297 897 181 913 655 742 117 18 680 697 627 185 430 866 550 892 383 749 804 237 641 930 406 780 342 779 474 826 445 871 12 365 647 45 348 591 716 393 339 127 784 904 686 6 211 685 537 197 854 81 901 210 811 391 311 648 932 203 611 941 760 817 689 384 531 938 340 905 762 555 183 658 266 353 463 979 514 739 130 676 149 464 303 831 710 529 782 184 309 810 875 737 714 734 967 582 839 317 532 439 570 82 137 808 798 596 592 305 418 717 990 394 354 53 432 722 922 829 73 230 565 963 860 156 488 840 727 674 447 949 767 705 998 114 800 206 38 108 466 629 748 59 283 806 298 973 536 323 552 477 102 681 407 873 395 62 65 50 671 259 70 692 284 209 662 664 956 595 975 918 312 423 704 684 535 251 950 472 429 328 123 155 842 103 174 516 147 944 124 827 143 887 619 97 482 487 363 771 781 649 612 131 336 132 3 660 823 64 146 226 356 994 745 926 377 640 98 417 144 924 587 566 485 574 290 593 450 538 491 496 493 610 233 240 96 846 813 139 267 927 352 134 885 541 560 422 265 281 951 105 977 719 843 484 509 325 246 136 329 845 908 361 157 743 238 725 599 696 425 204 645 302 374 522 9 572 192 257 498 107 687 469 19 243 188 357 112 764 261 983 55 473 359 440 438 350 434 850 777 961 404 652 442 836 326 952 947 468 753 497 400 330 577 715 847 893 83 861 23 539 461 608 820 666 11 272 639 630 575 752 600 106 110 746 278 940 605 426 152 515 586 638 289 890 955 573 282 778 558 63 920 462 793 604 413 66 287 424 368 17 319 740 852 769 528 221 140 389 585 25 87 504 534 876 467 443 759 667 709 545 380 533 244 40 218 419 138 571 30 997 758 678 446 163 768 165 733 606 563 654 360 49 228 355 293 761 457 91 841 736 255 52 376 225 791 182 224 412 436 672 554 815 907 700 891 699 214 953 703 867 164 744 966 101 785 597 160 494 126 507 202 673 502 414 227 294 76 701 670 559 274 441 527 863 151 396 42 985 553 20 273 691 995 1 543 878 919 113 216 454 32 104 470 931 755 234 921 579 153 90 41 402 653 900 44 988 738 229 480 320 569 193 399 917 286 10 296 720 858 567 751 276 7 879 187 248 581 254 943 712 946 324 613 987 39 899 872 120 954 929 896 730 321 510 483 859 802 626 656 347 379 830 373 416 614 338 28 428 999 175 894 774 301 308 669 35 520 773 208 707 170 578 992 821 451 974 415 583 186 615 621 94 492 857 306 801 991 651 24 337 732 264 790 392 525 870 190 772 322 200 158 256 403 721 199 934 984 519 980 909 207 495 868 646 128 906 718 902 313 279 119 453 789 521 643 549 118 141 869 371 300 304 657 986 176 253 133 260 794 172 93 542 702 67 968 219 288 116 818 524 148 881 201 505 500 993 382 408 598 568 205 169 540 381 125 880 814 741 508 43 884 471 475 29 635 56 5 21 969 996 770 2 849 726 95 33 888 633 122 834 314 824 503 796 318 735 511 109 693 490 912 557 291 807 292 799 178 316 115 14 177 421 865 517 711 478 848 195 420 556 37 456 335 405 636 972 754 688 324 668 786 701 913 607 160 531 620 585 844 305 601 869 887 435 562 940 73 474 561 964 879 91 158 397 932 317 611 1 984 868 449 490 175 980 870 425 771 513 954 277 116 621 426 639 768 121 3 758 804 557 250 179 135 108 723 452 59 837 914 658 826 859 147 682 843 706 709 258 895 885 945 440 798 805 579 216 247 86 779 235 224 938 529 572 337 187 790 812 405 972 694 363 624 534 935 186 149 998 413 201 189 573 466 854 89 921 454 47 559 506 791 978 284 651 22 409 813 519 776 310 92 521 202 836 259 743 564 239 278 670 851 476 260 232 922 408 882 886 418 402 595 781 295 436 792 515 475 119 94 736 899 979 257 992 461 419 309 499 151 775 97 714 404 184 321 410 625 661 251 84 848 66 484 261 500 949 876 883 453 636 745 535 7 613 78 780 729 632 799 301 156 182 32 528 724 592 240 43 997 115 769 325 391 690 169 664 691 710 912 685 522 930 49 443 71 652 442 963 345 867 356 90 139 472 638 415 587 794 266 943 347 508 741 988 221 855 748 62 41 267 495 177 610 568 703 390 871 497 832 256 727 824 331 69 800 986 48 806 311 344 857 915 398 76 498 699 982 238 481 75 313 226 58 106 287 136 276 27 429 200 79 55 420 487 666 56 102 834 173 623 380 994 292 692 389 29 192 598 641 763 956 299 101 645 920 439 134 145 366 222 901 990 890 510 77 908 861 371 590 864 640 648 142 14 810 734 969 782 61 726 669 1000 821 265 835 132 437 904 939 554 822 599 509 303 51 470 828 796 315 24 760 465 759 199 558 967 689 818 236 643 411 286 742 900 866 364 545 925 919 555 430 807 733 11 209 155 172 230 457 663 241 788 248 735 754 291 608 553 629 604 955 283 732 728 574 269 764 275 496 981 422 952 720 178 626 18 518 478 16 675 441 511 846 649 808 5 39 245 463 137 716 840 458 934 586 767 739 212 833 45 304 129 215 205 271 154 288 104 928 860 936 223 464 560 667 858 505 584 488 958 340 451 704 219 10 713 893 109 719 60 130 35 191 646 100 428 570 491 289 753 323 65 414 749 644 4 933 550 400 746 577 211 965 237 190 778 367 225 28 359 444 383 150 327 603 615 576 387 23 797 715 525 87 300 856 679 884 268 365 19 204 744 596 368 243 333 54 485 388 376 416 809 123 541 993 377 220 755 332 889 95 501 504 456 547 341 680 57 378 888 342 619 803 976 480 789 335 820 765 772 957 447 38 138 114 468 326 916 357 445 358 255 862 375 827 924 280 13 99 85 903 897 944 148 537 894 942 926 297 122 131 614 947 656 424 633 193 674 233 231 546 96 141 612 801 702 660 524 783 361 242 896 569 852 785 712 705 159 26 105 354 319 307 188 6 962 417 815 494 527 213 396 953 262 385 548 254 665 80 647 950 566 282 602 600 140 865 536 53 74 195 838 296 31 891 609 989 533 725 294 816 696 46 393 163 628 676 671 360 273 960 687 183 540 70 403 82 995 264 622 93 516 482 999 853 196 756 762 681 551 738 477 107 605 642 526 208 423 842 880 697 68 381 52 589 905 167 479 124 382 910 683 290 543 539 597 15 486 752 563 655 718 970 968 825 329 918 263 83 128 819 593 892 841 653 975 902 659 881 467 339 473 346 401 44 987 737 246 795 9 877 427 320 399 25 907 170 493 946 538 162 730 112 875 174 700 502 711 977 37 721 657 153 229 686 161 111 874 582 565 784 793 974 270 627 386 937 249 927 588 460 127 766 234 348 672 316 512 469 503 751 845 185 293 814 849 530 133 176 829 951 872 777 773 336 631 583 581 318 194 2 517 471 770 708 412 98 483 369 654 17 113 272 698 618 144 352 991 985 863 72 567 450 433 374 63 166 34 30 552 917 67 207 20 650 165 157 630 578 306 911 103 591 33 750 571 88 349 181 878 757 707 617 909 50 731 774 906 489 394 971 556 983 203 580 520 740 448 662 959 462 370 431 961 635 322 434 973 298 168 279 302 544 21 328 722 252 507 929 334 811 823 81 384 218 40 817 214 110 253 117 274 180 514 594 152 438 606 146 330 343 206 787 198 164 459 673 455 42 228 532 693 761 362 36 244 575 637 923 126 351 847 931 64 948 227 966 8 281 353 171 831 395 125 338 373 372 678 210 118 143 350 616 432 197 996 217 873 446 285 695 312 802 308 850 941 839 523 314 830 355 898 392 407 747 684 634 120 542 406 12 549 421 492 717 677 587 458 874 504 251 418 999 871 459 452 42 994 214 550 32 376 262 219 306 255 665 212 537 844 870 75 832 519 972 80 637 786 928 388 438 156 413 712 965 567 357 304 818 918 836 315 134 535 258 585 541 100 102 229 884 158 542 417 51 15 398 22 98 27 790 393 70 986 469 401 799 170 270 263 497 919 160 512 289 521 925 314 584 686 90 824 502 580 682 44 825 834 317 696 586 313 626 323 835 114 463 883 746 753 557 76 153 876 501 935 445 250 903 727 895 178 839 888 57 449 529 555 950 823 523 236 877 94 165 203 328 822 378 704 576 399 500 38 387 142 7 539 295 916 564 59 223 434 979 403 279 698 274 183 124 847 341 898 66 177 859 735 910 603 783 960 507 749 135 480 677 780 330 760 442 466 227 966 457 544 103 318 292 33 889 73 209 346 720 801 174 247 860 428 912 120 672 759 49 949 176 776 489 975 571 271 772 785 946 796 470 593 150 527 560 762 455 902 845 402 25 751 853 272 161 606 372 804 13 297 577 885 254 630 224 590 40 324 671 526 752 743 182 932 17 692 850 36 443 771 30 599 963 273 213 186 982 93 524 390 181 91 486 243 873 843 415 856 767 621 561 290 878 547 43 60 416 84 791 565 638 926 334 11 959 331 842 861 166 29 327 468 107 905 981 792 961 218 573 231 180 499 162 569 763 432 441 775 336 268 256 217 137 239 652 126 88 937 968 171 957 82 240 648 146 257 880 31 367 503 869 361 321 525 739 649 988 724 598 549 729 85 154 661 72 3 454 123 594 344 944 609 175 172 516 536 41 532 882 131 574 198 974 667 764 200 778 629 929 711 619 246 260 95 381 508 984 451 368 658 421 914 248 591 202 906 821 79 128 259 633 514 56 540 6 474 518 285 307 92 650 83 465 675 302 366 222 325 278 890 230 20 133 641 733 287 531 235 348 943 426 316 269 71 309 607 310 562 447 280 189 491 349 702 546 1000 666 89 249 600 221 777 52 849 506 353 148 951 436 220 433 726 991 294 144 237 556 657 635 275 164 971 476 955 225 639 216 886 931 620 245 572 379 687 320 193 841 145 605 597 437 543 952 995 409 624 563 774 370 293 14 384 651 188 299 683 228 479 938 617 866 953 805 947 485 517 840 993 155 722 115 718 656 948 371 721 104 215 862 803 757 253 723 892 909 429 858 163 2 478 439 484 588 64 614 265 707 773 748 448 933 927 558 109 663 627 797 865 528 570 731 435 809 674 277 676 411 112 312 26 471 369 924 732 481 812 283 19 266 900 404 18 386 389 450 575 151 391 397 359 414 879 206 930 980 352 105 582 373 730 647 872 5 596 8 303 654 364 205 226 211 660 141 301 16 828 708 125 911 419 475 12 829 881 201 99 363 908 87 962 632 493 622 244 875 129 65 420 566 758 755 787 143 779 992 48 425 138 699 602 427 332 815 640 863 61 113 719 551 983 615 192 680 106 140 86 130 610 973 669 688 343 744 520 616 264 814 252 851 747 678 37 901 505 623 513 684 4 887 62 430 382 852 45 989 54 207 645 990 492 24 977 509 482 545 375 78 579 139 477 920 55 548 827 794 77 769 653 350 643 396 750 337 679 35 345 810 534 625 339 67 288 808 741 199 670 738 456 894 453 365 681 179 781 766 184 705 694 284 559 538 997 118 893 81 326 122 700 693 817 498 173 789 706 807 392 811 355 34 400 50 717 385 714 765 770 298 483 495 408 377 522 595 242 936 194 74 511 374 147 132 157 329 117 282 406 768 395 659 691 533 422 300 473 464 108 583 159 496 934 241 261 195 97 601 110 604 460 754 655 939 985 568 196 970 472 347 922 210 68 802 589 111 462 232 618 356 800 673 578 553 837 642 358 21 23 342 431 795 1 612 896 167 354 286 405 121 168 58 715 554 897 187 383 238 703 169 917 695 276 788 833 53 806 690 793 116 668 740 958 530 942 490 813 510 716 440 996 444 725 820 611 319 461 945 613 855 846 197 998 208 685 737 830 335 488 308 494 954 10 964 728 915 816 267 305 631 101 697 756 923 190 410 424 69 854 956 394 742 713 407 63 552 644 838 701 987 423 39 204 868 340 819 891 467 734 709 412 662 96 940 281 921 710 608 967 296 592 149 941 913 864 969 664 291 322 636 127 857 46 978 761 798 515 634 234 487 152 689 360 904 233 351 581 826 736 745 136 446 28 782 362 831 47 976 646 311 867 784 185 333 119 628 338 191 899 9 848 907 818 536 370 260 192 645 97 831 973 312 538 615 161 68 794 422 717 579 957 32 184 112 199 522 34 409 729 135 658 832 602 577 210 35 554 320 257 633 964 43 544 549 286 901 920 801 595 456 316 480 176 676 636 894 352 377 265 951 217 465 225 970 306 54 421 64 514 337 354 81 945 977 720 475 680 22 722 65 169 273 300 978 784 557 592 446 934 618 150 252 569 727 555 519 238 317 322 31 85 692 745 590 343 59 819 431 148 508 709 442 444 27 884 489 154 731 341 865 663 860 648 288 378 79 981 654 158 880 611 891 701 248 631 249 735 372 949 433 829 502 714 402 100 681 285 935 214 914 332 795 550 604 928 142 187 516 373 994 336 948 965 9 439 40 60 954 839 483 785 122 936 753 932 50 140 130 146 67 57 152 398 877 356 58 270 282 298 136 415 542 518 959 632 250 677 183 80 512 432 464 103 824 39 950 741 578 688 319 21 980 881 15 180 623 459 16 812 667 640 946 271 95 399 86 657 694 45 90 683 730 435 762 603 71 876 885 564 690 342 420 313 806 791 700 203 919 659 44 172 347 41 915 825 416 897 205 850 821 294 609 283 796 858 134 355 513 610 896 510 754 262 643 943 724 231 588 469 695 224 330 289 466 747 925 87 707 953 576 921 490 849 268 807 185 787 684 78 46 165 482 737 984 144 77 468 426 664 685 726 440 938 153 596 841 13 743 500 488 338 501 25 770 748 477 474 546 728 856 759 672 430 99 580 74 284 833 478 867 229 879 653 886 94 922 600 857 72 597 962 773 739 255 893 143 174 767 629 137 369 869 562 447 484 641 855 541 301 115 740 117 616 227 763 315 527 822 834 141 263 777 570 634 761 357 776 567 852 530 823 859 566 73 310 2 23 679 383 374 69 222 239 771 929 277 52 868 811 627 491 311 487 587 387 390 505 109 872 827 661 870 132 606 515 898 207 361 736 275 107 156 760 927 669 975 782 813 403 815 350 344 967 346 371 574 17 944 871 345 613 151 772 385 259 715 110 175 939 851 243 33 287 407 625 537 779 111 668 163 520 258 792 997 699 19 799 400 565 138 149 974 479 878 181 240 105 704 411 349 756 553 7 467 51 253 10 863 626 276 218 721 226 139 535 521 334 835 266 434 548 614 906 425 42 854 194 637 393 758 621 556 458 472 697 324 429 495 125 583 494 230 419 295 678 391 413 847 26 892 455 800 296 190 594 302 278 348 376 887 543 8 247 164 102 605 968 987 82 473 20 931 589 757 437 571 108 126 462 327 215 206 121 866 93 445 966 246 998 386 803 178 828 375 671 228 532 127 272 200 106 539 367 454 423 750 903 30 924 168 396 92 441 162 624 406 188 888 764 551 617 568 775 789 830 48 545 529 531 752 198 380 280 450 274 682 639 237 711 428 725 339 427 817 290 708 895 642 1 307 235 670 873 755 364 195 28 340 561 705 303 686 511 942 961 116 844 638 159 986 826 3 384 299 256 55 470 533 905 241 448 599 985 170 493 591 38 297 976 56 359 401 647 499 687 242 652 63 119 719 498 805 910 232 471 797 363 992 691 53 449 485 171 18 666 673 837 62 329 601 101 463 765 584 786 608 5 408 254 507 76 524 861 397 983 941 331 220 781 186 157 197 845 696 166 113 798 244 460 979 802 908 738 563 848 836 160 308 698 89 261 534 304 481 394 702 712 523 236 291 208 526 780 264 883 360 890 6 649 326 395 412 644 404 940 913 321 933 305 955 744 958 582 417 993 864 651 11 492 66 723 37 540 414 972 774 889 328 926 912 279 989 292 874 809 83 179 528 788 843 325 29 314 713 585 182 547 751 123 911 620 971 742 552 622 133 453 525 635 778 333 88 918 91 630 982 907 120 201 963 665 173 131 504 24 129 710 245 560 693 656 12 575 410 269 189 573 768 628 619 196 389 98 223 572 853 840 318 216 930 814 952 335 650 733 476 436 969 209 351 804 593 84 846 191 988 646 506 366 14 451 746 838 904 267 1000 810 4 703 598 990 581 382 118 281 368 820 509 503 675 766 899 461 996 202 917 405 293 937 862 749 323 991 660 353 947 916 808 167 104 75 960 234 219 61 251 706 309 365 486 793 443 559 124 790 999 358 923 114 177 662 147 392 607 193 517 452 49 155 902 497 655 233 558 418 909 47 586 716 842 204 956 612 995 783 213 875 362 379 424 689 674 36 900 457 211 388 496 734 128 221 212 732 718 438 882 70 816 96 769 145 520 78 44 885 609 315 480 541 168 755 405 685 745 860 566 639 234 85 385 539 497 671 721 734 896 309 242 719 11 728 396 268 166 848 370 946 650 199 128 237 63 410 217 289 73 996 38 743 322 866 102 808 887 797 164 733 318 274 599 607 424 608 547 486 185 741 738 114 317 215 347 688 669 400 726 485 62 958 947 127 460 364 161 853 348 340 77 616 26 285 694 358 466 663 543 514 235 544 852 562 50 682 31 836 642 679 227 238 948 342 511 983 914 331 61 427 499 450 35 200 756 716 402 707 553 724 278 150 155 992 585 264 583 690 961 477 69 661 395 243 495 148 339 244 689 985 785 48 462 272 191 330 223 523 862 422 501 109 903 998 468 554 15 205 300 875 990 241 906 627 565 206 739 343 988 121 567 602 636 821 4 333 498 991 922 119 413 408 429 233 900 308 815 644 529 606 373 557 833 440 209 508 665 74 916 675 517 680 311 457 717 156 404 41 534 981 806 612 789 633 908 442 111 625 586 25 840 587 603 512 126 324 527 436 47 129 850 446 923 124 184 83 71 687 262 787 580 670 360 94 500 90 842 837 301 963 118 295 884 298 411 266 253 631 202 204 349 145 416 757 100 483 854 864 345 92 767 22 851 189 761 542 790 59 320 414 313 225 269 201 507 459 255 890 412 649 939 288 188 239 703 813 834 835 474 135 778 635 481 210 80 829 521 17 962 487 993 425 651 218 454 891 977 856 328 548 772 379 192 684 366 954 769 49 629 692 659 335 610 904 660 664 872 760 365 368 968 626 194 260 56 641 197 907 336 323 698 894 865 403 704 820 46 472 98 282 768 506 637 76 327 332 108 905 652 902 538 287 158 830 925 258 157 8 401 95 284 811 159 549 763 219 882 581 564 432 132 123 770 930 494 892 932 577 372 912 226 513 171 765 686 575 13 14 356 107 165 582 453 736 169 942 886 381 826 825 438 163 211 18 878 595 420 838 428 619 51 933 493 727 940 960 880 798 597 367 558 858 415 280 458 96 186 224 552 576 964 371 398 928 871 136 987 433 605 532 604 623 598 397 99 667 52 276 569 924 143 392 310 874 407 714 618 742 377 303 910 297 594 430 784 893 596 172 231 855 27 299 173 9 359 389 621 654 149 746 713 473 697 843 747 799 816 750 103 744 876 378 773 969 190 530 578 247 374 180 845 256 28 868 464 921 294 465 628 70 386 584 151 807 220 406 435 179 388 710 447 5 502 931 737 496 817 630 796 329 326 418 589 918 89 915 550 153 926 337 490 729 116 277 434 478 781 863 780 624 573 777 849 34 913 762 351 841 314 445 709 334 271 305 809 533 683 655 897 117 376 657 212 195 270 144 711 213 622 82 673 81 722 451 208 257 140 648 723 216 889 976 112 888 471 467 115 463 810 982 16 515 526 952 945 803 672 944 198 970 929 178 399 362 267 994 955 214 292 491 37 175 6 263 706 452 439 941 691 417 302 236 357 286 593 979 674 510 847 275 632 873 822 42 230 479 125 695 793 819 591 431 84 281 751 959 759 927 917 662 705 611 12 240 951 559 965 601 437 249 393 2 614 461 801 668 646 259 883 540 617 776 857 572 516 43 503 321 64 19 3 122 574 989 176 488 666 754 735 105 869 207 196 909 40 482 509 938 950 563 181 110 177 590 846 419 794 718 353 193 519 676 956 943 273 380 229 839 29 344 423 812 384 696 831 658 350 715 32 934 293 899 699 730 620 441 870 443 638 79 995 791 779 91 720 152 524 394 725 104 997 137 802 187 346 182 355 58 390 20 60 972 919 640 936 113 818 788 677 24 504 600 456 138 72 30 174 531 561 469 489 23 643 957 740 222 901 387 571 66 39 986 170 306 824 65 771 556 766 87 93 75 545 881 701 183 221 966 252 475 265 758 678 383 134 953 749 634 700 879 246 920 828 304 307 421 139 895 57 251 279 54 693 352 363 795 800 525 613 568 250 653 805 984 248 935 476 579 708 130 832 21 792 319 444 844 296 316 999 1000 1 228 120 804 975 681 291 592 167 312 702 101 911 645 455 53 97 967 560 470 484 774 814 949 325 160 36 341 492 10 898 867 522 391 162 753 55 518 88 106 980 146 369 570 505 86 783 375 656 775 615 449 68 859 528 131 537 338 786 861 7 551 203 232 732 290 141 245 354 448 827 752 426 535 67 823 748 588 154 254 782 555 142 971 937 45 261 536 133 712 973 764 33 283 877 974 731 147 647 409 978 361 546 110 222 208 772 186 400 32 153 82 424 382 701 945 163 671 719 320 189 170 717 377 687 457 481 653 779 503 216 718 790 505 38 146 188 154 826 62 875 999 872 930 301 757 499 270 552 432 726 725 606 471 507 637 869 190 365 10 494 995 395 947 447 358 288 252 983 361 276 1000 522 426 233 578 888 847 749 558 122 600 184 762 640 91 402 449 386 57 871 949 501 229 334 922 158 568 867 176 528 988 548 586 763 257 291 865 722 4 804 904 241 624 206 613 831 159 975 207 79 902 990 657 632 135 242 338 415 739 791 573 629 478 955 648 572 341 37 234 43 380 19 335 959 359 247 44 627 235 654 317 664 417 607 920 331 931 133 510 268 436 303 119 587 658 314 527 582 998 521 682 518 149 2 18 531 868 913 137 997 577 349 209 730 41 14 767 71 570 145 546 686 83 560 114 287 740 563 823 623 533 941 366 557 785 246 65 228 611 27 777 444 48 473 50 410 193 282 250 99 17 192 958 367 236 480 214 916 454 620 680 541 20 225 625 428 197 630 458 212 892 851 487 880 267 280 364 672 829 952 278 405 312 126 756 650 514 274 409 157 172 21 196 732 67 309 441 957 832 403 617 63 901 788 70 544 238 789 585 162 883 61 103 470 211 559 535 699 59 389 337 925 738 230 700 853 283 547 622 741 744 800 370 753 272 372 540 525 8 895 273 950 362 711 948 86 484 873 232 927 787 729 437 486 520 469 980 108 11 596 112 90 40 758 375 64 545 31 279 7 202 609 265 497 661 704 451 429 574 15 835 595 453 973 463 688 435 710 912 286 94 707 433 240 60 169 808 963 34 720 793 259 124 942 344 814 604 746 179 455 47 827 144 634 399 783 713 580 516 239 893 509 387 318 765 379 923 431 564 80 964 633 534 224 628 107 956 796 751 81 621 889 529 727 459 479 877 322 724 52 663 840 866 354 175 639 845 731 256 752 492 368 899 123 450 943 690 524 761 780 809 976 264 879 199 830 579 610 667 200 452 939 857 490 554 72 934 392 715 933 723 561 408 810 665 305 185 689 127 608 56 636 316 784 556 615 748 201 666 100 205 551 669 35 974 944 351 307 602 567 714 882 881 357 696 601 466 128 333 776 394 940 347 53 84 182 164 243 769 937 418 28 698 890 136 105 448 837 422 591 984 488 978 619 1 519 979 921 183 801 89 693 88 965 670 954 468 275 290 151 737 343 924 692 989 311 55 807 485 330 87 683 506 293 537 928 844 121 171 219 900 735 694 181 187 820 281 223 369 549 96 992 863 22 885 996 352 836 391 598 142 217 396 917 412 319 910 929 673 918 210 315 74 198 439 589 77 321 336 75 858 388 24 660 798 446 638 987 177 401 500 477 588 168 728 684 536 296 911 425 393 378 46 111 489 285 854 166 778 420 612 946 850 816 54 302 476 542 592 709 195 129 147 294 635 691 9 374 174 961 583 33 597 543 25 897 742 51 345 985 263 245 45 896 712 249 381 342 842 936 876 951 971 759 967 5 139 173 828 26 754 864 299 919 462 685 255 339 786 156 85 821 914 134 350 152 676 203 493 300 298 419 878 849 935 603 794 736 327 36 295 261 253 898 297 438 254 442 360 42 705 655 266 292 482 92 825 566 803 834 642 140 860 523 131 581 678 445 29 355 461 23 565 953 306 141 6 116 406 721 932 962 491 398 194 695 117 464 456 443 325 313 575 764 371 277 618 68 644 474 584 768 427 109 39 3 870 846 98 614 605 384 404 733 526 569 576 775 118 646 69 125 180 774 465 681 78 517 817 363 385 328 797 966 251 532 811 220 894 508 373 616 813 643 550 346 668 908 812 815 859 237 981 495 862 130 792 852 781 106 838 138 120 12 884 390 483 626 909 993 260 806 770 304 191 833 905 262 411 308 938 824 326 652 178 95 708 472 16 423 659 903 414 750 161 977 906 760 13 102 332 799 104 782 915 571 244 819 148 697 969 968 513 101 353 460 594 960 376 887 204 538 258 165 848 706 747 215 802 562 66 407 677 329 891 555 631 324 496 284 822 430 907 49 132 97 991 599 221 227 167 397 434 818 641 231 515 593 647 323 743 269 755 734 716 504 553 886 213 218 839 773 651 348 649 856 512 73 155 115 440 994 160 502 150 467 143 656 982 855 970 745 841 498 530 226 843 926 645 662 539 874 289 703 795 771 511 58 702 590 416 340 766 413 805 310 271 30 475 972 93 675 356 679 421 861 76 113 674 986 248 451 394 475 872 236 440 811 724 525 435 569 29 173 823 196 970 682 399 614 625 149 988 540 230 561 537 767 783 349 972 547 516 437 708 502 240 350 369 282 296 190 361 936 571 367 431 165 212 765 942 909 242 985 269 285 7 603 529 699 248 740 951 497 673 501 156 59 473 957 446 276 549 151 504 690 533 344 697 806 432 841 128 405 494 1 986 26 463 476 5 900 123 719 635 737 91 979 12 313 44 319 609 528 408 678 706 803 496 974 896 180 445 864 304 861 182 781 423 669 992 347 714 757 135 855 346 843 160 542 42 450 251 15 693 606 688 947 882 376 736 48 588 687 3 226 134 75 71 297 498 365 899 105 574 19 46 790 110 618 205 1000 665 460 244 777 100 443 447 311 489 339 358 911 901 199 534 700 813 300 403 558 878 995 453 374 434 308 271 958 674 814 85 751 411 484 441 471 782 567 545 627 170 805 337 111 478 602 582 175 38 637 758 794 581 642 306 409 906 940 568 865 223 775 121 108 333 203 910 563 640 163 315 836 184 214 4 621 252 795 301 838 235 28 413 943 433 107 680 314 578 391 849 388 867 764 774 69 56 557 684 227 348 789 120 950 727 939 613 57 556 187 329 860 277 406 377 716 954 488 191 596 810 325 295 39 778 853 949 590 238 424 383 520 729 772 273 829 61 21 218 322 539 818 839 761 461 20 172 228 385 207 139 718 234 167 521 685 828 265 141 969 65 465 580 72 978 945 455 929 266 154 245 274 941 779 543 930 168 243 641 486 599 605 448 220 457 858 559 211 495 466 846 290 294 756 745 368 493 703 415 259 585 137 219 279 462 626 76 649 717 966 960 683 890 681 959 748 353 253 483 887 140 316 686 639 421 246 629 161 54 67 722 303 968 668 512 178 416 952 92 750 414 27 666 113 82 192 250 35 921 13 263 812 913 320 122 654 964 773 797 927 746 164 825 482 215 584 993 935 485 258 522 769 222 193 593 142 444 845 723 925 55 171 963 632 707 827 572 587 888 883 371 630 570 183 895 885 524 103 659 201 859 80 278 286 62 202 692 115 730 332 23 500 458 425 889 287 87 378 124 270 45 880 796 379 565 402 427 934 698 866 704 323 636 298 428 467 398 480 117 159 37 638 897 586 594 798 257 562 725 194 18 623 946 261 14 677 763 840 185 820 418 101 742 386 145 597 857 25 835 991 915 345 646 523 106 694 375 98 961 88 760 709 511 392 179 770 16 892 233 928 95 362 284 932 550 598 356 249 31 922 660 197 907 79 560 877 903 917 86 181 976 664 527 514 884 8 2 536 633 801 615 148 526 429 788 162 554 254 417 675 701 468 833 208 804 743 47 753 926 63 656 808 944 983 293 503 912 373 815 612 439 114 60 32 370 206 871 155 996 138 661 426 652 749 41 891 780 809 832 608 998 670 552 728 43 232 50 229 898 653 352 198 506 672 695 975 956 336 127 510 477 410 893 217 647 481 267 850 902 628 821 679 702 492 601 634 343 662 491 84 330 216 436 555 696 104 541 58 532 816 177 824 213 351 209 487 705 579 844 667 96 676 9 551 938 982 401 918 195 260 33 334 387 280 143 875 239 735 851 359 658 965 380 663 874 755 412 66 326 307 643 852 312 894 310 905 876 655 129 318 937 97 395 321 400 517 36 589 422 231 210 984 854 188 793 904 624 999 157 726 51 22 237 848 317 546 125 464 200 49 620 158 531 119 10 518 595 631 93 566 77 754 90 130 791 53 873 354 272 479 604 126 74 619 535 390 64 68 116 189 920 973 382 136 508 689 577 396 731 186 281 470 360 948 548 914 622 868 863 366 671 363 407 870 305 784 967 225 372 785 971 762 886 744 393 734 862 152 847 657 324 247 176 224 221 132 576 24 616 826 454 842 908 30 147 713 977 144 430 328 146 648 283 299 292 131 759 741 472 997 738 786 720 591 792 923 505 733 133 834 150 73 109 691 342 438 573 807 6 509 544 17 711 397 617 564 499 881 817 553 241 802 538 174 822 275 592 752 357 924 302 651 933 776 11 335 879 766 364 989 264 389 575 327 837 644 99 732 89 519 869 800 721 981 953 268 712 955 40 607 166 931 610 819 768 94 507 990 341 83 856 419 442 994 715 739 256 355 288 645 513 962 771 449 459 255 530 474 262 381 78 583 830 611 452 980 331 919 420 404 515 81 340 153 987 118 291 650 710 916 787 169 747 456 102 112 338 469 34 70 52 831 204 600 309 289 799 490 416 969 97 524 7 593 532 489 716 144 240 582 362 947 681 720 991 136 187 273 344 815 627 553 295 275 693 64 318 961 124 560 784 439 444 62 523 47 748 851 229 407 219 485 477 171 972 111 487 558 132 235 810 522 587 113 76 265 198 494 353 138 61 571 503 241 392 287 94 49 77 299 805 340 541 465 25 671 259 624 214 40 687 307 31 283 557 924 379 999 625 6 167 177 29 179 442 432 684 222 88 430 352 722 257 848 801 181 795 546 1000 529 509 197 773 396 218 458 309 395 712 294 201 917 313 428 619 484 374 768 59 949 206 120 952 990 4 697 622 884 92 119 730 248 507 948 500 900 734 238 148 204 480 378 66 488 651 129 951 901 118 495 57 98 576 337 133 974 797 945 814 478 402 408 215 871 898 325 816 361 400 752 824 875 363 335 572 377 27 73 894 615 474 561 833 525 664 973 701 471 365 881 829 710 462 389 877 164 72 249 930 669 944 115 708 873 228 597 633 623 16 34 920 68 539 303 946 832 825 706 921 100 719 740 122 580 15 613 861 328 83 842 647 441 360 388 968 159 679 55 270 667 372 174 53 628 604 771 732 116 364 765 472 688 856 804 955 918 626 743 790 145 545 714 224 838 316 397 348 345 996 650 691 723 792 942 837 717 452 383 957 470 331 262 285 652 862 551 649 84 3 286 878 492 137 959 403 411 117 457 263 150 889 537 449 190 227 386 554 600 598 584 780 357 302 438 995 680 306 184 907 161 903 758 56 409 608 822 975 675 552 429 401 24 282 182 916 885 450 11 58 502 933 678 296 290 927 358 65 272 911 334 460 404 109 368 953 718 162 466 211 60 103 519 33 739 406 742 19 595 22 67 994 461 413 39 317 648 46 638 786 888 418 630 217 844 998 9 86 902 346 69 79 393 175 443 543 515 260 640 433 446 343 12 41 761 591 99 839 78 583 297 276 387 37 440 246 607 724 501 737 125 614 426 419 96 437 662 661 641 704 727 391 585 919 261 173 250 938 508 986 468 141 577 653 978 783 637 586 909 192 424 831 606 71 447 849 570 112 760 105 880 763 350 199 256 620 767 8 399 823 774 482 85 745 496 772 954 821 677 373 937 636 656 264 245 506 853 756 359 830 172 252 504 323 243 456 547 213 544 93 777 315 35 926 209 127 498 976 555 193 310 787 702 655 985 802 818 685 230 981 535 225 950 467 634 534 809 696 203 935 212 819 835 351 891 143 568 887 521 828 367 695 342 886 48 658 38 324 869 984 75 686 736 451 82 301 826 581 643 166 434 298 872 988 321 425 381 778 454 755 749 106 542 435 251 893 596 530 846 320 964 90 280 890 231 371 791 453 562 380 965 91 258 899 180 481 23 384 131 134 490 431 26 565 300 422 806 232 233 51 789 314 566 859 114 605 841 603 836 13 170 533 820 253 785 963 939 725 788 427 967 268 44 905 356 556 158 513 202 548 322 764 922 928 738 455 156 110 463 925 540 602 327 876 194 289 864 410 63 538 493 160 169 339 845 242 868 775 931 874 747 940 220 962 941 140 216 813 632 234 54 882 274 676 459 751 879 511 319 865 423 281 729 210 992 247 516 311 288 713 892 982 405 594 592 709 326 979 807 934 445 589 616 255 956 776 80 74 980 338 733 128 1 341 189 857 690 278 244 698 421 10 514 757 660 618 151 569 609 191 473 95 707 799 505 870 689 549 657 279 195 910 483 646 417 491 699 766 744 277 414 866 17 897 5 904 382 847 895 336 512 239 803 855 987 157 370 645 779 715 579 420 563 663 308 711 486 163 812 721 781 966 896 971 147 759 852 728 30 943 526 673 550 599 798 517 635 188 123 610 14 305 863 165 221 858 811 575 312 668 375 479 349 284 183 354 200 155 412 520 536 929 108 834 612 369 497 398 997 149 800 793 223 390 567 741 746 139 705 735 178 2 977 45 528 176 906 42 32 267 770 659 983 796 208 448 366 644 782 908 146 376 207 168 932 394 958 107 50 142 291 970 840 499 578 754 152 993 860 666 753 185 436 915 52 590 642 601 654 672 130 510 912 682 913 670 808 332 81 236 293 475 415 573 43 694 355 36 750 665 692 254 469 28 154 883 269 102 726 186 588 639 476 101 564 126 271 683 20 559 611 527 205 464 923 135 989 304 827 914 794 531 960 621 629 631 333 817 769 70 89 843 700 226 21 762 867 330 574 87 347 936 617 329 153 266 18 292 854 703 731 674 104 196 121 518 850 237 862 903 484 76 479 889 609 520 864 572 923 242 997 727 81 236 156 348 452 119 683 29 532 724 234 111 511 481 827 607 968 736 298 453 139 420 729 280 262 193 693 45 618 795 937 881 255 737 277 143 643 769 975 571 336 796 287 759 275 933 152 360 448 367 593 326 687 436 939 707 668 118 602 202 221 517 604 919 682 449 101 875 886 996 402 159 192 496 948 628 576 716 10 675 658 581 851 752 69 674 953 319 964 676 368 161 836 692 201 726 980 901 31 553 466 956 94 557 731 79 934 910 7 254 222 160 810 897 747 415 715 430 860 921 343 590 765 708 475 61 327 237 700 845 891 104 877 244 328 39 303 233 485 40 764 701 857 617 372 103 439 868 533 971 599 755 760 25 147 124 966 476 458 544 281 896 813 894 411 812 573 27 46 563 990 325 114 866 99 468 315 528 904 584 396 497 6 611 464 842 373 620 808 670 958 710 955 588 375 552 50 652 931 208 510 762 108 240 531 555 661 907 353 995 837 302 247 251 231 395 558 205 900 306 296 861 341 384 735 323 321 400 362 145 577 677 120 140 843 215 773 274 20 178 451 285 197 127 780 741 123 106 84 483 406 169 289 598 432 771 807 922 858 24 785 969 732 505 42 562 946 711 71 16 841 390 136 87 649 540 603 17 714 879 93 423 176 825 309 569 141 214 209 85 440 631 632 595 982 502 690 292 304 271 98 789 19 219 684 596 833 672 33 651 260 263 8 191 182 884 986 664 614 149 749 181 999 1 630 850 608 908 927 128 601 680 146 371 930 324 960 256 898 38 770 636 943 853 786 74 977 83 616 514 645 477 742 818 619 984 95 297 840 509 43 90 613 35 137 515 854 495 746 993 623 435 416 204 508 72 67 334 338 337 273 359 963 113 772 346 175 834 179 77 800 541 155 49 788 109 133 444 814 279 725 252 660 559 2 824 568 768 88 278 653 218 78 350 978 655 97 501 268 340 575 431 831 543 565 144 313 694 259 626 223 185 305 500 794 846 512 429 856 171 906 37 686 920 892 59 633 92 294 300 965 766 417 830 198 339 526 722 206 580 539 547 554 915 407 647 425 970 91 504 941 542 743 945 878 173 225 249 354 132 290 257 622 68 349 267 798 308 188 816 912 656 265 266 678 777 530 261 545 195 718 227 15 489 712 829 832 740 719 925 582 207 383 478 131 809 403 30 41 230 224 600 138 624 570 918 355 844 579 535 942 625 704 238 758 627 241 414 784 311 13 756 940 456 929 472 702 924 330 721 506 821 356 23 882 366 847 648 560 57 753 26 357 1000 797 462 525 409 211 397 335 974 253 18 460 488 998 112 885 378 944 654 177 698 519 65 264 442 424 709 454 781 548 819 404 250 717 196 56 498 401 434 385 959 165 52 817 11 744 774 217 524 828 121 610 322 594 86 641 685 665 344 767 791 803 34 859 96 358 635 73 245 391 441 184 917 151 757 887 200 578 117 438 537 167 186 299 815 412 586 561 863 405 805 443 461 376 839 566 507 621 913 107 981 822 381 782 474 642 418 283 180 706 988 105 669 379 529 450 307 163 883 926 518 320 364 957 950 574 382 392 909 189 162 284 64 51 583 848 190 564 80 301 905 153 55 48 126 5 994 793 865 134 550 157 522 673 398 421 849 779 739 100 370 870 394 129 342 723 318 899 979 895 60 787 235 985 775 216 130 36 210 733 688 166 351 730 369 410 44 102 521 666 820 199 480 246 291 493 314 751 591 838 876 637 419 258 936 471 316 738 938 174 681 75 21 272 662 659 53 872 567 183 513 646 393 612 494 82 293 150 880 536 902 232 352 587 312 826 806 973 377 457 691 873 422 408 802 705 871 745 663 399 3 445 989 605 888 776 914 28 70 473 135 639 967 976 413 869 12 778 689 228 54 125 671 597 556 503 142 750 154 365 606 499 852 949 792 951 459 295 801 679 276 734 288 470 538 187 329 972 983 110 331 388 835 728 650 585 527 644 534 345 962 66 172 243 696 490 961 465 487 282 720 657 203 148 116 62 911 893 804 783 220 194 63 697 874 286 158 482 437 248 333 387 122 634 638 269 170 703 546 14 947 855 467 455 987 374 629 463 589 433 58 928 212 22 426 699 932 310 516 790 332 549 992 361 615 226 954 890 867 363 492 9 491 89 428 991 523 713 239 799 164 347 213 754 667 592 916 389 380 168 952 551 427 823 935 270 695 761 4 640 748 115 32 811 486 446 447 469 763 317 47 229 108 847 68 225 676 548 452 141 270 96 495 445 640 144 530 915 396 232 568 446 997 62 343 286 247 511 688 13 673 464 853 309 39 921 762 858 987 124 968 852 531 75 443 181 428 576 73 376 771 125 388 375 838 547 935 700 191 733 161 412 789 484 436 872 975 287 767 697 881 682 489 885 664 475 523 156 995 159 353 583 174 624 788 810 809 982 722 311 284 803 850 943 219 355 430 230 501 645 479 280 265 708 266 451 884 787 747 482 136 933 424 154 894 856 617 391 195 305 427 21 958 543 897 761 807 264 966 750 996 187 539 737 827 313 726 337 149 206 392 940 132 977 518 2 339 45 642 188 167 497 627 393 408 117 805 592 696 338 865 411 276 904 160 860 243 653 385 646 517 102 164 67 456 216 88 373 293 115 310 55 892 823 514 477 910 674 437 51 237 658 778 883 851 240 857 670 753 63 667 705 133 936 546 681 920 824 184 573 467 528 907 905 532 302 279 235 650 594 709 131 831 955 1000 896 661 916 107 829 399 459 354 507 291 560 882 941 70 878 826 965 223 384 227 465 113 422 363 679 985 795 87 998 564 126 903 949 334 49 57 197 294 569 103 777 719 358 557 104 99 92 784 512 163 874 30 105 509 362 26 273 939 23 902 735 770 598 671 623 597 863 619 492 919 643 611 472 768 776 449 749 32 924 34 38 866 299 946 165 71 196 348 978 665 494 704 192 426 330 251 889 205 127 734 137 742 773 947 727 960 716 119 613 989 450 973 271 830 434 873 574 483 169 504 816 61 606 693 274 155 304 625 46 454 602 898 596 876 440 721 10 647 150 618 738 740 289 808 288 15 888 33 319 405 476 626 828 414 962 260 147 980 281 844 652 435 711 835 694 4 942 691 93 712 238 220 268 100 29 663 798 631 357 703 887 934 748 277 840 198 839 79 473 229 285 551 575 493 713 259 226 649 559 377 799 944 739 168 209 621 760 419 629 994 612 854 604 367 457 371 151 106 60 571 314 95 932 37 639 208 961 157 519 938 864 714 701 201 491 85 283 178 503 368 325 609 591 764 135 554 527 401 322 766 524 913 228 370 636 372 278 683 297 859 817 502 925 837 984 834 763 224 651 112 699 3 236 849 869 217 420 687 315 246 815 86 825 513 366 867 634 421 41 241 951 413 248 378 992 379 433 31 804 931 811 438 58 255 993 214 659 724 307 16 22 50 42 253 720 926 158 880 244 466 359 130 382 323 48 400 152 342 324 769 97 964 193 318 662 9 76 256 365 601 171 927 84 848 296 463 176 308 775 599 529 316 759 173 731 298 717 846 971 272 948 999 14 628 586 320 678 901 442 690 744 707 979 114 166 145 499 668 64 231 17 970 386 352 909 986 1 633 752 644 439 139 723 350 990 600 183 505 447 875 28 301 381 855 134 54 728 751 656 522 508 35 455 756 72 200 468 780 969 818 258 312 78 300 754 563 928 732 802 715 374 577 303 622 582 555 170 755 101 423 398 109 635 877 608 380 974 911 630 345 922 121 462 306 24 779 937 321 496 786 486 111 242 593 490 481 956 369 862 233 69 74 110 203 566 140 122 540 736 607 536 521 245 364 383 340 252 689 758 52 118 552 292 991 929 261 234 899 900 356 98 562 534 918 81 533 605 698 654 403 6 692 893 441 418 553 952 432 672 429 402 638 741 469 36 40 290 718 417 976 53 19 11 44 841 204 680 908 590 395 390 812 56 906 448 702 988 12 615 813 218 549 950 542 669 43 80 632 535 842 90 335 485 561 142 685 153 886 800 730 394 912 822 120 211 584 588 59 410 416 610 774 89 655 648 329 406 480 239 148 537 871 474 772 267 589 516 520 791 620 460 706 7 82 785 580 801 695 541 409 526 361 565 556 550 180 545 890 792 461 616 861 891 77 879 967 487 641 945 757 765 25 336 177 793 544 190 215 782 182 199 221 360 917 820 558 963 806 578 923 506 407 585 660 684 389 821 250 186 666 614 143 295 317 953 781 832 572 510 189 729 836 344 123 146 525 603 677 972 981 675 333 833 91 27 341 478 162 18 66 326 983 745 404 202 498 868 47 790 222 444 20 746 797 914 129 128 796 930 138 470 328 213 843 5 185 346 570 275 65 351 210 515 257 783 431 581 870 172 207 538 327 212 686 249 657 710 397 819 458 845 794 959 116 194 895 471 263 453 957 83 579 954 175 349 8 347 254 262 415 94 743 500 595 567 725 587 425 332 488 282 814 637 269 331 179 667 973 742 353 417 730 6 116 676 888 571 690 221 686 717 424 123 355 524 319 89 49 143 798 955 485 630 832 623 870 700 247 392 288 684 825 558 38 382 743 646 707 11 900 389 610 68 656 314 799 395 442 305 617 949 491 954 607 218 983 916 904 28 946 612 780 149 309 708 926 50 461 117 613 660 321 363 539 29 105 40 213 134 803 470 5 901 868 706 67 291 650 866 224 967 350 284 376 993 628 881 153 842 484 345 573 255 760 10 172 991 716 891 871 365 935 845 450 92 383 947 600 316 239 779 331 311 136 110 966 915 333 606 186 34 160 380 432 965 212 346 273 135 643 41 941 270 693 283 398 603 823 822 956 509 789 281 178 244 833 609 88 752 621 737 51 951 530 278 275 698 755 648 196 113 775 694 232 801 586 193 580 325 581 681 63 677 961 198 261 422 327 682 735 39 83 352 471 786 42 625 140 670 480 734 997 985 390 678 587 473 924 664 972 90 834 722 911 787 55 101 3 488 265 230 489 159 192 579 31 728 280 729 499 15 555 758 921 635 824 335 45 76 732 229 245 602 778 496 663 855 595 411 21 20 268 329 234 695 507 791 960 980 819 889 532 815 103 592 805 513 554 874 770 937 782 1 714 354 377 386 620 467 925 655 98 715 94 298 718 640 864 490 271 175 885 619 659 733 171 649 289 744 751 618 538 114 739 478 79 887 596 500 282 594 427 405 23 152 266 974 504 685 512 875 150 563 843 75 616 47 154 300 334 861 878 575 347 379 82 420 344 69 361 631 48 413 691 675 812 992 552 929 546 181 435 60 544 917 689 545 978 78 964 85 804 132 240 375 387 701 854 907 903 129 308 605 460 437 180 783 13 931 410 984 452 726 519 468 982 80 158 884 688 601 168 657 428 910 608 22 77 543 236 576 797 133 614 441 712 336 52 636 838 981 443 146 231 433 315 373 317 17 183 970 472 792 436 535 35 1000 669 589 7 757 930 313 998 763 58 817 425 668 147 222 800 790 697 541 652 434 837 187 8 738 788 988 933 200 858 736 781 157 879 517 622 96 233 107 27 835 102 217 404 528 251 750 241 44 246 518 338 368 979 415 909 14 731 785 559 905 510 408 565 557 322 893 242 399 464 130 886 533 367 768 276 598 551 934 767 591 957 615 357 950 936 568 351 167 37 892 394 583 821 536 258 501 396 445 942 423 932 401 867 16 515 162 969 4 235 360 70 74 455 87 237 65 713 57 748 794 505 772 170 225 553 523 449 627 521 332 922 12 122 56 746 906 495 597 762 566 371 895 593 876 30 899 303 318 106 292 710 765 975 286 919 73 228 672 880 940 340 211 412 671 529 250 378 66 764 137 749 238 431 913 393 262 53 348 214 2 447 556 483 497 847 372 699 902 84 128 968 894 711 508 753 43 502 548 125 182 741 209 9 806 454 795 918 642 944 254 877 339 81 188 702 126 634 629 356 561 215 142 611 912 696 369 93 572 665 740 848 227 61 459 220 397 267 86 179 477 869 898 723 588 818 115 963 177 323 418 747 851 952 769 439 673 109 506 208 776 577 976 99 36 307 366 525 328 814 683 206 560 430 827 337 863 943 774 257 534 409 349 574 883 264 839 520 59 829 195 120 203 204 248 831 873 249 802 362 156 54 813 777 207 908 865 939 784 24 256 962 639 766 826 32 987 569 719 645 407 121 285 725 720 299 139 381 761 959 108 474 166 945 626 400 971 199 112 95 810 131 662 811 773 637 155 923 263 406 567 493 453 174 201 809 19 421 727 341 456 462 585 287 226 458 306 279 475 844 651 531 793 857 252 953 996 111 849 440 820 516 444 680 862 253 994 704 169 890 503 624 522 537 796 850 189 928 721 990 364 243 62 260 542 638 205 310 897 451 463 479 403 297 164 301 138 709 197 259 277 457 97 564 419 578 995 26 438 202 590 828 840 185 324 216 599 920 293 312 402 938 151 724 429 476 852 633 296 808 426 414 759 391 91 191 274 692 100 658 653 46 481 290 269 540 304 703 641 119 654 118 882 223 647 958 482 25 705 986 302 465 679 853 644 370 272 604 326 144 584 914 416 359 807 145 469 830 71 176 295 124 190 127 486 526 745 872 511 859 194 498 754 661 492 165 948 18 632 294 570 547 446 320 527 148 161 771 385 342 989 64 466 448 687 374 343 841 999 163 514 816 927 550 562 860 184 104 494 384 756 836 549 330 977 674 856 487 666 846 582 210 219 358 141 173 896 33 72 739 734 250 749 342 995 461 179 103 597 105 635 721 978 705 649 403 643 369 381 981 151 284 785 303 881 19 143 166 748 989 602 372 871 437 208 100 375 798 473 439 878 173 948 101 9 885 164 947 247 747 73 48 225 697 145 466 619 668 723 339 908 660 566 545 588 385 118 431 137 471 879 786 866 506 939 756 122 862 944 865 641 87 248 910 777 517 722 904 658 197 336 553 454 211 800 274 124 979 557 571 922 923 255 655 537 455 353 1 765 861 637 359 617 347 763 662 295 928 731 214 573 364 788 959 396 44 523 92 753 560 682 321 932 732 141 926 568 520 309 488 478 640 272 187 698 11 666 289 796 859 968 131 114 320 278 251 161 291 148 828 593 329 903 415 713 311 376 958 370 78 965 700 129 37 194 684 290 818 227 502 529 22 817 504 717 856 559 213 168 10 890 302 402 190 305 475 354 742 954 953 980 253 171 405 601 111 665 791 218 945 650 743 42 992 83 685 967 421 69 54 221 930 323 491 950 834 963 675 961 507 259 670 801 58 312 914 378 609 31 728 26 414 152 575 160 367 867 34 621 182 803 838 340 483 918 480 195 850 277 288 390 202 929 558 629 132 761 644 784 825 316 245 420 837 726 546 925 95 975 893 60 460 782 75 701 119 178 401 426 794 805 647 470 40 902 282 673 737 226 830 176 293 496 485 430 689 543 172 542 449 741 322 133 241 638 32 628 200 453 177 79 472 613 819 408 884 725 50 216 776 267 193 813 915 215 468 924 868 711 863 511 207 957 977 15 996 243 976 598 937 445 876 744 343 578 497 125 695 614 969 27 327 993 806 72 639 61 446 509 406 386 527 827 136 703 219 848 815 188 423 444 64 477 447 988 912 633 292 694 853 674 394 625 916 845 155 702 107 790 535 842 56 596 657 960 481 169 783 858 536 500 724 192 237 645 612 764 334 458 900 693 203 769 244 831 544 503 663 565 81 162 822 699 55 599 990 970 186 843 906 28 350 113 664 681 498 223 771 894 93 540 891 407 811 212 727 99 562 94 836 279 428 156 307 357 973 919 495 395 508 533 767 505 62 1000 479 804 70 365 351 951 886 198 618 913 642 368 262 358 927 854 82 572 519 115 296 140 780 257 718 985 220 569 442 138 687 235 680 8 306 236 797 672 956 611 269 65 607 781 465 510 534 451 719 490 501 294 550 49 315 779 440 659 144 80 346 286 808 112 532 653 608 971 874 962 528 21 242 855 318 484 584 841 379 627 548 38 142 889 833 109 424 714 840 313 787 448 238 254 949 66 552 356 905 275 994 59 210 6 163 441 515 373 931 999 899 984 530 549 399 873 715 770 335 556 567 206 120 760 605 102 574 824 258 907 974 135 952 71 2 933 158 419 363 678 581 117 360 766 576 30 620 710 759 33 555 261 67 551 882 85 934 846 940 704 249 651 412 400 936 123 366 234 281 802 590 487 561 708 847 792 887 435 516 691 706 716 595 652 580 525 319 812 911 52 443 326 616 730 287 610 265 345 768 512 964 839 594 175 232 324 134 835 463 592 51 180 920 204 636 127 29 297 683 486 76 538 522 615 604 757 299 410 285 36 622 330 337 998 547 751 191 826 196 755 271 821 877 941 298 774 492 935 20 898 411 371 86 872 77 585 348 745 110 921 149 256 851 91 240 589 793 897 260 729 671 201 450 736 45 583 283 823 986 531 392 383 16 459 139 476 23 630 758 388 789 374 966 648 264 184 762 524 709 624 147 185 276 199 231 352 417 387 246 895 901 146 268 308 942 563 314 526 696 317 860 409 273 539 987 429 239 634 661 857 740 266 997 474 74 603 518 864 795 735 646 469 325 167 875 398 183 564 586 752 626 482 3 754 541 462 332 810 632 809 656 955 222 991 13 18 382 489 165 712 98 217 746 775 456 106 338 205 270 25 84 189 263 280 393 849 63 157 416 799 88 707 631 943 669 233 972 733 130 301 224 888 982 7 377 209 121 514 159 361 96 778 418 677 946 738 170 331 820 750 104 896 349 436 391 600 692 128 35 983 126 570 772 43 116 404 433 493 494 310 807 499 300 720 380 39 606 623 880 181 773 174 344 41 68 438 690 89 97 457 686 154 432 892 579 679 938 328 230 229 667 14 832 816 422 434 513 577 688 57 654 4 397 12 17 425 24 869 587 582 554 591 844 304 852 883 90 384 413 452 521 47 814 917 362 341 909 467 464 870 676 53 228 252 333 355 829 153 108 150 427 5 46 346 482 479 227 731 91 21 75 515 123 767 678 799 182 128 261 894 684 3 614 1000 659 770 27 503 64 745 669 536 690 717 374 148 418 596 577 290 700 712 609 926 129 185 333 591 732 772 480 363 765 208 248 944 222 641 970 155 224 45 718 38 108 74 644 689 60 702 326 721 918 784 181 588 842 219 468 216 158 534 389 370 187 851 349 668 511 98 377 626 992 186 964 484 459 297 172 161 478 908 20 476 583 523 766 816 778 218 760 332 651 240 42 787 344 525 757 177 209 372 602 43 375 692 457 998 634 433 110 419 121 653 686 350 965 720 318 755 773 868 106 554 109 176 351 927 780 747 25 616 885 169 291 824 461 889 953 299 946 138 696 50 338 615 665 676 385 236 620 286 645 35 93 152 453 406 826 961 154 202 727 533 19 398 550 83 417 171 985 259 369 791 701 879 716 201 466 674 830 432 704 16 888 761 449 545 950 355 170 573 174 65 13 400 982 315 324 159 993 809 623 607 446 205 165 733 56 839 924 524 996 838 896 737 785 442 872 302 867 917 143 679 585 949 401 4 895 157 792 242 543 571 966 462 547 681 822 697 331 870 284 776 421 708 683 604 473 955 873 703 343 48 163 15 811 628 221 260 263 409 399 134 611 192 603 23 878 429 334 5 929 356 875 618 805 664 556 471 589 631 376 464 932 857 447 694 448 612 832 215 540 26 517 795 452 521 995 247 87 311 864 590 742 6 713 632 160 570 800 136 962 574 111 914 661 637 58 305 880 771 81 362 677 368 256 359 49 709 972 740 386 508 383 893 309 230 443 412 319 578 18 84 117 646 774 579 298 654 584 126 625 391 207 814 519 327 819 130 617 597 976 135 33 329 891 549 749 881 241 592 725 438 77 456 923 47 506 269 825 905 162 199 959 17 939 365 635 956 530 931 469 806 516 312 411 900 887 714 983 682 86 979 99 440 255 340 437 980 666 11 388 233 167 314 184 938 189 960 279 445 183 569 465 874 538 902 96 320 544 738 827 89 292 916 487 193 724 655 698 685 915 287 973 140 789 921 57 66 431 744 576 507 408 439 392 810 652 265 257 797 405 804 710 481 526 649 730 605 987 711 837 843 835 293 849 624 663 274 150 782 978 919 658 642 593 673 434 119 276 560 831 586 675 213 423 630 638 734 812 877 726 124 567 146 71 156 131 934 869 345 196 2 397 883 821 254 178 542 759 54 114 147 715 52 557 337 395 897 758 80 300 794 450 373 51 85 32 29 436 249 948 379 531 353 69 672 935 807 104 922 688 967 137 865 460 706 501 472 39 37 803 594 750 101 420 581 378 847 848 78 428 907 316 802 28 657 396 220 217 512 36 267 173 495 854 475 969 769 984 639 606 498 53 850 610 307 862 656 277 981 304 55 728 648 633 942 622 212 198 599 144 73 539 225 380 595 151 489 598 22 206 425 871 910 575 798 936 317 306 840 693 813 10 558 952 977 268 892 223 8 258 426 855 912 194 237 234 164 112 211 783 527 244 903 777 127 971 149 911 200 142 179 497 662 815 113 348 941 303 441 748 695 680 505 494 474 636 670 118 705 360 72 751 477 739 210 323 188 514 529 640 251 899 947 239 40 513 754 650 271 270 763 41 336 600 492 416 321 882 845 643 454 387 963 951 82 361 204 483 788 253 619 67 424 107 823 671 496 834 990 913 933 997 491 92 180 120 555 116 667 262 808 282 283 231 909 828 427 548 90 488 796 63 238 860 991 752 444 226 502 243 30 250 699 729 133 954 252 833 844 522 856 836 764 735 743 358 541 458 988 687 273 125 352 62 339 229 97 46 175 70 407 561 886 232 203 430 295 647 141 105 402 288 7 367 280 168 235 520 195 890 559 44 858 145 945 937 414 601 920 866 24 330 801 537 328 930 756 393 940 925 278 68 564 191 153 264 817 289 510 61 310 415 518 485 829 786 568 451 342 621 313 779 629 736 565 371 322 272 335 975 898 943 403 190 384 957 228 500 820 535 435 413 722 275 707 245 818 552 246 958 781 562 762 723 14 100 455 572 197 999 608 719 266 94 325 861 746 553 532 974 122 347 79 1 463 528 382 364 876 986 88 928 566 102 884 504 863 467 790 214 660 691 499 139 76 587 341 852 294 354 906 904 34 546 768 841 59 551 989 103 296 580 470 968 381 994 563 901 366 486 31 753 115 859 301 95 613 846 793 410 404 741 509 132 775 357 627 281 853 285 166 308 12 582 422 9 493 394 490 303 740 953 65 410 39 634 667 26 29 407 985 416 486 439 156 777 287 906 901 113 810 966 730 664 93 791 951 755 148 519 472 937 50 408 952 165 896 327 524 139 206 342 833 928 32 646 829 194 296 964 228 430 957 22 504 955 919 686 549 778 569 932 234 992 654 546 720 325 863 185 700 479 542 979 771 513 473 438 679 500 77 459 149 502 973 44 666 250 449 743 707 852 150 452 674 45 477 160 106 713 85 63 369 465 926 247 260 114 980 774 660 970 578 731 167 461 226 965 491 455 688 794 256 28 82 440 808 576 447 612 933 997 991 861 232 392 81 881 528 188 359 334 15 378 218 420 968 781 701 977 602 464 670 198 98 978 588 893 466 650 300 233 684 123 457 814 682 157 539 815 161 14 826 345 275 264 756 485 641 41 905 607 803 657 800 419 55 219 870 545 382 643 122 692 998 309 613 361 751 623 266 365 103 422 88 874 323 974 4 939 645 301 499 616 661 267 381 70 854 130 196 314 76 899 675 171 631 573 92 89 354 332 436 894 480 827 137 536 163 244 118 437 25 283 868 393 529 348 523 586 134 147 302 632 796 637 782 807 413 550 104 13 279 862 398 20 600 535 579 412 508 517 333 199 768 212 489 141 841 337 97 190 522 101 784 734 551 557 725 240 976 43 129 178 694 462 203 669 733 908 124 349 727 235 501 79 102 176 721 958 162 306 702 289 651 173 583 394 357 151 339 766 1 495 83 307 428 68 639 448 986 341 46 403 552 503 353 211 426 914 695 169 887 603 925 418 855 120 427 690 49 786 636 187 828 662 714 597 696 790 703 719 409 909 792 879 628 532 443 706 867 259 711 51 624 397 112 142 458 249 954 346 197 749 610 568 946 280 239 119 817 80 451 857 609 676 72 737 748 638 758 515 876 352 182 421 377 793 619 100 126 340 61 969 856 585 246 399 910 929 916 897 96 374 618 164 890 338 498 404 767 659 918 200 268 587 920 562 775 511 570 9 217 146 594 902 582 386 144 138 254 193 656 376 984 853 316 987 207 401 59 975 728 537 572 788 912 776 110 816 328 54 750 90 753 221 917 271 921 111 564 324 487 168 653 962 615 321 960 42 94 922 58 710 278 993 108 125 478 712 481 208 282 121 685 865 415 687 850 405 356 747 959 135 350 744 414 915 286 617 882 174 911 91 166 819 596 372 824 387 347 742 525 288 1000 505 620 243 216 948 30 831 804 320 281 12 484 358 145 680 726 248 885 873 366 996 222 698 924 204 844 530 183 311 520 385 220 671 23 270 705 875 798 580 677 297 131 900 729 559 273 848 689 935 11 153 757 845 433 888 830 319 225 406 84 6 770 368 838 872 269 534 180 644 614 154 527 132 795 509 691 708 36 779 133 818 238 507 999 262 315 331 34 715 313 605 224 840 294 945 678 424 158 127 581 371 982 533 116 482 181 801 892 291 967 717 835 589 871 435 563 834 53 73 384 255 571 895 18 453 629 990 516 483 983 716 903 456 941 858 31 949 598 649 35 658 293 604 647 746 86 780 765 33 10 577 769 869 351 78 518 541 843 496 548 467 189 423 722 367 299 383 940 468 470 809 947 312 878 961 215 441 202 272 493 783 823 606 738 821 411 761 931 785 673 57 635 245 849 242 140 599 741 252 214 956 37 923 429 709 789 672 565 105 329 736 512 62 989 866 274 655 87 117 318 704 363 531 494 934 930 355 891 115 950 205 936 364 3 24 683 622 699 886 556 69 417 880 67 802 889 995 567 574 64 842 136 476 442 820 284 474 432 822 839 591 184 640 963 630 159 806 75 913 210 373 510 375 195 832 593 652 322 837 904 752 454 621 554 201 540 514 942 52 8 490 506 763 209 152 697 764 295 237 877 362 846 191 236 241 395 7 566 109 558 608 47 553 128 155 944 396 836 859 290 469 389 864 665 56 38 445 972 561 298 425 560 475 263 595 107 99 590 380 463 379 230 330 40 304 71 471 994 143 400 648 797 434 642 192 883 492 521 811 186 860 95 213 60 265 547 601 305 799 851 5 74 388 227 943 292 344 308 402 812 555 847 360 663 907 981 633 257 335 718 787 16 175 172 754 48 390 681 735 276 627 762 285 825 971 927 988 66 724 251 813 177 488 773 336 497 592 772 575 538 261 27 231 938 170 884 668 526 745 258 370 460 626 898 584 229 759 544 760 805 2 310 625 277 732 723 326 450 253 343 431 444 17 179 739 21 543 693 611 317 223 446 19 153 167 215 175 983 388 350 683 862 352 520 805 512 45 781 299 706 828 168 497 125 661 129 694 454 166 745 710 304 380 722 775 521 919 973 908 394 813 467 739 161 924 203 193 228 182 441 424 554 913 165 48 485 760 658 523 431 844 432 191 687 72 629 864 769 895 689 899 837 274 679 330 370 934 302 201 804 12 909 790 490 252 582 238 475 823 172 708 295 838 319 224 511 907 503 235 927 438 293 545 237 351 466 957 514 461 645 279 122 439 599 481 670 91 793 294 581 762 715 797 984 812 642 558 478 507 663 204 749 942 593 824 612 622 145 732 11 335 447 151 930 643 338 132 94 560 515 366 944 192 920 814 408 223 373 563 156 456 251 198 197 556 712 296 384 974 170 227 325 596 691 283 206 692 347 40 103 925 73 917 155 87 937 811 997 958 940 879 470 600 472 50 137 316 9 41 111 254 874 994 33 177 901 20 7 457 181 590 639 987 464 648 393 311 54 47 93 649 893 676 288 601 269 186 286 189 196 540 382 964 374 398 15 537 970 229 510 365 892 70 785 735 217 120 742 386 267 108 479 329 903 843 346 8 962 731 187 339 615 498 372 673 78 242 680 641 575 96 262 766 625 922 746 504 363 239 999 221 875 840 62 249 119 724 697 179 471 807 886 986 610 780 247 396 499 559 741 996 334 387 990 163 932 584 569 433 199 918 308 617 336 678 965 529 378 423 755 796 28 621 400 604 324 857 110 792 526 597 80 572 173 933 891 671 375 282 846 632 27 916 21 348 356 870 568 266 705 802 586 317 303 634 421 764 89 998 633 669 65 636 402 13 211 980 486 418 123 377 371 853 273 157 551 164 929 14 923 681 109 628 647 159 887 146 777 550 49 1000 306 341 544 948 35 415 176 703 359 85 782 458 789 271 664 436 332 134 726 854 202 465 18 314 808 260 938 538 725 184 651 595 911 124 399 98 644 26 961 759 353 256 904 140 397 231 721 29 611 825 531 750 126 37 900 834 455 3 946 284 488 261 95 171 183 589 92 788 291 713 128 532 469 322 58 761 160 578 343 876 866 779 451 794 318 250 674 906 728 406 410 912 139 226 516 443 772 81 38 690 650 574 546 608 851 820 714 877 966 494 696 19 950 830 360 613 960 300 501 839 407 657 376 737 803 668 979 468 985 68 743 522 326 340 528 413 871 914 686 169 685 956 818 949 268 717 55 105 307 459 699 289 419 981 652 427 951 194 390 860 158 51 264 258 859 32 236 977 90 945 623 112 682 602 753 88 71 86 310 502 420 67 695 505 56 562 635 609 417 969 730 440 142 385 747 619 212 240 898 445 740 255 118 995 174 280 113 524 972 727 576 24 383 411 953 841 770 36 620 863 23 1 709 290 144 653 603 131 200 833 285 905 84 147 882 25 60 4 809 817 952 243 527 587 446 473 253 872 357 791 219 842 533 220 6 379 881 517 787 16 752 850 233 225 902 756 878 496 873 519 702 323 543 618 672 53 42 428 757 270 59 349 885 733 405 327 358 104 101 61 480 114 185 539 798 188 52 115 17 460 133 409 975 800 774 246 806 698 39 869 43 297 453 152 646 888 530 751 97 178 444 858 786 210 207 76 305 810 150 138 209 561 748 555 926 298 364 829 10 776 63 474 66 947 449 707 116 767 758 693 734 849 500 205 412 69 988 624 935 495 312 190 744 815 434 195 889 331 106 565 566 827 591 865 880 861 666 571 435 897 831 659 557 978 77 536 765 320 816 701 342 344 534 381 248 208 579 34 971 244 890 821 263 992 102 605 355 278 337 801 855 218 22 553 939 614 46 484 835 367 607 836 640 778 477 662 482 361 213 592 928 884 542 754 75 426 448 959 580 684 852 79 963 771 941 921 100 736 915 675 588 819 967 655 487 654 711 513 476 867 395 547 127 656 230 154 784 292 345 452 716 121 688 491 276 287 265 130 301 700 720 259 773 931 660 626 570 585 463 856 723 321 729 83 257 2 493 826 489 492 57 638 991 368 362 799 275 30 82 525 391 148 598 333 993 637 518 234 577 401 783 162 430 143 483 847 135 541 954 627 425 564 389 718 437 403 214 822 509 606 567 31 738 117 594 422 414 44 982 222 277 968 245 149 107 281 549 677 216 848 665 313 5 328 64 354 74 462 99 616 832 936 548 989 141 309 315 429 583 976 768 719 630 955 763 180 894 845 136 795 506 442 508 369 943 272 450 552 232 910 868 896 573 416 667 704 535 883 404 241 631 542 815 105 38 489 332 36 478 414 526 362 261 35 441 166 49 231 61 3 793 101 883 483 846 197 600 637 511 293 170 407 232 140 214 181 248 514 862 364 521 638 323 605 979 451 11 725 499 118 280 76 898 842 193 949 110 830 71 964 515 296 313 816 222 349 134 25 507 70 113 160 835 57 873 294 270 986 72 330 533 671 50 946 63 363 612 967 689 472 155 124 397 675 254 543 802 782 266 168 163 267 256 635 58 658 272 471 372 213 547 651 570 855 127 227 719 97 849 788 567 736 982 465 669 268 263 650 376 209 316 100 367 386 836 82 201 541 2 103 383 910 921 937 595 413 717 881 288 65 73 340 142 493 814 878 309 682 198 956 239 664 180 630 607 674 940 17 47 636 200 742 371 357 698 576 1000 821 505 381 102 660 852 236 941 606 578 353 880 939 328 240 957 965 888 942 183 828 130 461 394 354 843 743 602 258 310 745 464 94 439 230 840 458 848 317 303 99 668 966 777 845 279 226 644 77 587 869 681 443 289 359 360 8 901 241 501 980 185 699 41 764 695 259 652 583 561 622 876 934 292 159 627 715 217 804 625 841 540 704 196 34 598 389 648 325 172 899 132 783 178 26 739 559 377 384 207 133 141 274 344 573 96 319 747 936 312 495 216 760 485 641 868 208 174 252 892 800 90 677 361 482 847 758 923 877 906 569 432 337 494 969 896 968 983 812 188 517 944 927 538 341 568 475 146 387 933 984 326 560 87 190 619 851 476 15 490 44 584 611 512 530 995 91 46 467 179 37 929 220 801 186 678 981 922 886 616 581 532 255 958 924 425 565 720 315 750 978 401 741 93 807 757 195 775 203 189 219 463 770 9 139 244 577 588 799 161 593 727 684 438 225 710 744 136 687 659 343 970 748 492 552 246 918 920 247 831 999 468 300 114 491 123 250 115 237 116 460 564 4 320 273 40 685 423 173 590 784 392 839 56 528 434 768 84 697 395 182 322 620 887 479 390 162 104 516 884 358 368 734 211 18 29 737 818 973 776 276 119 126 692 618 603 879 925 904 746 379 882 212 615 406 318 419 53 348 335 700 497 64 721 45 253 138 106 477 759 580 813 663 787 498 373 955 369 823 404 157 245 673 895 817 827 951 484 92 639 89 769 971 688 885 864 411 13 647 604 444 339 522 649 974 834 108 975 556 962 907 175 403 897 286 820 334 631 12 480 838 347 972 558 656 152 290 260 62 210 977 469 894 54 902 52 470 534 79 806 496 462 331 111 43 908 16 551 778 352 356 154 803 582 311 283 149 666 608 693 74 421 661 437 702 121 545 824 913 531 215 854 436 850 718 529 448 856 487 790 176 128 285 691 990 449 156 218 766 329 992 634 277 794 137 191 959 713 609 32 117 55 281 730 866 519 450 75 614 707 696 506 518 653 422 202 557 502 391 749 301 753 86 728 405 271 366 676 989 893 48 926 731 429 6 640 733 549 596 410 442 229 574 120 628 985 708 416 594 931 375 107 952 223 912 412 194 724 14 242 158 78 275 860 928 865 143 690 500 646 993 109 446 31 613 767 571 701 774 853 164 486 591 544 233 378 706 592 961 610 537 763 723 911 872 987 69 632 60 991 59 738 204 976 797 917 327 686 24 997 153 629 563 456 287 562 221 400 135 891 550 716 756 308 513 554 672 385 295 579 408 269 452 633 388 762 291 679 786 333 861 338 858 535 994 129 539 536 206 909 771 916 735 566 779 503 112 837 235 27 314 282 643 399 380 351 440 809 903 278 426 171 324 7 889 589 345 523 20 575 751 914 454 960 81 871 28 785 80 365 402 988 773 184 306 947 586 572 398 238 527 832 262 420 954 125 859 474 524 205 930 1 415 863 445 264 85 265 844 355 382 374 228 455 302 167 165 796 722 67 867 488 548 42 805 249 810 752 655 623 298 68 789 466 88 642 435 555 147 33 703 943 417 654 307 755 711 948 19 144 148 825 83 95 857 905 963 601 427 792 761 900 791 431 822 714 585 187 350 919 665 5 626 453 433 945 10 342 520 177 321 694 662 953 23 66 525 510 780 98 418 122 346 740 459 370 996 870 305 504 546 772 457 938 473 667 765 833 336 447 621 39 819 998 22 795 829 509 798 781 304 683 950 481 705 150 169 729 712 874 732 680 409 151 935 754 243 424 224 670 915 826 553 51 645 396 257 30 430 428 726 597 808 709 199 21 811 284 192 617 890 875 299 508 297 251 657 932 145 624 234 599 131 46 510 756 349 14 408 403 105 69 230 219 543 629 635 384 54 891 642 789 174 118 604 35 177 509 941 417 777 203 490 825 962 779 336 937 886 493 913 232 610 298 407 930 109 894 494 798 471 307 94 65 827 534 467 707 253 572 983 884 243 409 412 334 313 718 501 844 260 758 442 342 429 416 383 262 231 808 584 326 441 790 395 373 802 523 793 108 5 171 847 291 666 9 201 319 126 692 235 874 607 167 170 951 425 451 926 724 149 911 333 32 995 547 233 273 601 663 676 204 616 361 211 715 389 903 519 704 50 541 643 485 449 113 10 811 814 476 152 916 353 141 603 309 826 956 910 84 116 102 285 759 64 980 516 771 638 257 838 877 252 813 569 214 198 247 305 405 689 660 289 929 110 130 585 328 738 669 208 685 318 483 854 545 244 199 645 57 684 751 736 276 129 398 325 647 299 693 341 781 849 933 29 806 613 411 632 990 367 583 4 792 443 958 529 553 288 454 90 426 498 872 327 999 525 965 160 400 711 200 720 382 546 934 295 140 953 145 600 843 478 168 649 95 856 121 286 375 747 19 804 952 132 621 388 128 679 74 437 919 773 496 662 142 713 907 13 791 652 670 24 755 816 502 535 710 757 835 564 950 316 153 474 796 422 517 887 184 599 696 795 101 300 997 17 51 352 727 901 469 743 677 452 824 420 881 63 11 760 181 598 540 606 522 699 281 450 148 836 633 762 176 818 634 1000 209 681 477 378 239 340 691 580 335 694 75 433 619 290 311 862 752 989 241 402 30 337 875 427 97 963 221 905 946 365 914 868 579 742 880 750 867 912 830 180 726 268 216 576 93 391 78 293 592 482 348 575 481 737 357 213 495 179 261 688 602 322 31 971 207 678 976 955 146 274 586 321 387 723 264 900 537 927 768 938 866 943 76 889 47 974 549 821 223 734 528 567 917 85 86 45 79 897 949 220 466 134 893 801 986 178 620 236 80 861 156 803 624 413 931 746 34 882 698 370 23 695 376 460 123 470 533 188 445 165 161 556 944 186 571 122 812 18 674 185 20 120 499 650 697 675 346 749 902 88 597 380 590 458 83 639 873 315 932 785 985 703 763 212 82 229 799 608 957 593 259 197 488 860 775 923 351 294 890 237 668 559 878 465 155 21 418 527 948 192 767 653 565 566 12 39 908 224 364 283 71 225 310 104 462 280 393 331 61 853 41 865 189 719 324 665 52 457 147 358 896 870 839 42 432 562 473 468 788 828 491 506 954 969 282 936 350 190 959 833 347 815 831 406 994 279 520 329 266 898 784 705 143 655 330 764 748 683 27 623 973 967 386 524 419 245 368 626 780 206 459 169 968 964 573 531 588 782 354 67 977 744 883 961 766 538 717 28 770 430 103 438 114 925 809 656 173 924 918 706 555 89 899 869 574 636 381 338 794 270 379 240 484 87 615 904 805 848 446 627 539 617 657 154 858 33 162 721 355 714 536 754 761 521 503 709 589 339 362 871 507 487 439 106 700 939 729 301 480 577 834 392 895 115 92 582 158 371 163 829 210 70 852 246 648 659 447 267 296 275 215 234 800 841 195 119 265 554 682 581 702 551 304 98 514 77 661 369 182 497 81 60 306 730 99 72 837 672 127 138 651 996 940 550 558 690 372 434 920 238 532 489 622 817 625 712 124 332 618 374 526 972 753 40 820 552 822 424 96 248 876 578 673 222 277 251 906 68 401 269 218 15 436 53 644 302 202 628 256 428 139 614 48 667 945 191 317 741 396 708 823 159 928 196 641 16 725 786 320 548 228 107 112 511 855 885 842 947 227 175 135 991 611 993 680 479 998 664 100 518 701 982 863 915 512 978 591 2 658 440 595 797 475 557 637 922 596 464 8 448 716 3 421 62 504 472 561 857 778 560 399 59 26 987 131 43 851 740 431 892 303 258 284 278 7 631 942 909 850 323 654 151 840 444 308 461 935 888 530 544 366 423 255 787 966 397 360 563 117 587 508 297 486 960 435 984 187 415 377 144 136 359 671 505 992 36 605 630 356 921 344 345 414 810 731 312 6 807 91 249 111 774 687 981 453 640 542 970 49 58 988 272 22 513 456 879 1 783 846 819 242 271 515 772 733 845 137 979 735 859 157 125 722 133 166 570 263 56 217 25 287 864 44 73 66 728 385 745 150 732 37 686 776 594 194 193 254 38 250 455 292 765 739 226 172 343 205 463 612 314 410 390 975 164 55 568 492 832 609 646 363 404 500 769 183 682 168 212 728 736 304 864 442 373 75 83 438 812 386 626 679 884 920 926 183 598 670 869 790 993 697 684 976 788 775 623 267 860 364 363 572 509 820 657 456 781 269 224 428 711 574 804 592 991 227 323 644 561 471 982 152 821 390 62 749 138 505 73 585 230 115 399 312 939 601 858 911 929 237 998 457 262 475 12 406 190 332 488 455 49 628 427 589 942 575 94 990 268 590 37 439 947 370 451 119 279 609 338 132 780 525 909 522 61 748 18 843 529 830 365 424 213 440 818 823 143 489 587 274 244 499 806 501 838 741 979 737 815 425 111 637 665 845 410 994 200 831 120 669 281 760 899 47 19 266 7 379 320 436 792 853 769 109 153 14 779 847 504 527 539 174 202 201 624 798 964 45 232 732 57 256 954 118 107 377 418 619 204 485 753 381 301 74 678 316 271 264 208 545 576 98 989 720 514 380 393 826 185 867 625 259 611 340 803 295 16 341 543 209 97 311 710 142 557 891 218 211 321 927 313 356 78 553 833 681 859 727 906 217 197 785 32 474 759 287 878 559 182 345 567 389 350 709 977 112 617 622 718 502 922 348 102 620 566 42 275 660 216 325 743 541 554 874 173 352 914 415 813 103 382 666 135 604 635 546 653 959 448 723 483 605 50 231 210 923 677 416 967 353 965 249 248 970 540 837 93 137 560 905 896 801 658 314 260 595 56 463 423 850 161 388 650 893 357 971 491 740 472 731 96 33 569 987 384 151 639 763 782 902 931 873 144 945 133 89 551 207 791 347 689 816 683 985 278 641 691 544 787 41 92 687 854 999 577 715 810 986 178 958 48 612 848 809 636 15 214 538 664 129 770 758 584 713 698 359 487 335 494 534 165 822 116 973 934 339 881 533 841 222 322 26 944 251 20 64 6 961 113 953 631 992 337 44 100 721 407 223 305 298 742 696 836 861 694 470 88 71 717 928 966 164 794 885 229 700 105 453 238 932 729 840 465 366 618 673 704 580 172 460 643 579 13 615 317 832 796 195 705 8 124 975 957 343 486 461 247 300 714 510 114 385 280 484 52 29 526 856 199 614 963 349 690 634 412 913 443 126 225 849 236 319 392 101 39 66 744 938 582 362 766 916 842 524 63 139 351 431 754 405 117 778 277 31 693 473 904 401 360 122 648 288 242 910 897 156 387 774 883 530 67 686 176 369 602 258 695 750 355 273 828 903 868 469 995 739 53 777 834 814 131 480 283 652 745 426 140 149 712 276 661 394 235 9 583 519 68 79 851 330 725 371 396 246 591 292 310 735 767 306 175 309 372 285 685 435 429 871 28 493 948 17 918 334 573 297 983 125 528 608 952 943 492 865 805 512 692 511 949 863 478 542 532 956 596 550 257 136 261 646 706 46 593 531 307 783 802 827 375 768 191 482 751 167 221 36 776 886 925 444 523 110 969 270 866 240 252 647 104 817 23 368 25 289 547 145 481 919 570 226 726 263 786 157 163 169 951 95 607 80 707 397 24 476 166 70 997 290 663 746 35 403 245 659 159 761 84 988 936 22 627 198 724 571 996 378 699 160 613 467 703 219 974 950 128 446 508 716 186 552 148 594 108 404 430 228 398 894 981 784 462 358 411 1 701 708 421 308 34 55 535 21 188 449 640 344 668 177 921 933 978 187 581 795 800 548 857 935 196 233 220 255 437 76 676 154 656 147 556 495 293 141 980 171 331 680 941 839 835 318 755 555 272 400 730 757 667 586 346 503 888 536 568 452 374 940 772 675 90 738 81 855 450 91 629 282 662 901 215 422 51 315 254 367 549 155 11 239 106 327 420 477 60 597 898 515 447 621 875 651 434 752 908 900 5 4 588 808 180 72 517 496 490 889 764 130 181 328 606 518 419 872 54 121 336 82 825 500 203 946 563 962 58 417 433 824 3 497 924 630 537 294 930 193 286 877 862 414 799 797 134 960 383 296 189 719 299 38 674 603 459 86 513 265 671 10 558 302 882 123 432 829 937 479 30 354 179 250 408 645 702 655 968 326 59 284 846 253 243 1000 291 747 633 85 793 819 733 870 170 391 158 807 892 361 521 303 565 324 43 409 649 162 599 880 672 333 520 402 99 578 642 507 638 765 887 915 600 917 376 241 654 895 445 69 972 206 610 413 912 722 150 984 773 441 468 907 27 2 688 342 852 194 562 192 844 184 564 516 756 876 616 879 762 498 127 87 146 65 454 77 458 955 464 234 734 789 890 466 506 632 811 329 40 771 205 98 605 429 658 373 459 702 290 941 32 512 54 579 42 424 900 231 338 26 320 526 391 979 761 495 55 840 476 981 754 502 389 337 64 742 645 29 125 910 646 799 369 784 769 224 435 116 308 94 614 458 651 901 772 811 677 883 178 812 626 653 111 91 248 647 139 839 556 10 709 517 43 766 81 602 534 276 114 205 162 661 322 611 72 145 293 996 550 444 332 750 236 942 780 267 149 978 393 456 106 5 411 708 627 656 976 250 84 38 313 190 753 74 547 552 252 633 786 161 720 406 9 667 738 350 657 407 478 142 881 471 972 53 57 508 774 827 112 932 494 809 229 828 963 192 855 257 460 731 487 913 577 359 357 551 771 89 674 640 671 129 48 589 44 846 909 675 398 348 404 810 219 284 41 386 19 535 960 734 500 466 324 410 920 530 599 575 726 401 366 432 171 168 451 807 793 216 593 483 289 745 50 843 619 624 875 892 204 897 559 884 830 46 554 51 528 1 877 461 561 756 625 362 685 507 949 542 607 600 608 485 501 853 533 317 420 895 86 998 77 649 514 122 970 441 903 353 286 699 567 321 437 822 35 893 440 940 235 609 283 519 325 169 513 315 107 995 583 160 764 326 888 848 714 668 540 641 66 14 778 415 270 746 964 210 363 34 618 207 773 262 271 287 243 523 310 977 639 988 186 994 414 148 199 425 468 948 566 137 127 215 402 506 876 782 956 319 135 375 445 785 861 692 597 302 743 518 447 20 581 727 548 842 182 361 33 887 980 823 966 989 520 621 246 347 939 847 108 365 378 23 817 683 323 662 803 924 87 164 493 56 40 291 155 197 899 428 157 374 255 400 73 643 991 69 751 254 815 765 488 797 427 826 634 804 521 869 616 408 866 438 715 277 775 195 525 220 434 955 694 118 722 11 294 953 992 330 128 166 62 304 865 962 368 39 331 568 985 377 101 898 4 121 184 824 465 631 926 868 917 951 885 816 572 102 669 728 58 620 370 244 412 153 88 759 47 61 629 982 781 800 480 623 159 431 723 582 767 78 760 158 449 140 464 999 274 564 379 604 25 665 380 676 544 505 82 360 721 937 233 879 17 659 935 543 882 27 344 167 947 557 240 496 622 858 194 802 852 264 484 792 673 172 133 470 663 298 755 973 586 739 729 183 165 384 562 187 188 831 146 613 115 349 911 549 336 664 687 918 768 838 59 923 749 399 189 693 206 123 263 952 31 997 163 134 945 691 907 967 173 28 975 889 253 203 312 757 857 689 272 986 7 354 469 584 421 67 925 131 212 590 79 185 300 341 971 686 733 576 713 758 610 259 805 463 741 819 372 928 854 305 752 835 307 416 403 801 295 147 281 601 327 245 919 615 833 504 711 280 454 18 850 777 522 417 92 710 225 930 617 632 1000 450 439 433 436 6 961 105 474 834 794 931 637 698 871 265 247 103 394 690 251 200 228 198 958 867 499 587 138 237 571 957 68 467 825 52 306 120 193 301 85 596 211 836 222 355 598 560 606 180 684 747 156 696 695 574 241 905 950 856 516 316 278 701 943 113 260 569 650 902 703 371 863 974 538 965 345 383 311 789 638 872 49 2 292 285 392 150 829 841 144 498 36 705 196 700 536 426 776 934 524 585 45 343 191 296 740 946 680 443 70 644 783 537 130 151 635 672 578 553 933 351 356 628 707 987 652 63 214 779 678 12 545 570 22 279 563 558 96 132 303 642 442 515 916 648 993 481 177 864 914 80 588 397 3 110 119 666 381 891 929 716 430 209 346 239 242 221 491 591 791 482 736 266 475 894 249 555 388 762 409 489 364 446 367 539 719 75 532 796 217 904 269 969 452 179 376 844 477 13 352 71 670 288 763 387 472 21 735 878 697 968 382 594 921 174 232 922 908 832 580 333 24 820 141 813 152 176 509 422 990 8 546 787 136 213 704 565 706 808 737 453 99 845 527 717 788 612 275 238 15 268 104 732 390 880 358 984 490 603 299 418 30 405 309 862 870 688 448 314 170 654 486 860 770 896 531 954 790 837 718 273 261 497 329 682 595 297 938 335 37 744 851 944 541 93 906 873 529 100 385 814 97 915 109 890 226 479 234 679 795 342 959 395 748 16 681 874 76 181 83 712 340 117 592 201 636 282 492 256 328 927 334 503 95 462 90 230 510 60 655 511 983 730 455 223 821 143 208 912 175 473 660 573 798 124 202 806 218 859 318 126 724 227 849 630 457 258 423 65 413 419 936 886 725 818 154 339 734 844 134 202 768 165 894 893 299 947 131 611 25 193 831 704 626 917 966 661 258 740 231 505 724 695 642 464 537 826 555 895 643 708 284 810 776 558 756 324 220 499 651 176 471 675 620 650 427 237 881 468 339 822 17 714 261 132 95 385 62 90 467 266 747 79 539 11 2 157 657 958 952 840 890 797 364 645 777 447 701 107 371 24 189 582 579 842 679 386 519 51 737 964 625 283 652 53 899 746 807 950 903 758 330 700 987 34 728 593 778 309 457 224 390 315 452 710 624 765 911 285 871 230 882 696 99 44 171 927 884 424 249 291 494 608 438 162 290 581 213 925 787 970 978 498 186 422 174 118 873 348 466 125 410 795 29 664 150 860 437 904 342 336 596 812 908 399 201 630 454 757 190 859 33 115 953 922 163 383 481 354 573 868 690 4 140 616 606 226 183 853 152 40 584 358 766 653 960 681 644 802 3 641 942 943 477 889 808 751 749 705 496 66 488 515 239 694 405 570 15 771 507 302 219 506 676 208 210 934 425 76 75 295 603 19 389 164 806 480 49 828 204 359 65 328 944 142 194 116 495 562 813 169 362 111 511 571 381 475 565 233 7 396 177 259 26 159 305 241 308 235 214 769 196 595 658 725 712 563 919 613 489 717 902 689 436 35 84 858 378 407 455 450 872 999 510 602 931 139 178 992 546 311 470 48 192 449 114 374 9 253 462 754 72 360 699 391 93 982 574 564 403 691 779 68 770 668 478 335 184 206 304 377 591 211 721 866 989 126 662 325 234 788 619 484 307 586 867 94 693 215 380 697 823 275 814 578 720 69 370 933 534 707 503 773 829 10 272 460 236 713 493 500 384 838 89 373 400 232 415 560 482 791 187 37 804 640 198 512 301 133 52 222 203 27 598 96 741 318 617 523 976 59 256 271 465 878 855 108 637 508 517 276 849 526 172 985 292 379 483 252 683 946 962 715 421 92 736 395 980 585 764 414 56 412 854 929 977 247 491 60 847 106 604 243 444 755 531 913 212 825 156 848 255 692 772 665 130 101 199 735 310 175 614 673 81 655 945 181 891 22 70 973 263 343 719 561 974 509 303 851 552 937 984 888 536 102 300 983 195 995 656 817 967 74 456 502 146 245 61 634 341 575 432 615 599 314 267 647 356 738 898 916 680 43 16 672 921 347 900 623 920 877 856 577 968 338 549 850 635 103 742 686 542 553 786 956 811 435 446 297 320 191 622 638 216 340 86 897 988 834 344 698 896 930 796 28 246 127 58 975 991 154 639 682 569 915 64 327 688 938 669 905 124 63 621 846 592 473 166 659 273 100 71 627 121 431 793 841 387 416 170 677 372 554 12 469 185 883 703 382 167 909 182 242 590 6 833 576 279 666 270 91 326 32 601 21 355 530 277 207 951 588 632 250 83 409 972 41 852 587 349 238 105 497 748 14 228 744 98 333 543 442 729 209 110 550 458 671 572 544 805 663 876 870 783 628 188 527 218 151 334 429 229 521 597 556 961 782 685 448 268 732 281 411 296 863 780 912 143 816 158 910 709 351 524 38 78 278 461 257 731 518 366 77 472 789 474 173 832 535 949 809 864 321 538 763 923 313 365 513 568 762 369 392 646 914 8 660 248 30 716 294 739 706 545 648 827 463 88 459 420 907 886 957 487 251 516 128 144 767 986 453 406 153 939 990 363 80 887 375 926 73 874 879 996 674 287 47 54 264 981 875 835 55 800 629 293 589 123 839 525 892 803 20 149 445 775 413 583 244 367 136 13 345 280 286 600 155 227 401 963 618 998 821 940 353 633 322 935 784 901 160 486 993 1000 843 57 971 137 649 117 532 906 479 31 85 419 433 376 1 168 312 23 667 670 45 122 388 329 428 687 605 138 836 819 205 722 750 730 492 567 678 845 965 225 522 394 528 97 837 423 408 109 501 434 112 761 404 221 39 357 607 288 566 147 350 880 753 684 759 631 654 451 317 426 240 529 781 361 352 42 830 282 955 820 476 485 145 129 254 490 141 711 298 443 319 82 346 46 533 316 801 269 941 726 979 743 223 393 794 161 179 798 815 440 718 323 954 402 548 331 969 18 5 119 861 636 752 135 936 760 918 727 997 36 723 994 885 180 745 948 733 368 959 557 610 430 869 148 120 547 924 594 824 932 50 504 790 792 274 439 928 559 541 785 289 580 865 799 67 337 260 197 857 514 612 200 441 540 265 87 113 862 609 332 306 702 262 551 217 104 418 398 818 774 417 520 923 427 653 530 465 257 986 330 58 989 218 953 11 107 445 781 139 856 99 921 576 617 54 133 420 779 838 119 162 952 377 665 425 214 238 536 941 545 386 50 351 232 551 126 963 919 572 275 137 392 848 682 461 4 261 202 756 1000 739 847 441 349 182 191 817 608 481 37 948 100 396 605 936 650 246 846 634 459 878 439 811 308 678 929 844 827 483 444 272 383 117 683 114 28 679 695 248 564 547 979 966 187 909 416 692 179 260 245 903 363 610 901 403 282 892 693 914 792 336 508 691 223 47 457 556 741 538 684 569 215 419 497 409 624 845 657 176 621 61 717 9 786 164 935 568 120 663 500 824 428 637 808 563 388 659 475 190 818 895 957 317 796 851 360 537 92 516 22 688 109 321 973 891 183 860 239 850 619 584 826 517 991 221 580 160 247 535 200 393 541 41 353 716 96 729 167 484 814 125 515 48 60 471 789 264 915 956 607 141 995 533 753 118 874 271 907 174 296 499 23 370 888 102 865 911 528 431 390 123 462 249 478 331 588 560 148 26 994 518 193 582 652 280 654 829 522 453 16 17 830 347 604 73 937 592 57 587 715 590 968 725 886 131 852 401 570 839 884 699 281 95 315 340 519 203 575 628 213 803 209 326 273 810 454 912 71 458 18 788 338 262 192 225 922 88 493 768 463 967 140 723 531 378 400 816 442 664 175 116 222 227 170 494 629 253 204 112 820 640 348 696 434 450 883 78 949 864 136 266 955 44 805 470 857 747 188 859 521 460 310 343 146 2 368 231 147 718 972 194 791 303 550 329 369 559 902 36 285 468 395 823 971 382 983 154 163 965 534 473 752 504 65 697 355 867 145 46 713 981 997 787 825 896 894 598 337 359 207 342 801 255 784 585 31 491 89 680 681 737 480 279 581 757 869 15 916 180 352 834 993 224 411 876 591 544 20 438 616 887 216 124 418 913 345 122 766 759 651 749 815 539 406 988 318 242 323 228 33 254 924 602 432 782 615 142 750 656 74 250 451 366 970 703 601 447 476 613 486 7 211 764 287 661 325 583 577 872 220 235 918 496 350 623 745 774 778 731 332 873 380 503 32 495 324 449 385 339 889 942 976 762 974 777 251 606 299 472 906 875 433 361 94 558 19 492 197 252 837 571 998 632 82 399 333 55 374 630 85 614 626 858 404 482 156 765 698 184 86 675 56 648 662 722 799 244 1 964 932 612 719 440 387 364 177 132 413 809 230 305 93 263 127 502 728 705 443 258 158 726 115 498 410 946 489 755 152 512 295 362 669 760 233 686 868 51 479 53 727 446 474 178 198 783 373 900 466 381 106 877 509 312 611 595 742 62 501 668 982 567 908 950 129 960 199 314 947 155 853 944 151 793 79 358 597 274 237 885 376 552 415 735 927 354 939 898 620 291 594 111 870 165 917 97 243 761 832 800 646 771 881 529 996 854 708 206 21 144 241 780 687 639 730 341 802 365 5 110 578 670 513 555 334 423 29 763 300 134 798 307 589 30 270 836 807 625 855 925 772 958 951 980 586 677 532 773 278 52 790 10 344 812 38 456 436 75 548 785 795 70 372 751 938 975 658 293 999 67 627 748 710 990 367 743 804 49 880 189 66 631 736 704 430 861 554 754 505 744 984 265 511 320 448 843 42 13 642 485 173 298 43 905 609 794 149 311 603 304 841 77 327 740 862 897 636 389 186 477 928 414 797 720 549 284 322 685 746 45 655 201 464 135 709 542 91 775 384 63 959 185 467 277 940 666 738 87 346 700 934 8 35 297 985 871 196 408 842 673 81 863 507 690 758 290 357 210 945 159 412 268 105 822 487 34 276 172 978 776 356 488 143 525 514 672 157 375 694 80 520 562 150 926 286 101 506 543 229 429 977 573 649 526 391 943 622 866 166 707 618 168 306 208 635 24 59 561 161 130 69 689 643 379 931 835 371 840 171 269 660 701 128 579 289 205 641 992 882 405 770 961 3 68 417 301 39 64 702 283 676 309 524 72 806 169 319 593 83 969 527 574 234 121 402 733 910 256 962 27 987 259 724 711 930 833 469 426 732 540 490 899 599 14 294 40 397 647 84 316 103 706 566 714 422 288 819 734 226 633 557 292 769 76 828 267 821 674 600 813 510 219 767 181 421 671 195 236 328 565 138 435 523 546 212 104 596 849 831 217 954 98 113 553 920 933 424 302 12 452 153 879 890 90 893 407 394 645 638 240 644 437 455 335 313 667 712 6 25 108 721 904 38 749 626 222 978 341 242 787 618 225 706 672 373 472 88 320 382 170 457 525 451 692 293 237 64 892 919 540 286 69 112 922 113 257 53 564 14 238 365 691 711 809 823 366 846 652 754 868 506 254 92 851 987 433 207 150 542 554 83 739 639 285 32 480 324 775 470 981 602 720 56 475 582 416 74 315 18 795 606 162 420 96 762 563 143 328 283 571 883 931 258 857 307 154 120 306 204 972 862 807 340 22 383 946 362 576 549 854 267 927 40 694 723 427 58 329 958 531 732 963 932 913 51 197 760 595 371 409 752 167 19 127 788 211 821 863 615 256 236 47 842 875 304 799 778 186 521 273 594 781 648 555 517 973 523 703 780 921 212 897 391 309 933 450 178 989 447 364 220 956 326 384 357 46 356 398 625 325 277 629 443 266 218 965 871 61 345 713 271 402 630 323 764 985 812 321 766 291 634 337 570 221 740 873 195 758 358 880 497 3 527 146 726 763 773 209 743 135 737 422 901 923 223 131 966 289 78 870 485 938 829 896 803 410 95 794 72 889 104 121 558 94 359 70 302 696 425 495 7 804 21 52 148 459 390 141 524 974 878 993 685 678 208 886 954 263 456 718 152 299 308 189 305 33 860 446 959 336 853 347 351 2 499 729 11 6 89 417 636 824 264 431 855 541 519 642 667 134 41 712 84 970 350 633 675 28 138 126 806 250 918 815 587 80 613 201 943 776 214 666 281 818 389 440 462 937 722 259 586 424 241 108 368 745 568 183 561 484 249 744 465 532 791 592 714 136 971 491 572 624 463 119 849 295 331 996 105 379 588 313 453 826 344 790 435 262 980 589 511 23 905 836 164 944 298 663 98 926 163 909 67 647 881 940 428 400 702 611 898 269 165 977 984 486 507 772 348 674 628 837 478 969 756 294 396 728 109 274 235 888 125 716 395 213 676 81 834 316 864 26 631 551 460 376 334 169 177 300 695 999 510 380 578 354 17 476 721 742 856 661 684 468 516 77 708 133 530 161 335 30 282 317 42 205 585 59 481 686 297 332 275 265 867 547 916 659 800 941 76 185 477 697 907 894 181 865 911 483 567 503 502 49 580 175 437 62 681 833 700 925 544 817 583 458 156 664 176 505 992 936 322 761 248 701 5 698 847 534 683 771 939 884 813 929 566 360 243 206 130 372 132 877 949 432 319 494 482 444 825 548 388 327 504 377 876 845 65 140 948 831 79 955 574 115 124 160 192 798 782 342 330 899 227 553 537 318 759 151 73 607 454 43 36 748 869 650 487 168 139 128 539 303 180 591 501 914 464 895 599 644 843 934 229 387 717 747 284 149 687 688 182 421 246 841 190 144 397 767 118 123 982 785 349 622 951 405 640 230 710 110 912 15 392 239 669 832 513 301 928 890 844 71 369 404 655 100 604 879 902 704 736 550 24 986 811 820 310 947 793 245 828 543 887 546 290 536 975 439 801 159 1 155 408 224 991 270 560 725 515 514 850 603 872 153 796 952 562 609 261 677 656 668 520 904 779 158 597 891 12 251 29 102 983 346 172 774 292 645 255 733 617 814 533 413 68 442 734 488 559 193 287 187 381 378 819 37 101 385 593 244 557 403 57 498 508 861 426 565 219 945 707 610 816 746 598 452 838 569 962 343 529 25 957 103 247 215 91 573 906 445 769 48 434 312 500 226 87 50 375 228 784 953 411 935 415 738 16 575 808 173 9 960 915 976 137 538 735 199 730 97 995 414 386 924 641 658 680 82 492 489 370 757 840 619 715 198 577 770 114 858 805 874 522 314 719 429 635 689 627 311 581 474 518 174 848 616 682 910 526 438 99 751 614 750 111 528 361 768 363 777 200 654 252 216 651 471 60 75 203 333 789 54 367 596 621 234 278 917 441 272 810 34 679 449 85 191 145 545 355 240 147 20 8 731 990 535 646 705 885 755 942 407 436 866 179 412 783 13 727 66 166 202 419 157 998 338 4 280 693 117 35 430 653 469 638 188 852 461 839 827 194 608 467 649 479 997 401 44 129 623 830 171 86 657 418 665 690 279 260 122 45 699 964 106 473 893 496 39 448 490 184 835 961 802 142 93 116 903 968 107 724 671 673 637 753 509 196 741 930 584 268 493 253 512 988 552 423 231 920 908 632 393 55 670 394 1000 620 900 709 882 979 288 579 600 406 859 662 339 797 90 822 556 786 31 792 217 612 967 233 353 374 27 10 466 660 601 950 455 296 210 232 605 276 765 643 63 590 994 352 182 893 283 544 180 568 998 906 500 482 546 578 8 938 995 277 663 156 986 949 16 375 771 12 320 371 634 109 728 881 587 41 565 274 491 96 674 775 681 746 724 459 954 640 723 984 262 488 427 147 150 365 337 431 406 148 144 112 582 418 174 626 51 347 485 308 36 694 976 125 834 932 803 230 555 729 137 708 850 812 145 54 981 127 842 30 65 607 89 969 181 929 168 353 33 460 627 586 241 263 707 214 110 825 455 912 372 540 794 146 107 854 921 773 286 793 770 350 863 996 625 664 456 971 253 315 785 44 606 874 862 413 300 435 345 22 173 846 849 94 313 205 600 469 701 671 919 420 635 751 5 911 548 309 823 580 756 660 10 795 432 475 340 27 399 629 765 964 545 813 240 943 831 662 216 330 43 576 596 826 126 307 389 167 865 963 895 725 958 581 699 575 867 745 6 338 90 755 24 242 414 204 490 571 515 752 184 53 186 520 470 768 937 689 84 595 622 667 464 900 946 709 525 410 324 636 495 656 930 514 508 676 291 763 73 285 924 50 712 643 74 496 822 738 910 361 429 652 405 870 818 687 617 457 744 790 721 536 711 248 497 70 887 370 472 486 845 364 654 71 880 992 583 848 295 980 484 935 336 498 527 979 695 387 904 38 385 597 566 918 808 380 642 832 905 573 229 710 753 955 458 570 526 428 655 334 975 19 379 327 134 366 552 522 211 805 193 612 407 424 478 716 290 325 968 769 505 296 434 29 292 409 789 256 764 702 991 690 487 143 444 463 800 511 2 884 628 252 163 275 901 731 152 670 499 401 121 373 942 899 23 953 269 14 17 357 613 164 889 198 161 798 202 876 833 66 39 685 730 254 939 83 34 562 59 791 973 615 247 226 891 461 244 176 276 816 925 748 477 188 903 342 448 261 88 474 915 374 341 970 648 489 212 480 451 266 781 956 136 897 830 646 907 882 686 611 934 990 885 93 673 727 348 238 159 95 56 645 119 650 529 466 982 440 715 203 58 157 517 297 319 118 396 382 618 840 543 714 369 450 630 585 940 639 811 890 25 610 312 419 185 965 430 951 513 219 960 358 314 175 449 349 501 346 317 196 987 631 395 179 465 824 691 558 783 120 257 289 483 922 391 605 52 494 978 668 362 588 129 114 158 658 601 352 868 703 20 49 680 236 97 944 531 623 549 68 916 766 777 886 512 696 859 898 599 909 828 423 13 250 7 233 171 264 837 479 447 404 183 888 902 301 82 704 79 873 528 37 224 77 856 827 142 879 864 994 861 272 637 42 772 675 287 408 190 851 913 246 454 40 749 567 936 115 564 754 21 178 31 160 779 100 518 321 492 820 796 682 445 758 705 422 633 452 761 875 103 9 962 666 619 665 310 3 392 653 740 177 883 852 535 403 99 706 299 151 280 302 101 972 48 778 532 117 199 207 933 774 742 4 80 632 453 128 437 332 713 855 550 111 858 333 359 700 130 191 733 556 210 412 493 258 367 260 306 106 443 165 15 268 651 815 383 928 726 311 55 947 557 952 985 797 547 270 814 750 328 983 644 722 335 166 209 792 569 584 817 220 235 541 398 92 1000 739 18 402 329 288 806 853 481 433 155 305 843 169 967 999 839 698 85 989 836 966 821 829 877 780 35 104 926 786 197 620 57 61 519 105 894 717 672 439 920 294 974 602 679 534 468 416 284 417 524 360 574 521 123 669 322 149 189 234 237 279 804 931 734 510 251 351 239 467 62 75 810 957 386 471 747 776 838 87 26 232 67 563 560 551 344 78 590 281 941 376 124 72 11 516 76 692 757 318 719 988 45 657 598 579 538 553 476 782 593 760 139 788 530 377 649 896 743 869 554 303 221 140 63 977 170 561 356 537 871 473 227 122 523 208 801 388 113 381 397 507 131 603 572 961 533 638 927 293 892 732 91 559 86 872 215 462 245 857 201 384 647 217 866 659 684 542 354 799 243 594 441 153 950 172 621 271 1 363 323 442 688 415 835 339 923 46 132 69 326 222 421 908 592 436 608 616 394 609 446 589 503 759 878 194 32 767 390 997 917 218 108 741 368 860 228 267 135 28 195 425 255 64 102 948 200 411 678 438 506 393 378 841 641 162 426 539 577 945 141 206 133 737 807 223 231 509 265 614 736 154 604 225 844 504 98 993 718 298 343 259 249 316 355 331 697 677 60 502 81 116 304 661 809 787 762 959 784 735 847 273 683 819 138 192 213 802 693 278 187 720 591 282 47 914 624 607 858 35 171 698 842 569 652 329 411 316 144 531 186 392 847 86 32 731 997 631 509 420 335 806 804 496 576 958 516 663 480 226 468 19 94 403 995 288 395 678 78 736 326 417 58 826 942 537 968 626 885 101 384 974 533 879 201 829 532 289 656 312 102 451 648 796 56 347 850 699 300 639 821 967 634 627 645 683 558 309 491 433 540 266 397 923 409 256 741 369 425 408 177 828 548 868 827 785 342 985 593 536 495 703 888 747 803 317 464 245 276 80 311 936 613 644 529 146 69 730 474 628 951 487 776 687 302 851 15 445 107 877 682 133 466 953 520 610 18 918 65 787 61 41 359 434 59 929 742 675 191 444 719 799 12 442 305 164 270 211 11 690 932 654 454 149 44 762 651 198 592 368 740 118 218 853 614 930 228 89 709 341 895 24 996 169 600 112 718 873 595 502 247 241 154 160 447 216 623 505 598 664 356 603 870 367 436 199 745 455 512 476 134 259 577 865 674 135 889 477 810 661 952 856 126 28 460 320 39 456 45 46 693 188 279 68 948 481 849 926 391 950 521 581 313 794 754 365 855 349 791 587 696 399 971 878 706 921 860 980 303 10 752 290 415 772 823 446 152 440 911 271 503 712 85 348 294 437 766 976 667 83 765 949 831 325 113 780 490 859 404 176 29 743 378 103 556 34 677 800 390 876 606 557 945 104 132 894 643 229 638 84 52 966 471 263 912 173 269 343 653 812 66 721 36 255 207 81 8 790 625 179 323 21 797 647 542 685 611 158 93 461 697 413 319 9 195 3 370 498 726 357 975 881 122 38 973 526 978 801 938 755 522 552 418 588 830 586 591 724 578 786 813 462 616 770 26 87 339 807 143 566 141 824 318 174 295 956 988 252 701 832 450 261 53 90 789 955 925 203 140 609 655 535 396 125 238 407 994 940 187 523 960 67 941 510 901 227 515 715 7 453 841 705 115 612 233 108 750 792 977 684 817 768 547 249 836 88 6 330 183 99 673 733 128 79 387 550 632 277 657 708 283 469 564 739 240 905 957 379 414 916 438 601 783 998 760 54 963 835 147 1000 861 47 159 110 264 571 328 641 354 714 82 22 429 658 293 890 234 73 880 846 239 389 689 210 917 680 619 62 617 908 811 909 322 753 419 805 694 546 555 428 202 746 904 91 775 452 194 282 168 943 297 837 486 915 380 933 892 457 371 590 267 204 77 543 217 530 42 844 992 906 155 123 70 142 111 947 306 636 248 669 161 903 898 900 946 105 965 167 278 493 599 406 16 508 222 935 840 376 734 281 519 713 75 332 74 489 121 48 483 572 193 819 573 570 131 814 602 621 575 172 887 251 704 219 633 725 896 758 605 220 49 899 499 136 737 875 97 659 100 931 51 405 360 939 412 116 716 702 504 355 214 665 189 554 394 660 982 981 386 272 589 798 763 478 999 310 782 874 672 484 372 200 808 723 345 793 273 304 327 475 127 501 843 862 700 567 301 872 769 106 472 722 4 538 913 383 646 485 244 423 779 671 291 897 630 990 268 615 852 72 854 620 184 863 285 470 151 178 473 511 604 944 148 927 296 882 959 363 662 43 145 506 98 114 197 757 361 710 373 778 518 751 551 809 139 629 463 242 129 17 928 254 937 834 541 209 175 545 64 130 14 362 385 196 729 137 96 649 465 31 884 585 231 307 517 63 182 374 358 284 393 818 993 924 381 92 637 848 597 208 802 206 679 33 27 20 624 514 2 156 257 338 568 922 864 400 225 435 688 443 781 40 761 984 497 430 190 549 163 388 60 869 250 961 119 23 676 728 707 738 777 223 670 213 292 527 427 230 795 275 735 13 979 871 224 561 528 432 157 421 553 5 262 969 488 344 448 192 221 1 574 352 235 833 95 166 954 866 180 759 691 650 382 402 891 732 426 539 55 902 494 232 431 57 398 350 500 867 449 507 544 692 366 934 820 333 410 910 635 987 298 377 991 920 25 258 308 534 353 717 205 594 525 767 459 838 972 482 642 212 584 30 150 467 170 748 784 299 886 375 774 138 756 907 970 815 580 788 825 989 416 666 524 816 265 321 109 458 579 243 351 686 162 441 596 253 845 582 711 640 668 237 695 771 120 280 583 153 260 559 560 839 749 618 681 334 479 764 185 315 215 181 274 720 331 165 37 287 883 914 117 962 340 422 236 336 893 492 424 622 565 50 563 324 314 513 439 246 983 346 727 608 857 562 76 773 364 822 986 71 744 337 964 286 919 124 450 563 722 763 776 320 673 243 622 600 789 204 392 404 841 963 856 550 96 930 529 522 904 744 466 156 180 627 218 748 145 329 294 638 290 151 82 810 58 357 52 682 544 541 114 293 29 272 253 480 178 494 419 236 727 543 458 879 886 106 251 885 757 715 611 603 221 93 143 926 189 161 431 785 405 378 537 504 562 453 572 2 601 936 230 511 595 487 75 81 308 761 22 449 854 938 897 517 352 226 13 28 193 855 861 39 717 117 710 729 933 103 515 745 728 645 781 282 613 895 621 38 514 162 988 686 486 898 158 957 814 163 869 784 671 951 755 11 866 391 363 604 806 583 384 749 524 415 171 50 523 32 472 607 924 484 705 388 624 793 844 187 700 681 310 359 328 969 225 958 273 519 734 754 312 427 159 407 154 73 242 818 549 998 975 268 452 619 31 892 87 949 250 820 508 850 937 238 387 840 791 185 330 876 821 701 993 17 997 959 646 8 460 354 913 232 335 884 625 436 559 136 446 476 340 589 430 934 191 69 968 941 355 577 907 787 803 105 735 802 40 51 90 454 590 491 835 573 287 205 303 107 35 298 220 597 794 768 247 94 837 365 721 918 786 197 640 9 847 726 661 222 157 906 652 76 112 790 92 587 239 973 520 12 276 153 826 49 381 34 952 95 437 922 338 326 245 510 989 723 54 434 74 795 967 635 403 992 999 468 177 602 832 132 456 775 86 833 565 223 202 390 367 792 632 291 560 687 888 370 697 110 845 954 196 591 771 57 477 656 269 815 566 773 672 909 685 910 929 481 676 188 947 369 737 383 696 495 98 26 301 129 943 521 199 406 616 612 555 319 982 883 547 217 505 210 302 168 615 440 912 442 166 554 848 839 567 264 889 274 443 852 216 148 582 953 799 819 741 903 807 725 678 655 337 812 37 553 77 393 713 644 410 134 905 658 313 323 439 24 756 113 695 609 373 88 475 530 588 691 206 33 164 318 680 288 667 331 27 59 315 374 267 985 740 459 716 620 911 593 316 594 772 314 693 289 979 364 499 649 249 356 467 662 80 400 126 104 457 629 540 809 262 324 483 917 974 408 831 292 195 545 19 46 811 828 920 571 610 423 422 280 585 605 445 878 165 991 463 531 424 137 868 399 118 548 798 79 901 48 43 435 704 18 596 3 1 875 233 746 823 863 946 568 15 834 23 207 179 219 736 382 270 683 770 254 945 398 42 498 417 478 774 801 152 939 116 689 606 372 684 10 769 385 525 169 966 263 636 341 981 663 297 322 496 890 108 779 469 401 447 759 128 782 882 564 102 421 325 859 666 394 144 295 751 72 767 160 215 865 376 420 574 842 539 241 99 83 977 231 961 743 972 141 68 41 516 923 348 418 100 623 829 45 843 395 375 718 146 955 578 732 576 140 409 20 142 44 488 887 327 858 797 830 506 255 608 996 557 853 527 350 235 919 336 121 209 213 702 978 777 441 960 237 581 896 724 778 347 760 824 677 317 940 482 172 240 474 183 692 822 838 380 304 964 36 184 535 56 650 176 575 479 750 451 526 653 489 707 990 688 642 637 846 133 155 579 747 738 275 720 285 899 709 351 14 599 279 396 668 53 211 371 764 983 67 283 63 816 546 65 465 425 455 97 915 698 170 633 914 561 733 224 765 766 927 752 25 173 85 4 675 358 208 438 448 753 948 631 227 192 556 780 931 416 429 558 836 552 123 70 669 654 346 366 492 485 867 311 259 894 796 278 512 532 265 360 471 881 827 344 277 203 880 130 995 497 493 200 860 349 55 965 617 987 976 925 411 342 891 201 674 570 244 389 950 305 598 345 91 1000 261 942 64 386 122 138 703 641 109 643 125 271 712 699 783 299 804 120 284 800 461 334 962 851 426 30 956 871 762 307 124 944 542 874 414 908 139 730 397 266 659 690 877 551 580 665 462 618 234 84 286 849 309 902 970 444 6 5 413 893 670 808 60 473 857 630 248 500 509 256 361 872 306 131 628 332 186 862 592 252 66 648 870 62 89 647 825 174 127 212 47 971 7 651 181 864 377 536 115 362 333 198 533 817 229 101 190 368 719 788 639 932 986 805 534 111 507 339 257 149 228 501 813 503 660 194 433 518 928 343 175 708 412 694 119 214 714 634 614 706 739 900 994 984 258 513 281 584 464 21 182 432 731 321 296 135 742 586 935 626 353 657 167 379 428 71 528 61 150 679 147 569 758 246 502 16 980 260 664 916 538 711 490 470 78 873 300 921 709 983 965 34 626 671 891 850 724 630 559 143 623 946 696 684 1000 312 146 296 270 28 396 66 780 2 417 573 640 974 99 608 129 808 484 701 896 120 830 699 490 845 24 118 683 971 350 886 247 285 435 774 603 785 243 522 766 55 321 760 481 199 636 924 152 509 358 609 35 210 602 113 875 550 283 698 45 51 987 529 716 501 437 942 714 280 106 962 697 80 399 963 271 562 54 976 566 661 688 947 874 500 691 308 723 551 951 860 607 816 694 692 908 131 950 847 215 16 899 160 889 453 796 884 161 572 107 128 548 189 326 155 190 824 466 174 681 667 351 823 378 705 322 184 368 289 793 374 434 880 319 676 95 781 488 849 9 846 580 405 996 747 228 528 119 736 383 725 377 634 805 802 353 914 703 652 777 94 704 121 615 472 978 493 635 260 130 263 430 454 898 820 916 638 440 93 718 585 650 771 416 579 673 138 460 233 277 492 226 122 266 412 937 545 424 197 791 269 672 347 209 79 930 180 754 278 491 483 687 245 297 921 682 515 972 175 742 560 21 571 301 147 442 812 157 866 929 60 799 375 763 894 882 740 406 302 666 556 3 746 408 27 61 388 101 32 810 798 731 211 836 879 970 815 761 737 813 57 12 828 729 957 864 835 911 133 71 154 392 445 304 410 907 82 806 624 956 505 142 844 508 314 581 136 404 336 752 928 631 772 909 40 968 686 535 933 111 851 940 662 641 859 649 338 276 876 702 74 677 561 329 196 325 464 693 179 986 519 878 214 255 597 753 622 299 52 872 318 788 867 553 865 451 543 69 420 861 537 385 544 333 436 206 525 426 738 181 838 167 873 53 173 88 317 523 212 858 264 286 307 936 42 164 241 795 117 205 134 668 389 450 748 902 402 927 532 267 480 633 999 348 328 198 952 102 903 690 639 779 231 741 431 22 153 151 432 116 470 123 647 150 254 105 656 887 83 316 621 745 554 629 905 340 482 833 574 77 268 149 765 217 221 438 362 421 401 207 335 583 303 357 96 854 478 176 967 187 98 85 67 235 220 712 732 104 62 977 922 139 19 356 715 759 792 386 476 182 56 204 728 658 334 279 782 192 44 372 132 20 360 253 670 36 558 757 726 496 423 720 733 821 614 904 5 592 825 567 568 973 786 804 223 990 218 700 628 188 1 418 989 982 657 448 739 994 384 577 750 222 600 468 33 474 43 256 564 599 110 892 444 852 783 251 59 557 369 919 287 309 819 856 177 888 644 137 166 46 237 274 913 354 275 834 730 73 273 627 7 249 975 646 837 549 272 394 172 344 917 617 719 620 499 511 25 843 613 807 261 546 18 47 31 665 669 531 425 381 236 707 588 773 578 756 112 26 538 141 213 411 100 818 915 502 81 504 923 337 50 216 467 513 722 814 240 49 183 29 953 826 465 695 706 518 575 208 201 291 169 91 145 801 41 542 897 162 980 831 841 758 945 290 457 140 487 552 248 449 163 755 582 931 969 717 8 178 985 75 446 870 664 170 770 883 323 202 252 125 659 590 918 342 584 452 379 570 663 203 191 37 495 126 38 949 90 365 194 292 616 230 373 593 778 576 689 239 64 341 39 298 959 346 4 749 984 735 654 832 979 409 912 533 569 901 30 993 68 294 925 744 84 855 250 232 371 359 932 414 764 413 507 497 530 506 70 803 526 926 352 961 521 800 330 355 885 900 563 186 848 811 743 462 512 829 376 92 516 246 541 775 159 605 710 227 259 877 225 257 195 503 619 158 769 463 332 393 587 200 611 63 288 447 367 224 345 293 762 555 893 324 366 964 565 674 311 890 711 653 428 108 910 455 390 282 594 148 958 265 598 586 675 363 343 327 988 473 934 685 708 920 991 642 76 443 678 822 734 234 981 313 193 114 727 713 651 517 527 648 939 219 547 461 429 17 489 679 456 784 397 349 103 258 787 165 520 387 433 595 339 395 645 168 305 842 809 320 441 422 127 941 862 881 65 419 48 948 827 534 514 477 601 863 115 589 370 998 87 78 643 895 536 479 944 797 262 869 135 776 11 144 185 955 171 469 244 458 109 871 510 391 794 315 23 400 655 459 398 498 364 817 954 840 539 494 13 6 966 938 857 300 281 618 331 415 229 156 540 995 284 380 625 906 612 471 361 839 632 10 14 604 751 790 310 853 606 868 637 960 439 242 407 124 238 89 610 475 485 789 486 660 86 524 72 15 767 97 306 427 596 997 382 58 935 295 992 768 943 591 680 721 350 658 300 550 86 641 133 520 681 177 988 595 91 564 511 427 817 415 264 886 843 563 417 220 496 193 270 33 23 654 355 400 893 386 501 541 866 898 369 442 96 469 868 168 889 229 961 638 75 818 84 688 428 312 599 912 31 254 42 919 431 921 977 993 51 696 439 575 915 257 832 378 505 583 802 775 959 474 228 226 138 645 980 756 412 136 901 187 946 780 672 332 275 381 124 182 545 884 235 231 763 489 727 129 163 712 753 903 666 360 513 883 639 508 651 989 890 693 311 217 203 446 721 135 331 945 683 435 463 692 478 857 25 429 366 209 670 535 559 845 631 215 269 992 314 710 922 243 736 976 462 933 975 769 574 204 699 758 876 437 811 504 960 591 52 957 571 443 292 557 367 122 611 449 159 90 755 807 290 287 927 495 130 701 498 896 587 512 864 45 938 26 877 62 89 906 562 537 164 77 704 637 285 421 413 577 349 970 131 288 590 815 930 262 747 719 16 279 411 944 820 144 78 247 661 527 500 371 341 309 752 395 986 531 373 39 580 458 754 402 294 578 150 24 430 955 885 965 739 730 113 566 544 882 687 518 140 560 788 108 846 678 950 774 112 711 432 321 931 195 900 200 330 241 982 875 107 359 528 480 293 887 88 219 532 284 460 726 425 558 67 923 477 353 202 334 609 291 317 881 283 720 28 867 433 214 897 844 567 211 569 95 947 374 983 230 326 856 847 998 60 851 972 700 340 935 990 299 878 913 213 499 979 948 801 384 324 831 596 673 968 306 779 849 671 573 488 507 233 576 937 179 653 251 546 694 852 707 34 610 656 813 450 148 909 722 176 865 646 58 746 475 336 15 76 47 582 208 102 126 765 724 63 342 530 584 805 468 310 732 824 79 964 191 259 529 218 57 155 322 917 985 13 29 277 593 928 954 855 403 320 128 662 916 627 239 555 581 116 166 894 858 792 212 821 648 74 626 750 296 375 43 953 784 201 19 335 742 733 171 486 183 17 879 180 630 516 664 12 82 198 479 356 175 713 472 552 466 436 819 859 996 132 892 502 72 506 790 808 526 538 770 99 514 657 677 939 93 936 491 608 109 680 958 588 667 240 197 776 929 151 623 570 751 725 272 170 799 618 289 941 539 995 827 387 729 622 232 548 424 363 146 956 862 634 303 85 266 315 899 192 871 114 521 549 145 376 196 154 494 810 364 186 121 234 616 101 457 410 181 344 854 809 540 829 252 188 398 568 337 697 655 305 44 797 158 602 153 10 11 795 652 835 385 394 445 459 853 161 237 9 447 728 156 137 748 261 689 297 714 783 556 766 963 119 59 767 690 106 338 6 456 178 781 143 357 222 703 586 592 757 46 48 793 35 798 524 772 684 607 749 281 764 18 503 482 80 715 665 160 307 737 455 743 679 601 686 103 268 165 118 705 914 248 304 255 440 706 346 14 242 94 476 249 295 390 534 483 650 147 888 100 54 210 426 142 55 256 924 940 473 842 768 68 282 467 723 40 872 509 37 65 920 740 485 451 396 120 974 448 97 698 804 668 318 695 207 841 606 669 345 172 184 643 246 27 382 674 157 997 250 624 69 70 348 260 38 117 649 762 738 127 685 92 620 216 978 3 162 734 333 675 589 789 225 741 134 594 167 628 839 905 716 36 981 302 967 244 301 224 833 663 515 465 416 907 949 452 245 969 313 379 708 399 745 744 848 470 830 547 271 383 984 782 826 2 605 796 553 414 911 87 773 278 453 392 822 418 812 702 615 253 870 123 221 173 791 490 223 932 902 934 444 973 66 316 904 676 551 617 409 352 522 838 572 81 908 717 73 644 8 408 354 377 542 966 471 621 20 597 517 619 454 274 510 840 372 536 370 30 895 343 874 806 83 339 533 401 633 629 328 227 543 32 487 464 777 152 110 323 422 925 951 50 613 600 640 194 388 787 525 709 298 625 771 994 276 1 785 174 598 362 971 816 434 169 991 22 604 141 56 64 115 880 814 407 347 635 21 258 523 660 419 205 837 185 484 1000 760 731 691 461 952 910 393 612 206 199 999 823 786 778 794 389 863 358 943 53 642 236 405 61 803 7 391 603 682 420 861 926 238 493 585 519 265 273 325 718 800 860 836 308 380 869 397 647 825 659 423 368 280 554 761 4 850 263 636 942 41 962 327 105 125 834 267 98 406 361 561 190 492 735 759 351 873 438 891 5 828 71 365 286 319 111 49 565 481 497 987 104 329 189 632 918 579 139 441 149 614 420 635 113 318 367 725 497 27 581 740 457 799 628 512 821 2 762 652 701 216 728 589 135 109 924 946 95 176 285 971 178 864 63 938 846 46 294 479 328 642 471 881 16 736 921 417 986 974 105 28 960 51 89 192 794 599 480 993 370 435 521 914 65 782 594 650 868 528 30 271 108 856 850 243 871 505 854 119 689 214 759 445 679 769 998 603 552 822 815 566 55 306 713 949 57 631 94 558 565 149 698 703 198 240 853 274 360 646 155 999 485 355 718 66 107 879 81 219 202 227 260 140 401 733 362 330 746 364 100 337 253 358 143 976 717 891 632 159 259 907 1 336 86 234 966 180 693 524 172 516 372 460 369 389 858 585 268 78 543 217 407 832 872 396 755 731 525 436 752 185 983 388 255 397 504 800 199 994 322 889 771 825 997 488 454 295 546 262 223 796 300 894 563 742 754 791 287 539 45 423 677 745 812 787 186 131 834 963 542 23 753 228 117 534 220 120 213 870 231 413 786 421 442 245 982 264 783 80 1000 393 305 71 351 317 468 84 860 379 633 886 920 954 37 466 212 936 596 738 803 373 289 741 502 964 557 83 414 257 273 536 586 661 925 376 190 843 625 148 265 127 408 898 676 126 235 412 995 899 443 450 514 527 956 675 590 785 694 238 902 332 347 133 211 790 67 98 399 610 820 720 64 374 547 601 8 781 487 201 634 92 862 249 496 788 520 510 161 556 708 301 82 125 990 446 39 439 279 299 845 350 29 906 992 793 103 866 96 690 643 948 432 444 381 430 121 162 158 246 123 195 104 157 619 392 805 470 810 830 17 562 14 62 183 880 208 749 861 310 170 686 226 665 519 915 529 252 792 233 261 326 116 49 166 394 25 447 91 559 7 361 153 928 579 857 824 142 847 263 608 15 600 839 349 415 814 922 342 329 426 685 486 883 722 215 970 251 335 968 111 383 110 913 659 809 743 277 472 714 937 365 168 99 609 729 193 272 767 368 146 645 751 400 947 69 761 532 20 656 132 58 346 319 511 209 316 831 152 76 194 838 969 674 904 641 523 636 564 225 903 22 978 734 32 621 991 709 491 422 353 386 115 996 670 54 163 985 441 11 499 764 348 138 174 644 79 492 456 465 808 75 3 712 506 315 345 34 835 425 541 616 493 477 681 230 570 772 325 210 571 724 385 678 691 5 530 18 93 908 607 284 900 431 798 719 944 965 863 382 324 957 706 602 859 410 877 747 950 409 438 309 779 313 254 48 97 707 627 721 888 74 267 292 6 463 481 224 618 797 187 73 455 919 715 955 232 784 473 550 145 666 340 440 851 687 588 403 41 323 827 760 320 926 19 730 739 303 418 248 945 611 515 649 537 42 912 940 612 615 526 501 654 165 692 31 181 662 26 391 748 987 21 573 554 953 9 448 402 942 451 774 293 531 841 874 173 587 640 38 40 258 817 750 756 47 910 296 988 344 239 595 144 88 378 275 147 331 905 266 567 637 535 555 696 842 617 462 540 972 873 591 12 136 705 518 189 777 154 667 973 704 606 276 653 716 269 281 918 461 680 52 890 498 758 869 482 695 572 773 885 207 668 196 867 576 36 359 726 61 60 467 494 768 483 597 757 522 672 732 85 384 551 343 544 818 684 893 102 816 939 156 765 671 474 833 823 770 651 840 658 247 508 395 778 895 629 813 613 475 578 614 593 664 801 314 72 141 688 669 630 577 188 507 930 363 167 218 419 795 283 242 929 237 962 580 312 428 549 917 683 270 819 989 137 575 286 620 682 229 308 711 538 164 727 657 134 807 280 896 923 13 182 975 357 623 288 129 197 338 404 459 598 735 763 697 901 592 311 875 50 179 702 943 744 244 710 802 979 356 298 981 70 4 897 106 548 56 177 882 984 865 582 205 533 829 424 375 297 776 307 352 118 476 366 500 605 464 569 354 171 927 53 848 290 663 241 124 321 114 967 406 780 892 583 626 458 377 434 416 101 545 221 490 961 699 341 660 59 184 909 673 911 517 980 390 291 90 844 639 256 130 10 933 304 68 139 427 387 339 935 766 87 836 128 278 624 700 887 437 806 622 638 449 647 574 222 932 122 150 478 837 855 604 206 723 469 826 495 489 169 789 737 452 648 411 568 503 951 828 77 884 878 371 334 160 333 112 952 43 44 35 200 916 934 398 941 327 433 931 302 560 852 453 513 191 203 958 561 175 282 804 811 236 380 151 33 584 250 655 977 429 775 849 553 484 24 876 959 509 204 138 889 253 257 803 793 829 195 732 596 194 831 340 472 834 259 758 468 60 863 36 756 906 177 594 791 849 675 689 513 895 920 719 227 294 389 33 516 12 813 467 333 979 320 550 470 302 455 418 378 874 522 827 752 343 691 263 183 179 91 879 246 987 270 164 325 956 230 932 754 80 683 375 255 548 778 357 512 232 733 878 866 197 160 203 152 445 632 999 344 901 988 572 684 884 860 353 949 993 475 883 795 84 737 808 443 384 915 473 762 89 661 976 35 740 787 501 790 328 942 224 685 736 327 250 755 241 588 83 251 782 313 983 288 700 555 509 950 916 485 897 67 264 534 858 905 258 991 41 975 715 609 372 784 341 553 413 672 670 427 446 275 390 56 570 502 441 822 419 947 599 935 34 984 73 564 725 23 989 753 54 978 898 170 118 625 351 476 336 810 937 369 712 272 169 738 581 96 966 710 677 62 774 544 998 98 109 444 399 847 14 646 451 101 209 844 153 174 559 68 629 435 243 420 180 931 695 17 729 565 189 992 909 201 742 297 462 161 867 315 826 721 584 606 573 644 346 358 111 239 806 53 996 526 469 531 551 311 617 611 21 679 303 697 970 608 242 941 955 875 770 365 508 168 856 995 460 510 337 717 839 37 666 598 200 78 848 130 757 438 349 690 345 962 279 626 484 809 382 24 980 114 388 958 192 538 43 579 602 769 426 967 887 807 861 100 634 575 117 748 431 495 86 202 447 474 350 113 338 655 225 881 800 278 95 796 638 119 560 359 525 751 87 221 190 668 400 226 273 265 934 391 386 864 819 107 198 326 610 529 622 162 398 276 332 952 595 102 903 268 82 556 360 777 290 674 724 295 45 569 713 132 254 429 580 503 862 892 379 514 252 924 245 49 396 914 393 387 868 542 28 218 707 449 603 456 624 900 193 352 286 939 165 562 50 366 921 558 260 134 498 22 688 951 705 334 151 994 699 843 280 59 647 541 702 76 882 181 612 812 855 213 364 773 248 330 869 348 458 797 635 823 919 412 173 814 527 108 520 464 155 319 922 706 30 943 466 136 857 324 394 439 945 986 530 654 505 71 537 607 964 711 907 482 961 1 159 936 776 930 266 371 886 718 547 381 211 147 137 521 116 127 578 210 15 128 233 637 615 347 407 300 480 261 631 825 440 186 519 478 587 701 792 298 720 422 780 99 47 540 450 308 3 799 981 487 240 836 104 574 220 722 651 411 354 144 277 912 968 436 838 566 55 204 704 167 69 342 65 657 150 972 709 926 888 765 571 403 708 421 377 8 296 891 77 39 842 44 627 893 728 156 465 223 969 761 229 64 416 642 401 957 129 321 650 1000 543 292 92 244 373 70 16 816 309 775 496 660 442 640 760 871 786 652 42 112 659 890 830 434 133 927 479 489 392 585 852 430 990 583 6 767 457 576 593 143 840 563 536 835 911 669 90 851 285 437 734 178 665 491 61 291 262 885 703 726 305 764 788 614 763 235 506 673 678 146 331 52 854 490 832 649 463 597 367 497 872 768 686 671 535 833 933 940 184 187 804 154 74 415 653 81 899 723 5 196 97 124 870 766 231 716 188 106 135 304 148 216 965 236 175 902 208 256 589 125 865 946 841 215 306 166 499 859 973 772 27 481 798 533 271 837 621 157 873 500 182 40 385 408 424 749 802 850 592 249 904 380 636 428 176 287 284 582 523 639 453 801 362 185 735 824 880 433 545 676 591 552 687 877 289 19 395 818 663 938 953 105 507 746 815 459 222 789 960 171 312 31 368 648 739 696 747 828 93 425 281 656 452 483 779 853 929 269 493 32 515 139 158 759 126 486 329 383 402 645 750 620 274 18 680 38 845 605 318 120 971 494 492 613 623 876 121 323 982 974 731 821 662 917 417 63 698 355 781 619 896 307 363 149 10 730 977 142 423 376 58 785 339 94 910 110 820 954 46 335 743 13 122 374 918 25 628 963 29 322 7 745 517 131 744 172 811 66 123 293 51 528 314 783 948 643 567 237 103 238 682 557 997 693 524 115 959 26 205 11 694 219 488 48 741 577 630 771 282 504 72 913 518 310 79 641 207 405 199 692 925 586 414 794 2 234 397 88 206 410 301 299 681 247 817 568 923 944 805 554 511 4 212 432 846 601 145 140 228 664 894 141 454 590 57 532 267 356 928 908 549 561 727 714 214 667 283 985 370 316 477 163 85 9 461 404 75 618 546 448 361 409 217 633 191 604 471 658 539 616 317 600 20 414 546 477 974 832 240 45 512 254 588 668 358 313 490 55 135 868 692 590 835 608 661 79 279 161 523 602 202 57 830 148 173 217 375 908 895 865 462 746 537 732 711 559 399 24 753 74 637 705 971 30 376 545 299 432 261 598 372 555 935 338 50 891 354 333 875 264 725 797 682 237 189 858 628 862 960 820 794 983 451 443 961 281 228 400 759 863 130 32 499 391 962 980 985 151 28 593 11 994 796 488 561 89 199 468 289 396 212 94 975 288 934 933 703 268 945 888 582 249 811 292 742 702 470 325 883 655 70 54 954 314 837 670 444 265 687 834 506 581 116 808 617 69 857 765 607 12 83 911 461 316 467 51 126 415 841 132 803 991 781 876 784 829 464 992 904 930 646 463 716 706 807 59 22 127 343 149 845 640 613 284 941 912 847 282 701 764 813 542 76 526 20 163 839 85 757 645 457 601 521 484 200 146 656 128 674 486 29 924 939 881 614 465 47 641 882 44 633 332 596 663 334 652 272 336 46 533 704 433 33 446 658 910 283 817 825 905 88 393 247 370 516 402 245 246 828 412 417 659 761 677 697 90 434 952 540 562 760 696 9 982 850 331 501 870 592 529 867 386 382 856 747 159 770 87 840 688 727 37 413 297 322 385 630 892 347 591 394 181 693 324 793 250 104 792 472 416 823 763 531 229 497 479 789 351 274 968 515 643 683 743 773 303 188 570 544 171 269 195 610 730 256 929 627 441 235 673 429 804 632 926 851 66 293 714 720 595 754 872 290 964 744 305 450 518 600 973 651 298 119 788 844 342 363 907 248 62 950 8 491 222 854 251 72 914 944 897 799 153 560 806 165 435 700 349 23 997 82 238 196 61 208 879 541 594 427 928 621 21 826 482 392 411 853 615 838 426 31 931 267 319 855 824 93 699 133 946 685 306 618 179 665 669 932 751 577 849 915 36 174 589 129 636 778 871 77 639 236 606 539 604 232 624 335 653 473 311 566 852 909 64 568 719 478 623 771 160 505 275 550 984 538 900 214 504 243 350 859 27 357 898 371 612 201 209 345 814 110 134 378 475 543 899 822 749 420 5 43 726 197 918 487 114 75 802 49 532 258 708 508 616 943 790 180 419 310 988 7 10 403 498 579 680 140 724 97 955 328 676 709 667 774 942 551 483 455 884 147 48 913 42 307 1 390 113 120 920 221 571 38 695 664 191 387 739 442 143 239 786 583 660 329 779 398 718 100 379 438 86 893 211 525 842 91 198 495 662 156 906 14 1000 287 145 203 125 745 619 625 124 112 805 359 801 278 970 977 620 750 586 445 609 738 276 536 938 995 169 535 301 922 139 449 56 244 728 192 861 397 277 122 253 723 563 878 999 367 748 979 733 421 815 691 874 827 736 213 741 860 480 294 821 791 73 377 101 162 887 769 812 220 157 466 341 511 519 105 694 629 767 205 369 460 509 271 158 553 756 84 886 215 16 573 53 170 183 647 681 916 489 353 17 131 864 989 510 949 524 917 242 384 430 584 175 141 631 260 186 993 638 574 409 176 263 99 92 963 366 257 569 843 969 547 698 715 339 380 346 98 948 155 712 528 224 318 428 206 13 25 800 758 795 798 321 184 452 958 740 207 522 642 657 634 587 185 425 976 395 193 330 80 737 234 919 986 194 959 972 877 227 454 998 262 554 373 937 52 190 671 2 713 459 654 567 95 374 137 102 312 187 527 644 60 578 966 885 381 39 576 572 481 364 557 3 320 115 493 530 575 775 308 500 18 295 599 684 707 78 291 580 58 406 273 136 585 690 785 218 230 456 439 485 722 418 167 35 223 362 953 787 549 927 252 63 111 894 360 513 225 564 752 177 41 34 109 635 107 717 810 355 361 990 255 103 672 326 679 735 603 965 967 96 348 622 666 552 502 431 978 514 520 565 81 437 259 138 507 285 836 936 782 755 108 408 6 981 721 776 123 178 783 436 302 846 226 280 172 816 164 818 880 453 925 344 729 777 410 144 356 833 940 315 469 150 896 71 534 447 401 923 957 266 731 26 458 106 650 548 388 440 987 890 503 368 626 154 422 686 517 166 309 678 423 558 873 474 405 424 296 448 300 365 327 921 68 996 337 889 649 476 819 142 121 689 323 866 556 766 67 216 611 118 40 168 675 951 219 204 389 15 762 304 241 19 848 4 605 231 317 809 492 404 903 902 286 270 494 182 210 956 901 772 352 471 597 768 947 65 117 152 340 869 831 383 710 496 233 780 648 734 791 370 454 448 243 690 519 291 67 935 247 533 782 160 135 452 732 87 236 618 440 477 637 958 743 972 682 495 503 387 561 781 516 71 664 79 303 904 742 394 34 61 802 51 629 953 757 374 2 613 365 497 745 678 460 95 937 586 641 984 155 989 983 151 176 240 728 227 147 999 488 705 73 934 754 336 676 626 575 756 617 412 960 45 142 912 780 596 798 724 712 260 85 679 474 190 194 39 366 107 963 930 614 229 991 658 792 766 340 906 213 234 660 36 889 857 283 956 250 992 785 881 55 89 640 363 264 164 130 915 816 137 84 871 976 680 899 467 200 919 267 100 191 723 833 148 10 262 304 9 4 422 765 347 502 567 380 584 98 632 886 668 165 839 119 777 860 753 150 778 951 539 563 473 32 768 42 853 390 725 118 975 872 406 110 413 456 551 764 806 971 8 381 33 437 93 769 829 817 910 636 58 111 840 204 750 395 342 726 102 389 307 378 305 600 619 434 673 231 932 541 141 463 793 645 313 812 362 908 510 609 661 117 659 271 869 810 610 16 849 589 591 167 576 218 672 876 127 603 836 773 131 571 998 68 542 671 882 543 687 566 759 599 892 841 385 358 409 890 574 650 248 285 457 738 335 103 70 752 973 739 505 582 522 485 21 923 439 721 122 736 12 15 513 174 564 433 774 294 948 53 689 994 585 595 6 864 534 784 546 646 808 78 523 704 605 217 220 18 807 226 854 29 788 31 195 695 861 835 175 83 957 897 201 717 186 263 400 306 970 405 507 974 116 287 902 301 256 383 258 421 747 257 22 97 562 696 527 184 244 344 891 997 241 794 152 491 965 337 707 481 583 368 800 985 64 302 266 436 431 295 349 275 63 484 399 219 827 578 429 936 942 355 830 384 203 713 423 675 878 559 553 420 496 556 746 327 524 893 198 489 162 511 205 17 669 554 850 776 293 104 192 56 144 274 388 905 450 418 598 92 353 832 607 909 749 415 911 417 214 216 328 701 955 242 11 441 341 978 880 615 60 292 109 173 859 375 163 499 364 351 324 462 606 19 189 625 946 249 703 967 3 14 843 877 818 290 907 628 222 862 662 796 577 178 24 867 197 822 265 964 251 697 311 592 590 161 623 159 187 468 108 866 573 76 338 322 838 233 837 922 225 172 718 106 461 181 552 396 787 397 939 638 28 699 140 594 72 761 185 494 941 959 193 94 123 65 825 166 714 879 180 612 314 945 269 177 842 581 884 938 373 411 286 453 196 536 202 601 819 331 66 215 719 979 947 77 297 361 775 509 386 80 588 26 480 273 977 521 823 158 921 700 649 430 261 356 120 259 459 545 134 526 803 568 296 376 852 316 277 451 308 455 379 75 544 826 30 13 982 681 280 465 653 288 169 157 346 795 113 69 99 500 622 44 168 755 737 537 917 235 821 931 343 847 121 924 565 153 52 986 831 569 330 479 230 604 654 352 278 797 710 950 212 916 310 535 720 401 834 898 59 469 224 952 317 332 805 357 115 402 501 475 427 813 608 466 735 895 345 772 520 339 740 933 281 464 579 814 124 183 633 472 913 101 90 870 207 96 407 493 741 801 377 492 674 630 903 811 666 809 729 221 443 46 149 602 883 156 282 237 276 154 319 478 530 449 981 570 548 74 734 887 49 783 855 419 790 23 969 665 531 995 621 688 57 685 540 255 228 648 182 125 143 446 663 844 223 631 329 731 762 199 597 300 758 760 763 708 968 873 647 874 170 382 580 27 62 815 655 927 432 171 139 954 482 716 722 129 624 820 896 206 698 82 557 498 845 651 547 284 37 926 709 789 848 730 858 132 611 868 900 334 371 706 128 996 702 7 245 54 643 270 289 136 856 279 987 326 188 133 616 846 1000 50 350 81 518 272 751 315 476 506 667 961 391 38 670 238 369 354 254 587 20 444 404 246 686 692 888 940 210 299 851 993 298 398 126 733 325 43 40 642 550 684 146 470 88 799 691 252 318 372 48 767 504 627 920 572 47 549 558 428 925 41 209 486 424 914 1 487 359 683 560 25 779 634 727 528 744 268 138 114 360 694 321 532 824 894 656 748 514 711 471 644 525 348 253 943 86 875 918 393 885 770 715 403 232 928 105 966 445 309 555 367 620 693 312 771 490 944 863 652 786 483 677 442 901 990 208 828 426 239 804 980 865 949 512 447 988 425 211 593 435 179 458 929 962 91 529 414 438 657 538 323 508 517 410 392 320 515 5 112 35 416 333 639 635 145 249 400 870 753 357 750 157 687 546 580 75 329 364 272 235 158 755 807 585 732 356 145 478 132 554 834 860 762 890 372 313 844 905 434 722 500 178 138 847 833 110 742 348 724 496 993 428 404 84 331 73 21 576 782 470 794 668 293 28 311 251 149 241 371 291 274 305 190 830 55 655 492 413 718 536 676 564 87 208 801 451 219 370 604 770 392 602 916 225 903 183 426 523 656 968 711 199 71 702 988 713 325 757 117 852 35 142 300 262 697 888 871 80 798 740 452 902 303 511 436 231 420 385 736 39 678 897 707 335 766 246 542 456 464 867 232 476 401 474 416 477 475 653 499 488 47 355 826 619 41 590 906 777 822 793 307 381 383 973 6 929 399 662 14 150 264 323 597 510 74 437 875 931 588 402 467 187 268 228 629 159 19 256 632 728 924 942 417 837 435 716 195 763 885 460 892 792 918 316 472 574 112 877 760 101 347 788 601 193 555 552 775 783 768 941 210 610 855 250 59 54 812 579 752 1000 565 776 443 998 539 712 310 294 692 525 322 366 422 674 513 961 324 896 77 30 549 797 96 412 167 242 608 156 534 373 891 571 52 908 621 955 606 933 462 947 342 88 872 541 396 124 261 948 376 987 747 858 869 223 58 567 345 116 429 130 917 824 336 570 480 233 669 504 748 173 174 375 248 285 13 281 427 671 861 346 263 568 414 846 985 874 639 894 290 725 627 911 926 964 661 835 599 143 659 583 654 633 665 806 5 981 643 912 876 810 466 983 540 49 252 382 650 165 986 573 431 617 108 34 212 362 553 182 818 78 284 254 706 809 24 787 18 238 628 932 53 845 578 506 425 953 516 957 299 717 144 278 587 681 893 220 60 344 638 652 188 696 840 780 127 976 445 952 107 485 502 479 455 904 799 566 490 486 424 289 447 591 247 10 994 3 166 556 109 106 808 684 258 704 239 886 972 745 982 296 900 663 944 829 280 642 196 714 489 672 743 749 155 710 440 97 282 977 613 519 785 592 670 815 603 384 304 620 951 694 321 7 512 817 292 63 612 12 645 832 301 349 69 245 843 545 17 227 731 800 854 171 992 823 163 22 882 907 679 647 637 86 152 967 198 471 45 959 527 881 923 963 636 194 363 111 733 927 813 928 978 423 374 151 82 176 410 259 70 46 203 27 614 550 729 213 551 269 816 201 764 389 960 680 454 353 651 185 532 921 57 611 975 200 803 866 719 526 286 899 778 367 327 660 85 328 234 125 468 746 646 943 394 51 65 781 123 839 421 64 771 695 720 962 341 390 560 295 50 547 439 937 94 177 450 958 339 253 91 463 448 334 273 79 83 25 508 332 700 275 184 683 240 236 759 862 946 66 635 751 624 709 922 737 40 100 209 984 827 925 121 520 388 584 192 544 730 883 175 148 37 758 224 340 403 441 432 406 605 915 898 9 538 596 446 857 147 491 320 191 686 956 72 418 789 950 36 136 615 581 814 497 484 723 936 330 991 779 2 302 909 641 529 774 735 312 705 996 288 693 842 648 354 640 308 350 769 821 703 140 802 595 134 442 283 31 315 715 453 67 469 673 126 276 56 850 218 114 548 391 204 853 482 856 919 562 377 664 337 179 352 306 557 954 515 537 120 333 522 734 154 415 298 122 518 726 153 214 133 594 202 135 118 851 168 230 989 930 129 517 634 297 473 483 215 161 32 786 828 387 990 38 997 1 831 169 979 969 593 172 691 314 137 509 103 495 92 910 820 419 838 795 971 572 481 521 309 965 279 369 113 257 141 243 868 698 849 170 260 386 970 360 105 221 368 625 197 561 81 438 181 531 139 493 666 533 449 949 841 811 494 622 699 115 618 15 397 62 433 864 879 222 459 395 487 378 563 767 26 95 559 938 939 848 505 146 682 914 616 586 530 609 630 90 317 873 895 685 600 76 773 61 772 131 644 244 189 690 287 44 326 966 577 8 408 863 270 649 935 43 206 701 913 677 255 501 569 657 631 623 29 162 535 338 411 207 865 265 393 558 104 23 805 430 186 880 11 160 457 99 836 790 343 458 741 398 598 995 205 721 318 465 102 582 765 277 361 761 940 405 920 507 89 444 226 708 589 380 675 407 825 42 739 974 756 20 514 98 164 461 33 379 884 667 4 48 217 791 727 688 607 267 859 878 754 658 68 804 359 738 524 93 119 934 889 211 945 358 16 784 575 503 128 271 744 528 689 365 237 543 351 180 229 819 319 796 498 887 216 626 901 266 999 980 346 509 630 907 689 73 928 778 223 718 890 528 130 276 733 344 516 371 55 121 915 393 683 639 322 819 746 181 87 80 345 595 60 934 400 134 553 688 59 681 633 415 245 248 300 551 524 472 231 795 244 485 47 280 251 63 716 254 823 281 326 697 715 675 119 567 738 906 421 942 354 95 762 992 38 977 794 690 190 936 908 274 25 695 175 666 71 221 600 74 491 431 971 445 313 137 17 987 920 518 423 521 756 418 378 10 994 368 210 495 655 604 938 643 919 691 266 458 581 922 238 660 682 374 147 817 958 868 23 990 584 462 299 739 163 573 985 897 808 969 991 109 755 871 513 52 288 545 653 206 764 398 43 974 349 449 998 549 503 954 267 901 98 486 352 437 891 967 968 282 275 247 546 192 583 127 176 85 395 729 106 318 332 975 132 373 62 479 519 114 440 730 641 480 539 54 880 156 686 980 234 982 671 614 884 631 92 931 999 550 70 157 664 86 623 291 340 18 341 253 767 166 976 40 986 459 160 339 914 104 966 725 382 576 202 164 615 658 757 585 947 394 150 707 224 385 552 228 893 93 853 833 858 813 243 28 554 694 375 589 330 355 563 788 950 888 883 284 337 203 679 488 905 782 878 413 411 277 531 515 44 29 793 625 186 649 768 624 831 830 984 921 525 171 325 827 403 849 481 761 83 159 34 979 895 182 79 673 945 482 622 816 917 621 91 556 571 698 852 523 69 432 2 369 461 719 402 304 366 50 910 184 692 306 659 298 949 20 617 951 490 742 787 256 376 116 685 66 953 361 724 628 564 911 142 514 359 654 292 646 285 591 441 640 219 854 380 592 588 825 785 734 174 792 476 457 294 353 926 608 389 627 988 198 710 841 960 774 309 898 286 68 790 484 327 126 372 217 634 859 700 714 123 629 135 204 944 8 638 750 619 896 214 705 927 522 464 75 96 112 319 297 709 797 784 426 76 843 45 721 612 453 863 30 108 117 26 869 844 582 1000 865 845 12 973 290 862 704 414 188 565 957 483 821 183 496 220 537 249 499 278 542 193 978 427 818 925 855 133 390 232 648 995 201 237 311 293 952 894 732 687 336 404 712 239 434 225 391 131 177 465 271 81 577 892 39 981 861 430 559 477 711 749 450 650 364 158 769 143 647 637 49 918 848 170 144 61 115 807 328 287 138 460 498 105 320 810 613 401 535 118 822 696 154 632 178 560 760 406 409 367 601 456 933 520 923 879 446 153 644 507 955 151 916 13 448 899 867 242 250 21 605 269 493 467 7 191 946 668 360 236 913 333 562 940 88 259 189 396 241 663 6 233 358 110 505 506 36 740 850 532 478 745 754 246 534 924 102 433 902 99 65 963 381 875 200 350 886 492 874 558 125 846 502 728 405 574 301 935 161 494 107 669 152 856 162 454 383 305 540 468 444 196 455 77 235 996 677 547 616 438 263 323 572 442 720 136 9 48 618 684 693 820 317 983 814 469 424 748 90 195 24 172 113 561 590 412 904 260 912 811 736 930 570 348 645 463 4 338 470 962 606 752 772 611 789 377 475 939 67 53 536 296 887 255 314 744 948 943 970 141 909 384 777 315 264 169 929 770 786 370 167 937 847 737 889 798 474 726 289 765 824 511 324 146 593 805 989 661 815 500 180 579 252 651 836 872 342 35 436 139 155 993 379 557 229 357 642 873 41 832 14 262 796 779 706 657 197 473 812 211 489 240 97 422 268 533 753 94 662 78 487 51 877 834 64 425 766 295 799 842 580 416 672 597 543 620 331 635 636 870 800 270 723 837 806 594 258 124 15 876 209 508 759 538 329 702 555 310 652 758 802 212 145 407 835 272 230 667 199 731 803 334 529 860 566 399 866 1 526 804 179 828 356 408 388 965 956 321 941 33 882 451 544 839 122 173 773 670 312 82 610 56 89 578 19 187 771 100 708 11 120 727 747 840 72 826 527 997 717 443 84 722 417 781 16 961 185 607 215 347 307 222 851 674 208 743 129 57 501 783 932 466 599 194 959 365 5 165 279 363 598 392 541 809 31 273 972 428 568 420 58 885 218 32 452 205 419 103 775 656 510 713 701 603 838 829 303 676 586 864 575 387 101 343 751 735 226 548 801 27 22 741 678 763 626 780 128 46 283 512 302 351 261 964 680 435 857 362 665 429 471 111 497 791 148 776 596 530 265 140 903 517 213 609 216 397 3 447 504 900 37 308 881 257 569 699 168 149 386 602 439 227 207 335 703 42 587 316 512 343 834 54 18 904 192 643 273 223 664 745 525 377 860 399 780 600 434 936 219 51 590 961 705 71 379 265 344 253 480 530 666 852 461 562 319 193 239 460 448 342 588 29 908 403 368 338 355 467 226 746 187 849 774 195 560 776 92 772 638 248 443 926 418 773 929 371 241 301 652 87 826 917 134 874 837 532 902 182 864 86 593 725 685 989 478 48 836 154 890 973 397 207 625 454 311 31 956 178 654 217 12 161 686 426 839 782 359 6 486 645 823 621 485 46 116 254 612 573 626 235 167 944 858 933 337 842 701 302 274 99 191 584 594 199 218 83 140 935 538 704 723 938 738 353 569 779 363 501 564 557 34 425 335 847 184 835 853 827 743 571 323 824 595 662 37 90 657 462 341 385 42 790 484 307 147 146 582 761 331 203 960 886 567 597 587 220 498 931 941 951 627 139 197 401 44 477 583 268 515 136 493 514 282 534 840 784 545 24 158 148 649 298 372 667 996 831 260 940 437 751 373 9 807 296 431 721 318 531 360 955 110 292 487 375 415 816 356 291 149 177 702 577 781 271 496 546 250 617 695 897 658 59 602 758 168 543 581 174 603 733 854 314 683 421 194 5 115 699 109 55 981 285 506 309 547 463 806 952 381 888 119 300 975 673 633 2 516 715 122 983 66 94 793 832 204 278 663 735 669 447 551 221 123 505 75 304 893 494 913 68 348 228 650 222 616 10 78 283 895 971 392 871 100 563 287 747 972 764 954 845 288 330 919 778 786 275 675 609 252 497 91 710 783 227 574 920 386 979 990 321 875 870 424 726 769 450 320 325 711 130 407 527 690 22 107 770 729 339 739 873 682 670 445 752 45 267 36 528 797 578 753 457 380 544 61 969 601 181 843 43 883 907 706 16 458 700 33 930 821 999 927 269 85 881 465 850 128 614 798 230 232 188 189 787 891 696 884 980 257 157 507 389 64 131 8 585 427 408 570 856 153 430 236 452 383 225 135 799 238 327 419 572 357 968 792 615 367 396 143 568 620 809 402 906 317 246 503 206 606 677 362 732 892 156 607 876 249 446 234 868 179 635 949 974 533 26 741 521 384 299 867 14 395 608 982 263 406 74 830 366 251 804 308 660 586 404 469 939 62 284 240 914 611 297 977 985 15 313 481 171 576 67 231 97 432 261 703 305 112 536 127 846 759 659 796 994 170 316 566 550 618 598 47 509 592 475 900 58 866 629 962 734 374 35 529 242 19 844 449 976 997 869 290 987 80 504 340 647 916 724 863 93 861 896 825 77 877 661 898 829 455 4 717 312 802 11 851 326 350 334 224 264 805 169 247 165 511 708 39 361 857 30 653 599 687 1 315 114 40 915 229 423 490 742 986 697 358 694 393 412 689 712 237 57 476 945 648 549 277 624 636 749 644 820 630 1000 345 671 518 106 159 728 756 921 605 322 959 777 500 937 950 295 138 755 713 212 210 872 281 613 28 542 740 688 744 794 378 53 7 111 684 145 216 160 245 492 468 925 634 354 848 988 811 909 175 637 102 632 200 556 388 672 142 678 762 719 121 924 841 101 76 422 137 766 352 279 209 329 27 522 41 451 970 173 213 98 73 828 126 410 382 910 676 889 679 943 303 748 668 903 294 575 901 256 865 70 150 548 656 963 730 310 628 3 391 214 808 775 765 791 473 716 722 681 346 817 186 376 894 420 276 370 151 502 767 444 369 785 442 622 20 526 623 524 324 554 887 855 436 491 49 172 162 691 541 928 103 814 25 280 639 942 965 117 108 466 631 591 243 244 17 196 596 750 118 640 233 208 519 810 409 456 205 879 510 133 646 400 125 540 474 164 815 508 561 953 610 180 472 438 56 604 822 911 364 833 21 882 459 993 998 513 555 966 88 259 553 800 255 923 428 862 655 517 453 680 441 768 306 270 390 589 293 912 757 535 141 185 104 499 464 665 674 859 272 105 619 580 934 489 211 470 967 132 479 120 202 707 692 166 641 714 995 488 79 258 262 435 144 818 201 413 81 349 84 718 731 38 520 812 878 398 958 394 113 365 95 50 65 495 964 579 482 483 351 414 760 347 948 328 286 52 918 13 433 947 754 183 405 387 698 89 289 72 124 63 417 984 32 803 190 129 60 155 198 737 69 693 215 152 789 819 416 440 266 813 788 932 727 642 471 992 558 763 838 946 736 82 523 978 885 899 439 795 537 991 880 922 771 651 96 552 163 720 333 565 709 176 336 801 23 957 905 332 429 559 539 166 290 329 270 229 25 678 598 745 143 74 343 276 673 132 964 56 73 357 513 486 64 420 536 86 107 80 122 837 414 528 20 766 883 200 771 950 925 515 337 262 748 157 297 37 427 822 202 997 527 172 719 552 436 842 971 428 916 802 345 410 689 129 623 613 116 454 16 88 637 506 619 896 100 209 836 376 222 306 5 183 154 51 573 927 891 218 859 494 433 984 545 488 272 393 533 829 900 554 580 899 994 422 439 753 934 295 91 544 866 988 176 781 633 972 471 367 361 951 334 104 264 497 117 13 841 379 364 479 173 954 626 186 195 459 710 961 168 744 929 531 441 287 400 396 243 621 232 312 827 92 743 574 321 715 704 679 779 862 578 913 835 708 758 877 227 177 94 559 783 902 17 946 772 932 756 453 60 658 475 518 162 782 803 241 413 493 565 106 388 605 763 187 792 373 770 405 736 773 727 305 206 33 898 2 894 485 630 440 489 576 437 987 921 228 491 989 65 639 257 504 801 269 356 617 550 523 252 582 462 163 58 204 130 385 468 778 688 872 868 164 152 681 112 244 481 752 381 631 109 137 942 38 625 695 114 830 61 969 618 904 404 83 125 448 49 676 470 467 259 926 939 423 277 562 192 557 930 205 380 425 977 861 794 210 480 307 140 309 914 840 212 415 725 395 875 722 215 429 368 996 611 787 577 325 812 253 970 920 644 597 608 924 963 769 81 690 534 418 465 694 907 922 4 567 89 44 887 39 684 620 575 324 867 876 225 184 432 525 668 591 87 634 938 714 457 870 300 384 892 18 568 935 170 843 78 739 730 40 847 697 409 472 301 937 855 828 856 869 349 670 893 47 335 333 655 315 979 76 274 303 808 607 374 46 755 638 998 146 293 19 286 600 966 224 973 226 558 931 530 75 754 323 786 750 351 923 330 50 823 615 986 737 237 261 365 683 496 976 657 449 999 71 941 500 103 6 635 765 273 724 458 666 498 609 10 398 508 516 788 340 250 767 846 399 911 63 505 854 776 34 296 517 477 953 482 774 908 331 282 220 747 245 105 483 824 529 627 933 101 693 521 538 818 11 943 487 24 659 84 764 718 702 789 674 903 85 288 316 354 675 839 982 677 548 604 22 151 698 391 403 240 581 735 182 978 553 484 431 62 532 547 332 208 476 520 196 587 430 522 944 821 672 358 983 456 339 239 442 569 302 362 614 561 127 214 512 347 383 256 680 69 882 279 805 55 566 15 648 817 478 890 258 1000 682 664 551 408 785 793 188 746 738 762 511 901 991 216 734 995 549 768 189 641 387 826 563 535 742 806 421 851 407 451 860 255 761 775 444 624 816 741 53 139 652 102 543 304 464 150 231 121 687 452 235 593 284 135 886 501 199 461 749 729 948 72 519 401 179 99 955 595 571 940 791 417 777 283 70 474 912 732 360 211 720 460 572 98 438 144 8 147 509 570 992 760 223 590 266 507 207 191 254 246 115 181 780 217 342 726 271 799 864 586 141 299 514 653 198 291 248 213 807 260 57 790 612 706 809 800 660 798 716 28 344 599 555 386 153 990 643 32 370 308 906 974 185 910 67 326 579 79 145 795 667 838 66 740 850 731 692 178 985 426 845 696 41 510 82 888 133 402 539 12 952 918 813 372 193 267 662 378 636 363 541 298 917 879 885 728 268 959 700 712 960 645 338 542 281 957 161 180 606 751 359 844 26 956 640 857 219 685 7 967 616 919 589 285 784 377 93 455 390 97 136 45 233 703 669 446 443 797 311 77 928 382 594 980 526 880 263 30 322 119 314 194 503 138 915 131 327 602 230 175 366 897 31 560 23 717 863 831 473 733 249 108 968 656 392 495 492 993 632 1 434 445 328 592 881 583 665 27 647 165 375 190 981 466 848 815 965 275 958 149 469 242 878 654 111 949 96 113 650 68 203 865 221 171 318 158 852 820 346 603 905 155 832 310 435 128 90 661 397 247 701 721 159 691 524 348 36 447 759 537 167 42 3 411 556 278 642 142 834 156 588 833 629 975 596 711 59 95 564 289 110 884 419 849 796 238 622 540 819 341 874 584 546 389 649 14 369 895 160 201 52 355 234 424 169 29 686 197 148 871 450 236 757 394 313 320 490 21 353 945 319 601 463 814 43 663 671 713 889 610 705 936 962 810 48 707 251 825 873 123 118 651 280 134 317 723 292 174 265 858 35 628 406 120 126 124 499 646 804 352 811 947 699 709 336 585 853 371 294 502 9 416 909 350 54 542 293 814 568 755 820 452 707 904 264 418 14 759 787 360 100 421 144 588 694 915 442 240 318 859 607 722 149 575 236 309 299 712 126 165 813 803 321 378 778 612 217 633 26 314 518 992 550 181 426 476 74 611 334 586 410 329 184 5 824 967 177 499 806 200 528 940 391 603 178 837 457 913 590 533 777 856 653 120 328 280 272 690 317 599 155 42 229 966 943 881 804 362 627 939 693 600 977 964 958 234 840 726 700 949 971 33 233 386 146 237 83 161 433 984 932 842 853 227 2 843 790 625 310 96 403 300 324 508 479 34 640 428 799 980 899 831 359 306 189 56 589 471 821 541 252 559 183 750 937 919 823 650 968 970 754 770 39 284 677 50 16 319 965 961 808 626 708 951 47 756 434 337 92 847 472 863 325 742 253 835 21 998 88 594 850 128 975 79 354 402 475 801 346 53 717 343 878 922 917 423 399 833 147 255 622 549 27 191 902 716 954 130 880 397 920 780 276 492 598 384 463 494 450 551 503 832 355 872 327 277 898 618 936 925 534 893 267 740 456 258 846 106 55 395 668 658 466 957 827 64 290 924 839 699 302 486 411 730 732 392 363 765 148 90 157 98 733 259 860 415 257 254 298 548 605 552 665 24 341 883 531 695 453 436 558 691 557 170 776 656 982 132 747 519 781 441 468 828 226 350 981 459 569 316 689 268 629 999 190 953 185 731 91 672 928 643 931 455 944 830 35 572 228 619 702 697 704 443 248 420 547 675 296 166 326 851 283 121 564 577 884 207 60 373 205 956 529 380 661 285 430 644 978 113 674 109 72 791 955 900 353 186 868 795 671 866 581 404 715 129 46 163 265 435 107 631 118 230 962 78 797 174 286 366 222 54 892 947 390 877 335 405 221 305 333 556 250 890 752 116 538 224 216 768 952 711 201 576 995 905 357 794 369 718 338 169 854 727 543 154 916 57 582 678 908 524 40 739 614 923 502 182 666 51 66 119 812 571 554 926 19 481 493 385 375 381 826 766 634 460 202 487 417 159 198 544 274 95 82 869 425 424 624 933 757 725 63 65 94 800 865 382 307 41 49 596 792 710 401 85 208 511 218 176 522 458 270 171 621 906 291 642 379 852 465 809 910 679 578 44 251 292 194 986 527 646 997 104 637 11 990 889 249 959 871 80 912 641 836 580 210 273 517 785 610 84 219 409 491 97 907 260 495 365 938 636 921 838 546 115 238 909 601 891 141 93 204 496 875 662 156 158 73 332 507 769 61 342 288 788 985 232 735 521 649 393 705 773 819 592 488 344 239 566 692 553 28 743 513 67 242 825 887 761 663 721 20 782 608 635 396 579 829 991 979 223 10 483 137 945 810 565 807 134 348 398 501 858 514 864 133 131 779 506 345 127 269 802 23 686 445 195 447 763 48 437 152 419 87 929 17 231 811 604 536 59 81 464 930 745 751 734 75 667 467 623 297 713 279 102 815 684 160 935 500 143 77 308 9 911 973 664 304 651 400 845 315 214 482 988 43 698 857 367 212 340 805 294 7 281 347 122 738 681 758 470 882 45 654 516 145 123 70 22 948 724 414 473 243 753 512 370 271 477 108 136 993 620 774 1000 748 105 639 789 870 963 526 737 431 983 505 241 438 440 209 406 323 647 36 179 278 796 888 762 256 520 497 561 701 746 676 855 585 886 741 151 562 114 349 532 37 515 180 525 934 760 336 989 289 383 13 680 246 728 408 873 142 696 235 537 613 897 657 429 474 530 504 616 320 469 793 736 303 30 942 330 719 394 583 703 29 563 918 660 101 848 263 412 339 976 946 885 749 587 994 720 896 153 247 669 584 52 32 950 125 446 38 510 31 351 361 648 103 609 89 449 62 138 484 356 539 591 211 422 25 295 862 124 895 673 593 688 969 8 262 135 389 974 617 266 225 714 485 213 462 783 509 615 874 659 215 197 903 71 879 245 164 372 867 168 767 574 972 193 798 987 358 849 555 69 99 150 368 817 439 301 632 76 352 764 744 682 545 313 111 489 172 729 68 602 687 407 220 706 816 117 112 167 451 175 786 535 595 560 432 287 861 597 192 86 841 364 818 282 655 606 173 834 374 570 139 645 461 628 901 1 772 490 206 573 377 630 4 540 652 416 140 894 261 244 444 15 312 775 3 110 709 448 199 941 387 638 914 996 683 6 567 723 376 311 822 960 58 187 685 18 275 927 784 322 478 371 331 203 162 196 844 670 427 12 523 454 771 388 876 498 480 188 834 565 326 835 806 987 654 171 369 935 355 257 887 147 932 23 313 695 239 72 93 803 979 712 914 625 70 172 606 455 296 146 424 111 596 677 361 645 649 861 980 148 116 648 324 698 721 415 974 873 702 572 301 425 508 913 197 177 847 359 345 266 724 97 547 767 269 536 846 954 134 297 294 481 709 164 227 823 600 619 891 337 554 436 282 243 731 476 306 33 674 238 299 558 28 667 768 589 484 755 736 896 601 241 680 538 142 757 292 8 496 55 346 193 213 962 217 605 561 161 474 610 839 784 163 248 209 441 578 714 830 480 760 922 225 457 854 993 354 614 59 770 602 442 133 473 138 311 68 703 518 915 20 647 422 628 840 141 320 537 728 385 288 524 259 958 235 938 466 943 167 753 653 505 388 539 688 739 401 107 1 796 710 263 51 871 249 634 494 445 679 851 77 237 762 799 378 256 699 681 595 309 858 528 305 314 617 110 208 283 65 733 797 504 152 298 430 599 10 186 96 383 274 290 219 752 690 411 907 113 470 522 511 223 877 92 458 400 82 581 289 575 942 122 792 456 976 268 389 224 892 351 472 199 135 866 170 660 215 923 196 576 495 592 190 463 909 105 260 317 941 591 917 191 775 12 63 985 585 931 376 741 180 211 643 61 652 533 945 139 91 532 963 444 245 747 546 483 924 25 352 580 637 910 586 737 818 226 889 983 751 338 833 471 489 738 275 7 372 114 451 236 435 693 749 492 493 855 3 523 506 937 763 428 69 678 44 498 205 865 795 329 829 812 782 590 459 623 417 371 817 786 318 497 534 71 469 37 229 363 841 477 160 509 997 655 921 946 2 440 886 856 635 725 325 665 893 468 740 240 567 562 500 302 98 300 462 622 515 88 32 254 413 986 184 900 750 293 642 883 366 880 689 899 663 387 961 520 53 394 131 884 815 102 616 43 516 166 449 418 397 47 821 370 672 801 19 790 502 353 521 967 307 809 568 76 327 726 286 333 588 218 730 321 312 807 996 949 597 103 99 330 754 868 548 258 845 824 446 722 530 781 723 251 140 273 526 531 482 742 905 878 87 246 535 453 944 334 154 206 895 38 126 398 903 450 295 994 247 168 1000 793 694 231 745 162 109 210 17 323 490 250 332 104 804 902 683 977 992 926 503 527 265 965 183 908 559 822 542 879 182 407 362 357 936 988 90 769 791 603 697 75 729 881 62 185 253 778 549 556 644 869 204 611 765 621 735 438 67 416 764 348 687 800 40 230 336 56 566 857 543 452 805 828 117 419 157 890 42 15 863 650 662 656 364 285 948 244 379 358 393 629 819 955 560 631 761 569 488 402 934 373 582 261 368 439 421 255 433 870 973 331 475 759 281 820 927 410 981 434 73 115 95 788 391 808 640 35 173 194 836 513 916 228 144 794 744 798 149 174 719 573 860 79 431 420 912 838 426 810 972 360 897 216 780 86 920 673 718 11 626 181 517 284 633 552 405 951 136 553 178 512 143 279 587 670 968 711 81 54 137 408 691 280 29 852 953 661 966 876 789 557 487 14 584 773 598 232 989 957 64 669 100 859 319 964 36 848 49 570 918 349 715 984 390 21 872 604 956 60 264 156 743 188 925 933 45 123 437 844 276 384 328 911 583 175 771 66 412 423 342 657 125 121 550 399 999 9 201 270 485 48 31 990 995 392 242 303 676 960 335 716 356 901 18 594 13 212 766 78 842 365 627 630 774 382 339 169 176 827 84 165 118 970 5 291 128 198 717 684 179 501 579 813 304 664 593 701 507 837 564 112 864 748 853 658 613 930 682 429 491 998 704 659 108 713 267 83 700 220 843 756 478 127 510 34 460 386 200 832 4 252 340 783 155 80 692 746 831 867 607 971 192 666 888 380 27 686 322 129 982 816 641 850 347 403 862 952 94 74 85 544 132 577 395 124 344 906 448 696 120 732 639 277 22 374 612 802 636 969 50 571 499 214 381 101 396 975 525 624 39 443 479 153 929 758 785 427 618 615 720 555 57 316 16 203 898 119 959 341 620 734 486 106 404 464 159 262 189 514 991 202 24 540 825 708 343 467 46 811 651 315 950 671 130 89 632 367 608 776 409 940 150 706 350 272 928 271 939 563 777 41 826 6 234 574 52 187 609 894 222 707 310 675 58 638 779 233 874 221 545 772 308 447 849 787 461 814 377 668 705 432 454 875 195 551 30 278 151 885 158 904 882 978 406 947 541 26 727 145 375 207 529 919 287 646 685 465 519 995 866 695 306 402 994 220 73 569 842 608 69 494 620 793 164 477 267 70 576 449 356 726 857 139 301 853 951 10 387 342 963 833 45 606 751 454 433 770 272 723 209 761 350 416 648 976 699 129 919 768 192 997 849 886 925 949 892 354 75 972 54 694 777 942 718 682 801 894 878 873 512 353 205 932 125 302 394 852 429 91 499 384 864 22 441 1000 284 413 372 434 126 239 318 485 845 709 81 43 251 116 176 489 395 214 130 797 617 974 283 278 887 108 789 823 223 17 165 851 71 110 247 937 338 159 321 552 313 191 985 256 330 143 50 121 625 325 173 478 459 578 765 404 358 65 299 891 115 424 830 822 4 782 464 476 815 773 622 367 824 224 303 63 940 501 787 664 34 516 132 417 259 188 142 591 328 898 361 901 78 788 977 820 366 764 652 999 186 37 561 481 48 236 252 33 58 623 599 929 956 362 202 812 819 592 918 745 172 146 525 674 507 219 658 393 87 986 772 15 275 255 204 438 899 698 5 104 24 147 686 545 92 498 903 642 662 363 836 422 16 945 556 8 780 758 729 714 717 113 377 392 967 480 295 266 150 557 229 795 877 626 84 587 939 767 602 409 970 980 743 228 218 133 520 287 539 493 296 790 549 418 324 212 518 762 776 856 844 117 425 502 35 53 127 347 452 537 13 383 479 323 786 732 253 964 594 807 106 30 696 564 447 926 268 913 955 993 80 462 258 195 952 922 722 79 345 543 530 950 431 681 112 778 838 339 927 579 388 136 182 996 754 825 953 796 610 244 61 457 435 909 944 270 669 971 411 705 868 614 232 261 818 340 74 103 570 969 660 175 326 629 181 640 94 931 680 710 151 246 357 641 68 385 235 802 637 749 609 503 603 663 351 859 551 990 288 56 98 334 531 515 571 426 488 203 843 908 550 817 40 111 783 960 555 320 487 962 632 957 958 495 566 364 352 775 902 316 305 882 396 621 847 684 914 222 349 657 123 475 760 332 593 455 346 804 440 46 134 672 241 978 521 242 105 271 961 216 707 633 928 517 701 943 730 375 736 704 906 757 854 86 474 293 257 534 544 715 673 49 41 315 153 731 170 750 469 562 381 687 439 538 934 659 484 527 371 872 109 250 546 428 685 207 310 979 436 727 938 744 598 14 785 753 432 992 846 910 647 47 370 199 468 920 975 460 735 675 465 57 580 678 443 547 540 646 733 636 200 187 959 677 582 811 124 421 360 655 64 711 794 921 589 734 148 769 671 215 708 90 336 161 420 860 935 211 984 389 554 231 676 453 273 737 62 781 588 863 122 601 510 343 611 509 874 700 721 548 656 905 991 832 500 210 386 85 337 535 76 697 312 653 740 373 890 542 217 154 128 947 178 28 369 829 654 867 876 628 248 107 60 263 72 627 946 36 746 575 590 692 12 875 180 319 724 67 752 25 171 140 401 893 725 471 461 651 197 814 826 987 355 597 183 274 703 11 567 541 771 607 141 286 716 89 728 596 19 869 260 808 505 806 59 831 163 897 841 523 619 482 800 398 884 66 39 234 584 585 470 634 322 23 738 941 879 763 157 532 643 3 670 291 331 304 742 759 638 862 145 114 405 77 335 668 702 365 31 414 983 486 528 160 883 213 553 311 397 923 451 407 131 560 102 809 774 954 282 747 536 784 895 32 828 930 391 249 26 344 120 490 524 491 97 327 83 166 837 613 399 912 741 618 225 448 840 559 791 834 341 118 100 262 586 612 297 55 755 624 933 2 706 924 805 779 412 888 466 119 855 329 936 798 162 292 506 38 368 896 265 496 911 300 190 885 419 410 631 799 6 138 96 194 167 95 314 904 667 497 472 871 88 870 423 583 221 152 374 294 581 289 238 792 184 21 565 276 51 483 101 450 766 965 309 600 661 277 179 444 9 693 427 400 230 243 533 382 281 403 508 348 298 20 973 308 568 630 989 813 445 437 513 93 290 380 193 280 135 29 666 155 858 558 649 889 158 52 285 968 1 679 473 526 254 42 137 748 185 615 406 390 577 572 604 458 144 688 189 44 430 169 18 156 719 689 504 378 233 756 174 226 816 835 7 916 279 907 227 821 713 511 467 196 810 269 563 848 988 683 168 237 149 82 827 665 739 206 948 408 317 966 861 519 177 644 442 645 605 880 99 574 982 881 720 865 522 981 712 529 201 639 27 463 803 514 492 650 333 635 376 245 379 264 359 240 616 917 900 595 307 998 691 915 850 208 690 198 446 839 456 573 210 367 90 74 906 291 590 439 869 231 116 136 157 569 99 843 881 583 426 17 812 867 520 821 510 298 69 896 820 944 268 168 193 253 918 413 52 563 830 215 491 272 915 119 677 246 255 943 241 153 641 850 156 726 608 23 448 442 657 88 49 18 138 957 798 905 857 682 8 479 962 456 683 816 929 230 616 591 928 778 900 273 109 460 380 345 59 500 631 341 185 956 809 338 935 337 126 340 640 597 266 650 724 82 111 877 445 129 356 233 252 432 169 704 617 33 552 554 609 43 656 532 629 131 786 777 671 804 492 654 899 891 159 529 374 559 133 307 209 570 685 623 317 398 44 993 499 329 975 362 919 263 254 212 5 941 542 277 170 45 214 172 933 598 895 60 920 197 603 327 239 553 963 525 42 475 645 514 651 747 780 800 414 601 998 276 995 977 94 646 162 574 186 224 107 535 483 304 357 85 13 322 313 846 190 720 9 143 818 771 27 986 376 124 806 406 14 39 70 835 208 310 438 385 582 636 784 756 481 205 379 301 178 886 303 30 71 446 982 222 297 261 862 649 666 819 495 444 787 760 248 864 634 51 991 884 531 189 75 489 54 947 842 366 38 827 173 196 799 586 84 578 378 930 716 802 22 960 699 24 546 181 336 164 528 352 755 953 242 545 734 723 237 144 667 847 102 436 306 117 421 334 668 766 369 718 762 985 562 719 433 121 737 838 917 871 988 455 486 1000 581 130 653 48 879 566 533 599 419 758 58 482 600 565 372 732 721 613 225 698 556 472 113 863 792 370 851 427 536 749 430 450 773 633 309 874 244 287 412 428 931 976 35 507 447 916 101 381 81 602 204 522 28 399 836 89 202 179 911 610 383 249 240 675 776 618 512 950 2 463 660 320 390 184 791 128 360 890 132 15 465 826 226 293 922 795 31 662 392 1 876 594 72 348 407 814 801 505 859 761 790 387 358 765 201 914 702 422 923 823 405 557 759 741 397 441 693 572 965 219 703 296 684 461 280 300 160 593 725 626 939 934 437 575 892 47 391 729 567 245 223 543 856 579 353 781 207 188 764 62 286 294 868 585 3 187 730 123 408 524 496 769 218 312 332 279 701 350 326 639 176 652 713 250 866 717 728 648 551 673 402 537 530 229 793 883 893 768 607 738 745 37 183 748 471 66 772 56 880 889 547 630 25 425 474 347 7 236 523 256 19 707 663 782 964 518 234 783 642 810 278 192 519 443 468 103 154 97 936 909 267 497 171 112 342 177 852 515 270 979 32 10 365 912 959 158 86 78 511 628 921 974 478 213 904 467 503 34 568 351 454 789 344 715 64 577 635 621 93 292 11 355 932 87 453 166 319 757 125 363 644 744 638 695 860 927 311 844 736 658 973 908 544 848 910 558 139 767 811 487 120 251 978 211 100 462 504 174 323 216 400 115 692 620 807 849 333 984 746 689 604 265 466 257 318 118 853 632 61 122 967 473 36 712 53 845 627 509 135 825 839 882 331 997 897 735 647 386 672 824 700 295 727 55 587 501 710 508 325 77 145 415 605 612 961 664 95 740 925 4 451 150 831 238 67 691 571 865 541 564 198 288 705 817 359 619 382 6 840 195 775 457 813 808 829 981 258 285 951 832 395 349 68 731 739 264 797 151 269 275 440 449 885 175 281 396 887 108 803 361 665 940 763 73 227 411 676 548 494 659 949 805 316 624 403 513 434 368 502 625 990 611 622 96 670 165 393 697 167 488 346 477 410 679 907 152 134 50 302 770 942 643 966 220 722 315 614 262 493 458 484 708 217 580 282 788 364 855 946 16 606 335 516 155 858 290 550 459 841 661 106 388 420 696 686 141 429 926 753 283 452 752 20 888 854 983 418 464 733 149 394 76 147 955 247 373 687 968 41 996 221 972 384 592 655 191 994 989 146 526 480 898 596 114 743 92 148 834 354 837 938 506 872 751 98 903 26 431 377 517 29 690 878 688 549 774 561 754 194 873 498 615 555 694 424 937 674 678 65 180 140 539 182 79 540 875 779 828 584 987 913 945 401 681 371 589 284 127 243 328 924 595 80 576 435 324 199 992 785 308 91 706 271 343 404 228 40 538 637 21 971 958 485 560 588 389 948 83 573 299 521 476 709 870 894 999 669 259 339 57 161 206 46 163 861 902 423 969 822 534 901 680 137 314 203 833 260 142 711 750 954 742 815 274 375 321 470 794 289 527 305 796 110 490 980 235 714 232 952 104 200 63 469 12 409 417 105 330 970 952 760 132 798 897 205 344 659 727 958 734 664 202 594 373 239 242 151 740 380 325 2 195 779 621 812 423 512 551 511 217 731 199 47 669 6 68 88 568 947 396 876 307 428 791 799 563 994 355 861 963 630 667 884 314 350 381 591 312 361 640 866 412 527 489 870 815 87 820 523 668 271 590 841 24 441 436 592 571 522 377 422 949 860 833 759 906 169 222 162 303 749 92 382 113 252 37 223 513 365 684 780 811 516 187 435 46 881 137 975 519 598 863 492 658 999 499 690 761 469 631 49 950 99 917 599 21 308 56 565 408 524 574 215 813 240 867 629 331 35 567 584 272 104 227 343 772 341 518 457 477 557 29 297 147 454 793 425 502 311 294 1000 243 390 611 268 580 583 424 782 235 335 7 911 134 896 116 405 535 933 324 347 338 385 834 644 883 296 366 402 462 803 411 560 792 466 360 302 555 784 902 643 17 923 463 121 407 604 957 549 363 273 26 404 648 443 931 770 871 650 124 577 778 890 504 337 725 520 36 278 69 34 722 230 608 286 920 66 76 148 879 582 77 4 704 765 701 762 676 558 84 126 117 785 685 564 62 458 536 967 796 378 907 925 430 65 500 292 624 484 617 5 572 995 444 420 461 559 89 478 937 322 632 797 515 174 416 370 250 184 327 291 171 832 309 55 639 196 293 262 581 356 316 491 955 212 261 277 188 181 11 993 864 942 166 609 589 143 754 924 216 384 299 352 287 998 285 824 905 781 140 922 114 550 15 445 10 673 345 233 830 193 197 167 843 122 712 642 30 503 991 530 432 160 368 713 298 746 671 400 533 106 514 613 985 256 822 913 281 438 984 889 234 319 232 655 768 493 39 969 153 395 108 150 939 375 795 102 442 857 638 495 918 130 498 354 332 255 932 136 25 554 74 433 543 61 929 265 620 674 418 449 3 908 848 980 835 960 938 264 777 78 334 710 847 945 697 717 123 245 315 636 349 468 531 45 977 689 41 348 973 836 387 155 600 579 326 623 903 485 859 109 873 221 263 410 771 247 8 376 279 163 91 189 940 776 805 986 561 431 755 474 753 284 724 103 614 146 16 654 225 434 125 729 253 649 85 981 115 851 60 588 71 587 720 214 501 747 186 82 575 180 201 398 173 249 742 702 576 79 228 743 270 517 389 464 67 916 526 98 231 752 829 351 693 606 683 20 158 43 101 290 251 763 764 769 868 893 48 910 305 473 737 258 800 547 414 259 739 787 9 663 127 95 656 679 120 541 470 823 686 182 204 330 42 507 110 107 935 657 827 546 133 135 13 831 707 81 766 300 615 139 19 138 928 838 675 226 23 490 496 401 974 706 919 585 63 786 280 651 141 336 988 289 328 185 447 274 801 161 680 168 453 393 421 548 703 992 745 979 756 809 93 488 244 111 236 849 961 80 840 318 968 862 369 374 875 73 480 872 391 966 340 544 191 429 149 44 976 553 542 719 751 190 246 735 670 437 177 505 482 869 317 439 207 53 403 248 692 688 794 172 708 112 665 819 164 323 645 808 371 944 176 152 353 394 921 941 399 821 691 844 27 578 409 211 705 653 610 440 711 254 456 853 744 901 964 397 50 333 472 257 695 128 75 157 96 698 392 521 534 450 774 855 726 622 506 892 586 483 475 427 179 295 983 165 783 494 357 38 990 283 525 946 566 666 687 810 930 346 660 682 989 714 626 730 898 612 895 825 569 86 597 672 874 105 364 775 481 229 208 718 388 301 972 716 362 529 118 818 987 865 926 596 175 426 806 415 601 1 709 14 448 508 767 33 699 927 846 54 962 170 471 850 641 367 816 539 304 788 276 982 159 741 758 321 904 452 997 915 894 238 100 144 618 198 856 602 814 573 358 59 209 839 662 593 40 858 951 460 885 790 852 203 142 954 647 681 64 607 260 178 237 837 552 183 715 845 224 119 90 70 451 732 383 971 219 510 789 282 310 877 18 802 213 194 635 891 807 728 625 540 545 953 275 145 342 842 51 750 241 154 634 637 661 646 886 200 97 959 210 532 914 652 12 828 562 156 83 603 266 288 970 497 696 595 773 619 900 320 943 605 359 419 887 723 912 206 476 465 888 467 757 956 948 700 131 878 57 882 192 486 738 94 413 306 556 31 28 538 627 22 459 978 996 386 826 721 899 936 446 677 72 487 455 616 934 817 736 32 479 537 570 406 733 267 329 379 909 678 509 218 129 694 528 748 854 339 269 633 220 58 52 313 628 372 804 880 965 863 188 913 176 861 659 900 857 699 216 667 375 798 512 678 938 350 687 217 502 157 23 540 741 165 235 370 934 693 290 379 69 750 113 52 464 611 35 961 803 207 349 454 594 303 300 243 223 676 140 414 277 677 295 501 972 533 536 554 452 630 362 926 610 561 237 447 810 638 907 19 910 463 134 518 933 181 817 836 173 138 668 440 541 569 734 771 392 388 792 742 135 131 904 526 966 993 289 866 732 736 169 710 285 539 306 980 660 117 679 209 783 602 624 684 261 977 107 367 543 779 239 713 957 64 123 364 128 485 612 878 887 442 20 648 77 279 974 975 231 723 291 565 901 862 499 804 832 906 211 273 67 286 948 513 411 864 251 870 314 571 50 936 443 355 496 891 606 583 226 149 195 833 471 809 419 764 288 122 493 722 801 410 614 155 818 637 252 967 563 164 296 806 827 880 940 680 467 986 405 351 108 238 717 429 16 6 229 681 321 104 987 228 29 840 294 335 814 24 380 914 163 44 210 712 631 743 214 71 598 458 898 654 965 869 374 1 260 912 797 109 265 21 773 326 91 765 985 737 615 230 322 720 420 160 495 714 105 78 477 153 553 954 365 789 99 600 983 472 274 248 14 9 198 641 491 424 8 498 532 88 786 634 470 790 448 65 341 923 589 45 917 997 461 725 908 133 455 143 432 196 626 735 346 278 49 776 769 707 102 32 453 120 672 250 506 689 82 585 434 159 182 101 567 853 581 881 7 304 850 919 661 394 204 856 570 177 839 884 586 772 444 402 855 675 573 787 882 398 465 233 264 384 95 728 504 508 685 361 316 393 344 449 752 144 607 706 999 310 973 991 174 674 115 124 649 371 867 1000 534 357 749 575 151 618 118 834 963 483 62 751 276 12 258 48 885 487 650 339 192 83 391 270 427 168 139 184 146 395 748 334 628 888 466 170 469 33 421 220 445 548 601 515 202 156 905 970 305 459 525 556 227 766 51 824 835 53 523 201 100 266 780 886 868 851 55 584 154 409 446 462 257 686 401 5 708 129 263 298 112 651 150 152 695 979 896 57 372 978 566 777 820 895 218 282 484 656 625 478 4 577 775 770 13 116 72 599 186 212 865 595 608 302 85 132 359 287 475 990 396 574 269 950 821 703 784 646 225 909 559 890 928 778 746 949 655 620 876 130 860 215 516 529 700 439 301 640 636 994 738 642 846 347 22 208 408 337 694 328 416 828 327 319 623 859 325 397 34 960 18 456 823 404 883 514 236 683 968 200 763 121 807 619 315 37 412 826 10 179 89 959 246 127 428 58 844 591 281 521 479 671 40 382 111 403 93 788 39 175 249 66 761 664 145 704 989 730 819 739 944 645 97 407 726 256 503 982 705 799 438 939 932 517 697 691 213 698 308 767 597 368 450 639 345 849 796 390 360 25 84 652 413 320 604 15 593 837 299 197 724 81 275 762 96 815 68 731 953 435 158 363 353 189 307 670 342 715 340 199 744 702 946 47 106 613 759 781 330 795 590 663 692 877 520 633 551 92 937 920 653 30 535 194 992 921 756 643 187 262 688 183 358 568 338 473 528 621 892 480 537 531 545 998 572 42 984 356 931 718 962 952 284 552 794 665 206 383 425 579 609 760 317 546 137 841 519 808 889 805 524 829 558 793 588 943 43 768 544 929 232 564 490 560 947 56 542 816 899 576 509 852 162 603 451 924 27 431 632 497 507 31 482 63 373 203 297 437 126 930 185 500 171 629 555 812 894 489 38 955 73 596 903 386 488 616 241 733 879 562 119 774 971 90 255 3 492 36 918 60 441 161 800 690 729 61 802 389 348 343 843 662 902 242 336 224 981 927 457 757 550 481 755 716 547 272 147 180 41 267 283 103 721 745 381 240 925 951 166 268 423 417 941 70 11 858 709 385 682 871 110 538 848 244 59 740 293 354 476 468 945 511 958 312 17 309 872 80 259 753 838 976 406 915 98 460 377 222 831 245 352 647 549 557 329 387 2 510 754 221 369 376 422 136 400 190 582 666 527 505 578 922 964 811 141 669 911 148 617 673 26 711 785 142 627 114 873 332 292 916 167 813 76 324 271 426 791 847 758 280 587 75 474 592 825 28 178 94 378 830 234 366 874 893 719 46 323 311 254 522 253 318 87 219 727 494 635 486 942 969 875 74 658 205 657 747 956 782 54 399 854 580 247 313 845 995 935 622 125 193 191 333 988 172 701 433 996 415 605 822 644 86 842 430 897 436 79 530 696 331 316 625 291 415 358 984 766 593 366 68 92 261 871 643 985 522 440 434 208 628 694 767 713 938 327 17 698 858 344 305 932 501 275 583 232 768 862 225 8 802 24 288 396 917 994 646 231 113 879 210 285 408 831 928 883 429 975 629 569 186 547 260 531 309 185 839 11 667 180 152 239 479 492 764 777 539 848 488 104 178 176 135 160 426 636 927 267 416 991 536 520 460 888 774 846 441 175 76 568 271 954 558 256 973 464 240 792 599 571 570 50 136 233 2 559 761 480 931 216 881 633 604 740 789 238 165 794 58 345 48 944 974 739 278 495 504 10 745 639 830 787 354 519 251 673 859 107 863 666 75 747 173 154 675 51 823 82 484 723 707 837 220 750 878 389 222 1 451 620 760 329 273 574 870 941 765 997 533 116 542 654 337 606 397 605 206 630 901 562 47 967 607 736 796 127 13 333 255 980 924 395 211 776 335 187 940 106 39 610 265 657 641 552 952 706 521 824 35 62 183 306 538 27 563 481 150 393 515 45 442 502 351 323 61 269 842 412 585 616 467 783 508 724 786 302 287 908 721 97 182 649 821 367 911 730 711 108 664 622 804 328 427 525 493 249 728 85 822 989 280 500 746 590 867 778 996 677 230 951 74 731 359 946 148 26 926 36 510 325 690 958 933 920 453 266 627 729 34 545 181 961 756 417 576 257 779 159 248 916 851 226 663 619 903 655 807 445 645 929 930 969 437 678 860 716 7 832 253 966 156 817 276 4 452 369 242 907 811 115 449 744 144 223 818 103 166 594 833 965 631 350 704 712 123 112 403 866 377 981 43 129 692 132 936 25 463 102 957 375 710 868 67 456 29 850 20 84 523 235 589 54 733 219 259 556 527 189 313 948 912 588 69 126 447 955 597 390 986 685 503 805 433 530 311 959 386 188 921 438 806 283 57 637 720 913 95 703 471 793 41 461 83 73 9 638 798 368 391 204 715 443 982 477 424 834 812 37 376 353 919 725 56 455 14 177 444 875 195 264 459 101 151 665 483 754 469 608 887 743 118 914 365 324 752 992 681 864 541 918 828 340 937 237 32 400 491 383 524 742 121 995 374 446 406 509 468 30 171 38 634 167 418 100 224 790 262 161 688 795 896 244 435 465 945 617 672 490 128 900 138 813 644 810 584 923 835 800 146 347 89 635 422 303 829 228 758 331 250 149 284 763 42 844 656 898 282 227 213 543 218 741 596 618 293 423 338 895 877 246 475 19 567 473 852 762 172 809 401 734 691 378 652 615 86 158 650 184 840 436 482 143 310 472 200 609 360 168 247 141 339 827 517 355 304 162 956 548 621 925 689 642 432 274 971 603 371 560 81 726 209 299 326 658 322 953 906 411 905 935 21 676 714 18 334 191 205 849 949 55 31 140 33 300 179 528 425 816 540 394 197 489 601 674 799 203 385 364 258 320 196 922 885 555 968 679 732 398 516 575 439 591 457 939 978 979 613 857 579 60 6 537 753 174 976 301 372 142 659 647 651 697 170 722 902 498 535 506 819 865 897 670 892 970 514 153 90 192 910 682 891 993 686 592 404 59 87 669 405 88 236 147 899 114 28 308 847 587 909 550 130 458 474 155 546 889 478 700 705 893 352 392 719 295 297 241 169 131 751 72 66 164 554 105 695 785 319 738 512 413 815 40 526 157 549 653 93 137 853 532 960 626 820 874 486 321 381 428 407 96 122 696 294 379 252 318 12 79 963 640 662 70 77 431 894 507 80 496 292 769 876 841 582 357 124 430 797 990 845 485 505 312 399 370 134 22 212 825 880 513 111 808 341 749 342 199 450 268 125 586 332 660 775 52 448 784 788 683 63 497 46 668 194 410 270 838 99 279 466 363 624 826 91 884 727 384 49 855 561 551 16 361 856 872 943 717 421 602 735 221 915 3 544 737 580 836 904 529 499 214 348 687 595 869 94 614 564 781 317 454 494 803 336 346 53 409 566 65 263 701 709 298 245 349 286 315 791 518 296 577 145 78 373 578 854 699 572 987 362 886 462 289 314 98 487 771 890 254 962 190 23 476 5 343 801 272 623 964 770 193 693 217 702 773 780 999 330 843 632 942 873 684 708 207 15 661 680 748 133 983 139 977 557 201 277 202 671 71 234 782 598 388 573 947 950 759 119 110 565 44 718 109 882 402 611 387 998 420 198 414 382 511 64 757 581 988 612 755 290 470 534 356 380 229 600 120 972 772 215 117 1000 307 934 243 163 553 861 648 814 281 559 650 747 387 196 312 264 247 367 326 34 313 115 527 384 987 926 217 793 558 399 854 172 17 892 762 944 212 998 126 104 725 702 620 258 501 845 70 410 685 433 57 223 94 1000 649 684 195 437 219 507 300 614 439 931 493 626 432 92 900 773 2 322 323 663 55 672 255 933 978 62 562 482 28 719 718 970 287 968 785 132 654 800 886 302 257 815 288 286 234 715 385 591 610 761 101 487 870 105 353 733 844 616 269 332 585 336 315 75 906 613 423 20 251 84 798 464 299 149 858 530 441 780 806 951 694 400 763 895 646 46 365 462 712 655 976 903 919 48 111 156 225 983 921 656 749 857 526 199 742 546 622 697 731 728 306 710 879 173 146 528 547 897 256 734 250 351 89 947 339 829 293 536 570 201 825 572 33 18 502 707 756 693 243 690 253 936 920 343 765 503 652 221 748 398 744 325 732 224 802 598 612 229 498 575 9 990 174 209 206 790 862 139 176 415 776 689 394 39 316 867 641 413 721 278 21 730 818 183 803 102 259 666 925 508 717 164 752 446 203 350 391 792 178 100 30 200 359 159 633 660 619 993 254 586 242 674 471 580 83 550 80 113 648 889 378 516 123 618 150 804 736 706 152 409 362 309 623 504 915 601 995 823 512 448 61 899 930 110 71 53 8 22 103 637 252 704 617 466 402 539 377 511 337 428 988 338 753 593 442 604 964 554 929 923 5 361 151 644 841 779 741 958 664 548 560 573 13 812 295 346 698 843 532 189 473 232 135 50 90 840 754 27 848 222 632 640 935 157 782 540 168 824 962 290 56 567 722 961 227 434 381 490 505 928 335 419 796 47 499 941 260 982 15 65 629 669 810 210 577 726 984 467 661 407 469 49 992 851 93 677 116 696 19 662 608 826 980 789 901 192 249 170 873 755 244 294 40 357 171 236 784 158 177 777 682 307 383 376 727 882 639 304 578 231 494 939 569 545 262 463 220 681 611 416 981 88 241 946 454 912 230 68 972 120 808 345 233 642 863 327 392 165 709 59 880 600 522 891 849 265 937 328 872 679 834 202 506 592 179 64 78 186 82 908 491 45 553 270 883 692 596 414 122 281 330 52 831 97 370 625 767 389 114 675 197 450 750 26 190 905 531 509 396 425 424 43 525 271 211 182 185 783 846 475 659 714 971 395 280 422 11 87 38 514 954 109 429 245 566 163 739 991 329 922 866 488 486 457 354 285 348 904 320 855 809 673 296 999 523 549 771 117 729 691 816 864 713 144 124 791 738 291 301 624 311 994 966 708 310 128 169 887 686 461 479 456 977 945 510 213 813 952 344 975 160 832 435 406 342 757 896 235 66 680 29 581 436 275 127 148 427 836 41 292 695 12 890 198 77 916 885 615 140 411 967 390 860 948 215 35 602 356 746 665 621 871 106 324 932 786 833 943 588 927 358 438 317 953 86 820 468 216 940 561 772 869 440 576 277 541 138 3 355 184 10 973 364 166 369 711 770 743 801 481 1 444 319 950 162 590 347 827 942 388 676 218 458 985 187 145 418 865 480 778 787 266 989 535 121 521 828 861 380 635 238 382 687 963 513 455 839 907 657 781 95 658 965 417 913 492 683 334 153 517 108 583 6 856 716 934 58 79 284 822 775 133 155 688 751 408 412 551 193 283 582 724 955 465 850 445 180 470 147 430 799 42 379 69 372 73 308 207 835 393 878 543 373 671 24 447 51 768 368 807 969 25 496 630 609 131 276 974 986 340 817 699 137 273 605 136 874 894 32 375 565 443 303 208 363 647 60 495 703 477 374 81 129 758 529 794 360 606 909 263 118 599 769 959 571 774 837 333 643 956 401 397 902 194 555 924 472 205 898 918 670 938 228 537 805 175 524 542 261 667 67 240 515 483 248 453 634 214 740 130 877 745 881 668 485 603 847 14 544 830 237 143 884 267 23 74 76 54 246 99 917 352 788 538 814 700 737 597 607 282 518 268 451 366 868 594 627 859 584 318 371 489 628 842 759 125 631 191 188 341 876 595 452 645 279 478 37 838 331 204 911 154 852 484 764 460 4 997 705 274 587 119 107 556 321 568 226 564 96 63 91 112 979 297 960 651 44 272 795 36 426 533 181 797 735 7 720 957 910 579 888 653 421 701 134 314 349 638 476 534 853 519 161 431 167 636 821 723 574 72 404 449 98 563 474 875 31 589 497 557 405 305 766 142 386 16 811 949 760 141 552 819 678 289 500 893 520 996 459 403 298 85 914 239 846 417 216 610 425 113 493 17 808 106 672 116 176 689 399 39 180 507 844 799 143 153 389 390 654 675 194 206 93 299 88 587 554 914 782 490 448 19 845 231 136 234 820 263 838 28 624 459 247 941 410 704 267 657 426 313 325 908 956 923 227 402 468 101 911 961 205 161 639 125 279 644 903 526 442 306 189 103 628 483 413 351 582 572 278 730 64 269 727 623 260 268 432 835 591 981 505 165 386 158 90 718 939 987 328 847 24 437 473 996 208 302 909 575 58 238 938 324 289 731 518 152 918 51 7 322 595 99 677 141 31 360 122 690 517 225 362 275 369 579 541 406 379 277 536 477 739 130 992 117 461 487 181 954 27 87 36 340 711 508 55 401 404 950 22 913 899 931 218 687 371 428 326 403 715 76 519 374 848 365 967 590 968 207 991 676 248 664 409 977 288 917 755 674 85 44 773 405 229 344 685 222 616 492 521 127 190 769 979 251 962 438 532 695 842 849 367 293 86 788 534 759 697 370 852 564 688 119 840 429 80 696 120 740 618 285 928 681 82 719 800 693 174 706 282 393 834 84 566 197 43 111 586 605 352 451 201 187 202 311 588 496 901 212 333 581 631 691 533 245 214 124 902 563 10 905 112 42 45 420 822 936 67 233 744 529 382 997 940 732 150 933 37 953 224 659 772 307 831 810 528 583 912 109 866 193 474 887 540 557 792 699 650 858 296 315 510 253 910 748 297 768 226 491 385 641 318 630 303 12 215 749 33 821 139 430 359 944 766 92 833 447 469 495 922 345 200 15 298 128 990 142 648 884 856 466 184 673 855 634 629 638 188 943 763 167 970 25 662 601 734 723 872 470 556 972 230 560 904 353 778 321 60 824 185 607 585 4 525 975 503 609 258 330 653 836 270 78 750 343 341 574 273 700 984 592 332 458 633 66 489 573 257 377 280 765 146 118 450 567 948 530 433 546 327 199 694 537 898 698 335 753 880 144 252 947 427 331 797 514 942 97 312 57 906 72 816 375 203 828 62 135 115 192 9 784 249 449 104 682 34 13 381 577 65 479 411 980 725 819 862 133 907 482 611 198 982 985 513 555 770 30 191 284 742 853 891 363 702 658 89 932 354 81 665 196 145 817 875 242 342 709 747 873 5 53 679 52 790 801 173 524 717 131 683 615 434 684 281 308 121 655 993 751 888 708 256 580 16 137 304 221 436 41 462 599 494 756 935 894 951 551 195 21 651 661 223 391 646 986 626 149 927 6 414 400 989 786 543 636 879 544 738 733 597 926 680 994 915 309 339 250 958 531 527 780 886 182 667 464 320 349 244 761 77 148 969 535 323 839 593 603 160 179 46 445 350 61 952 506 965 764 538 983 850 963 589 98 357 978 803 539 26 569 549 919 643 608 476 851 162 283 871 791 481 776 310 716 348 183 809 781 830 170 300 897 20 976 515 741 625 807 973 937 453 467 460 945 502 815 635 771 701 140 861 213 169 637 669 511 576 889 619 568 18 714 486 752 2 881 132 23 692 83 156 960 649 995 254 783 883 241 265 301 550 235 384 721 584 916 949 617 660 498 380 329 520 832 147 210 867 286 516 600 134 647 565 804 172 276 504 999 75 126 668 703 497 559 59 774 295 236 743 228 1000 407 373 757 825 882 356 627 877 707 998 416 79 728 843 896 826 290 472 439 418 656 3 56 812 793 964 561 712 319 570 287 596 890 868 394 614 47 775 863 837 355 431 746 652 246 542 642 163 237 604 38 485 874 264 54 606 232 48 68 729 522 32 785 291 95 806 397 211 455 219 512 314 338 632 463 971 930 562 446 358 602 91 814 114 924 767 456 441 164 70 885 598 488 35 878 934 262 795 966 457 929 854 578 720 29 366 892 168 204 666 860 412 110 272 175 796 480 157 612 239 558 465 471 900 105 802 864 166 388 760 553 827 40 713 813 261 670 789 823 159 317 974 921 988 415 294 818 408 266 841 49 209 274 893 435 383 423 387 805 957 724 869 96 640 454 548 392 271 50 686 620 94 177 594 398 422 73 857 500 671 545 895 509 440 1 8 547 710 946 736 424 613 452 622 395 920 959 220 798 829 645 171 186 259 876 621 444 255 243 396 69 859 151 100 378 501 71 347 292 754 368 240 376 663 571 955 811 737 552 499 372 217 758 870 336 316 925 722 14 779 475 745 123 364 108 11 443 762 484 107 346 63 102 361 129 178 726 523 419 155 334 678 154 705 337 735 478 865 777 74 794 305 138 787 637 320 650 323 682 370 861 283 384 811 139 948 354 490 988 309 562 222 308 785 515 345 897 909 635 705 2 906 303 603 332 341 63 127 572 161 100 27 262 154 514 288 243 444 618 369 890 447 179 464 949 784 451 329 115 339 848 878 716 293 102 962 654 927 239 928 80 169 457 352 706 892 796 135 912 430 970 794 1 935 467 569 233 707 952 238 936 965 336 237 528 815 267 709 904 48 679 77 268 619 351 876 107 576 255 767 850 911 360 162 117 425 234 258 342 143 702 548 822 579 487 166 628 844 297 859 479 585 674 142 324 870 197 893 54 932 173 274 421 633 505 778 732 177 810 194 863 826 869 846 614 842 930 958 877 959 236 677 285 468 867 484 972 8 191 995 35 366 298 504 745 508 625 38 434 461 769 294 587 798 133 652 687 99 985 884 582 941 314 121 858 199 443 627 947 612 881 282 758 331 809 304 476 688 257 207 372 168 417 824 908 527 746 318 306 766 681 319 40 720 70 590 355 455 812 737 153 482 195 338 882 472 721 291 919 289 925 743 244 560 609 14 849 37 18 41 989 945 951 36 55 689 210 119 71 105 377 821 459 648 46 85 621 326 408 611 866 669 543 249 89 230 128 757 59 78 748 213 692 22 439 413 489 145 202 428 583 695 144 581 788 804 50 880 564 68 265 299 845 200 256 779 580 9 43 929 673 47 836 889 368 103 887 913 415 290 485 471 734 896 13 292 964 418 494 349 905 915 181 851 976 921 212 440 88 550 24 10 395 389 118 540 814 76 950 768 44 470 725 802 231 96 492 604 450 73 87 201 918 254 147 34 436 544 980 593 240 192 641 393 227 823 526 302 108 547 513 209 248 523 383 900 511 790 807 456 954 371 791 493 586 783 346 229 566 246 683 957 171 991 62 739 327 165 185 396 749 4 83 178 733 16 969 163 518 350 664 411 731 386 998 12 671 129 574 700 561 15 764 159 322 838 691 392 123 136 955 937 409 385 172 356 157 65 956 407 634 438 533 337 28 715 856 803 193 868 405 183 406 975 992 74 130 661 313 827 52 808 325 220 713 365 854 420 452 17 390 532 883 600 11 503 728 672 999 537 624 64 607 680 427 573 340 789 698 382 860 535 678 717 577 776 498 453 696 334 608 644 933 6 777 567 865 180 33 512 987 311 263 454 891 781 20 966 247 571 939 271 232 149 584 563 916 557 719 410 521 495 475 542 986 250 751 780 622 940 449 49 840 616 32 830 536 996 466 651 101 251 712 315 855 39 819 938 699 394 910 806 610 359 167 261 189 917 605 835 328 531 551 879 140 391 801 155 960 170 448 266 150 558 131 273 284 629 215 58 837 694 182 735 541 684 174 642 321 114 125 79 663 507 141 813 223 524 198 400 761 875 26 924 109 676 792 742 898 137 899 697 84 423 460 762 387 596 645 775 276 305 42 997 895 442 358 93 242 433 820 555 754 639 120 690 613 598 67 534 711 741 818 90 116 208 655 69 631 379 977 643 347 510 888 675 473 217 414 990 923 225 971 665 623 60 816 56 659 525 686 931 264 755 832 481 545 552 30 184 565 92 668 53 519 97 657 872 942 685 617 278 23 353 589 730 219 862 753 500 894 81 874 187 724 646 29 979 800 710 546 152 857 782 465 312 670 363 943 270 578 3 496 277 441 488 218 946 602 847 597 344 588 517 599 920 632 132 75 330 435 793 538 934 703 151 206 287 190 205 704 253 57 469 982 148 636 974 399 164 61 799 357 843 963 203 431 594 853 94 773 795 104 834 31 726 446 640 301 873 113 553 333 226 235 381 245 509 259 310 886 458 638 373 437 740 462 502 606 124 72 486 91 901 981 885 718 647 279 110 961 539 1000 660 738 397 82 797 556 445 752 530 126 953 994 825 275 516 316 112 864 983 272 86 871 722 729 45 335 281 520 374 662 188 224 211 658 51 404 160 111 852 186 375 907 286 402 967 241 7 653 841 978 833 483 723 216 134 759 774 667 805 786 376 412 693 317 736 156 626 403 744 828 5 765 592 817 630 829 378 666 401 98 367 491 615 499 380 575 307 926 175 429 568 747 497 480 214 432 204 549 269 701 772 228 902 839 295 727 176 620 280 984 506 750 19 522 122 416 362 714 463 398 595 419 348 554 361 388 770 760 922 649 903 474 559 993 601 501 196 477 66 914 106 260 158 138 300 478 221 944 424 968 296 591 771 343 21 656 787 708 973 364 756 25 95 831 426 763 252 146 570 529 723 87 753 634 178 905 26 126 98 679 415 946 247 37 67 886 642 366 567 447 650 689 241 301 692 347 860 721 386 904 370 997 440 947 403 711 910 106 803 655 668 337 368 974 309 216 783 903 377 335 660 243 772 513 137 77 453 287 764 451 253 536 747 972 357 837 854 72 471 105 780 640 796 697 842 534 817 869 379 157 127 245 256 358 872 909 66 983 808 898 984 924 603 948 371 99 143 4 502 506 511 225 244 521 917 111 648 547 86 626 874 248 589 611 908 577 295 572 270 273 680 610 960 602 468 678 61 480 455 695 323 269 140 593 738 407 47 677 672 728 332 675 160 62 775 302 278 420 537 825 414 665 752 491 5 995 706 597 685 210 873 930 652 242 992 321 373 196 681 18 820 412 173 613 438 545 378 964 682 51 166 369 799 95 311 654 175 92 787 152 643 938 945 786 527 260 562 958 549 101 30 760 353 315 937 662 22 258 713 285 179 186 381 800 250 498 510 307 182 183 23 687 82 982 539 485 327 481 530 146 823 459 350 727 763 918 361 94 802 421 835 70 674 563 161 156 698 761 134 338 841 574 144 887 957 980 12 59 663 554 501 180 148 503 864 671 198 401 103 231 123 291 726 397 154 330 529 449 6 434 979 69 762 334 742 52 699 473 915 575 657 525 303 598 568 151 822 500 715 636 794 782 592 781 644 594 264 20 254 696 120 477 583 815 150 384 41 651 341 561 508 279 991 832 24 400 169 646 798 314 621 234 993 163 778 544 211 745 718 913 519 317 931 941 705 581 7 207 32 714 617 174 78 868 345 298 637 901 251 774 814 25 816 272 265 390 512 829 494 564 38 232 836 348 792 8 619 797 599 493 925 469 329 570 683 283 976 171 363 221 3 579 394 859 29 376 206 807 566 199 769 351 479 125 326 344 639 704 396 218 437 996 388 623 100 849 867 954 138 700 271 167 590 736 661 558 970 2 951 771 177 454 520 973 339 833 688 658 691 949 343 576 533 482 135 124 633 426 372 504 891 119 110 586 645 141 222 509 710 890 694 299 452 71 488 831 405 893 630 950 217 667 990 288 809 732 130 296 926 850 853 486 744 362 811 673 436 83 233 751 725 425 961 65 785 107 68 933 966 97 517 27 647 505 214 427 557 733 932 478 968 188 333 261 202 193 629 518 740 585 895 884 398 812 551 10 122 46 219 921 483 615 839 441 757 443 16 313 240 168 523 294 922 638 118 962 267 845 955 929 132 889 624 382 935 458 312 628 531 191 515 204 877 44 31 15 484 495 855 435 228 259 1 85 56 474 870 717 55 116 395 310 902 252 112 284 158 145 380 476 848 686 756 622 669 830 340 897 165 91 709 215 819 856 42 290 155 439 608 289 213 729 464 392 282 573 128 878 496 229 475 777 730 866 159 838 844 943 928 461 587 899 940 790 601 975 194 352 827 367 852 666 875 203 779 1000 189 54 716 14 460 514 894 36 89 724 857 548 297 741 556 813 731 670 805 766 292 84 442 804 843 789 499 147 588 49 507 35 79 316 582 472 131 389 325 883 934 578 304 702 765 524 863 238 393 43 11 584 916 349 365 664 614 888 383 205 795 48 430 759 552 632 114 492 432 391 981 280 907 840 965 701 987 249 281 446 208 914 912 76 142 286 612 746 413 195 263 734 497 676 81 986 356 989 444 846 882 80 526 834 810 17 826 450 758 197 553 266 306 653 963 580 201 346 956 53 618 607 818 209 944 33 246 900 550 102 959 773 793 268 861 942 445 237 555 463 230 988 767 318 117 923 40 862 74 847 139 969 703 300 431 410 93 754 462 522 994 631 320 920 364 784 967 57 359 172 399 121 257 192 60 181 616 490 149 541 977 952 64 422 739 73 635 606 411 429 919 892 487 806 985 409 876 187 591 416 543 776 542 39 690 58 722 627 419 404 212 239 200 906 768 319 406 322 331 750 448 324 133 881 865 9 21 743 457 223 387 871 516 162 911 28 858 565 227 164 620 185 184 262 176 708 354 224 749 360 226 707 788 659 569 190 755 13 821 641 402 719 770 880 305 374 153 96 385 113 109 375 998 136 540 236 355 596 896 45 129 879 625 424 971 274 277 538 275 735 467 604 936 235 649 308 535 34 885 559 828 600 560 801 466 824 609 791 470 851 605 50 75 999 489 456 255 342 418 170 953 293 115 978 276 417 328 684 465 595 104 528 737 88 927 546 712 532 408 90 19 433 939 108 720 656 220 748 63 428 571 336 693 976 560 1 222 396 167 788 616 40 390 294 481 633 28 732 197 749 711 130 138 978 6 258 687 333 815 50 323 612 307 562 958 921 840 543 952 276 388 368 397 465 444 738 324 84 869 208 512 146 646 982 113 973 227 22 303 373 296 591 864 248 579 861 968 790 56 469 363 786 839 34 477 771 705 440 26 858 764 107 709 381 853 800 194 61 699 140 552 268 905 909 443 765 980 256 721 366 831 398 450 745 967 838 501 813 65 355 589 520 289 66 4 317 144 344 767 601 290 247 237 882 121 914 986 20 682 370 318 285 674 229 362 499 541 369 922 104 928 62 166 57 401 298 97 991 201 930 463 54 88 665 542 116 780 743 504 806 571 744 950 631 426 849 944 867 58 660 94 996 478 215 449 939 191 746 206 434 112 584 524 297 810 467 186 856 35 171 236 759 120 556 432 464 710 129 529 969 805 389 245 602 320 196 169 850 735 987 9 890 383 727 160 282 918 951 402 938 610 225 689 525 567 662 484 63 550 99 953 263 64 156 549 337 328 517 60 103 326 448 789 751 378 923 280 668 558 808 375 773 557 884 341 670 628 714 161 82 896 334 829 863 902 842 977 868 533 963 761 139 688 874 681 95 793 894 348 641 250 913 539 747 147 515 252 14 852 947 652 643 23 142 431 482 572 642 598 752 667 722 137 553 826 719 536 466 451 270 717 436 165 359 877 785 212 531 400 768 875 87 703 377 329 295 442 507 322 238 257 8 437 627 353 696 211 311 819 625 413 530 458 185 287 935 172 357 332 845 145 111 514 19 455 672 462 223 349 886 425 937 725 730 990 131 582 502 578 607 604 182 446 700 538 496 412 291 274 638 360 435 489 423 216 459 636 17 666 345 734 32 757 609 532 43 678 405 645 391 47 96 889 80 835 15 794 471 535 188 895 79 253 316 885 392 128 940 492 24 985 812 513 656 438 372 519 523 38 106 798 903 1000 81 346 534 622 364 843 911 669 686 837 110 495 927 200 203 848 576 27 742 594 12 777 962 739 379 865 235 782 997 418 527 415 266 948 547 516 818 750 892 135 207 755 766 728 124 880 470 319 427 72 605 901 876 143 69 993 888 11 242 707 309 117 114 974 546 981 614 650 898 702 559 306 934 624 277 906 883 246 712 916 762 595 926 960 367 816 871 566 453 832 473 774 214 551 701 891 611 756 859 422 637 49 205 93 30 830 718 148 461 629 763 807 136 428 663 754 590 275 814 676 617 25 820 293 881 919 822 46 817 692 158 342 122 67 452 417 583 213 92 174 301 564 314 585 620 105 59 651 45 929 753 52 18 592 90 680 671 957 16 13 255 302 497 243 118 486 376 233 485 910 31 575 36 327 312 331 163 356 659 70 623 994 457 152 615 265 395 284 521 380 241 587 729 795 204 724 992 998 510 920 965 933 599 183 873 684 899 343 630 33 912 304 600 101 177 597 228 371 125 526 441 574 382 439 408 769 949 925 639 723 249 150 475 210 283 374 988 621 352 618 713 338 772 219 153 708 149 776 37 488 407 251 460 7 748 632 825 192 190 261 691 198 799 305 399 41 593 44 157 347 677 694 758 804 855 416 240 635 262 563 288 494 518 217 658 164 506 984 588 693 731 454 53 109 569 648 170 421 159 917 634 78 537 872 942 491 474 736 887 456 126 226 685 802 596 133 176 119 647 175 209 354 983 801 897 811 123 862 827 108 193 403 419 409 844 657 244 472 900 351 313 39 286 946 48 989 866 803 91 649 847 406 706 490 787 698 292 278 695 854 325 945 565 264 664 154 310 626 411 737 179 570 857 824 613 385 972 823 199 254 5 679 979 259 970 720 85 915 134 230 498 299 272 476 828 781 770 904 29 279 315 943 115 673 654 42 554 603 580 619 846 273 180 394 71 956 540 697 545 393 821 479 834 653 132 733 234 779 964 365 924 321 961 221 487 386 908 281 73 468 202 548 775 55 644 778 184 893 350 218 966 21 232 661 181 931 690 675 155 361 358 796 878 260 870 809 932 971 833 740 141 220 907 168 173 336 577 860 429 414 555 975 239 568 74 447 308 340 704 608 102 841 955 480 879 410 511 127 83 836 269 726 851 75 528 791 300 10 195 162 995 483 640 784 792 760 51 783 98 954 267 505 178 224 86 3 433 999 100 508 741 493 586 716 936 503 68 797 76 77 561 384 335 231 581 271 430 339 959 404 187 509 941 151 445 89 606 522 715 544 387 500 330 2 573 683 420 189 655 67 656 131 537 672 269 379 138 176 270 12 952 605 912 539 925 966 606 640 589 893 79 586 669 776 957 465 352 753 816 14 490 217 536 907 810 779 914 724 763 20 822 564 6 968 997 461 793 668 96 221 8 454 769 508 202 530 567 646 34 735 767 207 752 789 23 160 600 378 395 747 667 92 413 325 153 936 341 959 665 695 142 488 50 880 215 268 726 433 386 27 598 449 883 690 996 949 435 157 576 356 287 388 427 410 897 444 476 31 400 159 230 962 403 732 655 620 835 238 987 865 59 939 711 384 871 742 275 627 421 241 117 85 510 792 545 486 521 178 128 22 838 879 279 62 136 397 294 648 942 314 290 872 852 602 357 734 756 731 158 393 36 197 842 383 447 979 442 130 928 300 551 845 860 677 406 58 262 256 841 538 26 97 315 495 954 349 798 51 266 651 169 943 622 529 103 594 390 713 946 489 280 913 759 396 11 790 911 718 212 475 558 346 513 630 676 227 787 60 817 233 126 975 309 917 993 644 512 719 910 281 780 431 991 53 744 139 333 850 114 344 258 721 631 363 452 615 570 895 797 265 464 645 342 998 288 129 592 373 681 473 389 472 918 723 366 522 25 689 649 746 231 135 768 408 46 532 86 834 873 955 412 894 977 182 422 785 223 370 908 401 750 608 992 163 693 791 625 796 859 830 204 387 736 208 507 550 89 609 812 49 909 533 428 833 439 382 896 994 75 619 762 213 989 927 900 405 899 811 106 191 707 162 849 497 274 511 675 621 118 277 39 272 308 941 828 601 235 805 220 305 432 843 487 692 302 659 773 851 531 520 478 869 579 316 814 806 566 705 988 730 509 32 826 716 480 839 933 248 367 251 368 409 737 964 775 7 950 243 399 976 824 329 146 377 781 827 64 263 639 774 934 783 33 225 577 9 201 778 292 892 78 935 808 953 623 164 57 596 359 260 2 411 919 700 831 313 647 420 745 84 947 41 983 861 123 61 77 285 196 244 450 318 500 100 345 528 482 74 525 898 467 301 638 960 10 54 544 102 68 69 312 984 3 205 436 739 310 632 348 709 181 694 417 523 398 595 355 416 725 588 331 505 306 198 45 289 557 166 29 562 702 755 541 429 347 147 303 499 43 13 590 140 560 278 414 680 948 376 498 758 183 1000 15 561 462 963 291 867 864 132 878 673 527 91 441 502 407 232 671 906 657 559 456 73 177 228 503 679 728 574 515 404 485 916 701 902 125 858 82 448 825 704 249 956 250 618 995 24 149 5 119 687 494 336 815 21 549 211 637 184 332 271 706 174 604 423 733 944 612 617 517 443 794 803 924 585 70 206 108 757 284 469 385 868 320 764 267 440 888 151 156 863 770 171 877 391 903 555 801 323 696 343 105 876 337 587 678 751 245 986 111 424 524 88 686 685 134 743 234 257 194 252 597 782 458 926 155 459 981 276 286 246 52 66 611 145 299 107 958 81 463 853 80 319 591 143 635 113 881 16 836 688 535 729 42 340 190 650 624 920 613 457 578 951 99 168 48 670 961 931 361 354 110 546 362 127 807 766 698 990 663 484 965 820 200 150 518 607 170 293 426 967 930 76 394 901 161 784 697 581 185 453 437 418 95 328 972 658 543 653 214 419 154 298 580 17 857 795 369 115 358 255 282 715 483 353 980 199 133 516 165 889 938 754 890 18 772 264 339 714 460 582 430 112 970 242 1 152 30 148 239 470 804 985 915 593 501 708 777 203 40 216 660 765 553 633 371 571 338 691 666 573 455 565 722 542 727 847 65 921 173 652 116 771 720 506 4 253 642 193 614 616 821 55 120 121 415 380 446 547 28 477 93 813 504 945 144 575 19 327 335 468 137 307 799 940 974 350 491 381 295 874 884 330 583 636 210 94 37 237 887 761 167 172 932 124 189 192 297 365 971 748 819 283 141 855 740 326 599 922 360 63 90 626 83 905 534 556 209 445 372 224 38 321 760 683 802 628 481 175 882 844 218 854 712 180 829 87 885 862 837 261 982 662 786 471 654 999 699 818 684 554 875 717 937 809 229 56 219 438 493 629 840 674 375 273 664 44 324 479 466 891 540 710 104 641 334 109 823 259 374 569 434 72 35 661 322 474 552 929 179 846 610 643 923 682 904 101 186 568 603 866 848 788 364 451 195 492 71 526 188 311 978 392 749 856 187 254 741 634 240 563 222 496 317 584 122 832 47 514 886 870 703 247 226 402 572 548 351 973 800 738 304 296 519 98 236 969 552 648 530 927 716 681 923 703 893 592 678 290 103 37 92 599 394 414 71 586 363 145 428 411 604 492 251 928 890 787 854 487 877 24 89 154 398 169 59 163 781 351 754 651 825 200 702 102 780 12 258 399 408 526 689 448 51 621 541 245 32 467 618 61 388 406 680 557 49 141 82 167 941 319 221 7 990 874 66 637 52 706 975 832 536 934 191 802 324 140 419 971 731 260 217 38 738 572 692 841 132 721 515 380 654 196 544 224 574 634 723 458 288 769 533 848 432 355 579 273 177 179 436 335 345 837 767 778 993 818 350 898 460 74 814 693 817 788 669 457 528 501 670 915 466 540 183 908 583 83 327 855 653 354 564 1000 64 493 550 631 295 622 369 839 473 429 674 231 77 717 202 55 330 912 775 240 146 93 3 813 418 403 204 6 272 772 756 739 749 486 638 551 91 283 68 9 279 117 309 368 727 984 348 794 215 337 75 445 826 127 547 53 690 850 853 100 271 2 992 957 807 367 157 799 435 640 415 170 474 641 438 876 726 472 986 804 773 906 812 194 286 366 23 20 1 782 771 331 529 657 582 926 98 900 956 27 413 447 84 705 496 824 747 666 895 78 137 269 978 989 213 254 981 883 476 323 151 649 537 291 751 764 462 857 490 569 865 299 289 500 806 719 292 149 446 671 185 187 913 175 374 341 875 535 370 759 349 633 40 494 946 280 916 871 632 639 924 685 475 991 918 26 567 791 39 543 896 612 676 662 620 384 695 305 420 296 338 907 4 481 920 73 135 168 523 581 212 998 431 655 19 201 903 95 483 699 352 506 252 407 686 433 758 911 120 864 242 568 886 225 180 962 510 617 106 336 914 112 760 491 597 404 216 115 840 594 972 601 274 328 944 732 953 422 70 701 819 892 628 138 976 489 143 534 729 668 973 377 136 375 965 790 940 830 246 153 722 570 69 748 30 389 47 440 31 894 560 393 56 497 565 862 424 85 88 796 917 206 314 264 298 485 980 434 315 427 795 996 797 58 228 605 683 311 322 321 86 921 753 938 947 63 762 624 482 644 223 410 346 977 897 619 205 718 285 198 752 236 734 76 755 902 339 189 87 155 357 101 999 910 165 131 783 261 735 60 828 325 227 512 134 139 362 441 182 985 249 416 925 164 266 208 72 372 691 728 36 518 241 504 5 847 442 573 173 478 873 838 57 831 742 974 268 116 373 524 119 951 531 811 932 966 329 463 109 332 397 935 955 229 942 94 270 960 17 715 720 499 79 477 652 590 470 527 18 25 672 453 519 939 277 401 437 979 193 507 114 425 712 310 600 566 763 625 696 247 852 525 899 958 344 359 823 949 22 860 248 665 371 318 888 571 379 378 14 887 304 226 688 577 591 667 421 768 469 646 42 858 766 300 968 746 995 714 836 508 611 199 545 861 178 62 54 602 937 606 844 80 740 133 880 451 623 128 230 595 827 982 663 278 395 736 390 409 521 647 943 563 209 745 868 293 983 994 660 929 987 575 585 851 964 320 589 333 347 67 879 250 265 800 948 743 405 21 456 360 845 464 343 342 308 161 90 505 803 815 498 578 158 539 495 909 553 402 869 626 387 122 556 237 276 130 312 160 306 509 253 356 45 282 307 682 724 449 635 863 859 353 465 96 584 480 430 792 129 235 222 184 190 643 385 656 125 256 798 124 50 741 16 8 730 558 562 580 889 969 303 176 479 820 210 511 443 13 400 459 765 822 142 870 484 713 203 166 785 144 789 126 316 383 922 636 417 627 629 833 821 856 866 41 207 878 123 33 455 238 532 171 281 35 933 147 658 471 761 603 810 842 104 808 381 44 709 970 675 737 107 186 43 733 340 287 162 659 843 997 816 779 172 664 326 267 361 757 108 952 988 555 694 10 954 284 559 684 576 513 450 239 118 257 65 776 770 516 255 710 614 593 829 110 317 232 885 596 174 708 468 192 364 99 391 608 28 181 412 679 382 313 97 805 801 744 904 610 439 48 554 642 784 392 148 700 931 697 930 777 542 630 616 365 444 150 538 219 834 520 711 259 297 152 452 386 546 334 673 522 243 786 661 454 220 963 884 46 919 588 15 113 301 105 233 234 725 159 849 698 34 156 704 961 195 872 881 549 687 882 263 548 197 905 950 211 613 461 650 609 488 503 774 358 111 517 598 81 809 867 561 244 121 967 677 11 901 835 262 959 645 607 294 275 945 423 376 615 793 502 514 891 29 587 214 707 750 396 302 846 936 188 218 827 169 655 696 504 157 780 296 322 954 804 111 725 715 625 79 795 327 320 499 626 298 204 167 601 211 883 843 723 959 844 216 597 374 996 11 120 698 342 210 163 302 294 941 6 463 868 460 674 575 372 132 58 332 376 152 538 35 259 541 549 398 508 881 693 859 831 451 114 773 912 189 514 271 861 830 634 83 337 690 605 476 268 687 129 906 654 33 434 682 997 232 221 161 578 702 671 428 897 631 324 866 744 308 86 489 244 24 737 361 524 775 660 192 19 550 865 18 756 841 62 940 502 887 873 770 103 937 99 362 471 415 405 801 565 965 852 270 729 983 309 943 637 760 778 122 886 727 217 353 131 410 924 250 846 569 982 264 529 878 807 746 527 74 457 847 764 465 57 791 107 543 889 704 30 612 421 882 317 437 23 321 511 190 774 591 297 1000 904 969 797 547 470 312 657 162 429 231 628 551 600 717 672 301 497 176 179 726 227 587 168 946 493 275 930 416 92 765 968 318 900 871 592 357 928 815 858 136 709 701 633 346 433 110 404 528 235 761 444 483 781 560 927 43 932 82 236 16 356 544 436 164 885 91 139 407 89 659 458 172 555 194 913 447 736 629 48 390 779 187 509 468 126 944 61 985 272 507 879 730 171 450 100 647 694 113 535 473 140 622 479 380 921 137 383 608 828 240 87 719 34 758 648 663 645 360 239 78 46 77 422 619 379 743 825 666 66 593 809 181 966 757 449 892 448 990 691 486 606 56 520 225 636 70 680 922 952 880 670 811 292 753 96 93 961 908 366 893 769 158 991 222 184 802 938 976 258 617 496 212 890 55 857 261 851 570 310 206 10 367 884 810 918 870 105 749 116 338 480 581 347 872 371 742 431 665 63 17 584 533 699 391 613 771 978 233 700 977 501 658 452 241 849 697 856 7 153 37 459 339 304 732 352 186 81 365 128 752 274 632 464 705 741 80 759 173 469 986 516 220 963 586 630 313 121 283 989 530 260 640 562 29 994 720 604 293 531 205 290 806 611 198 123 247 443 837 117 903 174 44 548 787 728 498 340 252 677 711 435 385 199 816 393 588 335 223 477 1 75 382 750 334 195 28 53 558 603 599 785 202 979 838 971 909 534 273 51 864 525 712 182 958 905 862 583 329 249 197 25 829 644 466 799 585 154 269 200 289 920 500 392 13 623 170 413 777 653 609 242 419 488 667 280 314 967 3 401 319 805 652 425 950 751 478 20 803 177 984 589 73 482 287 675 926 638 238 440 790 386 590 8 12 782 345 495 650 649 331 307 375 545 108 209 228 931 835 368 237 84 635 491 512 354 94 539 68 9 305 423 323 213 485 784 125 409 643 571 706 424 175 230 910 526 201 45 377 370 888 253 540 981 820 348 542 31 567 814 532 141 207 265 669 494 676 344 149 326 573 554 510 243 772 71 135 165 98 914 26 104 487 895 964 992 641 102 336 793 734 387 718 763 740 621 315 285 748 185 303 115 559 783 714 148 156 467 188 595 664 582 692 574 41 245 936 418 855 432 934 69 373 364 445 513 957 642 256 257 219 822 972 138 282 998 911 151 685 707 970 2 854 521 566 724 144 683 67 101 224 860 54 248 915 624 960 735 59 411 754 786 384 602 300 208 923 254 974 616 350 722 462 951 987 875 420 975 808 747 277 396 453 953 755 218 40 492 853 155 834 679 402 378 295 229 426 716 21 935 351 50 980 832 455 745 166 381 561 474 97 942 403 688 656 646 42 160 127 553 64 738 794 142 556 146 52 594 929 490 995 65 503 568 262 673 563 306 517 713 607 278 564 183 695 286 627 651 88 792 159 812 662 106 999 577 484 818 686 234 414 826 196 877 598 76 288 246 925 438 789 821 823 863 266 472 446 708 454 839 817 842 721 788 515 72 369 400 867 343 481 32 523 441 518 848 49 119 800 819 14 572 394 279 907 267 430 902 145 143 4 442 397 618 215 874 180 112 291 134 955 395 281 60 109 299 537 226 869 251 147 776 945 276 824 833 901 798 475 178 95 325 519 406 840 311 399 917 768 576 766 993 333 933 439 596 850 505 614 506 191 610 118 557 389 522 891 876 412 38 962 150 39 408 328 813 919 552 896 973 836 355 15 615 948 947 580 684 796 661 214 956 456 130 22 349 703 316 681 546 620 767 988 5 284 845 341 47 363 358 678 668 731 898 939 417 689 916 263 536 461 762 710 124 894 203 733 359 330 899 949 90 193 133 27 579 85 739 388 36 255 639 60 743 870 252 510 940 131 751 134 355 848 323 859 498 873 97 585 62 679 342 689 800 24 26 716 797 217 930 557 89 907 827 946 302 198 844 740 715 972 379 518 589 821 295 193 681 876 315 897 349 76 699 421 93 136 280 685 297 305 919 538 710 670 110 514 423 966 424 537 22 83 499 921 500 247 397 991 644 472 41 67 987 308 58 369 493 145 125 329 909 239 192 624 551 183 924 524 796 98 588 179 313 322 336 11 947 913 977 410 901 667 638 405 456 7 218 646 831 109 633 532 137 560 108 444 882 773 932 783 462 577 497 72 702 196 759 554 374 361 486 900 324 51 303 70 565 895 521 266 434 117 664 836 888 954 778 400 629 762 261 819 283 489 435 708 244 65 563 174 155 792 884 978 146 370 750 100 488 669 300 993 802 402 951 736 933 562 394 986 467 898 338 181 30 567 890 88 992 853 875 443 14 54 333 752 478 422 471 764 975 721 335 79 959 835 18 653 795 15 401 703 316 56 672 393 331 242 928 967 492 918 21 36 245 128 237 10 639 944 77 509 227 101 680 755 464 838 346 327 269 593 903 587 459 654 807 387 479 536 809 862 976 258 279 533 246 90 448 27 294 158 745 753 855 360 810 542 881 606 359 165 337 445 81 474 87 731 276 466 939 173 5 858 724 85 877 12 505 701 637 312 713 586 616 734 847 228 64 44 830 747 707 296 662 487 530 829 161 663 979 140 614 233 995 262 48 441 124 813 754 938 63 86 398 650 760 219 267 447 761 550 920 415 728 253 575 529 820 52 356 756 766 208 50 925 769 775 222 600 491 823 231 768 178 596 902 6 618 319 221 353 45 268 960 282 634 66 504 224 159 33 776 220 250 206 953 591 850 651 204 994 990 698 43 632 138 153 645 271 409 846 676 678 42 963 961 285 843 892 107 78 720 451 723 765 911 513 73 164 941 527 869 733 326 649 787 570 709 655 429 998 914 885 416 378 403 981 392 147 457 168 742 301 116 851 189 863 139 822 382 122 473 770 860 826 121 320 647 640 641 260 273 517 525 727 170 119 490 255 496 418 28 874 372 191 786 790 936 96 236 3 784 561 980 29 675 385 314 154 1000 779 780 412 307 334 99 232 340 837 878 758 824 935 867 470 254 82 80 404 163 380 692 446 151 287 700 535 465 317 281 210 771 150 549 367 581 309 584 184 683 627 688 539 293 814 375 531 832 722 642 358 544 861 199 757 582 564 572 118 922 135 631 661 354 988 712 774 912 160 318 534 103 794 469 704 431 781 682 341 520 214 956 414 92 345 130 574 547 508 512 804 485 910 453 573 656 406 915 249 958 695 543 288 351 389 442 205 785 523 23 630 248 408 152 413 186 879 343 937 934 209 916 825 270 225 625 546 407 200 816 455 622 32 180 905 583 628 856 893 484 477 971 506 741 202 852 142 964 243 35 705 811 259 899 828 949 864 706 791 386 660 883 226 799 362 594 94 148 215 526 365 1 545 805 381 592 857 223 34 482 275 9 833 112 917 516 350 686 71 950 292 943 13 284 968 417 817 555 854 213 983 366 957 808 461 671 251 185 798 696 896 906 105 257 241 396 458 558 176 235 610 717 744 674 607 39 278 868 865 132 803 330 20 605 298 49 767 368 123 595 501 845 806 576 849 46 468 945 339 684 556 872 748 240 149 311 390 541 377 503 552 195 738 373 502 363 687 590 371 602 693 726 439 926 201 985 384 449 522 4 203 454 730 91 344 126 626 528 229 677 475 436 908 427 357 460 970 352 234 548 635 328 697 690 598 648 952 789 141 659 871 113 190 420 347 177 2 965 212 430 325 432 162 566 290 603 599 238 866 175 272 729 25 668 962 507 636 515 348 144 376 494 332 840 47 666 578 927 263 476 763 299 725 171 321 969 611 84 999 955 658 620 580 166 609 61 481 749 841 652 834 129 452 310 433 842 973 306 19 391 839 411 604 483 291 801 657 996 37 395 617 187 75 304 419 621 886 440 673 540 167 57 211 948 17 216 772 889 815 38 880 732 264 16 69 172 364 694 569 55 929 812 194 788 735 623 711 891 480 615 714 997 388 156 511 31 277 739 102 691 53 286 106 425 59 782 68 157 974 984 495 265 115 207 894 8 143 601 182 643 74 579 777 95 571 274 619 399 568 887 197 426 665 383 120 450 608 904 793 289 127 989 169 438 818 559 612 553 931 613 133 40 230 104 114 519 982 256 737 718 746 597 923 463 188 942 437 719 111 843 653 421 746 937 33 420 146 2 529 927 250 801 661 608 604 1 941 181 477 828 750 470 405 868 440 542 251 491 566 221 552 621 459 872 706 256 267 659 643 890 730 870 392 778 722 55 14 56 499 244 715 186 881 820 951 315 823 141 22 32 242 756 160 483 909 574 522 159 564 737 57 334 968 892 637 443 64 853 26 448 705 161 833 754 944 326 521 381 724 338 368 889 324 632 175 71 791 864 81 413 158 839 556 963 876 984 115 845 59 726 617 43 437 155 122 272 557 240 666 609 197 358 325 39 595 184 375 310 185 770 402 151 323 528 152 657 411 866 396 982 612 238 759 361 351 84 894 702 170 21 330 76 690 508 451 226 217 422 427 199 307 710 736 995 179 672 991 788 450 24 318 142 721 63 87 121 103 138 651 282 560 19 192 149 905 430 468 960 630 914 177 382 288 626 682 932 807 989 549 997 731 366 907 603 597 446 114 638 305 887 855 683 629 635 650 481 766 568 973 893 454 514 169 241 89 230 317 577 482 438 783 832 758 771 780 30 314 879 332 204 70 397 260 235 60 844 92 191 850 78 885 29 449 804 655 249 840 805 789 116 133 936 720 622 831 347 328 762 642 280 536 718 263 65 627 68 202 861 709 506 772 700 774 509 74 503 299 101 209 488 625 880 664 99 287 686 327 308 873 884 106 631 940 80 699 254 645 416 34 61 435 656 337 208 693 930 8 701 54 949 919 583 321 243 391 610 490 673 16 3 587 96 869 124 787 117 105 569 999 928 865 915 415 691 633 119 913 584 492 206 274 764 966 607 360 744 849 624 261 513 279 364 896 148 719 615 994 223 628 846 157 955 137 554 908 275 918 13 510 806 852 671 485 570 694 541 520 147 37 934 475 760 601 575 647 164 108 555 553 793 534 123 535 346 18 712 970 814 362 906 285 895 109 283 178 484 424 827 537 67 636 971 53 270 58 380 950 472 912 296 594 773 954 920 735 376 507 540 497 464 765 27 504 698 6 359 602 293 369 953 511 412 679 113 176 882 198 975 819 743 384 463 339 613 466 167 496 711 404 979 387 15 751 829 365 333 981 211 473 688 747 474 284 964 143 785 817 445 73 862 674 795 335 658 729 748 278 476 761 9 733 734 611 616 247 660 79 408 140 779 216 129 740 948 925 670 93 460 810 90 571 436 598 72 100 118 581 271 225 980 916 467 4 231 91 818 654 322 757 714 134 234 867 538 794 398 623 589 775 580 961 802 180 558 187 75 156 546 303 410 976 120 517 531 640 215 588 461 190 796 563 357 591 126 767 377 102 69 680 439 518 579 768 946 561 797 258 311 253 51 207 572 859 811 31 641 516 418 739 355 383 860 681 498 301 88 154 677 259 166 289 195 456 548 49 600 273 262 717 842 841 248 815 345 432 112 341 237 135 585 697 708 52 229 939 799 28 749 462 20 306 431 835 77 444 173 331 66 678 547 320 319 943 593 403 471 292 871 985 755 883 363 732 393 144 313 239 222 667 182 830 302 684 539 290 578 786 493 162 41 825 692 111 965 409 663 50 813 205 172 753 606 689 414 465 837 128 784 969 136 687 236 227 340 367 614 219 98 745 990 386 277 644 214 213 596 838 958 294 947 379 220 550 86 605 527 501 428 469 974 224 776 373 992 35 94 599 986 938 888 374 139 264 127 442 742 356 696 372 348 983 441 669 790 203 353 38 407 494 573 36 898 312 502 300 551 713 728 530 252 210 675 945 344 952 685 857 257 350 576 590 342 926 193 85 266 524 977 544 781 962 993 592 378 174 7 639 480 385 395 978 707 453 562 967 304 131 246 822 816 858 298 390 567 910 183 286 917 11 228 752 163 716 565 988 652 349 245 62 433 399 82 559 354 394 125 851 389 401 47 782 996 523 923 479 255 110 46 48 533 495 921 911 854 12 703 107 956 824 276 929 200 17 519 417 903 44 281 987 40 634 309 931 165 922 875 23 423 777 447 10 582 942 738 455 901 486 874 478 808 676 899 132 1000 619 426 646 826 662 902 171 723 189 891 769 959 295 168 725 933 145 798 201 847 352 196 268 42 543 856 821 957 329 878 388 648 212 834 458 269 877 649 935 452 792 434 886 400 741 512 904 800 586 848 218 336 487 500 25 532 104 727 153 863 668 900 545 406 370 704 95 343 297 526 5 763 812 371 83 695 809 457 489 130 665 194 45 836 515 803 525 425 618 188 924 232 233 620 505 419 972 291 998 265 897 97 150 316 50 892 188 699 686 214 411 64 151 133 48 291 125 708 476 562 675 839 354 376 884 861 137 397 234 936 923 632 508 976 112 920 628 418 172 262 223 322 287 533 152 982 442 321 126 119 31 535 189 427 63 852 575 437 27 609 566 568 948 739 579 937 932 644 367 477 604 443 890 500 778 403 158 475 14 593 784 184 790 217 88 353 154 658 959 507 927 171 590 200 203 44 84 384 546 470 622 358 72 167 181 688 225 941 247 191 497 614 696 583 491 797 943 9 55 70 438 212 721 18 316 186 65 251 7 672 929 574 131 308 342 105 693 874 526 702 635 525 772 938 518 155 918 681 945 144 187 259 621 238 306 815 12 57 326 450 857 323 157 447 692 79 809 961 786 645 45 141 700 331 627 174 34 954 538 361 730 805 532 100 524 714 108 469 395 93 296 623 597 667 338 908 449 41 957 207 163 887 953 22 441 865 330 849 825 550 206 768 248 545 81 512 257 69 504 58 653 712 812 170 219 891 684 193 313 636 947 823 981 559 618 744 736 989 21 382 719 485 563 135 263 71 551 436 978 799 370 650 148 459 883 240 516 624 646 588 740 638 633 557 298 800 52 848 92 379 863 101 222 47 523 731 676 876 20 763 716 782 457 201 709 683 654 245 582 75 671 902 734 233 434 703 106 922 317 319 424 216 305 40 729 17 33 440 794 915 717 104 520 255 30 585 185 544 780 725 377 466 710 458 210 202 463 847 788 355 29 439 601 821 870 871 647 963 380 856 940 926 528 364 527 773 864 634 997 230 409 428 756 855 220 935 145 964 598 311 690 406 753 284 111 446 373 804 879 3 28 850 153 522 570 775 743 723 873 375 117 764 333 670 130 905 472 831 13 808 649 611 433 480 705 503 502 894 408 109 942 176 347 484 722 519 967 156 486 253 577 39 460 421 718 139 956 990 46 580 179 369 146 444 26 757 610 509 368 586 162 751 348 142 837 166 995 481 840 806 993 83 668 605 854 652 747 277 665 984 803 103 334 267 413 190 89 868 987 209 451 283 265 178 561 235 965 278 798 140 492 711 816 37 182 930 567 340 841 352 603 208 318 694 639 258 293 336 169 115 615 272 769 431 383 36 589 386 606 916 351 677 898 792 558 682 53 921 802 195 779 196 655 727 345 5 264 828 552 573 845 329 896 560 483 110 759 332 939 86 612 304 423 183 320 243 335 735 928 608 553 758 859 487 933 988 416 795 15 901 56 791 249 637 914 983 629 490 228 822 842 49 227 669 742 541 237 737 407 697 473 61 498 506 426 236 517 924 630 246 479 289 944 432 907 521 776 54 662 826 974 495 903 749 888 285 962 464 129 785 511 817 493 268 349 116 23 279 260 596 286 67 813 91 858 357 197 254 656 613 136 198 337 952 121 594 607 869 94 242 224 280 955 904 122 275 996 600 755 271 465 595 192 314 555 745 124 213 325 818 862 713 913 912 393 402 661 365 455 728 312 877 344 51 309 266 838 204 958 986 985 489 569 701 867 556 96 467 501 346 229 592 999 82 359 766 399 973 99 425 687 966 43 132 159 6 281 301 529 372 704 530 324 273 659 25 515 648 975 250 302 429 531 282 931 38 414 194 360 405 363 10 824 35 299 685 554 73 919 343 765 872 746 783 366 514 114 732 453 74 118 547 591 391 127 787 827 537 371 461 147 24 422 488 149 542 341 76 161 164 866 356 889 651 820 98 256 510 412 218 534 846 387 917 679 882 398 310 288 789 807 972 42 895 123 261 886 77 85 276 584 549 909 578 415 95 392 843 881 801 199 211 640 833 796 616 678 853 643 724 760 540 581 11 59 231 819 814 404 906 844 960 244 378 205 482 619 400 19 543 274 750 232 496 456 452 625 173 642 168 970 602 165 315 897 774 715 899 680 138 388 977 87 97 128 362 536 781 539 239 420 462 478 4 294 389 620 720 1000 419 998 80 303 571 660 68 900 474 180 16 60 381 221 410 810 706 657 762 241 328 832 767 435 689 160 401 875 300 374 980 448 102 62 793 880 572 752 177 934 979 394 992 175 513 969 674 90 946 925 949 350 664 834 968 564 292 1 417 445 290 691 860 741 8 494 754 726 811 885 454 663 120 673 835 738 951 339 910 471 548 617 971 143 991 385 252 587 994 32 505 707 893 78 107 777 307 113 150 499 297 761 770 878 134 66 468 631 327 599 771 269 626 2 748 396 576 270 829 911 695 215 950 836 295 641 390 565 666 851 226 698 733 830 100 781 265 893 238 231 423 321 548 860 602 634 767 731 410 933 978 534 894 427 115 785 723 146 243 789 177 909 293 197 207 911 839 289 663 845 22 40 446 415 478 120 926 350 508 424 164 618 950 70 32 203 252 841 156 639 25 729 119 747 485 887 362 590 437 357 272 122 903 413 385 612 324 21 172 563 63 132 685 493 288 343 742 280 573 145 332 13 317 279 152 246 622 930 719 601 205 718 898 629 154 939 456 322 455 336 928 975 347 483 313 94 562 334 811 244 26 217 983 686 215 757 827 935 530 200 237 763 354 361 979 221 595 993 656 404 457 677 196 395 862 706 191 580 892 408 943 678 108 287 547 680 330 378 1000 320 572 738 14 913 500 831 291 276 45 304 128 912 884 745 865 520 507 984 159 518 51 751 41 153 674 133 247 211 284 11 583 141 204 383 578 84 323 889 750 230 388 585 262 671 502 603 428 245 49 526 475 713 834 711 236 167 593 558 813 657 698 479 390 960 20 744 810 499 682 283 807 201 439 351 296 263 880 513 956 853 501 505 349 114 92 465 652 681 714 553 52 938 536 690 223 150 910 822 65 584 359 477 523 389 823 305 48 308 93 111 647 127 779 538 123 704 202 528 803 360 178 76 187 162 88 235 732 250 297 957 724 417 337 688 186 274 470 995 363 906 490 863 914 941 181 325 644 976 151 468 425 335 356 844 842 958 175 980 135 214 253 888 684 301 411 27 699 396 226 564 953 514 300 628 333 340 566 225 476 923 640 571 758 664 527 75 575 608 107 157 54 997 166 728 667 311 986 473 271 62 392 730 19 171 826 377 248 309 808 619 241 118 771 434 438 310 569 651 387 42 617 376 897 881 161 72 306 577 452 374 646 113 819 348 9 307 955 43 338 179 748 31 736 922 596 77 302 36 79 996 614 229 620 194 495 109 73 206 278 654 712 90 641 666 875 155 328 642 592 344 124 761 365 382 741 82 445 463 783 257 600 605 394 59 233 609 294 285 189 882 720 488 872 982 212 268 604 74 57 703 18 542 866 556 626 227 341 648 778 581 369 286 498 908 258 314 791 375 715 416 160 491 782 645 904 158 790 509 469 12 966 218 665 638 694 582 391 371 125 66 544 804 945 295 224 549 409 192 44 195 430 448 946 55 99 710 83 769 190 749 858 24 149 692 653 820 796 797 599 693 974 471 679 886 988 68 318 606 441 594 183 806 184 85 497 198 658 737 397 1 560 843 770 400 568 856 835 868 916 290 985 219 565 326 533 662 899 561 965 486 504 876 540 949 551 683 56 487 586 746 105 721 358 28 554 199 228 874 668 170 240 689 182 103 112 116 403 466 384 661 8 412 696 481 929 142 752 474 459 812 193 546 611 851 836 931 964 697 426 660 871 918 755 29 147 832 920 472 176 962 364 734 936 859 643 381 53 303 883 968 924 921 138 672 793 700 588 917 239 345 954 269 449 877 768 669 787 902 587 567 414 353 264 635 550 454 121 173 275 6 766 461 432 492 532 222 30 260 998 525 329 143 78 136 879 905 216 61 895 907 232 838 511 852 598 969 925 800 444 774 951 948 480 319 402 67 16 773 792 846 440 557 848 435 366 637 522 401 816 352 37 754 89 705 992 251 676 462 541 368 315 407 327 267 973 458 991 69 691 559 104 631 944 764 818 256 482 429 270 990 433 987 380 589 489 570 794 148 942 17 60 405 971 970 129 780 419 506 436 633 281 496 727 298 370 180 743 636 701 901 71 242 867 855 555 824 460 999 675 35 81 174 7 386 786 367 869 591 393 829 623 837 106 849 512 795 624 139 610 735 110 709 762 33 716 535 545 833 989 519 39 453 815 80 342 687 972 597 574 959 450 801 373 821 168 673 255 273 861 650 346 753 312 126 58 725 34 87 940 932 539 510 372 977 292 521 484 101 3 163 355 630 5 140 503 864 208 130 209 516 695 615 339 137 784 670 398 543 249 299 817 717 102 621 733 131 213 134 98 524 23 4 515 95 529 802 739 38 447 188 625 91 896 576 961 2 517 830 702 451 805 963 494 420 967 266 870 97 464 740 756 616 552 777 331 775 878 422 885 772 765 854 828 947 10 277 814 776 579 891 798 607 185 421 649 117 919 759 952 406 379 282 809 96 632 825 443 220 840 165 234 46 873 934 316 722 86 210 399 537 259 994 857 708 442 655 467 254 659 915 418 850 169 937 890 847 64 981 726 760 707 627 144 47 900 15 50 799 531 261 927 788 613 379 67 125 621 718 390 863 724 312 800 887 554 651 779 218 291 321 685 200 319 183 866 130 17 335 277 552 30 234 73 159 402 948 748 23 808 962 611 883 802 16 601 623 134 904 767 938 197 370 456 47 406 742 785 115 711 961 417 657 719 757 468 186 26 741 823 633 251 891 219 943 893 382 981 71 287 880 509 761 979 908 826 478 858 538 228 545 288 263 573 253 165 427 120 65 271 726 700 576 443 25 119 516 589 940 230 755 647 435 136 76 553 320 790 941 998 455 170 835 648 772 105 450 347 42 965 341 640 995 233 996 425 993 565 387 114 223 977 513 241 829 645 985 536 770 340 608 796 162 698 925 416 486 731 906 278 949 616 839 862 745 94 89 252 780 628 88 331 956 201 764 43 564 116 405 437 79 539 541 696 787 489 110 45 924 301 131 314 396 535 143 605 338 181 476 365 882 29 415 792 686 918 550 595 953 547 385 420 167 343 634 180 239 74 398 861 203 496 643 451 295 306 179 820 202 801 910 389 480 127 912 310 855 484 902 765 723 346 92 945 58 697 24 947 586 872 523 289 806 884 813 789 454 569 578 919 86 816 637 540 625 112 662 572 851 528 91 727 361 348 740 871 896 75 490 560 944 793 652 980 602 606 659 903 681 515 474 836 895 284 622 701 725 877 577 103 350 704 413 817 991 177 255 714 98 260 154 754 309 3 990 409 198 11 646 122 33 273 667 777 356 556 424 566 506 794 594 848 916 859 20 248 562 952 737 546 544 209 13 470 156 242 19 173 333 262 369 28 431 939 818 730 988 750 692 987 440 592 59 8 525 673 487 418 898 890 778 797 607 644 973 791 649 974 175 526 229 322 132 231 178 691 694 907 212 921 171 378 511 663 436 351 137 894 590 14 360 879 479 224 72 428 391 585 532 449 680 280 157 256 316 246 294 39 275 139 191 690 111 557 537 463 323 803 188 232 444 337 664 500 812 670 878 832 958 101 453 618 591 95 693 401 50 458 102 334 598 744 596 743 160 362 683 250 864 308 495 494 237 236 971 254 671 53 784 709 27 84 286 423 472 400 922 824 192 703 571 460 721 37 674 394 930 717 960 843 632 865 582 555 620 374 227 150 888 811 992 627 34 769 734 654 507 658 687 187 856 485 708 746 548 304 144 430 434 141 364 599 768 488 298 303 642 185 108 56 676 296 397 782 575 795 367 493 281 937 841 763 414 935 354 549 524 959 781 660 852 325 845 558 147 905 756 927 324 68 583 934 399 983 4 510 729 206 666 245 805 40 258 383 534 169 344 629 51 804 588 531 650 161 6 70 501 706 909 527 372 349 837 118 518 381 54 617 83 892 211 80 152 155 459 285 199 639 833 483 689 158 235 313 963 543 395 168 247 499 873 461 774 619 117 502 838 530 846 97 593 10 716 498 989 326 100 529 1 315 954 876 243 809 713 274 55 123 447 695 15 897 732 482 69 773 465 467 193 249 533 330 238 57 766 783 146 376 514 99 357 968 955 113 386 517 972 503 7 661 684 149 77 35 151 928 41 869 222 520 635 819 104 259 825 677 471 445 226 913 542 581 404 842 942 9 669 164 561 207 914 815 722 371 881 329 636 215 951 655 429 505 931 441 492 705 272 22 612 885 421 419 63 679 283 66 62 276 675 771 190 109 978 970 567 491 205 579 363 305 375 426 133 759 195 410 78 609 93 735 403 31 853 12 221 665 964 760 753 932 831 875 668 788 261 422 366 140 302 318 264 392 2 867 336 384 626 217 446 216 563 739 49 240 5 900 87 603 469 712 145 915 854 656 574 265 225 121 213 189 580 153 614 950 874 44 810 182 128 551 448 466 311 299 497 90 733 631 433 377 359 373 966 163 267 462 584 521 889 920 282 830 568 85 52 997 638 749 412 967 860 332 184 345 678 720 473 600 799 439 148 827 504 342 457 138 194 269 975 834 999 18 776 850 48 775 672 613 828 1000 355 786 969 220 317 352 244 957 798 702 358 257 929 327 481 868 407 522 438 738 597 682 353 60 293 886 917 840 699 339 166 570 847 452 107 172 736 268 297 142 587 821 174 32 307 751 911 368 986 124 411 292 21 442 81 393 933 936 994 814 508 752 46 38 210 290 982 300 615 214 715 653 36 762 984 610 96 270 129 388 464 807 512 64 208 266 926 106 976 519 196 61 408 822 747 707 758 380 849 82 135 923 641 176 857 559 688 728 126 604 870 477 279 901 844 328 899 946 475 204 624 710 630 46 973 548 318 834 494 438 99 334 95 932 980 693 325 655 274 525 244 5 671 808 749 818 275 763 218 521 780 145 93 530 742 338 53 736 568 77 930 889 250 473 247 546 174 280 543 91 675 942 827 850 311 745 626 713 613 83 541 522 681 959 772 911 212 396 332 712 489 606 634 142 138 564 971 52 767 944 366 878 996 498 679 175 50 471 527 925 879 203 638 213 821 67 999 135 470 843 632 286 791 885 458 686 641 207 452 574 359 576 186 271 660 740 801 235 874 87 928 987 398 1000 946 204 724 329 376 205 425 241 786 936 777 193 199 981 182 909 563 461 668 961 750 420 495 240 519 549 642 168 978 711 799 523 263 464 908 397 170 24 547 226 902 28 812 360 76 474 133 189 296 701 107 190 723 905 635 390 195 65 838 762 233 268 670 455 157 258 289 707 895 30 392 593 873 408 108 64 688 176 421 290 62 320 40 734 456 880 257 958 698 963 589 943 979 252 36 6 208 832 449 465 824 531 674 839 625 78 793 657 419 480 631 248 603 598 377 214 810 102 643 209 136 800 303 931 901 752 292 403 395 143 662 162 254 434 683 114 658 444 819 197 129 748 609 364 393 70 352 506 278 665 845 731 164 284 820 331 297 863 1 253 673 106 391 72 906 861 51 684 117 32 666 983 249 200 985 962 432 728 340 984 785 611 822 703 132 148 459 602 951 650 85 448 883 54 769 517 282 386 807 844 156 335 217 544 185 848 25 365 585 640 110 266 472 194 781 347 851 614 18 478 301 773 565 413 998 623 188 616 916 435 131 34 451 191 47 237 430 892 90 412 920 956 518 429 975 81 751 127 401 225 664 904 639 126 933 497 82 97 868 298 509 823 484 14 511 855 592 450 362 349 422 357 210 790 730 469 355 914 116 854 759 536 782 428 125 222 273 774 23 167 768 760 934 485 158 276 166 849 507 367 153 737 310 526 923 404 328 840 690 308 927 80 669 277 381 490 964 323 510 968 558 457 918 314 682 581 13 313 709 113 288 324 384 326 982 184 302 229 316 866 587 788 481 405 617 948 140 178 245 255 342 424 256 385 813 134 550 699 753 976 746 872 567 109 649 935 608 882 955 559 224 215 787 172 246 58 915 27 594 720 513 897 770 264 516 937 350 903 537 554 74 221 19 776 805 704 29 947 73 443 783 431 453 919 341 501 705 710 993 990 343 26 747 285 363 755 672 758 706 270 557 809 551 663 31 538 573 368 295 232 104 370 766 685 816 230 833 496 502 515 198 9 566 35 591 492 177 196 436 555 735 700 369 500 784 696 624 378 180 402 877 55 491 354 792 950 382 972 487 744 339 371 830 60 410 477 727 694 789 542 123 98 56 992 488 552 894 969 656 119 532 155 20 945 869 380 583 811 122 33 893 725 512 648 647 447 146 659 59 4 333 595 309 446 907 243 739 680 307 528 66 387 828 797 692 124 535 900 231 454 220 636 479 924 852 192 867 796 579 865 427 44 553 100 578 426 600 977 572 846 738 954 383 586 644 859 864 358 149 141 57 540 618 520 687 857 917 926 966 881 160 891 17 691 597 399 63 798 414 216 112 890 604 409 439 483 610 394 242 379 588 569 336 815 299 870 43 147 986 466 741 482 3 689 161 115 561 628 717 627 577 621 211 953 761 92 68 48 38 183 556 661 389 615 995 651 388 677 260 467 300 912 646 504 875 171 39 163 775 269 794 862 407 499 111 929 539 281 201 294 251 227 803 888 633 418 941 261 652 708 590 411 714 375 896 304 584 967 910 400 86 508 847 445 105 475 84 721 89 994 884 79 733 989 629 637 678 575 236 913 732 922 137 61 42 853 321 997 293 580 991 144 858 118 327 11 939 41 795 356 317 219 330 238 460 223 441 716 886 159 154 524 228 960 835 645 802 348 596 841 988 899 181 103 353 653 202 957 128 440 239 45 283 319 49 718 169 416 757 187 101 265 970 605 545 697 94 462 765 779 372 764 949 291 570 374 533 702 344 8 287 259 729 262 856 7 279 37 771 345 322 619 151 139 15 571 173 743 940 622 312 267 234 965 562 150 75 860 612 206 373 503 423 560 272 722 654 582 876 842 831 16 21 96 306 437 152 468 778 695 829 493 88 871 10 71 361 607 2 337 938 315 130 305 121 529 620 817 165 12 806 442 804 826 476 120 599 69 715 505 406 351 463 415 754 630 974 825 921 814 898 726 417 346 887 836 601 719 514 667 22 952 486 837 534 676 756 179 87 659 165 979 816 570 925 106 569 750 194 351 689 643 604 196 372 519 837 805 110 406 429 629 848 149 635 990 85 376 343 214 73 917 249 159 485 1 330 482 847 850 450 474 226 730 873 915 479 240 93 605 499 173 734 661 322 67 833 786 293 278 891 220 504 801 766 944 279 577 840 914 375 825 105 746 573 171 124 53 688 247 521 628 975 671 302 260 235 201 759 128 179 242 305 712 580 921 551 252 795 748 813 881 609 929 799 627 700 222 787 587 58 471 608 377 903 806 299 889 554 131 938 859 481 667 190 655 397 964 940 207 221 38 358 230 219 893 606 489 341 22 11 174 282 14 80 212 616 144 308 855 95 364 663 348 564 61 880 862 227 665 602 232 315 865 594 869 490 71 112 541 817 8 513 896 508 536 390 42 332 453 951 810 778 902 718 188 934 511 883 737 664 565 140 478 122 560 352 440 933 157 20 469 844 255 749 904 868 757 675 973 537 114 621 145 876 430 981 694 922 84 715 250 276 836 267 875 3 466 206 528 852 954 740 800 199 175 86 802 79 854 548 996 809 439 273 592 477 384 399 890 392 720 582 980 298 385 107 678 355 202 578 69 976 620 827 556 626 666 772 9 424 780 465 328 832 849 296 856 959 325 65 853 586 321 113 631 265 691 764 284 978 615 233 337 51 716 706 301 894 123 418 745 788 382 660 918 701 723 287 781 646 24 451 129 758 68 161 559 919 714 454 261 268 103 527 846 388 462 546 185 600 458 790 342 344 449 803 398 435 365 359 335 48 371 136 898 164 135 502 258 561 318 55 992 779 231 782 218 679 208 953 15 288 912 962 518 819 40 475 363 878 263 277 857 379 931 760 309 707 401 713 672 520 27 26 151 238 138 23 597 283 476 204 264 879 45 563 386 874 820 313 133 969 823 77 624 270 259 294 422 877 656 246 39 60 142 710 50 841 158 909 866 229 54 897 281 413 808 109 924 360 545 753 484 792 526 630 486 12 783 649 571 350 650 82 642 498 839 514 266 831 948 958 130 965 459 312 698 830 741 253 101 223 670 243 472 327 584 704 997 690 116 59 793 845 567 687 289 35 92 549 323 867 272 31 319 167 480 90 623 333 120 98 286 52 696 205 331 381 829 10 152 197 500 97 403 762 156 851 955 598 394 558 70 147 963 166 622 402 121 590 349 126 775 516 892 374 972 118 971 425 193 237 389 872 494 148 420 345 555 438 668 882 728 908 695 966 913 952 497 189 99 304 306 744 684 111 4 648 822 835 361 217 387 400 595 176 162 633 89 25 380 468 203 968 496 761 529 150 858 510 654 395 842 456 977 464 2 534 703 455 303 774 501 57 195 505 769 215 56 711 297 437 410 36 262 895 693 367 432 81 102 28 692 436 366 16 982 927 871 928 652 603 414 192 705 789 452 884 681 838 637 815 326 186 747 427 669 618 677 5 91 717 870 41 256 614 907 683 370 63 251 373 910 771 280 610 245 784 285 785 396 540 181 543 935 562 393 248 146 557 547 777 751 568 30 653 160 488 812 530 236 470 310 446 988 651 334 638 945 770 886 542 368 920 143 763 88 447 444 768 818 824 644 575 755 641 811 719 213 735 574 941 619 807 685 169 617 517 773 137 43 404 593 984 572 544 826 443 74 960 732 767 18 512 119 180 426 423 937 916 127 49 78 999 742 417 487 515 442 657 19 680 682 531 581 743 552 611 37 900 224 729 228 995 957 241 346 7 324 457 76 378 579 738 225 673 887 814 821 407 522 211 588 134 676 583 905 354 524 589 525 383 1000 961 906 168 347 697 943 936 483 254 708 506 794 640 473 153 863 523 200 956 191 64 338 187 44 756 647 183 776 674 409 932 356 726 104 970 607 634 532 139 234 491 154 804 275 991 798 967 861 416 947 421 448 828 29 357 974 731 985 576 125 46 336 412 645 550 17 320 461 75 141 257 591 13 722 163 612 83 492 172 599 725 495 949 613 292 100 596 316 463 300 405 6 155 939 362 993 585 115 132 178 62 177 108 170 885 339 946 503 32 791 553 986 739 983 601 950 533 797 415 274 509 198 998 699 460 702 445 21 754 96 566 736 239 295 926 72 930 210 539 408 369 888 834 632 182 314 184 765 658 724 709 493 535 942 291 433 317 244 639 353 311 507 340 94 864 662 733 989 216 290 860 843 987 34 431 901 625 329 66 47 441 923 209 307 117 796 538 269 391 428 271 721 467 411 752 727 636 33 994 419 911 899 686 314 237 72 964 985 841 215 557 183 221 741 195 84 163 336 915 589 791 658 27 755 14 486 818 419 173 687 566 797 459 254 20 798 255 600 281 187 8 997 544 542 502 381 460 543 960 924 231 720 345 846 493 853 813 758 700 620 593 749 239 568 5 938 861 603 331 976 64 635 955 284 910 133 945 52 651 643 323 170 467 77 431 143 66 33 668 727 679 538 892 554 616 468 429 724 150 962 394 216 516 816 378 530 812 551 377 423 873 898 994 93 893 598 560 623 127 659 290 232 168 927 116 334 558 250 929 2 338 711 260 19 430 622 238 436 867 424 359 444 610 619 734 128 214 522 245 298 441 614 965 630 778 295 417 760 943 426 155 41 354 638 438 220 275 726 408 817 768 132 707 115 772 211 596 504 480 757 742 35 229 366 905 310 457 485 9 209 686 233 400 415 823 591 40 177 676 442 385 517 801 191 190 739 786 257 226 55 125 169 367 519 740 199 330 489 506 675 973 716 897 979 956 374 261 461 3 425 833 153 996 632 21 451 514 570 695 951 584 123 90 466 156 437 129 959 399 627 204 74 918 498 607 89 662 372 138 282 999 122 852 825 402 874 549 341 85 445 569 477 198 673 983 710 79 59 18 251 102 82 356 213 270 157 368 38 263 428 863 136 948 439 452 875 304 186 69 353 550 311 766 96 792 484 928 161 434 923 526 63 629 665 793 714 45 845 26 363 788 469 677 664 471 947 547 505 105 795 940 769 1000 703 954 299 462 693 340 478 274 234 580 210 495 476 857 765 230 521 718 781 379 167 322 886 728 335 688 590 866 422 440 763 277 337 135 606 602 609 70 896 991 319 456 413 876 412 972 828 259 819 650 805 814 479 889 418 253 608 405 410 58 88 935 397 926 901 525 403 747 172 246 162 733 974 101 117 680 401 949 613 333 868 130 984 904 709 30 556 265 266 206 16 770 581 966 373 212 732 487 481 934 294 864 175 605 222 625 871 860 809 100 692 586 851 11 743 86 200 4 697 44 536 449 776 925 653 500 911 306 937 869 32 510 243 361 884 858 578 777 571 145 411 181 348 582 699 315 830 391 62 244 34 592 633 782 744 759 573 262 160 958 712 587 148 112 308 24 601 455 729 865 351 913 655 917 735 887 149 832 672 278 701 702 376 559 922 346 184 806 738 203 963 834 998 447 748 349 482 775 217 555 524 194 144 201 914 842 649 98 241 388 588 326 386 307 784 358 83 767 17 900 196 339 690 599 774 683 1 661 890 393 902 862 491 56 420 264 624 585 674 76 689 454 317 932 753 318 151 762 31 99 952 286 279 113 268 839 483 993 42 802 139 634 641 646 7 347 844 404 574 22 682 165 663 324 313 656 930 301 794 849 87 289 427 518 877 790 859 496 977 291 885 520 978 667 50 23 883 531 854 529 124 931 453 352 907 847 242 357 276 611 535 432 256 575 305 939 706 176 942 189 240 159 61 182 621 91 450 691 750 60 808 110 248 870 202 416 612 640 906 715 669 507 273 796 223 303 736 971 370 137 678 968 179 894 503 540 730 365 103 685 829 350 771 81 384 208 882 648 957 470 501 804 626 329 579 780 205 382 511 652 891 280 67 75 490 414 725 126 921 171 838 371 288 327 783 615 192 448 916 389 142 657 576 961 473 258 37 51 309 267 49 406 527 36 992 789 219 895 617 332 47 855 636 458 756 73 944 647 53 642 380 666 228 78 407 704 119 746 628 546 180 344 515 815 567 95 539 474 227 120 888 292 537 752 631 723 824 236 104 941 409 826 572 787 660 618 235 6 65 316 271 548 13 565 779 995 879 375 174 810 671 395 936 920 118 249 773 193 807 751 803 369 827 465 981 158 360 645 396 475 982 188 831 10 880 761 552 856 54 293 131 694 670 207 721 975 106 224 390 799 637 919 820 302 722 878 134 577 121 835 387 654 988 300 850 499 719 553 147 717 114 166 12 754 533 285 731 953 43 881 492 970 497 990 989 986 164 383 594 225 564 218 563 698 28 343 197 508 328 843 528 604 111 811 320 92 541 46 745 840 933 140 534 950 872 785 597 25 443 903 94 321 837 912 684 969 822 848 252 561 523 562 107 146 312 472 946 297 421 269 272 696 967 296 909 39 821 433 708 71 29 644 681 178 325 446 48 355 595 80 713 362 705 980 509 488 494 68 464 283 513 342 152 15 583 545 398 287 392 141 532 108 154 987 109 57 899 185 908 737 463 364 764 97 512 800 836 247 639 209 949 760 969 400 95 424 685 221 963 241 491 702 716 75 956 625 82 274 734 904 661 101 341 147 942 534 270 876 121 781 859 384 394 967 87 621 748 37 224 73 261 481 308 528 846 211 579 604 824 127 205 215 647 510 580 63 934 666 877 92 774 913 195 2 768 833 527 896 668 410 442 989 587 443 681 650 319 541 387 55 725 590 440 357 495 328 433 723 584 803 113 756 358 460 391 622 613 874 490 634 239 25 20 618 199 7 39 943 889 333 377 816 173 83 320 485 539 268 504 643 530 793 486 428 178 487 939 184 1000 389 291 345 302 79 788 979 80 349 921 954 245 50 309 242 60 422 736 183 125 190 991 109 76 207 607 51 935 779 511 10 554 84 985 715 379 493 41 500 568 938 986 318 164 423 364 61 875 390 829 562 502 553 343 430 609 11 903 653 632 427 71 248 283 813 789 545 36 762 593 769 307 204 133 520 4 457 40 868 627 200 452 606 367 210 176 951 386 119 257 755 512 586 305 177 70 348 617 886 412 626 128 287 350 376 524 526 449 850 978 814 521 26 235 415 409 777 47 90 513 483 862 338 673 514 758 980 728 278 546 89 471 492 480 879 640 508 867 123 676 249 959 208 351 322 599 74 699 665 790 503 644 144 464 404 439 930 806 354 776 110 791 910 117 300 115 704 179 296 62 686 905 217 899 960 14 470 965 122 225 990 435 809 331 558 203 107 994 135 276 213 948 462 799 182 823 594 31 265 773 228 786 226 578 616 726 718 401 684 953 543 116 605 753 955 693 652 569 468 185 890 419 592 925 106 972 290 984 264 237 231 15 687 383 153 353 995 629 888 181 552 434 891 646 289 831 567 996 448 21 811 992 406 731 792 315 843 638 849 601 936 108 837 479 313 501 380 8 536 659 13 733 677 815 662 763 761 438 706 246 519 945 403 717 765 382 56 600 800 664 505 24 701 198 134 915 783 547 392 570 516 1 417 374 34 589 999 663 691 232 72 922 754 393 848 729 407 583 772 197 418 778 54 656 230 620 259 154 46 473 909 201 747 398 421 33 608 657 633 628 44 797 459 68 294 531 18 950 171 878 140 360 167 679 19 858 191 982 744 165 970 703 445 411 6 168 675 32 612 619 682 838 866 968 882 260 714 269 488 732 974 22 255 310 484 267 987 976 131 497 297 658 730 683 902 86 680 566 615 494 196 860 870 323 91 369 469 923 834 743 85 243 189 821 574 780 573 852 839 463 742 518 535 142 118 654 544 697 139 630 983 482 767 3 830 271 312 145 805 722 240 556 924 610 595 475 160 30 845 499 114 361 477 466 883 45 461 132 981 363 847 202 808 57 585 932 336 973 645 375 399 252 455 775 214 893 254 273 523 447 222 373 175 739 598 219 286 836 719 356 892 169 690 787 581 537 474 711 887 342 472 311 660 124 478 372 926 188 550 365 111 688 304 563 947 751 396 59 301 692 812 759 933 507 649 77 206 28 279 912 174 212 102 851 97 432 244 840 489 694 216 770 9 180 105 352 388 324 785 138 285 112 857 344 229 863 299 740 413 651 835 317 822 737 844 623 327 794 669 187 752 288 928 720 362 602 234 614 126 366 648 533 540 192 708 334 538 869 522 671 275 957 927 667 596 158 93 163 707 901 713 5 67 964 223 525 642 425 253 96 99 450 149 441 817 456 655 919 807 293 340 220 29 69 446 894 966 575 150 467 801 757 636 385 506 873 895 727 576 946 542 559 560 129 741 670 368 355 314 940 735 827 865 16 326 885 745 738 555 152 710 853 359 194 897 819 639 937 998 381 329 750 810 820 561 251 611 233 272 944 582 143 764 258 635 136 565 162 330 911 971 94 975 880 98 712 709 395 262 81 277 782 532 705 280 58 861 855 496 796 689 416 907 250 864 137 332 962 856 263 103 624 854 371 186 284 906 161 828 27 64 900 884 591 159 458 766 130 17 378 414 674 295 549 918 335 420 298 841 247 23 53 444 78 724 325 151 120 509 476 529 431 465 818 695 498 170 551 804 451 832 920 749 402 155 347 156 988 577 35 454 337 48 66 405 784 931 408 397 952 370 236 316 597 795 193 746 292 306 227 958 12 929 557 218 631 603 88 572 977 172 961 166 698 637 303 678 146 914 453 898 104 256 871 52 426 881 825 802 917 588 42 564 798 842 49 339 266 700 908 721 872 696 641 65 941 282 281 997 548 148 346 515 100 826 157 672 571 771 429 38 141 321 238 517 993 916 43 437 160 960 926 330 937 132 279 376 864 738 148 963 939 321 162 153 814 46 862 106 489 944 726 62 840 28 166 668 725 140 79 530 6 249 816 847 609 553 461 182 779 657 550 155 42 605 253 267 251 873 77 43 395 329 484 184 970 467 498 479 954 188 826 19 661 596 708 893 585 844 424 607 659 447 289 325 230 639 525 36 575 875 154 885 825 522 618 807 620 350 345 772 656 364 37 511 75 746 333 288 210 169 501 658 780 426 380 58 310 806 476 386 392 952 263 425 453 922 67 7 53 472 736 662 949 646 464 733 671 463 612 835 432 480 122 439 981 232 654 133 164 519 969 645 379 488 318 649 858 590 66 787 935 615 436 371 205 208 48 124 692 546 839 44 781 151 938 705 823 478 367 859 206 449 967 83 65 194 583 9 23 430 563 287 515 753 728 431 49 985 316 309 341 168 13 374 493 14 973 994 892 884 883 215 21 312 38 454 220 625 24 505 227 882 594 586 632 768 400 482 302 722 167 987 340 766 173 931 174 621 191 669 650 616 297 421 610 192 441 569 59 306 274 385 462 470 685 407 8 817 798 878 80 748 617 225 384 829 4 15 775 795 303 924 999 512 435 450 134 252 457 97 354 451 420 211 315 591 756 29 886 729 678 992 204 828 674 286 423 644 813 63 700 597 870 918 833 434 943 757 185 896 226 751 778 765 283 119 326 945 518 894 69 815 721 619 452 809 178 783 308 298 360 186 117 850 107 660 378 355 275 572 827 456 830 68 258 595 72 769 475 18 916 443 284 322 648 810 538 415 337 10 116 104 801 889 504 622 176 494 368 259 703 373 635 805 745 241 254 843 311 458 266 32 898 473 260 777 402 396 578 697 602 513 156 239 977 819 687 25 485 872 41 544 359 335 71 803 212 699 91 564 327 429 197 12 545 720 100 165 270 747 33 332 680 845 242 268 651 469 802 861 631 365 144 824 991 338 673 229 877 980 964 366 477 56 693 903 135 599 749 319 47 535 940 975 419 696 582 356 526 40 723 904 409 142 257 818 30 959 86 223 681 422 822 390 776 735 343 281 282 695 127 978 576 724 398 189 600 22 120 264 800 161 177 901 958 224 347 836 731 598 180 854 767 879 962 483 27 543 704 771 923 349 712 577 743 774 521 611 487 404 293 317 750 265 988 604 481 57 682 936 717 502 627 323 838 171 137 919 908 623 510 890 541 179 427 507 170 532 183 358 905 51 351 416 26 506 218 907 909 387 17 554 761 794 369 972 109 35 672 403 706 851 710 821 979 272 549 791 73 1000 294 150 665 11 927 540 910 102 966 159 408 948 324 942 209 983 126 643 536 465 138 986 261 548 592 887 930 951 834 559 608 849 634 664 785 262 917 125 857 418 217 640 707 362 93 613 900 670 90 88 413 103 759 956 198 888 129 410 556 61 445 280 574 89 614 881 633 39 638 755 790 181 428 295 853 130 758 675 565 474 243 305 96 533 187 976 846 527 993 628 391 509 947 677 715 955 925 711 149 929 389 804 652 468 744 732 788 913 152 727 486 957 799 539 344 580 786 136 214 588 684 291 438 363 50 547 551 998 666 145 528 663 74 531 248 762 796 442 865 269 381 500 235 555 934 842 793 203 112 933 52 115 971 101 82 234 719 730 342 866 683 534 412 141 921 55 276 375 716 837 2 946 193 932 880 690 655 233 679 490 213 361 202 637 713 990 244 466 626 686 448 228 784 961 950 567 593 123 247 143 238 965 20 624 353 868 571 471 60 357 216 997 689 503 292 676 99 352 770 221 95 172 433 856 782 742 158 667 911 752 54 561 128 996 902 1 741 914 709 773 196 76 642 920 653 739 764 797 446 121 694 629 520 832 459 984 114 897 542 440 296 377 702 636 603 444 492 84 855 499 111 146 201 792 382 517 405 691 92 568 399 314 852 584 219 589 105 647 831 246 175 273 307 339 508 860 491 737 336 514 199 85 557 16 190 641 763 118 495 941 869 982 255 867 313 278 383 754 714 863 245 529 301 414 871 811 236 820 348 579 688 895 240 968 573 606 195 874 841 5 231 372 401 698 497 566 300 496 334 928 891 912 562 157 718 78 524 406 108 848 740 328 98 200 299 989 915 237 734 64 876 906 250 760 370 320 87 397 256 393 995 285 290 45 537 271 601 953 163 277 207 31 222 131 587 552 81 394 110 3 70 34 560 411 523 460 812 304 899 139 388 331 558 94 516 570 455 147 974 581 346 630 113 701 789 808 417 383 478 153 295 587 892 786 924 980 353 843 354 333 728 395 386 227 135 334 322 422 695 301 304 266 779 95 15 330 660 932 636 261 258 521 284 42 527 342 722 79 282 454 111 158 57 981 16 989 374 990 776 193 854 2 502 504 324 469 680 12 201 84 475 955 774 416 290 965 510 356 725 82 967 621 562 97 642 11 599 903 627 798 926 664 917 647 218 748 921 611 910 883 724 109 482 578 90 150 688 879 303 174 659 777 894 177 705 851 754 731 249 585 547 860 73 423 349 5 435 534 63 668 702 124 689 108 564 832 182 31 816 128 964 819 72 172 760 663 113 572 684 515 404 358 714 519 530 874 541 845 209 389 503 966 297 583 418 840 310 166 797 959 815 542 161 382 871 327 864 821 885 498 119 514 134 835 737 132 1 897 80 568 912 250 526 256 942 710 431 853 717 160 909 152 410 486 413 991 58 751 750 407 411 331 305 719 828 651 214 141 421 365 735 528 524 492 857 390 298 928 531 927 448 318 163 764 869 594 211 470 88 34 581 511 116 69 477 768 537 430 223 617 945 338 631 553 120 766 35 221 155 45 756 682 307 794 306 703 54 723 127 373 341 136 525 890 22 472 122 908 878 29 598 242 101 741 648 442 165 428 623 293 476 732 806 52 21 771 96 412 202 143 417 893 474 67 309 154 896 121 66 495 558 115 709 667 602 616 934 652 252 549 613 533 114 164 281 425 129 286 620 752 793 51 757 473 443 133 145 518 55 678 626 543 427 686 369 437 529 398 561 415 468 92 110 692 99 446 445 462 922 500 484 610 720 467 463 17 938 269 300 471 361 911 501 494 607 288 944 762 905 24 711 131 466 9 675 279 168 276 212 996 337 987 516 392 727 753 730 683 169 588 216 808 873 3 850 260 576 556 624 190 674 707 257 740 633 532 567 94 465 729 329 700 508 336 320 637 377 376 566 848 803 302 544 187 953 782 656 385 772 830 71 643 887 350 972 234 231 433 513 273 662 278 64 733 920 792 701 339 858 409 597 807 655 650 685 999 314 170 255 579 606 952 178 865 219 998 590 775 142 378 89 736 360 49 7 788 817 653 506 75 639 559 456 795 574 826 785 230 203 253 68 183 400 180 140 355 619 126 800 901 292 488 884 658 460 844 827 734 440 491 721 690 248 790 198 74 605 123 86 70 275 900 387 311 906 208 36 480 994 696 986 8 580 608 226 859 654 496 969 93 18 285 195 184 962 929 984 156 33 811 14 880 399 937 46 582 820 745 726 277 925 247 614 522 941 458 713 179 351 671 773 535 346 268 259 743 657 604 862 877 48 235 379 162 882 450 76 666 571 393 960 670 560 641 173 159 947 781 949 370 914 902 889 39 83 634 332 81 988 738 194 813 595 344 973 872 37 479 439 673 958 85 818 523 649 200 555 569 759 939 593 207 59 867 100 935 870 406 831 461 876 552 982 592 222 577 846 175 834 41 444 359 563 681 868 189 4 632 698 761 715 262 810 979 512 825 1000 612 61 271 505 904 229 30 414 801 441 913 676 638 823 368 220 408 402 783 241 963 375 176 802 98 453 763 340 91 452 687 992 907 107 849 449 536 805 244 251 357 570 814 315 196 778 19 538 842 265 625 148 146 181 487 138 838 747 40 948 899 204 983 384 799 493 197 401 749 424 622 149 263 591 975 919 364 618 601 323 296 628 716 47 755 316 557 855 363 565 933 274 693 839 540 550 243 144 718 978 644 188 224 956 796 391 117 886 53 137 289 372 118 809 946 366 822 915 697 824 32 669 708 139 10 573 780 321 103 875 898 954 490 317 765 787 403 436 767 233 245 232 629 951 891 56 228 742 381 551 326 328 299 13 640 213 575 936 770 615 661 545 804 319 943 312 509 388 394 102 497 186 147 836 151 961 837 520 43 856 429 974 25 191 699 630 957 185 291 483 313 87 225 584 77 267 457 105 104 841 171 199 930 499 679 157 646 283 609 861 758 940 517 264 28 287 600 694 596 916 380 539 589 65 62 254 971 586 426 950 985 866 27 362 704 345 78 347 970 997 976 918 371 432 895 464 554 665 791 546 447 44 739 993 335 812 38 459 485 645 744 348 206 419 507 977 847 396 60 125 784 548 237 968 789 23 236 217 130 239 26 205 210 397 294 481 50 706 272 489 603 192 343 246 405 852 746 325 455 833 270 995 167 112 215 240 308 280 451 677 635 881 20 367 888 863 434 829 672 769 931 712 420 6 106 238 923 691 352 615 316 767 337 66 99 231 12 189 484 192 291 351 414 310 313 71 804 810 634 691 527 835 394 692 719 536 838 445 814 511 867 993 841 450 216 90 260 724 995 31 181 217 963 443 988 501 86 275 20 513 266 685 333 986 882 475 85 683 227 581 422 807 708 228 697 367 448 596 968 401 890 349 689 376 681 283 650 955 319 56 990 783 800 716 936 605 914 15 620 658 76 659 311 761 33 633 792 894 165 289 19 847 264 782 744 58 502 158 893 880 530 11 222 580 764 285 137 187 256 403 651 587 670 817 771 326 325 461 731 271 60 808 167 35 332 934 481 117 896 80 465 642 303 246 757 232 741 644 124 735 562 666 832 818 570 211 223 62 755 364 862 270 478 490 23 233 417 128 410 929 794 774 496 416 571 267 876 396 622 517 624 852 116 75 966 177 426 6 280 682 590 81 550 849 49 299 315 218 853 50 528 970 613 618 709 440 627 788 320 121 802 948 507 39 645 717 566 967 428 602 987 16 455 263 224 102 975 752 687 456 577 610 144 25 454 858 877 334 505 336 815 632 420 888 278 88 399 648 933 97 899 204 215 594 210 82 185 503 477 668 707 290 748 612 939 823 785 663 274 350 314 173 873 486 235 47 474 582 255 798 359 5 143 277 118 339 872 198 595 492 436 999 488 378 700 680 884 51 458 244 355 125 819 753 923 515 483 3 388 930 180 775 329 964 188 434 493 508 736 825 304 489 463 641 742 36 145 207 559 292 647 467 956 155 213 859 803 74 575 220 919 738 444 556 949 32 723 494 676 879 664 665 214 487 839 820 871 103 362 346 179 373 342 715 462 690 194 766 506 106 276 331 751 206 407 768 854 830 773 907 686 340 226 674 889 635 400 908 363 294 430 466 365 261 531 524 892 411 153 601 432 851 480 567 427 591 201 22 78 30 827 100 43 921 540 922 609 119 813 881 254 525 245 391 98 135 459 472 660 897 136 258 924 44 353 107 209 240 998 284 946 309 661 500 253 197 669 928 41 265 730 64 951 721 1000 718 127 617 286 640 413 598 546 8 701 87 558 384 341 442 526 110 572 714 943 693 920 845 72 130 860 389 281 711 547 805 269 9 549 190 954 621 293 759 657 608 694 196 636 932 532 48 4 887 656 425 509 564 419 380 538 997 438 109 371 904 915 356 828 732 205 63 424 347 799 169 157 974 649 241 151 149 248 54 866 868 614 592 795 348 17 821 307 539 603 379 45 519 453 675 101 514 972 469 385 626 139 42 322 578 784 754 381 811 446 992 234 273 654 604 115 762 760 926 678 250 989 673 600 2 123 878 172 982 68 831 460 959 386 200 725 73 504 856 523 447 138 482 433 779 573 834 953 67 938 203 961 712 262 408 306 891 703 415 765 991 996 746 912 965 646 848 498 843 554 780 174 382 749 534 584 345 142 237 906 406 833 653 985 279 343 195 607 837 927 677 969 328 354 89 630 357 806 249 671 95 631 790 29 576 65 552 140 473 421 199 113 171 786 778 733 898 126 21 925 108 589 405 431 370 870 464 553 623 875 191 423 529 885 243 829 947 449 902 383 437 156 865 942 826 667 809 94 679 842 583 542 561 69 510 935 159 639 984 441 769 162 186 318 134 696 390 91 981 93 937 485 976 737 816 193 960 272 242 178 375 520 850 545 952 840 957 911 13 470 910 652 368 92 548 37 297 787 111 625 104 221 257 978 24 360 230 418 491 883 793 684 791 52 588 152 369 722 308 643 296 822 586 706 918 861 300 219 247 729 150 239 740 163 147 395 836 18 77 611 288 637 940 931 131 312 164 551 743 61 699 569 435 518 585 344 727 777 606 499 335 905 361 971 574 202 855 105 323 672 324 79 7 170 397 655 208 533 801 537 720 295 298 148 688 863 1 980 734 497 563 522 372 38 133 59 53 10 796 593 824 516 27 238 662 557 451 756 457 28 541 166 616 909 212 229 366 560 161 352 377 132 979 14 268 358 710 599 579 797 476 251 568 112 857 944 471 160 301 913 46 781 57 96 698 55 321 84 259 287 555 122 409 282 983 544 695 543 404 962 973 846 750 726 305 183 393 903 70 120 994 468 387 950 83 374 40 747 535 176 758 772 941 26 869 705 412 628 317 789 521 184 338 452 713 958 776 327 895 745 225 175 844 141 901 495 330 398 874 812 146 597 763 886 182 168 702 629 704 739 429 565 638 864 252 34 154 479 900 917 114 977 916 728 512 302 129 619 392 236 402 770 945 787 307 481 674 828 40 578 258 127 907 658 16 798 500 472 591 967 830 248 242 11 364 471 668 19 480 184 47 434 271 981 600 156 693 388 211 924 916 694 740 131 686 730 840 369 32 582 149 113 613 129 213 754 819 101 304 182 653 376 63 797 837 198 734 289 633 570 266 381 240 474 630 880 725 778 955 785 396 59 909 54 656 449 527 670 770 943 285 619 771 829 222 760 180 926 652 72 485 912 935 733 359 362 764 483 900 452 187 746 841 346 557 67 118 328 843 150 691 133 172 260 123 504 453 951 33 871 111 81 568 223 444 996 152 726 522 777 387 286 79 703 235 781 617 667 276 126 96 857 810 645 514 31 394 802 534 799 498 233 540 664 919 169 915 157 807 105 430 776 490 844 643 620 254 191 911 976 640 209 947 923 98 782 794 642 296 585 303 564 64 148 882 115 552 20 988 563 692 373 194 681 55 968 338 612 646 348 766 282 707 501 530 112 163 910 125 706 283 971 832 631 354 90 154 765 14 153 685 306 144 749 231 742 884 865 649 516 279 629 895 418 930 410 824 671 302 446 482 550 790 569 442 68 3 883 128 310 107 687 293 992 588 606 264 937 46 808 855 950 15 548 272 171 682 365 121 299 839 775 676 456 743 690 933 801 811 448 838 158 207 38 132 821 379 227 403 232 853 378 672 768 892 203 447 959 323 979 443 175 102 949 417 525 660 502 253 573 826 875 815 744 404 607 405 683 989 457 927 318 751 577 432 82 584 295 49 712 208 852 454 476 515 558 679 237 29 822 145 549 431 869 993 896 185 747 110 720 60 257 513 155 723 239 397 216 864 572 722 478 99 934 847 761 327 477 593 699 294 375 918 598 493 650 538 390 87 890 244 523 713 332 856 218 109 413 913 489 48 177 377 545 117 962 352 275 400 322 737 351 484 616 278 473 893 349 383 519 230 906 944 205 280 511 709 786 745 9 335 181 957 654 938 355 212 728 846 833 290 566 902 879 305 455 532 710 469 195 827 458 166 638 576 695 634 858 423 757 427 162 624 250 571 635 995 252 903 53 586 178 505 488 398 234 637 147 984 401 625 898 73 281 580 789 581 958 179 627 602 531 247 891 134 684 535 88 1000 868 524 704 942 887 961 331 539 42 952 496 393 339 188 224 116 848 574 277 168 592 985 590 7 298 800 416 966 491 507 336 50 141 718 468 901 246 41 287 812 165 409 196 850 92 517 998 705 462 140 408 74 611 18 662 274 441 229 445 406 678 26 657 265 143 803 201 77 609 677 715 845 983 451 512 708 324 411 567 739 35 533 78 990 174 189 65 753 366 309 317 436 206 256 200 30 463 795 69 876 284 796 651 467 221 312 885 860 639 554 262 363 343 291 783 774 245 542 738 729 425 836 267 904 621 931 345 136 350 999 94 861 4 486 382 380 886 353 108 559 518 817 767 655 39 978 972 867 506 435 135 594 644 228 986 84 437 51 648 791 583 528 433 873 925 62 825 439 119 597 261 255 421 899 763 849 605 57 495 269 948 665 636 61 142 711 93 75 601 696 45 701 604 755 122 997 977 326 752 475 384 361 459 342 368 412 565 85 466 878 872 641 834 389 956 95 758 334 311 628 788 963 6 809 220 953 251 402 806 497 210 987 76 618 874 358 579 288 928 170 300 199 964 503 724 772 499 922 863 371 666 914 330 975 91 889 780 562 392 360 735 587 994 424 89 881 894 762 831 732 854 908 25 663 870 544 492 52 814 308 632 608 386 58 610 337 960 241 356 236 669 536 243 176 805 614 929 159 465 415 509 877 888 37 372 10 784 56 470 325 946 270 940 556 66 688 22 8 320 429 313 721 34 816 28 367 167 970 13 438 529 773 357 589 103 315 164 419 192 137 197 83 969 835 301 36 297 982 146 932 759 321 97 551 21 407 575 215 395 804 599 44 114 719 769 973 161 259 428 340 71 12 370 603 263 70 779 862 823 104 595 741 414 193 464 333 596 106 647 698 173 714 314 2 954 422 508 661 818 100 702 292 727 190 204 717 151 615 555 341 461 344 479 560 399 820 183 936 238 716 391 268 226 905 675 374 920 736 526 537 547 138 316 202 792 487 80 450 813 23 842 697 974 866 980 5 965 510 673 543 426 939 385 700 460 623 941 43 748 541 494 921 86 917 659 793 319 750 273 553 186 420 680 17 249 219 756 27 897 945 859 347 139 991 561 124 622 120 546 217 1 214 160 225 24 521 520 689 130 329 731 626 851 820 651 637 337 255 346 788 791 79 181 624 536 664 274 615 974 303 693 672 627 25 680 746 334 450 484 622 707 725 396 609 505 650 660 75 102 407 701 555 670 273 374 325 52 386 876 393 278 238 806 645 592 919 125 958 141 526 70 753 335 47 213 855 566 904 174 685 662 751 170 116 110 758 356 488 553 249 263 338 678 118 721 355 266 993 771 257 971 121 883 754 963 45 85 259 696 990 937 322 599 803 598 258 955 962 344 711 863 913 476 171 298 117 907 323 314 29 305 610 87 986 927 657 979 807 148 606 736 710 905 578 221 874 896 802 120 994 916 888 168 482 934 18 348 438 981 414 242 872 534 480 27 953 72 574 195 853 3 558 960 267 16 817 294 556 995 570 261 14 895 127 34 523 824 28 830 376 614 403 496 500 32 628 106 37 936 105 251 582 648 66 799 408 805 588 587 412 564 131 786 646 840 519 370 360 741 33 881 340 667 620 813 202 436 20 677 925 101 846 499 875 58 545 585 833 983 477 56 940 948 402 616 580 950 668 727 665 197 882 510 774 602 150 71 968 311 892 932 999 604 539 567 268 544 300 316 84 509 160 653 65 852 988 980 886 446 351 647 767 359 946 100 687 390 187 709 399 489 557 216 659 951 149 173 220 921 397 546 250 458 461 856 262 819 434 601 605 445 777 818 843 275 642 93 838 206 776 679 866 63 823 978 810 246 201 917 139 719 942 109 231 797 548 723 243 92 655 957 177 738 97 276 692 367 930 391 108 50 768 176 901 871 42 460 307 632 229 329 353 1000 31 860 920 507 581 611 992 583 155 836 542 419 859 379 424 834 501 64 705 454 62 410 196 831 717 256 472 619 832 313 683 869 625 529 144 704 654 487 295 245 712 157 188 362 739 524 481 912 215 425 211 900 377 392 443 271 861 165 49 427 55 504 312 6 331 247 404 82 223 326 119 568 38 682 372 760 203 23 114 729 577 839 204 270 53 473 658 563 782 531 939 497 60 350 299 354 858 967 997 715 608 435 136 233 956 439 857 405 506 594 368 822 743 421 457 485 783 521 361 899 643 636 154 517 512 321 663 894 935 924 708 142 43 192 401 573 371 163 61 468 375 681 731 358 763 514 728 178 413 644 772 13 74 792 538 22 520 137 991 589 347 68 7 850 122 378 389 227 366 463 21 89 153 947 690 695 244 985 478 887 676 698 718 9 559 779 277 237 310 808 343 297 40 138 938 26 880 380 293 235 172 841 236 363 634 560 926 395 943 630 406 2 794 336 112 59 591 749 324 383 910 613 652 635 417 700 770 845 1 491 411 210 898 612 207 161 447 381 493 19 429 94 103 183 418 73 146 671 922 253 234 621 426 686 893 530 579 928 984 528 69 755 513 492 959 730 931 626 640 17 795 597 515 828 975 590 766 740 801 301 923 498 341 166 870 431 167 217 527 382 873 198 76 357 475 784 773 722 44 466 272 315 309 976 503 179 732 684 945 793 508 135 661 571 675 562 281 123 339 440 128 641 902 190 80 694 954 365 199 428 327 400 291 835 333 516 12 720 849 345 95 67 552 826 703 561 430 290 134 890 289 603 280 586 306 252 147 851 57 442 222 970 595 541 847 77 189 444 756 735 124 691 455 264 320 867 433 752 470 889 966 764 495 448 432 126 140 46 540 796 387 699 713 639 35 798 328 373 864 467 891 812 518 423 191 600 747 631 51 733 456 292 96 734 260 437 471 821 494 549 638 180 302 129 617 132 4 724 54 287 533 865 8 929 182 24 877 232 842 449 86 572 185 48 825 111 596 911 269 145 952 989 868 286 10 944 814 844 364 789 673 349 332 317 308 318 143 224 304 969 550 511 248 961 906 848 162 987 415 862 584 972 279 815 479 240 884 41 547 532 750 369 918 151 194 775 193 623 169 394 762 837 649 742 78 543 800 239 757 99 885 30 780 804 226 854 618 230 469 225 205 175 98 666 744 737 385 689 490 726 184 554 11 897 452 809 219 208 706 265 716 186 164 965 878 462 502 113 535 200 81 388 283 785 996 209 152 748 745 254 483 576 384 778 702 218 36 330 633 422 130 607 765 714 982 565 811 486 949 228 409 104 787 296 669 522 465 629 973 90 998 107 159 569 575 977 156 656 115 319 464 420 285 91 39 83 451 816 759 212 158 909 688 964 15 398 282 879 781 525 829 593 342 284 915 453 941 352 88 5 416 761 474 790 674 241 288 133 214 903 914 933 769 908 551 459 827 537 697 670 668 394 97 658 836 954 263 451 775 165 176 773 771 979 334 406 763 199 86 595 601 796 6 905 359 908 11 608 160 132 799 246 514 96 80 180 67 617 1 604 588 998 610 366 975 790 941 396 900 419 826 559 695 128 216 43 981 349 804 482 347 66 767 473 640 348 350 684 305 42 256 549 277 152 912 636 321 335 774 116 299 816 594 724 24 576 725 628 146 379 484 192 751 295 492 970 345 463 474 520 750 769 523 77 544 436 903 793 777 190 829 755 445 360 740 943 507 64 935 802 284 957 59 808 656 676 408 969 973 468 894 919 835 102 532 690 603 639 368 405 178 550 258 968 662 960 669 131 386 404 241 330 874 51 951 196 787 338 940 820 374 287 134 866 736 814 987 772 148 516 210 8 659 354 487 833 859 805 929 936 380 123 224 948 74 375 53 983 845 56 23 984 607 729 620 922 863 193 567 316 203 701 222 248 98 939 95 950 536 46 14 26 250 881 209 865 666 493 308 251 153 21 239 242 170 547 946 680 477 85 381 646 61 883 899 286 78 842 846 986 33 40 306 333 800 9 108 924 590 289 788 175 168 278 149 782 540 169 501 398 262 907 552 810 156 44 848 119 57 642 754 634 187 322 111 715 47 356 270 126 869 992 766 681 18 971 309 581 206 572 409 469 791 125 560 490 438 700 592 854 327 823 504 397 818 961 985 413 91 483 821 625 475 304 444 521 654 37 435 136 776 243 901 189 638 240 920 342 231 974 512 966 124 115 853 519 541 121 401 686 503 923 563 337 861 925 202 770 867 708 515 555 717 288 720 733 963 253 705 117 399 494 103 369 551 340 181 871 879 904 462 208 387 466 212 806 29 844 177 685 562 140 792 163 897 949 346 70 20 530 55 671 142 362 650 795 83 341 991 741 310 455 898 201 39 314 537 789 580 730 696 450 301 188 585 852 155 840 858 412 27 614 527 68 870 150 832 388 916 7 548 545 328 211 247 533 236 651 758 737 254 982 171 331 173 765 618 109 92 534 496 868 830 264 238 230 81 801 441 268 891 358 481 645 261 325 721 69 167 744 561 151 691 265 674 624 139 363 456 648 958 972 285 876 599 851 838 635 378 589 373 578 79 218 245 616 343 794 822 324 292 718 996 184 197 12 757 332 104 307 743 953 73 52 764 890 416 964 440 735 266 339 429 896 538 172 71 518 105 697 157 937 913 692 849 392 997 677 927 320 910 217 344 882 508 742 699 990 902 62 470 510 485 980 714 582 255 214 382 458 739 402 235 491 166 709 72 90 28 223 611 367 675 361 862 446 407 944 824 82 138 839 933 583 274 875 579 291 841 226 425 647 421 746 575 137 807 597 88 34 637 145 626 38 94 698 526 393 76 539 130 183 564 417 633 257 158 525 878 311 433 75 785 978 825 928 471 753 439 15 728 45 89 229 478 191 864 486 568 877 710 712 723 467 644 213 260 653 449 476 652 403 931 431 786 855 584 480 186 688 722 118 323 4 232 351 318 505 423 797 600 489 371 641 747 892 702 221 917 778 748 873 252 798 154 993 281 353 495 174 460 41 271 161 389 649 377 938 267 727 817 319 101 827 667 207 517 385 716 198 531 17 632 886 122 383 631 893 596 815 554 843 31 472 133 569 488 390 464 713 391 942 945 915 430 355 276 25 847 759 682 528 663 384 809 679 418 513 726 760 283 225 574 290 205 535 424 87 244 237 93 831 312 694 571 296 661 219 422 410 657 294 107 497 100 734 135 234 465 665 3 885 195 365 315 906 664 329 228 606 215 704 143 457 204 703 678 613 756 164 888 629 779 22 114 275 499 689 19 577 32 619 185 623 141 303 598 565 447 370 506 459 719 956 293 752 988 179 448 553 683 509 529 30 454 962 233 622 10 269 129 989 872 761 889 976 977 420 272 749 35 326 522 837 586 99 279 860 112 887 400 432 1000 437 427 828 880 49 227 813 612 50 911 693 120 965 144 502 498 930 220 660 783 159 621 884 36 60 707 605 249 738 918 426 926 672 162 558 732 63 955 372 780 687 282 415 524 994 556 110 856 745 297 280 200 850 48 357 643 587 947 194 106 298 932 434 573 591 182 706 273 934 302 784 546 313 542 395 999 557 967 317 364 812 811 452 819 602 655 500 673 13 566 479 921 609 511 803 411 914 543 5 593 300 113 952 615 352 857 65 461 731 834 627 16 453 762 376 336 58 781 959 909 259 630 84 768 895 2 147 570 127 428 711 54 414 443 995 326 34 12 266 817 729 151 31 406 204 208 218 138 24 788 646 771 587 660 265 160 854 480 18 619 583 859 238 713 523 831 71 734 779 170 720 829 945 48 8 743 536 441 740 610 59 253 470 41 765 23 300 830 216 430 428 553 946 3 468 846 165 501 203 447 58 549 460 96 812 633 895 524 38 268 498 118 444 644 642 370 820 564 351 649 752 533 393 139 210 947 602 828 957 790 422 303 712 799 263 346 984 973 949 538 655 601 213 697 212 540 518 604 761 343 711 798 836 488 858 125 109 70 572 589 399 627 391 794 563 737 375 457 847 219 993 936 541 1 377 243 186 127 514 27 435 522 259 724 675 866 968 698 403 91 296 398 237 855 768 384 389 622 33 793 100 951 688 183 807 850 620 885 605 323 349 877 434 194 966 167 256 898 135 40 206 880 725 177 730 1000 293 330 833 29 531 645 191 590 893 726 668 94 769 490 715 630 689 902 292 825 819 433 276 425 134 970 780 379 862 939 281 636 856 350 744 914 453 112 179 520 516 508 321 467 492 376 368 977 418 639 469 358 306 671 7 87 334 617 834 325 69 117 254 909 764 123 592 314 414 581 612 20 672 13 230 65 952 504 983 432 168 209 839 808 797 667 386 438 30 800 311 307 17 677 252 192 82 702 980 474 328 140 773 51 512 699 260 953 527 637 201 121 233 283 714 727 289 661 169 838 449 156 891 437 845 35 809 420 638 900 950 153 124 367 485 802 439 475 913 695 741 26 805 464 97 451 28 749 327 656 985 62 841 784 996 643 864 85 5 933 217 103 550 383 562 781 340 647 83 297 735 55 576 965 962 381 452 792 707 844 36 823 901 477 925 489 122 207 876 52 107 231 98 682 580 426 491 104 163 190 352 472 886 159 554 304 815 778 515 436 79 609 981 450 618 286 114 881 804 84 225 473 116 571 687 278 852 908 396 783 78 150 454 424 759 154 6 614 484 272 496 315 678 599 178 718 506 657 64 261 419 49 653 446 992 172 757 72 568 570 223 837 131 674 332 827 267 288 479 703 408 429 631 896 57 322 301 704 423 56 495 421 130 336 887 600 392 182 44 967 149 445 47 931 664 976 874 941 25 608 705 369 775 9 80 270 387 598 529 776 211 89 680 245 955 969 905 926 843 691 659 95 739 777 382 401 632 236 870 316 963 555 364 606 873 748 226 960 796 133 795 42 507 476 4 551 566 312 760 397 410 987 591 937 811 147 597 99 187 77 848 380 310 174 832 374 693 120 465 155 92 989 184 415 774 180 373 975 521 616 890 821 701 494 361 164 758 106 786 39 416 595 331 974 663 545 803 922 137 567 471 54 534 935 329 119 348 842 198 68 486 188 413 105 279 273 456 461 978 513 959 280 717 884 511 762 126 849 202 816 262 448 269 487 958 347 559 539 875 478 388 641 234 991 317 665 979 584 339 579 548 982 772 129 294 755 50 345 728 241 145 878 863 738 102 814 826 142 861 246 144 708 81 853 785 899 561 32 215 240 916 577 394 640 746 110 455 21 626 557 86 342 894 930 525 546 722 390 189 255 938 309 404 74 911 954 742 313 299 19 88 625 324 73 547 995 132 666 227 903 543 302 128 152 341 402 782 658 732 907 318 143 912 239 67 166 924 673 683 417 250 458 431 696 801 247 264 222 157 919 248 532 53 337 75 400 840 197 519 305 175 483 535 93 482 76 359 298 462 66 185 690 344 882 824 249 766 503 611 897 652 285 90 662 16 835 101 569 284 686 158 353 275 915 889 867 596 466 747 629 860 502 136 319 558 575 338 385 943 669 918 235 282 528 770 586 822 244 61 929 43 15 365 872 146 613 405 37 623 736 108 940 871 684 427 356 917 148 196 986 648 997 22 582 607 214 594 857 920 868 879 621 865 224 205 923 500 60 928 813 371 767 956 173 624 271 199 763 635 700 442 906 934 585 750 972 654 287 176 46 791 942 921 961 721 670 787 440 171 10 221 229 232 593 552 753 113 676 497 948 257 251 200 499 888 733 615 162 556 751 509 679 362 944 493 355 220 308 335 754 806 193 510 463 998 990 988 694 756 542 412 588 291 709 869 11 818 565 274 892 681 372 964 45 745 810 195 723 378 14 692 115 411 63 927 628 544 537 366 258 731 354 789 111 851 910 706 181 710 277 651 141 395 517 242 505 295 407 526 333 357 603 481 883 716 634 932 650 161 573 560 290 228 363 459 320 530 574 994 578 409 999 360 971 2 719 904 685 761 983 608 520 99 877 252 693 528 206 239 813 514 689 141 883 445 314 564 659 887 454 47 211 297 638 624 254 975 300 867 602 198 720 343 558 977 951 318 125 296 926 746 321 989 16 578 155 82 821 274 931 996 61 733 172 898 896 557 83 185 68 278 11 831 416 37 976 927 335 207 899 402 109 674 422 553 781 40 606 50 17 645 481 767 331 498 410 392 788 151 467 200 143 315 921 739 403 546 286 471 204 510 279 586 265 182 309 665 731 43 596 954 679 590 160 130 311 902 502 107 641 196 836 944 982 395 397 411 98 648 324 919 100 790 516 706 273 998 131 878 332 584 920 147 640 287 981 15 619 152 120 576 282 644 401 457 995 299 721 959 827 351 914 358 22 229 987 819 496 124 10 59 41 539 672 734 804 941 261 550 231 992 8 345 698 393 621 880 881 338 563 614 879 808 732 760 277 455 725 611 426 369 103 33 534 478 907 607 961 946 3 541 979 20 153 179 362 942 953 762 289 529 752 805 713 298 132 448 94 475 519 253 513 754 847 705 997 306 193 737 142 677 774 780 275 128 917 643 620 400 458 499 610 991 95 186 612 44 604 487 834 540 110 19 697 310 905 845 587 51 74 354 216 368 532 724 930 119 950 755 911 703 383 837 686 810 280 406 195 30 779 341 846 165 491 224 949 828 932 801 89 504 62 554 756 806 714 468 24 111 76 317 501 494 42 230 900 531 849 84 838 825 758 635 423 822 349 594 692 536 908 163 226 690 571 66 712 727 171 957 283 710 667 888 663 912 543 118 789 791 255 248 281 218 328 1 60 202 285 751 623 885 442 738 270 205 577 484 776 284 53 367 622 512 866 988 210 708 704 999 683 7 429 154 694 628 778 399 743 378 601 464 228 360 691 523 830 707 428 258 268 473 811 525 432 632 820 958 290 36 129 955 357 48 166 235 886 488 404 418 562 489 208 832 104 969 427 585 73 970 875 435 54 191 764 49 858 146 696 189 384 666 600 106 729 937 505 748 247 412 593 646 469 980 555 57 948 446 588 649 688 293 506 668 924 861 67 390 150 364 115 814 901 757 744 175 715 236 906 87 986 934 373 723 782 895 745 213 990 681 794 768 27 695 355 874 864 116 323 579 750 909 387 711 936 219 889 449 935 23 765 38 72 79 709 500 460 873 613 561 530 700 784 420 802 302 639 31 544 380 97 573 437 90 507 803 787 682 486 421 485 370 654 470 63 841 617 425 655 945 634 722 184 657 452 797 968 876 176 918 497 92 687 664 140 170 199 245 933 220 633 771 816 101 266 476 547 793 238 424 173 194 91 552 653 658 570 451 786 337 938 340 763 148 913 882 319 566 844 453 701 735 574 915 893 680 871 301 233 971 466 660 6 222 835 603 795 985 859 34 271 940 685 339 35 137 775 366 241 465 854 978 766 122 843 565 925 962 702 164 474 46 336 753 580 480 798 438 511 409 630 29 267 243 569 276 382 851 728 629 333 824 994 145 93 537 823 508 398 615 203 559 848 291 256 158 212 305 857 413 78 440 181 598 833 817 535 972 69 592 180 225 56 625 325 201 272 419 456 718 812 916 662 852 770 316 304 872 740 377 4 381 45 12 215 903 472 521 650 65 192 121 295 772 135 884 842 430 963 77 840 549 581 263 503 792 904 599 139 260 548 322 178 459 910 123 262 799 892 482 209 39 136 947 431 699 294 800 493 407 372 346 929 361 240 870 850 538 651 719 5 232 52 597 829 187 363 891 9 114 759 174 157 334 726 928 495 326 923 134 308 736 818 26 517 269 350 492 227 443 572 730 855 342 251 108 162 375 785 642 386 58 223 551 113 133 71 567 385 389 234 773 943 462 769 21 616 414 922 526 747 313 515 533 32 439 636 716 647 177 839 244 868 869 14 156 55 671 856 167 237 102 853 897 865 956 993 433 717 117 815 405 18 894 88 168 441 138 28 582 288 197 96 159 741 436 890 967 477 85 518 796 257 669 259 777 605 149 960 556 70 379 509 479 214 13 25 749 105 396 966 631 568 973 676 984 826 144 327 127 408 490 348 809 86 352 112 417 807 527 542 388 684 64 312 329 344 591 670 627 673 359 742 952 221 249 595 126 242 522 589 217 862 347 483 609 391 1000 863 626 320 307 783 246 461 964 374 656 81 75 652 974 250 376 860 678 365 618 190 264 415 394 575 303 939 545 661 183 583 560 330 356 447 169 80 450 463 292 161 2 675 965 524 353 637 371 434 188 164 796 647 191 852 698 866 137 776 761 7 588 20 833 823 201 459 232 295 742 2 324 896 760 918 131 408 366 537 374 797 564 922 385 964 257 948 73 536 202 599 707 759 141 317 272 865 172 609 676 343 840 881 960 185 429 309 397 268 209 886 653 156 48 457 726 333 621 876 600 943 467 114 773 187 788 458 627 667 567 86 778 376 486 359 521 793 271 380 899 983 686 506 861 620 439 799 443 60 101 273 431 550 762 469 990 277 812 5 587 420 85 53 115 602 629 63 889 651 582 246 235 858 946 95 768 934 696 111 409 485 735 17 133 654 287 758 428 809 847 945 181 967 782 664 754 505 415 872 714 355 318 204 249 816 800 645 393 162 487 557 346 969 859 394 949 920 715 575 303 386 618 59 405 713 464 764 744 574 625 161 492 312 549 962 125 546 132 6 424 193 121 421 307 440 822 673 551 871 214 403 81 534 210 985 619 907 705 957 320 438 634 497 432 72 354 839 174 12 499 145 690 854 124 614 504 608 253 959 26 701 711 316 951 694 9 807 294 502 508 593 532 775 239 15 401 168 242 243 100 207 245 396 437 288 71 411 247 33 286 198 116 489 975 979 274 846 697 97 589 46 927 591 280 845 560 388 461 725 743 688 258 159 660 565 611 356 863 418 894 984 37 370 289 732 774 108 648 655 78 400 213 915 175 779 296 729 319 470 882 422 652 904 387 119 306 128 868 283 860 36 849 83 11 888 110 176 139 940 875 544 112 369 39 791 991 825 192 229 151 693 479 19 285 604 61 576 547 29 706 455 302 149 956 824 195 670 200 269 553 474 527 511 806 671 263 528 227 186 118 166 937 25 357 772 952 581 69 381 449 545 541 225 826 974 641 820 433 68 850 961 851 238 665 630 972 106 135 787 622 148 662 70 462 720 736 533 526 669 814 947 986 104 404 481 923 556 23 352 606 834 880 329 936 62 603 639 704 856 107 476 929 873 56 57 681 314 76 173 786 92 813 731 631 8 109 973 377 490 138 897 978 127 644 684 509 322 835 353 27 22 831 989 444 928 1 52 739 348 578 968 909 516 525 160 259 769 802 530 640 626 223 661 55 966 167 435 838 44 495 623 448 123 47 942 292 194 612 337 336 584 650 513 941 358 636 236 965 441 217 586 143 463 67 494 219 87 180 933 365 155 265 392 935 226 635 251 491 523 163 939 278 767 390 592 208 184 987 35 730 931 345 478 134 559 801 99 325 954 689 805 870 158 66 379 997 524 323 519 142 367 687 215 700 434 844 465 344 475 389 563 507 518 335 447 789 898 49 878 308 300 572 456 615 642 468 51 580 910 891 784 384 250 837 911 902 829 632 31 691 569 679 867 304 88 748 815 42 930 361 798 832 649 738 747 699 955 65 279 339 291 220 30 241 520 885 810 624 538 874 577 351 998 613 425 1000 783 28 13 480 656 315 855 950 146 117 276 205 130 398 977 102 750 737 206 368 503 179 84 924 321 482 331 349 607 617 719 568 740 32 372 887 938 14 501 594 718 150 136 338 362 842 579 727 573 892 638 427 884 643 561 817 988 601 848 992 34 685 995 305 327 488 857 341 890 734 558 722 677 741 919 765 879 818 821 963 58 399 240 862 256 75 89 416 571 751 658 375 417 407 414 293 777 281 103 266 330 811 514 105 267 628 794 877 908 808 126 423 270 657 391 728 45 883 781 170 912 182 790 298 310 275 4 237 261 165 610 82 944 596 932 819 221 901 64 803 284 453 94 771 477 542 745 757 976 326 763 252 466 590 755 197 843 419 709 753 395 483 695 38 452 113 836 340 543 605 222 436 633 410 230 539 378 853 663 430 500 91 522 196 79 328 153 50 970 334 3 906 746 450 994 531 178 993 749 529 189 493 555 517 666 350 804 228 157 595 93 766 958 540 169 188 996 646 212 231 515 616 18 756 917 905 925 152 980 216 203 98 472 460 721 301 926 570 282 512 981 498 16 144 363 96 382 254 290 234 864 675 597 171 717 914 332 451 895 54 140 426 552 373 827 154 260 680 41 999 702 598 708 913 183 733 77 248 147 982 342 406 471 383 682 723 752 43 566 916 841 255 683 233 548 218 347 297 770 535 903 562 120 724 792 177 678 413 264 360 672 659 244 313 442 311 446 371 637 90 716 402 224 496 830 554 211 129 74 10 585 190 364 674 785 122 971 473 412 299 692 484 869 795 921 80 510 828 893 21 780 953 710 668 712 900 454 199 703 262 40 583 24 606 129 548 708 638 323 177 309 610 813 736 641 374 565 395 663 467 668 216 704 223 230 203 649 476 315 340 963 379 919 58 750 570 29 866 968 674 519 349 299 672 761 140 453 369 103 342 602 447 165 34 603 404 55 40 155 796 28 102 615 784 763 562 949 552 997 13 279 208 974 648 864 440 909 183 487 480 359 25 756 676 905 675 662 318 425 794 990 745 399 473 285 172 498 920 57 559 664 316 153 847 417 449 389 865 536 803 314 542 352 5 336 634 320 502 456 906 242 162 128 356 296 212 157 516 747 337 605 782 350 830 575 825 360 327 308 698 521 74 61 936 814 475 976 894 815 303 469 477 130 706 97 109 488 287 48 484 380 607 534 824 721 66 301 966 739 124 509 797 623 429 808 635 695 4 209 461 59 737 659 608 427 807 101 550 99 958 319 357 884 275 651 14 596 87 626 718 47 125 330 975 22 751 893 501 163 732 207 226 829 106 599 892 430 241 852 801 123 180 636 722 955 924 73 691 116 567 631 614 450 543 531 250 362 178 546 705 900 639 499 972 27 146 82 973 553 367 878 526 243 703 757 37 538 264 779 416 244 561 555 351 558 948 765 938 755 272 107 386 970 166 621 877 888 322 510 451 329 373 168 325 897 922 481 507 300 245 466 992 979 764 522 793 921 307 901 841 118 288 255 159 377 6 134 633 344 879 121 122 19 504 167 917 408 759 819 173 775 933 776 774 11 715 433 505 260 393 133 798 457 474 950 471 658 569 90 455 428 537 766 682 846 193 656 274 1 262 424 328 702 508 753 405 45 872 925 302 587 276 281 577 817 143 978 202 229 512 584 998 679 141 199 870 778 290 43 517 195 372 749 406 401 874 927 295 690 7 414 126 310 313 799 215 311 53 908 160 268 588 597 489 332 269 791 805 54 995 645 918 954 491 762 838 100 353 818 443 754 769 881 398 394 883 92 358 624 385 527 258 120 378 734 630 46 479 113 744 795 868 677 259 312 81 211 437 686 660 730 770 186 210 294 930 348 942 655 26 221 381 254 637 147 895 665 594 613 728 291 187 580 604 51 441 836 687 518 93 891 680 458 820 582 412 407 35 470 977 402 833 617 711 887 964 860 851 251 334 426 145 670 768 712 716 39 112 346 848 85 111 289 201 110 293 780 495 940 117 204 20 826 176 812 382 343 952 364 179 181 652 647 743 198 50 827 169 806 738 693 564 282 331 284 261 12 573 161 174 678 397 376 937 265 44 885 671 403 220 452 445 8 590 60 773 694 585 643 423 523 72 67 576 618 956 947 898 583 253 252 144 200 490 701 435 556 462 384 333 822 1000 524 263 196 409 999 256 657 304 483 581 496 234 529 366 36 692 56 432 224 771 164 98 600 205 969 170 439 858 76 231 283 16 983 42 219 533 907 859 363 136 740 989 32 993 277 515 547 478 653 941 235 79 591 854 845 629 890 800 945 535 593 842 387 444 240 642 361 867 568 41 225 946 554 566 175 158 436 985 971 104 967 206 628 869 418 786 987 339 91 802 131 904 767 939 171 528 326 748 804 71 549 592 620 746 857 540 622 138 571 182 247 249 816 560 880 64 650 442 233 916 699 267 810 988 720 856 371 17 696 511 151 667 142 184 492 68 914 850 729 217 834 257 681 839 563 717 928 460 396 368 65 713 248 15 541 719 986 2 911 572 700 419 627 934 923 513 9 84 785 448 38 994 239 539 388 89 991 500 375 912 413 982 843 619 52 673 853 896 270 24 862 777 915 882 735 415 298 545 714 707 305 297 957 849 63 127 935 788 10 459 306 137 227 33 873 434 317 139 910 821 273 69 86 197 960 286 733 192 422 78 75 438 601 574 191 984 222 463 347 789 266 232 781 486 951 710 612 828 365 431 837 959 280 669 551 772 3 503 661 832 980 154 725 70 218 783 835 625 863 355 742 557 579 411 345 390 724 271 926 324 135 370 598 238 644 876 792 520 96 410 752 809 609 237 119 354 514 156 889 49 391 31 532 731 861 844 953 578 683 965 18 684 278 472 685 236 875 760 929 913 338 723 194 383 95 189 400 790 899 697 321 595 114 855 115 840 188 758 632 132 726 962 688 931 23 493 190 392 903 530 666 586 640 485 21 465 482 741 544 787 611 823 94 213 709 943 214 886 871 616 88 150 83 80 811 589 105 185 831 341 421 30 292 689 961 468 454 646 77 981 246 506 944 62 902 152 996 148 497 932 464 494 654 335 149 108 420 525 727 228 532 463 204 499 229 917 888 181 489 120 381 219 27 90 187 211 574 934 885 406 764 175 679 328 870 427 321 43 568 147 8 64 451 42 817 518 542 722 771 648 237 909 547 627 649 493 551 758 894 682 76 718 99 71 736 400 812 546 122 848 690 466 421 552 854 375 939 947 31 184 440 366 509 117 112 822 873 12 979 253 705 352 52 17 526 739 455 208 827 597 819 878 374 680 398 198 784 719 348 791 101 842 420 810 981 550 77 881 717 548 91 100 37 845 294 36 244 212 383 514 712 751 378 724 629 668 422 98 474 481 650 14 527 804 716 855 135 713 97 601 19 249 444 703 969 850 935 869 86 209 377 500 483 350 61 595 720 9 47 166 806 358 530 834 634 450 786 534 630 252 260 449 785 360 924 471 628 536 264 180 174 826 45 899 494 191 337 750 292 283 279 323 240 379 103 581 793 32 217 769 226 696 227 673 63 540 388 642 797 922 991 94 472 305 281 980 657 34 766 457 942 966 584 392 596 452 423 371 29 600 126 851 344 205 961 614 60 54 875 164 142 846 177 904 121 768 505 711 692 699 950 765 402 272 118 976 373 670 319 789 92 80 741 301 919 282 48 545 134 754 438 847 241 50 35 293 958 632 454 409 73 727 291 618 533 697 755 233 67 51 245 470 641 333 10 665 332 839 131 257 357 721 528 814 877 644 367 788 691 592 312 567 638 116 623 30 508 165 746 816 306 235 945 83 456 242 316 144 66 113 996 998 486 429 735 549 138 907 24 148 415 503 270 593 127 949 265 190 520 417 622 538 55 41 345 994 396 975 695 343 624 215 325 782 767 959 248 537 626 431 354 267 28 88 310 84 136 728 201 477 171 513 395 434 365 39 535 286 446 413 155 760 874 707 990 539 927 49 151 363 271 179 619 299 339 962 639 497 833 603 26 920 541 183 197 465 640 145 185 384 889 906 105 232 391 686 277 802 868 862 790 436 478 616 441 678 655 163 561 529 141 110 913 287 362 557 58 876 792 667 606 620 940 749 857 742 615 948 591 844 496 776 849 266 587 565 914 247 663 575 311 397 770 448 21 74 580 96 361 811 858 507 886 349 590 302 617 960 462 62 828 106 829 239 346 715 923 916 464 393 863 910 681 6 700 251 974 223 439 430 952 405 604 926 368 738 912 831 102 435 511 304 206 762 162 139 482 222 153 132 200 967 109 556 689 445 386 355 256 1 87 250 476 313 189 654 852 704 693 872 3 608 560 490 40 825 787 986 172 893 522 506 734 944 859 905 137 659 559 38 123 997 553 401 512 666 152 22 428 336 772 255 531 475 836 410 956 259 723 480 330 968 382 838 798 23 262 295 193 326 342 411 774 353 207 284 385 225 389 143 491 780 18 5 298 484 965 995 763 613 880 938 314 376 459 840 335 984 993 901 70 65 759 404 902 915 585 364 856 202 7 709 75 128 130 805 443 582 775 154 564 416 558 684 433 685 525 390 779 892 566 929 220 57 579 150 725 589 46 234 921 133 744 824 569 943 317 999 524 563 733 970 419 783 111 555 517 982 412 908 645 359 79 694 891 214 369 467 230 708 757 778 158 773 883 660 635 327 900 278 820 963 274 898 285 890 983 631 498 867 607 835 821 747 501 955 307 178 879 753 81 562 432 495 2 442 394 543 933 13 488 334 988 107 261 280 818 340 351 843 795 380 971 731 258 1000 523 246 273 16 124 964 674 576 706 936 4 646 653 68 578 701 662 192 303 502 571 577 236 672 633 671 928 740 176 504 203 188 730 661 104 519 372 752 676 636 658 985 861 329 932 387 186 20 714 800 458 729 930 637 882 146 460 129 168 169 594 866 625 426 516 612 807 832 290 897 218 453 173 871 115 224 761 159 296 15 683 469 688 903 468 698 687 322 309 108 610 238 972 399 651 554 572 69 841 837 318 989 573 297 946 114 341 605 492 621 119 743 987 586 216 11 669 254 485 745 756 677 308 487 664 268 515 425 125 288 167 213 953 544 652 799 647 89 170 853 864 895 588 803 149 269 25 243 643 276 85 418 324 815 275 56 737 794 414 702 403 918 611 437 347 884 732 954 937 210 59 973 194 957 570 78 195 72 157 140 823 53 777 951 941 510 583 813 860 977 598 370 609 182 931 356 992 407 796 599 228 93 781 196 408 82 320 896 33 315 808 331 156 726 675 710 748 521 887 461 830 656 801 978 809 479 338 160 199 300 925 473 424 865 95 602 44 911 289 221 263 161 231 889 878 529 747 517 327 187 727 26 128 702 497 356 105 435 705 339 877 70 652 838 358 693 969 756 932 176 338 282 125 740 152 535 665 979 419 373 718 631 244 156 393 813 13 876 4 278 814 897 200 555 921 473 275 590 583 991 163 268 7 681 113 753 975 43 235 80 295 316 367 890 971 769 321 781 201 565 207 503 561 481 978 791 765 353 103 697 973 839 273 413 286 465 34 628 432 53 782 496 624 108 757 722 715 109 960 622 334 3 968 743 690 570 912 669 550 20 512 589 580 804 10 69 910 182 742 619 754 251 676 210 119 904 934 649 164 640 864 102 58 418 100 609 891 723 894 655 472 498 984 333 919 772 513 311 706 729 314 586 882 764 285 57 155 895 442 530 859 135 112 664 585 146 657 116 467 438 644 303 544 74 330 385 846 136 121 376 115 954 296 967 773 567 560 972 881 396 867 431 363 925 2 805 958 689 661 539 899 307 671 650 998 267 111 405 901 766 930 354 344 522 202 38 378 508 461 796 758 127 180 888 427 992 107 478 277 377 527 94 501 348 137 573 875 825 114 726 139 140 987 165 8 322 647 324 594 866 487 660 656 568 397 922 581 868 648 355 810 623 707 779 751 908 809 283 500 379 803 491 821 191 641 351 983 302 287 587 204 415 995 645 841 262 988 233 546 423 11 185 939 614 192 654 31 687 737 209 770 886 153 961 528 83 357 741 940 404 675 319 802 97 242 168 96 832 577 490 858 606 412 222 257 552 368 421 771 462 62 47 360 197 571 342 349 434 911 786 189 869 88 636 27 597 485 760 224 847 422 504 18 134 865 746 793 662 99 313 578 976 698 947 579 30 956 24 166 735 248 801 479 816 615 33 704 826 84 243 777 767 92 542 308 870 541 259 916 547 101 691 835 711 151 673 569 863 836 194 721 884 106 384 613 920 310 428 132 95 574 799 470 790 374 970 449 411 630 994 964 229 516 220 829 819 696 37 217 732 129 997 369 269 71 840 98 540 733 745 174 148 701 347 584 352 834 854 761 685 158 670 138 699 768 977 776 762 232 64 430 938 122 719 254 563 407 256 371 842 401 195 521 213 519 480 239 87 506 716 162 945 593 387 909 123 208 621 576 823 252 784 509 709 999 298 885 507 484 511 748 255 861 774 683 635 300 468 145 463 797 778 362 824 736 634 172 312 896 600 787 914 381 447 318 902 143 35 598 246 651 299 714 211 558 93 45 234 486 612 149 179 543 880 290 445 1 471 73 667 12 426 980 534 424 350 170 459 807 548 955 518 464 672 637 879 906 230 429 905 494 695 306 929 380 818 953 331 328 545 935 653 828 963 557 520 605 515 104 944 270 554 25 871 425 161 915 460 261 22 304 477 214 260 602 79 575 15 65 566 391 6 817 692 749 974 831 982 646 739 276 266 219 29 679 279 792 812 147 913 510 375 450 343 898 483 436 488 366 806 523 5 126 91 441 215 1000 183 203 42 639 19 335 271 144 643 205 458 433 499 416 364 962 618 9 325 853 212 476 892 245 320 452 827 336 218 684 124 475 495 340 160 674 237 294 48 849 924 90 394 502 505 227 852 820 620 167 966 32 800 482 532 750 952 712 710 253 49 36 682 16 420 305 150 178 226 120 175 713 993 301 131 763 848 903 231 844 410 86 60 199 843 383 89 21 680 629 44 403 188 173 862 382 40 666 780 601 883 603 893 907 942 77 591 860 788 678 359 159 365 196 372 61 395 466 943 236 456 118 933 110 264 154 724 700 274 559 142 63 417 409 284 402 72 223 874 390 725 309 169 186 731 249 361 221 17 592 181 794 965 317 981 917 453 67 514 216 627 927 263 250 225 789 923 28 949 388 177 918 551 55 439 632 553 386 117 398 315 845 455 228 755 564 41 524 323 625 171 389 81 941 184 775 677 872 400 56 549 444 399 990 51 937 78 926 686 66 950 599 280 493 75 446 626 406 457 281 59 738 986 392 668 76 596 556 595 408 265 157 531 811 50 851 837 68 292 288 198 141 297 572 850 240 783 536 708 633 525 289 258 247 900 193 989 959 873 23 694 830 345 82 538 341 946 951 492 717 728 526 562 469 856 454 659 607 759 346 795 474 857 133 936 588 611 582 370 14 241 703 291 663 190 752 54 329 815 537 332 293 85 451 206 996 720 798 822 533 744 616 414 658 617 46 326 957 688 440 238 887 785 337 272 642 443 610 638 985 39 833 855 608 52 437 734 130 948 489 931 730 604 808 928 783 55 320 600 467 188 510 538 906 978 859 905 868 713 261 723 719 127 885 932 204 241 290 405 557 227 974 901 15 919 24 934 671 240 509 428 41 17 293 237 535 955 830 844 824 498 499 107 356 779 440 583 301 108 3 390 865 737 645 313 403 706 281 937 726 284 134 419 111 1000 327 505 177 575 224 393 63 616 804 951 84 967 808 432 410 307 492 847 291 541 67 438 677 630 286 196 988 35 909 882 445 296 163 65 633 466 953 940 805 269 831 99 995 588 130 589 136 1 359 147 794 151 908 707 731 415 528 954 477 990 33 594 270 559 433 850 567 889 860 203 873 759 750 591 272 135 12 705 27 784 450 221 178 942 994 602 533 517 729 341 524 113 421 704 875 911 894 372 447 469 809 145 840 53 115 239 326 460 696 851 739 303 921 819 670 614 337 374 427 681 225 357 743 152 13 295 389 998 598 550 555 870 346 572 960 124 198 288 353 452 170 975 749 370 382 914 473 375 193 980 208 854 930 508 728 609 907 222 647 476 756 232 825 45 495 708 672 474 164 656 169 959 292 923 835 255 872 657 806 183 388 717 501 70 87 363 25 160 957 247 625 929 345 243 761 209 158 554 558 949 110 802 924 205 622 244 167 683 6 278 58 766 913 877 547 497 856 655 435 51 268 37 724 632 506 42 892 767 897 987 354 352 650 21 573 790 747 852 93 571 752 387 331 171 762 816 189 712 434 585 760 463 560 214 834 662 931 738 260 518 644 437 29 61 300 425 861 8 721 637 297 841 117 520 48 414 213 287 439 366 348 246 603 643 813 350 377 972 66 258 837 611 266 436 132 60 180 999 545 638 187 78 226 904 715 475 238 109 652 411 753 360 983 635 669 661 384 149 684 470 464 98 46 340 422 223 818 811 574 879 404 769 488 763 552 529 703 539 280 219 732 201 666 910 323 667 740 679 236 887 945 618 648 192 782 507 912 392 615 30 744 90 973 154 898 711 592 634 952 273 668 525 489 858 775 179 396 195 864 230 691 233 770 675 276 542 28 142 745 400 283 336 693 839 245 523 751 256 161 116 371 828 176 376 595 310 532 969 138 242 730 9 26 311 943 581 417 663 754 513 7 786 212 546 646 302 639 459 315 148 694 674 986 587 748 695 18 810 658 773 259 54 649 406 56 423 689 490 685 118 159 444 516 746 271 68 413 168 521 484 799 765 155 318 174 971 274 922 197 383 85 364 928 399 73 59 50 734 822 564 491 347 253 162 442 10 254 462 322 420 343 579 471 722 43 891 309 549 96 97 610 369 716 607 568 843 325 629 736 412 19 826 902 453 122 701 941 700 229 298 391 349 202 305 733 249 47 431 207 797 146 853 925 74 32 131 714 916 896 456 408 36 781 842 636 185 654 938 599 515 57 849 4 758 342 710 881 20 817 621 874 252 640 566 190 210 220 39 584 454 565 848 678 14 486 562 329 120 95 727 807 362 718 659 796 709 503 129 482 79 299 530 991 682 741 900 628 742 624 401 606 186 869 836 119 91 355 394 686 601 893 918 690 563 217 963 398 319 514 451 385 448 200 102 76 373 641 191 948 472 962 838 917 653 480 156 121 777 676 228 215 487 631 939 285 333 577 791 958 576 961 429 165 316 664 455 697 976 755 264 500 367 626 277 83 308 780 927 863 199 114 537 651 234 827 812 642 814 22 82 335 379 551 34 580 845 321 888 184 964 702 612 950 992 328 69 984 140 173 593 386 478 123 194 496 519 613 2 485 504 443 64 725 153 332 106 543 688 248 502 556 617 553 890 344 44 619 324 81 312 103 968 426 512 801 181 531 787 361 548 166 395 105 903 880 578 175 522 365 31 141 855 257 338 465 527 680 351 947 52 627 40 526 899 884 402 570 424 304 378 876 915 77 11 38 966 430 157 231 330 143 793 137 935 673 735 92 468 409 279 446 815 358 692 493 596 89 317 757 665 250 586 989 878 764 993 590 771 772 699 139 5 457 620 846 536 687 946 104 172 263 982 144 125 112 481 544 416 798 407 605 216 314 926 72 997 833 776 23 944 774 981 101 339 133 511 294 235 823 883 698 582 534 820 206 920 397 965 289 792 832 829 86 623 979 785 720 895 71 789 306 126 660 540 996 886 128 80 267 936 458 561 933 16 94 282 494 867 62 479 368 597 218 49 871 768 569 150 956 857 262 778 795 75 251 803 334 275 381 604 380 88 608 800 265 821 100 441 985 483 862 182 866 418 970 211 977 788 461 956 272 761 955 825 164 93 406 942 321 281 137 503 61 684 473 754 959 258 463 3 86 830 79 70 734 767 590 999 111 359 214 141 343 621 592 536 897 969 941 744 445 34 903 202 731 424 988 23 31 968 18 889 640 169 840 97 704 757 815 231 218 570 242 729 85 389 585 405 630 372 697 53 925 785 133 98 993 994 54 638 571 967 706 311 818 813 723 109 678 639 265 259 853 349 149 589 929 225 351 575 752 755 894 947 20 28 866 69 489 234 388 690 607 957 657 995 601 493 746 142 700 821 573 397 443 542 595 316 87 517 71 198 411 726 737 636 721 203 964 355 606 533 563 438 433 335 953 180 977 29 605 271 738 554 855 719 249 333 887 63 712 582 741 118 484 819 127 850 43 376 984 22 176 838 674 471 319 939 131 464 949 138 650 470 635 241 342 181 25 195 510 193 153 548 347 656 768 515 506 898 147 334 1000 268 409 883 844 113 68 798 762 77 718 1 132 336 331 633 183 283 309 326 934 935 775 679 172 944 114 84 414 245 990 505 910 364 940 886 382 963 777 51 882 487 75 613 350 922 185 852 338 448 686 970 251 339 223 809 701 139 653 207 516 672 673 567 683 300 841 454 920 822 518 263 247 722 675 399 83 610 227 436 720 345 930 666 186 444 188 358 676 681 402 522 919 135 27 346 10 996 42 165 659 828 926 742 155 491 810 327 817 756 238 502 753 65 280 794 921 275 789 2 702 291 302 125 626 983 455 58 239 482 682 779 476 279 426 523 76 530 849 199 260 553 862 816 896 645 658 857 864 253 931 950 458 717 784 730 519 252 314 30 938 909 150 60 48 504 472 344 528 228 556 625 248 971 354 120 88 440 200 876 261 362 369 474 264 540 19 367 184 879 317 395 485 170 373 467 588 38 365 500 130 661 764 906 368 580 974 572 824 267 381 695 191 250 14 727 121 307 599 451 201 507 962 560 877 469 888 284 980 578 254 566 829 914 732 26 494 437 366 377 167 924 803 801 145 477 869 4 322 423 577 565 783 948 846 55 257 462 901 256 222 407 459 110 460 820 52 843 807 664 559 693 427 162 933 859 904 992 266 246 74 304 466 972 328 204 905 21 158 710 168 823 305 143 156 615 91 802 747 654 748 538 668 759 766 735 498 965 95 237 647 531 976 329 860 966 628 932 160 557 696 667 57 851 539 33 413 122 694 900 348 492 646 449 796 24 220 37 126 108 760 687 751 958 551 9 315 277 394 691 379 552 496 854 641 161 961 330 581 128 393 868 998 770 468 594 705 586 954 670 772 716 400 537 387 508 174 337 56 787 546 12 230 421 360 826 960 278 648 649 598 288 243 151 115 197 558 119 602 788 136 282 47 323 192 643 416 189 835 90 392 692 514 596 205 532 604 289 708 49 618 660 82 811 391 483 608 159 320 401 804 837 902 665 685 509 178 303 465 215 310 475 526 997 848 229 187 827 255 480 293 446 211 5 233 713 600 216 286 106 936 129 404 793 16 285 148 743 313 105 709 725 103 651 863 839 978 73 831 911 235 312 353 799 209 429 878 652 383 943 318 182 912 584 116 915 415 714 845 790 7 562 357 36 67 885 740 671 124 140 340 847 430 403 800 425 880 190 179 663 989 808 890 979 544 632 698 378 17 371 166 899 419 689 420 765 550 385 363 64 408 92 295 276 856 244 501 296 89 874 292 574 146 44 875 773 534 226 112 609 569 384 495 985 927 981 447 301 870 499 871 262 711 579 973 511 212 975 547 895 72 525 297 488 513 219 39 375 15 739 298 11 937 564 861 6 240 66 677 40 792 699 442 842 688 78 812 8 332 441 99 417 782 236 96 836 865 892 13 101 486 662 545 568 274 952 175 45 324 627 724 669 620 603 614 152 745 758 541 795 833 173 893 59 908 524 593 102 986 535 380 294 396 134 32 104 749 881 774 217 891 769 157 213 273 634 308 786 521 597 918 814 117 611 733 763 41 341 194 806 884 771 299 46 916 617 221 750 123 529 616 270 325 637 62 797 418 461 917 171 736 50 390 872 707 867 290 791 435 434 778 352 81 834 583 398 629 412 269 913 945 576 520 206 497 196 951 431 619 873 987 780 208 728 642 452 100 177 80 306 805 478 923 35 561 356 94 154 422 623 453 361 555 479 907 144 232 370 703 543 439 715 456 655 832 631 512 163 107 624 410 776 428 224 490 680 858 287 644 622 991 928 587 374 591 210 386 457 612 527 481 432 549 781 982 946 122 838 817 609 403 845 639 822 827 316 136 430 468 314 792 781 649 456 305 415 901 131 657 205 502 323 385 375 858 586 937 634 400 458 561 708 849 439 756 271 364 64 720 667 160 830 361 377 873 246 923 770 783 955 373 342 338 528 526 141 287 870 370 138 956 697 168 899 260 775 62 134 898 285 412 534 181 888 865 974 238 425 627 647 591 746 837 28 637 515 754 850 74 584 344 506 471 93 282 104 589 563 171 33 449 483 279 174 819 452 371 630 876 702 687 886 348 111 413 954 234 367 225 448 258 44 887 844 27 576 985 799 95 740 661 889 147 538 253 455 84 951 82 784 157 215 388 484 800 94 275 365 569 421 555 302 878 989 806 366 409 671 736 345 777 227 473 438 573 407 228 522 476 249 638 153 119 347 331 129 987 931 182 957 866 921 15 970 693 433 766 679 580 16 427 332 303 503 240 808 47 436 566 700 968 732 79 103 529 688 149 669 568 983 431 472 626 173 142 226 949 369 601 176 911 724 826 622 167 261 139 404 793 532 527 855 352 718 632 140 725 14 881 4 419 514 330 183 839 23 614 851 50 651 791 197 91 57 210 276 883 975 59 780 172 229 219 860 66 8 922 391 178 442 394 268 772 549 972 737 288 216 676 51 486 551 65 278 684 998 930 75 335 803 487 195 971 833 191 420 196 405 252 262 212 797 3 699 556 389 151 11 645 572 259 298 747 204 146 497 810 263 381 336 158 841 422 273 582 965 52 925 218 966 108 504 461 741 165 607 477 481 30 186 578 764 891 7 829 343 117 709 691 485 712 45 694 932 953 180 71 319 713 710 61 443 291 628 760 595 164 778 143 170 752 192 853 942 424 34 297 550 924 539 610 213 179 447 762 35 265 1000 169 650 695 761 641 154 721 912 286 856 239 248 106 929 665 301 731 247 902 241 470 224 914 571 642 620 948 21 296 977 520 463 593 423 188 926 748 402 53 482 952 794 771 895 602 125 600 290 6 547 386 88 542 531 768 489 562 944 460 854 790 190 25 43 480 41 31 843 384 99 266 161 128 380 445 715 786 293 769 200 871 674 359 105 339 805 524 363 690 144 378 206 624 289 220 203 362 284 135 39 312 739 519 368 242 814 530 807 825 236 257 308 120 441 950 640 597 668 823 72 201 537 765 733 56 947 706 836 437 440 493 132 722 716 616 217 81 704 617 882 612 802 453 536 444 309 820 479 579 938 846 184 49 863 959 635 177 682 982 435 251 611 118 574 655 879 575 162 351 130 603 543 281 988 675 211 254 763 474 208 604 466 116 644 705 654 749 999 390 232 940 306 707 811 967 848 608 69 152 223 395 67 32 689 821 510 156 333 175 230 680 42 329 585 383 659 894 735 897 893 245 818 492 685 701 145 100 623 244 299 875 588 559 980 666 904 109 29 847 478 960 237 673 46 310 605 994 945 892 90 408 459 214 813 221 896 678 382 76 692 976 583 905 272 37 13 48 60 815 77 26 859 816 599 341 565 840 934 379 501 916 97 677 189 581 745 909 750 890 587 150 86 729 939 885 137 38 304 872 356 87 96 861 979 85 915 110 124 981 789 598 454 625 869 517 10 594 779 300 457 662 656 255 548 40 615 513 17 193 631 728 652 928 63 831 327 495 798 795 842 643 127 787 864 19 469 776 250 629 398 202 22 653 187 703 880 767 194 322 334 512 738 55 711 465 98 553 719 518 964 670 664 313 554 941 434 511 996 318 862 590 523 900 123 744 963 500 78 496 222 58 946 884 978 696 426 751 418 233 646 376 521 809 337 867 410 429 958 535 852 906 698 353 545 918 92 387 742 907 491 490 393 920 292 835 552 903 540 505 264 80 755 557 727 997 991 773 633 541 163 788 660 18 619 328 592 277 995 973 606 618 936 917 155 658 326 414 54 516 185 340 83 564 621 107 663 36 1 812 416 295 73 992 114 267 984 198 417 432 475 24 115 683 494 112 910 782 927 70 686 350 726 525 355 857 401 560 102 570 834 399 613 235 672 354 935 133 498 507 113 294 199 874 961 324 908 89 274 804 406 5 207 877 990 558 962 396 374 648 320 9 743 714 509 919 2 933 411 730 307 311 231 68 993 774 943 397 243 577 360 546 256 828 785 508 757 446 121 488 269 796 969 270 325 159 12 636 428 349 166 986 759 148 758 450 315 868 20 544 824 801 717 346 358 734 321 357 499 372 126 533 283 681 467 209 317 832 596 567 464 753 101 392 462 280 723 913 855 642 254 287 397 898 985 231 536 559 436 708 775 164 774 213 139 445 479 61 489 155 769 635 97 1 941 906 658 209 806 314 871 236 928 225 280 235 52 729 624 940 537 988 173 659 875 42 599 520 186 579 859 598 463 860 607 194 512 923 187 219 924 779 681 933 787 577 248 977 691 938 339 551 634 466 623 454 222 192 773 866 322 850 420 575 734 980 722 327 447 63 739 732 470 136 321 76 887 20 780 252 822 394 883 994 120 44 572 363 726 378 592 477 256 407 261 727 72 395 812 372 724 792 425 644 744 244 998 784 132 555 10 714 717 157 384 486 974 197 365 149 570 110 482 890 449 326 262 150 550 121 385 290 337 972 833 649 789 274 200 946 665 357 267 37 106 916 973 621 237 234 98 369 453 495 311 877 201 611 335 399 437 673 53 458 424 95 144 3 721 742 674 415 117 191 622 330 423 760 84 1000 909 22 894 165 511 257 181 79 993 844 935 277 786 265 273 422 325 360 785 315 713 467 377 876 140 679 851 8 817 292 820 266 108 965 497 569 440 585 62 648 142 653 766 170 347 268 60 80 485 421 104 224 195 878 246 567 677 459 521 247 518 554 334 455 412 549 141 116 535 834 202 249 23 848 630 286 556 481 790 124 527 513 643 494 709 583 233 59 856 275 826 715 955 736 113 564 558 901 382 889 389 975 381 954 182 523 462 751 47 129 12 831 816 333 662 319 317 301 563 967 562 302 65 71 578 612 318 411 107 842 269 465 496 210 763 799 667 138 966 838 588 5 753 308 505 764 66 92 597 582 670 478 94 581 57 500 469 346 638 587 879 241 340 499 609 33 519 451 917 608 342 664 897 872 884 989 573 616 654 255 788 625 212 676 34 702 565 614 56 177 432 364 126 981 172 874 324 804 802 952 712 561 791 18 911 220 700 811 696 893 185 508 375 827 50 795 431 264 768 167 960 320 615 963 927 781 114 720 593 331 88 205 406 767 737 410 371 358 64 19 800 446 683 771 179 223 7 821 778 171 387 147 509 131 749 961 647 830 91 716 409 38 605 962 516 263 376 352 174 840 873 656 68 580 964 105 297 868 127 545 594 517 450 9 747 934 910 899 548 922 632 733 992 101 448 591 809 532 675 300 770 533 230 460 313 288 845 169 931 134 843 870 986 798 902 703 543 198 221 801 176 590 757 379 970 705 193 366 293 948 204 921 596 620 336 367 58 418 14 636 356 228 936 350 528 472 251 329 650 694 414 355 746 515 956 524 869 926 858 544 945 111 11 483 143 908 161 102 929 416 296 206 530 283 951 740 118 184 405 444 803 506 728 31 158 24 687 442 392 271 619 51 85 69 151 660 756 370 810 701 148 133 783 13 45 408 968 761 546 162 398 89 226 847 310 218 81 30 135 765 353 215 473 947 797 368 880 93 682 383 390 323 958 270 738 704 953 606 243 441 345 743 32 750 393 26 942 216 196 304 900 932 815 289 913 668 278 163 698 862 735 115 864 814 777 503 823 188 401 637 996 100 808 419 242 937 435 695 991 925 480 510 839 976 891 351 529 214 245 46 238 348 21 514 719 571 373 943 396 475 835 852 443 693 755 123 560 930 281 794 531 90 2 439 631 841 584 498 109 403 805 566 309 276 547 819 39 920 70 391 49 474 341 362 468 380 374 461 857 35 402 502 730 782 640 189 87 207 15 487 699 748 849 828 741 824 969 919 471 491 154 501 146 54 29 807 178 892 601 295 657 903 306 915 604 542 711 250 112 484 613 259 328 217 707 692 83 312 522 586 574 48 199 534 41 433 36 404 426 305 427 633 918 680 882 863 982 552 343 239 553 706 626 813 685 316 914 386 227 27 589 434 438 299 905 303 344 82 361 541 130 895 978 710 298 950 417 987 43 829 73 684 354 718 600 576 183 260 282 646 627 338 628 208 818 688 253 939 723 610 359 211 655 990 944 203 762 86 67 639 240 836 40 690 156 907 725 74 456 885 464 190 429 689 669 652 629 595 603 957 507 476 349 78 949 75 881 55 853 279 99 825 526 285 651 886 568 865 430 119 77 995 758 671 888 493 867 984 979 912 229 661 168 666 159 28 388 904 959 557 645 137 999 971 272 160 793 128 4 103 538 754 540 492 617 832 602 525 796 776 291 997 896 284 175 122 490 488 16 504 96 332 854 697 846 180 678 400 232 618 145 837 17 294 153 428 752 745 258 686 861 663 731 413 6 641 152 772 672 457 25 166 539 983 307 125 759 570 583 678 909 577 440 243 860 719 225 653 275 24 184 957 680 613 381 543 4 788 292 604 582 90 657 801 352 13 870 417 547 393 693 126 405 382 611 409 852 645 802 311 390 830 940 197 869 486 920 369 839 862 810 809 652 383 5 170 685 117 765 77 782 670 622 353 196 175 309 209 447 986 605 154 276 508 480 375 822 497 404 506 565 258 509 855 921 341 814 907 735 637 466 300 289 260 538 30 76 886 174 887 470 780 684 634 100 257 29 700 944 900 912 572 366 648 379 46 87 60 854 10 355 828 299 545 942 785 932 282 322 400 148 492 795 411 590 956 829 430 562 982 187 889 457 320 892 843 463 421 237 313 849 585 926 499 489 526 371 168 773 55 614 422 964 210 439 350 643 587 960 524 959 271 660 983 248 708 840 286 924 666 208 297 189 105 172 787 331 227 811 72 194 533 824 205 601 183 61 416 261 118 50 426 754 362 542 27 564 279 432 431 539 7 321 468 934 185 435 937 151 449 280 985 472 51 835 234 951 160 954 451 790 420 461 915 303 9 749 638 82 994 904 916 230 734 527 891 266 305 418 34 253 40 950 704 167 199 575 415 681 953 394 242 58 842 629 566 84 414 554 78 750 732 428 674 348 903 327 264 599 730 786 464 602 913 217 158 659 178 25 304 766 129 597 388 973 64 192 895 947 767 897 758 515 503 478 198 33 733 999 968 664 946 676 556 376 269 115 555 996 110 894 291 576 186 231 278 728 358 477 429 149 333 642 255 558 215 249 548 673 372 530 655 595 471 180 93 131 493 505 377 625 619 751 491 445 745 910 718 658 589 663 588 66 794 265 616 647 762 91 757 977 218 361 770 961 632 899 441 195 675 132 853 672 67 873 793 496 955 847 252 571 465 702 952 474 966 639 63 930 98 135 238 86 987 296 39 125 68 709 438 274 831 52 981 251 15 507 236 310 378 223 716 247 159 705 834 948 995 579 989 798 682 124 606 504 868 283 775 79 43 861 633 559 941 848 640 901 342 635 864 328 80 874 746 974 38 975 690 163 462 519 581 781 212 211 540 626 323 6 62 155 827 778 738 720 881 133 627 882 473 677 406 992 150 609 879 713 928 689 165 216 712 612 207 395 193 584 813 343 444 95 646 714 656 993 203 528 293 501 424 838 88 324 723 818 287 724 2 701 137 412 319 326 931 815 306 553 557 206 31 923 844 744 360 1 458 898 398 797 743 756 12 314 92 141 908 812 239 741 356 498 784 586 535 833 134 89 482 550 991 448 182 561 800 14 525 109 763 667 298 688 878 71 267 698 181 111 911 139 188 969 161 760 202 988 967 47 925 567 514 455 391 65 706 367 127 511 336 740 600 483 699 332 140 222 262 532 512 413 692 357 290 949 121 59 107 146 630 739 563 979 120 23 803 764 392 315 191 707 456 939 407 365 85 998 201 443 649 325 621 522 958 537 179 288 644 335 755 970 825 454 761 703 423 821 965 396 142 22 442 114 671 316 729 858 836 334 346 434 147 529 922 997 972 469 552 521 364 200 691 722 433 544 865 437 876 726 697 401 176 759 312 26 531 816 425 410 32 669 214 259 971 359 628 654 772 112 397 233 484 318 747 896 806 8 856 768 450 877 36 534 990 277 650 560 598 984 74 888 817 593 551 173 232 349 805 370 177 846 696 485 687 573 19 41 338 244 53 623 54 354 263 518 347 119 83 384 513 387 144 890 679 516 28 636 517 204 389 317 502 35 285 820 665 799 373 143 339 748 162 929 250 594 935 938 294 580 221 48 804 122 867 16 123 102 771 662 727 620 683 363 651 826 918 725 229 863 419 20 104 927 380 272 596 808 3 128 963 752 308 153 578 841 883 777 56 273 823 591 190 213 943 403 101 569 885 399 475 97 807 731 11 914 546 108 866 220 837 340 1000 568 495 618 845 945 452 710 226 962 408 164 103 851 21 330 18 228 694 57 481 99 872 536 460 374 631 245 936 145 783 386 641 329 241 610 875 792 240 113 774 436 541 661 166 302 44 494 70 607 69 268 776 254 819 617 45 850 345 94 905 351 281 884 427 368 789 779 284 520 301 980 871 295 695 476 624 832 880 467 402 603 138 615 711 796 686 592 737 224 976 608 246 96 721 152 136 791 715 49 917 933 479 385 344 270 256 510 902 337 919 73 488 717 549 17 574 893 490 736 157 753 235 978 219 307 116 668 500 130 156 459 523 106 81 171 742 75 859 42 769 446 906 487 169 37 857 42 277 681 220 588 997 404 558 667 105 695 638 678 999 528 150 422 364 572 578 538 172 589 175 986 802 495 705 223 688 946 345 902 189 737 509 512 686 740 535 864 781 52 818 353 267 288 596 812 238 259 719 130 224 397 94 532 377 918 607 834 590 112 401 595 514 125 167 985 295 389 687 126 156 674 178 936 701 750 316 717 244 576 604 859 280 13 282 171 349 109 447 520 829 134 655 722 417 891 921 24 468 782 107 360 459 953 858 164 594 152 302 458 547 600 63 96 612 544 543 939 995 682 843 40 470 68 621 396 148 675 617 83 714 981 835 961 270 388 262 873 603 147 483 763 478 776 794 292 560 64 380 727 221 924 88 452 635 69 998 473 972 200 329 648 443 690 661 91 86 391 30 723 620 546 44 866 430 670 362 766 407 375 861 960 386 867 78 700 767 566 276 752 446 457 269 876 218 205 465 601 184 166 672 710 303 153 768 410 724 676 549 11 336 121 18 879 260 564 853 50 996 462 885 3 605 255 933 584 28 649 155 813 875 694 198 133 275 713 764 455 400 500 614 552 816 488 908 366 248 34 247 460 461 62 950 228 608 337 651 922 14 984 619 122 637 554 233 439 137 983 463 920 703 916 501 817 979 425 792 38 29 982 315 201 95 474 115 513 807 541 905 487 548 368 367 625 784 642 361 796 151 789 826 415 108 894 219 424 97 179 135 626 21 271 51 610 906 493 89 616 207 771 191 991 931 942 350 174 31 668 890 192 765 928 653 290 82 907 944 728 550 631 22 615 144 131 832 146 629 685 331 53 480 84 747 515 421 718 110 593 779 390 755 263 246 499 467 251 154 536 466 886 575 786 10 697 632 707 989 592 702 398 214 844 188 484 742 39 351 871 202 56 729 641 692 203 941 243 869 569 857 741 435 562 142 496 330 915 828 85 338 225 414 216 403 123 59 211 568 128 226 888 73 880 118 394 582 74 272 847 530 236 374 464 699 870 712 769 486 113 831 797 838 958 491 704 411 300 475 506 823 16 494 231 235 909 775 197 249 413 426 264 222 111 814 932 273 919 433 646 969 777 335 799 683 234 881 1 511 896 213 689 284 77 163 297 650 665 445 33 356 643 481 341 788 624 579 170 913 883 283 770 229 772 533 990 716 103 98 373 751 274 66 492 429 442 376 743 757 565 660 6 673 780 80 591 874 278 862 162 815 498 892 778 628 440 312 671 343 935 199 432 393 613 239 145 583 759 774 516 383 753 787 406 715 427 408 636 405 215 296 217 669 485 242 962 438 952 79 43 586 793 139 754 385 570 855 450 370 41 395 634 298 119 911 567 129 294 241 691 963 644 318 36 1000 93 800 666 761 87 640 693 285 508 573 837 980 208 314 342 684 423 854 860 320 490 872 49 305 261 35 889 994 169 348 289 186 195 663 161 893 75 993 117 955 810 556 602 71 286 711 237 448 196 964 60 114 181 696 721 441 489 563 971 340 542 809 132 102 581 680 599 856 821 841 503 47 90 253 930 956 912 281 409 20 756 975 149 652 37 209 803 744 384 291 762 987 830 748 418 609 526 183 70 839 973 820 72 32 585 358 606 555 654 176 311 877 116 850 773 227 106 845 945 926 355 736 402 659 577 868 708 323 420 677 720 725 618 339 527 658 436 545 895 322 371 157 662 537 279 848 842 852 938 138 92 387 863 325 127 100 726 412 824 177 309 369 899 806 901 444 940 598 453 522 363 17 976 365 805 159 622 745 333 878 372 968 8 165 897 257 970 120 15 428 180 256 469 739 99 5 352 437 510 141 846 307 529 540 627 304 633 431 185 709 328 948 7 900 965 904 749 382 949 804 55 158 245 9 597 580 679 254 472 252 140 301 925 334 61 525 210 332 738 822 451 240 706 849 479 104 381 187 206 571 833 419 319 943 730 974 232 947 124 471 587 4 758 917 190 927 299 783 182 54 836 230 45 884 731 293 46 268 656 321 65 937 898 81 392 357 534 657 978 101 517 497 317 26 798 519 923 819 840 954 160 623 557 865 957 539 521 287 746 324 308 504 507 194 57 647 2 477 808 212 791 561 531 313 967 265 48 611 67 785 327 735 851 306 523 58 518 559 359 733 574 173 19 929 23 143 795 258 811 639 354 914 524 502 250 887 551 399 827 966 790 988 434 630 12 378 326 959 193 951 347 882 910 698 416 825 664 992 734 732 760 801 136 456 449 310 344 346 76 168 977 266 204 645 25 903 505 482 379 934 553 476 27 502 930 375 888 952 932 858 116 259 269 257 107 77 841 121 467 333 722 511 542 364 383 825 988 567 118 270 112 299 581 762 32 635 699 797 55 20 75 249 629 70 631 210 924 799 821 101 680 310 580 677 599 780 951 957 187 568 363 345 925 267 342 53 424 757 879 861 336 457 713 374 150 993 696 987 523 493 381 326 222 140 714 263 347 56 749 692 215 266 947 870 750 771 291 127 391 593 239 646 91 684 654 155 655 76 855 487 406 85 559 163 793 282 412 100 514 810 666 135 850 742 600 915 530 119 601 596 281 561 243 392 34 928 255 491 348 450 535 471 827 844 866 176 959 816 948 465 360 197 510 480 842 128 528 203 196 516 271 801 840 518 796 105 312 492 745 773 385 344 120 332 846 79 268 377 340 721 955 157 643 458 46 434 213 872 200 35 529 881 459 862 12 889 672 874 454 835 978 379 39 308 283 803 13 353 992 634 686 995 208 887 151 989 490 161 990 725 591 497 273 578 190 997 940 783 49 292 718 885 716 238 372 149 942 429 515 884 1000 546 883 740 431 936 969 253 892 95 605 639 136 572 709 138 425 705 555 122 560 473 933 131 494 853 517 868 453 137 349 88 698 209 408 280 456 625 554 228 770 165 419 436 376 766 670 68 588 703 365 125 172 973 313 254 690 74 38 737 181 275 304 111 857 741 478 132 369 164 817 439 248 592 498 108 509 433 815 110 427 250 148 370 230 67 258 854 752 506 169 920 252 628 508 466 496 198 602 37 923 338 14 301 832 913 156 339 562 240 710 147 114 520 876 863 681 354 831 229 447 204 612 781 759 522 500 980 974 586 225 849 405 320 700 830 300 33 331 603 298 83 785 806 577 17 463 235 180 859 71 977 93 231 193 727 330 246 894 104 175 442 860 606 875 701 177 503 687 244 811 615 935 685 43 241 159 143 205 446 398 820 906 865 109 316 285 247 350 789 54 738 445 160 756 352 6 707 224 321 421 126 667 594 788 94 621 620 695 994 970 877 558 201 317 538 42 807 574 834 81 706 194 650 768 145 833 24 499 355 662 962 638 296 40 397 362 999 15 552 679 589 207 521 645 723 622 505 836 903 329 917 474 29 26 914 897 233 919 597 130 484 982 318 226 731 668 3 302 305 941 972 245 314 284 415 449 984 413 174 468 557 504 262 443 337 212 775 378 418 488 819 907 96 5 735 1 51 58 423 967 279 651 86 89 483 10 950 191 598 485 981 183 472 893 306 307 524 416 678 297 66 890 533 82 220 216 608 642 882 774 367 983 234 303 927 64 462 368 641 19 979 976 373 179 587 36 545 173 968 80 717 437 804 400 69 630 396 371 251 309 822 274 141 206 576 7 648 739 808 660 90 617 748 702 158 188 393 256 649 519 676 402 640 27 777 409 937 527 324 584 544 41 202 507 390 78 343 451 315 798 565 184 50 272 961 18 358 579 657 778 461 23 411 486 590 414 4 540 761 185 189 227 991 311 960 772 964 878 31 25 351 719 633 607 867 837 217 726 946 469 944 656 900 22 62 293 916 851 956 476 549 616 595 142 809 802 72 430 665 966 265 290 16 674 776 693 795 986 543 232 178 618 57 48 619 335 996 736 958 61 28 939 753 133 838 569 965 908 792 575 852 404 341 113 47 704 673 171 327 289 769 264 541 626 652 637 435 953 448 609 388 763 361 904 167 124 623 30 943 382 489 536 84 470 288 724 115 146 998 475 566 525 144 211 65 829 87 440 573 334 711 583 460 417 242 410 896 954 512 11 911 547 671 945 814 366 477 728 910 420 985 784 550 931 325 356 322 219 758 260 63 720 712 526 73 856 438 688 715 401 909 221 276 675 614 880 613 611 848 898 901 513 604 760 659 261 828 971 153 570 694 747 653 663 891 843 92 791 452 328 422 548 647 237 556 479 102 823 886 826 839 975 106 905 873 934 386 563 787 610 534 624 899 779 871 117 98 926 895 495 481 553 734 912 407 537 380 464 387 669 845 45 501 733 564 8 767 399 902 683 805 359 644 765 52 864 384 818 708 21 636 729 97 103 790 123 482 918 182 287 764 199 186 277 627 139 129 192 800 286 691 428 744 346 195 571 395 869 218 323 59 732 632 168 426 2 746 319 444 929 166 921 44 754 531 938 532 152 661 786 441 278 949 743 170 812 751 664 730 295 847 134 99 214 582 551 394 389 154 9 824 223 794 697 236 60 922 813 963 658 689 782 294 357 755 162 432 539 682 585 403 843 387 706 829 900 141 629 299 15 416 337 358 78 261 961 257 745 542 176 2 407 685 979 347 177 967 436 468 820 809 262 811 306 505 738 925 804 68 676 913 401 684 97 743 885 40 697 671 490 853 547 288 630 661 443 175 940 330 582 838 597 463 192 681 376 105 208 55 654 782 49 997 577 943 965 111 760 341 527 469 454 625 132 494 172 90 453 425 139 747 678 92 914 890 488 18 788 265 466 329 847 764 1 517 313 415 556 606 546 879 77 666 705 310 317 487 739 264 815 223 893 849 658 762 196 309 868 258 863 746 471 709 952 754 390 948 392 29 107 184 355 371 381 300 254 999 10 621 569 322 972 327 167 500 918 277 356 557 239 620 344 413 875 250 162 131 898 267 627 5 408 938 94 30 438 813 624 496 133 435 53 452 884 332 548 325 567 442 619 535 152 119 324 410 889 475 701 65 446 339 450 84 108 645 80 592 765 106 906 586 800 72 449 942 576 155 350 113 874 212 499 430 423 418 593 715 607 142 373 128 915 331 753 947 716 461 578 474 121 825 769 399 877 787 352 304 647 846 860 191 763 657 982 252 876 370 69 891 323 382 244 236 334 732 919 934 750 861 389 951 791 151 522 566 663 43 377 803 921 945 484 956 699 409 251 792 402 316 171 960 404 431 147 768 24 9 320 6 169 145 367 91 335 21 899 723 939 187 63 693 351 386 434 472 342 814 714 554 766 712 464 858 827 635 778 110 552 894 936 751 648 56 974 460 870 850 263 365 873 318 391 303 601 470 616 785 543 210 911 927 238 240 149 45 688 579 348 981 941 279 146 67 160 159 361 179 771 510 795 695 896 138 598 480 525 458 427 245 852 720 228 205 581 986 481 959 559 689 148 821 656 929 233 311 59 887 195 209 333 633 748 831 780 901 797 360 903 991 841 950 411 866 207 801 613 200 767 41 412 326 420 609 660 585 524 79 104 966 501 595 553 644 727 590 591 920 328 93 194 924 34 572 836 44 570 161 35 640 600 294 968 953 973 975 537 807 273 976 491 518 744 51 397 243 298 165 268 642 568 839 353 364 669 857 740 301 865 686 422 687 266 124 694 383 11 47 143 428 87 909 810 575 520 675 758 211 563 286 907 534 66 614 902 832 271 117 232 550 786 789 805 932 188 498 17 726 295 670 667 512 134 544 651 823 718 479 118 990 638 217 395 935 374 163 270 677 198 923 783 626 674 396 835 816 297 280 73 725 822 312 639 551 126 599 380 182 338 164 99 437 987 166 698 636 994 526 761 455 129 86 641 888 1000 604 489 112 845 378 95 7 514 916 696 508 984 637 724 98 406 869 561 457 562 796 439 88 799 883 3 224 571 429 502 700 424 536 372 269 928 818 980 274 683 486 634 127 4 340 692 102 38 447 840 703 558 185 730 218 779 186 125 278 226 305 290 201 533 197 665 357 485 465 682 120 756 817 296 757 140 937 580 213 153 220 931 22 643 736 459 834 14 711 770 731 375 777 231 473 880 930 622 521 27 492 71 506 42 483 100 75 773 156 954 116 241 878 414 742 977 969 690 719 440 854 793 963 204 281 343 859 652 158 646 610 48 617 495 826 867 235 806 103 388 57 203 664 513 555 594 926 842 978 82 289 781 790 237 584 708 628 710 707 419 515 362 653 13 248 314 74 574 242 8 618 16 970 345 96 830 516 998 193 444 61 308 157 721 955 856 398 421 393 39 596 615 448 168 363 983 538 216 917 541 478 284 812 283 964 862 632 958 772 70 291 227 28 174 662 728 433 52 583 655 589 234 996 507 971 379 259 315 400 123 272 603 545 319 895 992 462 774 560 60 229 672 417 872 602 668 247 855 477 922 445 302 962 255 81 225 549 137 784 85 31 136 354 101 565 403 908 844 432 528 441 109 130 752 346 83 828 144 249 122 64 173 178 605 910 32 509 230 511 650 848 802 659 905 749 717 115 819 482 183 608 467 282 530 540 587 426 775 36 368 33 741 529 794 349 734 573 988 691 649 949 776 503 46 170 307 25 735 989 680 531 62 808 612 189 222 202 287 679 759 798 285 275 50 20 588 476 713 215 206 219 993 369 882 181 864 135 623 180 824 946 504 321 385 359 54 12 253 523 631 26 519 384 214 733 729 405 833 276 336 293 912 23 451 904 150 957 89 199 76 611 246 944 871 532 493 851 114 190 221 539 886 985 837 256 933 497 37 737 881 897 892 366 704 673 722 995 154 58 292 702 260 755 564 394 19 936 627 7 551 5 969 362 20 666 960 52 286 607 390 492 718 26 867 350 935 952 696 563 854 189 444 647 789 51 427 173 937 114 945 589 734 243 280 978 489 463 170 264 225 180 619 837 665 581 813 535 277 770 909 217 572 992 794 523 334 195 430 628 123 160 997 954 309 110 958 118 13 462 292 47 788 571 729 676 800 258 890 459 145 583 663 848 733 609 928 811 82 351 153 197 319 802 767 433 201 931 331 631 873 11 561 210 955 957 447 450 384 169 239 78 681 244 496 656 692 633 50 559 682 275 91 948 707 248 975 895 651 745 8 77 678 207 220 167 194 152 877 263 981 648 791 850 608 76 125 991 708 818 24 806 786 760 312 250 605 759 784 995 780 22 874 38 361 620 132 861 654 112 223 108 832 394 526 163 342 956 637 597 941 855 204 151 318 485 58 497 326 338 739 616 680 283 611 229 352 126 704 306 925 630 467 591 754 515 826 473 783 228 254 905 111 42 522 34 601 491 728 503 697 669 942 987 598 645 301 679 200 965 798 512 436 841 897 425 939 946 259 999 814 335 142 724 302 769 711 625 475 796 400 985 330 80 743 683 162 106 176 803 894 363 763 482 83 209 606 871 56 612 582 777 703 317 177 134 437 423 506 148 424 215 339 256 25 74 214 257 901 487 72 383 154 595 241 657 32 842 859 105 268 989 340 541 596 713 753 564 269 466 129 245 278 843 964 273 131 456 670 914 810 587 976 470 521 441 468 558 557 547 365 14 641 580 316 369 71 507 554 493 615 688 970 510 792 60 746 405 449 555 285 392 755 566 772 307 378 863 632 830 128 990 33 16 689 833 135 226 779 839 881 266 898 30 694 313 868 274 602 748 127 804 719 346 452 623 375 103 185 372 68 187 385 636 517 785 64 527 533 622 406 574 192 736 758 519 294 820 398 649 213 532 276 819 922 199 434 246 85 325 853 838 120 59 727 166 540 234 442 761 495 15 57 892 917 723 165 603 856 710 966 505 795 774 413 308 671 355 933 889 982 968 778 737 476 46 621 740 158 646 865 782 672 834 588 720 573 356 983 536 249 69 402 397 961 951 722 426 980 66 443 428 790 18 43 45 638 469 539 102 191 370 193 847 252 353 993 206 973 298 464 821 183 458 765 327 10 967 3 858 284 184 579 374 143 119 35 797 333 411 773 212 568 377 525 23 938 88 4 421 218 440 617 899 261 504 655 721 410 1 238 862 422 578 926 549 851 705 844 84 732 107 41 157 477 949 918 643 391 150 864 310 124 115 432 403 401 251 735 121 494 529 349 524 840 6 776 893 511 923 639 752 884 480 93 337 29 488 44 188 807 300 396 771 147 291 484 650 253 907 674 9 673 40 388 835 389 73 230 624 709 902 474 882 498 528 272 431 407 138 943 962 454 96 387 448 39 202 640 332 21 852 869 75 618 731 691 89 235 164 140 299 354 490 994 836 117 122 236 575 94 232 585 2 693 233 141 358 171 662 545 62 749 823 904 986 548 137 592 781 887 516 304 984 289 28 242 293 604 382 977 414 461 86 829 255 341 360 845 104 211 479 971 593 435 179 174 311 586 900 54 219 37 653 196 483 395 750 916 714 996 857 866 875 756 947 614 328 67 305 860 846 880 237 381 687 172 998 531 155 61 130 376 344 321 270 831 908 567 418 70 658 805 415 190 81 538 451 695 501 186 534 879 19 944 357 717 323 453 399 675 809 825 380 455 828 896 296 513 726 247 668 97 508 660 775 379 883 919 478 90 156 373 906 348 556 240 290 514 870 932 712 652 700 315 99 159 764 345 699 182 216 446 677 116 698 530 502 336 109 404 550 744 584 208 610 472 471 903 417 412 553 181 701 55 702 974 766 366 100 297 815 227 198 303 98 282 570 133 36 168 139 271 95 63 224 48 267 827 576 972 757 920 65 560 817 988 288 329 509 801 667 684 439 590 420 279 460 320 367 664 690 542 416 787 876 347 929 205 12 659 686 812 878 635 409 486 768 1000 685 287 715 368 31 963 569 113 324 934 546 741 911 408 927 364 910 175 429 265 822 885 613 629 930 849 924 161 565 799 600 762 706 793 221 322 231 500 953 27 599 386 634 940 281 747 915 178 816 921 742 149 886 562 445 262 537 87 888 49 959 544 808 518 661 520 92 730 393 222 644 438 716 144 260 950 751 913 146 465 626 419 371 594 979 725 824 101 577 891 136 738 343 79 872 314 912 295 17 53 203 552 359 642 543 499 481 217 46 441 710 464 532 749 346 726 7 370 808 964 530 524 20 551 320 443 257 52 309 234 847 988 310 857 895 697 177 16 730 728 304 711 621 731 816 115 858 481 448 172 130 716 193 806 258 231 149 409 398 167 831 242 959 302 201 219 288 465 462 278 692 997 835 732 571 250 776 32 568 5 811 405 415 625 693 869 220 714 809 113 408 315 321 852 117 540 979 245 756 369 498 111 65 317 188 21 227 926 573 518 357 628 132 684 651 937 555 425 8 827 6 126 444 247 430 892 506 387 407 319 664 185 192 623 150 347 734 689 881 57 392 159 538 134 213 996 51 544 839 381 720 420 587 268 206 681 87 641 178 615 712 494 339 829 784 33 569 361 457 880 489 67 133 243 970 92 707 116 533 897 662 634 226 631 112 277 454 864 296 723 516 249 279 648 592 365 952 866 814 751 152 556 913 431 595 578 525 246 470 669 368 267 787 483 923 931 938 311 782 62 170 438 700 718 9 797 743 233 324 805 767 359 529 706 229 788 790 762 204 146 602 876 519 899 418 322 515 918 102 875 517 990 11 60 485 915 276 195 534 891 337 254 76 82 496 422 672 479 512 742 251 162 143 323 942 79 449 453 954 609 18 165 948 815 989 64 93 495 236 889 397 340 215 259 520 99 15 878 41 375 378 549 773 280 435 404 151 943 419 303 356 85 741 461 120 939 442 124 108 230 617 285 661 886 804 564 904 772 27 522 399 196 747 862 396 673 42 131 800 451 326 223 50 406 446 593 232 417 511 911 721 545 526 738 813 717 968 158 812 824 744 557 825 437 969 703 854 715 363 70 901 69 563 745 22 683 298 779 63 110 463 591 999 509 976 73 793 138 264 145 916 775 487 155 447 558 626 671 708 10 601 490 907 508 678 910 194 186 350 176 265 704 332 660 981 950 59 209 153 157 477 212 53 474 66 275 902 833 962 91 299 696 912 429 709 763 432 758 414 98 860 855 163 452 585 36 504 351 394 270 691 459 780 986 774 868 48 655 856 47 546 850 984 769 652 605 106 75 103 638 331 469 207 799 752 180 771 78 750 123 140 237 620 239 344 289 1000 391 973 870 896 819 932 535 189 794 273 884 947 210 627 789 941 30 26 575 292 421 433 830 225 701 977 125 214 23 514 371 936 283 845 306 682 376 754 924 917 639 863 423 589 975 109 510 851 719 294 400 301 914 606 312 334 40 83 72 255 757 68 169 4 781 574 951 565 269 600 261 385 553 325 536 867 71 934 473 424 883 579 114 572 594 802 888 807 803 35 127 882 817 281 475 44 228 393 921 642 297 307 597 156 179 377 434 456 668 736 142 168 390 144 486 345 121 352 240 455 336 198 922 104 995 501 348 488 118 263 733 900 29 871 401 253 699 410 955 175 826 960 362 499 590 554 542 105 13 874 416 480 191 440 690 837 974 838 823 500 211 94 84 537 136 338 761 925 318 865 291 667 200 244 961 725 694 224 80 632 622 472 216 161 702 760 100 906 238 846 539 300 722 502 135 342 619 183 759 843 88 561 129 379 97 905 740 467 184 953 39 559 528 656 643 550 478 28 181 629 122 174 466 956 56 77 834 282 360 197 929 74 836 171 491 768 792 148 832 388 786 890 801 531 426 374 748 930 562 147 982 583 677 611 341 705 222 993 927 166 978 992 909 566 713 333 548 698 25 154 670 945 19 482 436 877 972 928 389 755 372 618 663 674 330 3 367 395 256 849 650 428 552 791 666 841 173 37 445 493 412 343 248 842 657 885 38 636 403 616 848 785 577 513 795 679 879 383 821 630 919 796 965 327 90 284 933 107 980 966 853 599 386 963 335 450 202 967 17 686 328 570 603 994 313 647 31 949 373 287 523 576 45 316 380 484 221 654 205 770 898 218 887 604 987 295 460 584 646 382 685 208 971 688 777 764 182 940 293 844 735 783 873 364 637 271 12 608 778 610 920 354 260 828 820 872 658 1 190 358 160 411 128 252 624 998 235 527 272 640 653 547 687 468 471 727 822 894 308 266 492 983 957 798 724 241 402 598 991 614 521 89 985 366 507 439 659 355 908 695 203 581 262 567 861 946 753 286 765 645 859 582 305 737 384 746 55 349 607 187 497 86 635 596 613 675 665 96 680 840 43 944 119 649 95 164 24 314 476 766 729 139 935 588 505 2 329 810 644 141 612 633 958 676 413 818 199 274 137 290 586 34 903 61 503 54 543 739 58 427 101 893 14 49 81 560 541 353 580 30 169 434 769 793 202 306 783 901 353 230 902 575 119 455 356 972 133 25 139 101 754 221 539 838 124 750 559 938 460 519 836 466 554 310 33 878 158 522 591 422 859 192 359 550 303 649 328 54 255 236 791 678 636 590 822 960 392 968 103 893 233 274 545 24 237 62 978 847 914 899 116 981 737 183 939 610 161 208 342 633 659 413 548 718 942 600 991 378 464 173 631 639 689 861 368 746 375 963 224 209 918 11 624 195 340 566 203 494 405 414 178 706 77 725 671 336 506 818 572 232 432 621 782 443 881 231 18 254 627 67 115 1000 420 905 35 121 711 757 716 816 771 726 48 613 643 885 404 381 96 99 47 491 702 118 647 865 629 302 524 874 5 206 983 52 931 285 896 533 945 721 427 60 433 267 123 458 21 438 89 425 655 80 484 641 128 573 619 568 615 245 241 95 509 318 175 798 249 102 300 352 720 871 935 501 653 105 561 579 679 138 980 987 436 934 421 530 156 728 841 514 929 516 992 518 985 486 664 607 668 252 690 990 583 867 68 471 995 825 626 707 228 194 803 744 547 449 9 997 15 596 327 732 891 964 490 294 766 415 853 56 141 709 898 512 309 903 632 140 768 319 452 91 562 507 739 198 788 930 526 257 527 567 393 341 171 863 669 868 134 355 743 694 218 148 773 321 261 476 569 637 660 638 529 848 593 584 505 839 640 497 844 850 821 999 824 450 762 611 710 944 332 563 448 770 338 503 979 292 369 107 339 181 283 926 589 855 906 277 776 778 869 977 151 282 810 63 92 681 780 876 46 967 856 811 802 686 229 845 912 111 447 473 630 435 895 361 469 286 268 538 535 395 666 416 806 410 882 259 950 729 594 385 199 601 478 200 380 346 958 44 941 683 965 182 719 498 851 741 751 191 223 755 712 214 262 243 250 953 986 765 331 94 814 642 264 366 873 104 172 83 761 784 402 982 714 890 75 88 371 59 424 820 373 781 657 740 614 351 76 213 832 536 910 777 574 122 315 760 692 205 78 344 900 809 815 665 144 915 813 604 587 577 493 866 971 570 162 745 467 620 307 42 270 180 680 157 970 85 150 843 700 36 166 857 520 8 246 502 919 956 316 347 704 126 258 508 537 609 973 100 71 201 325 592 605 242 827 407 792 470 800 272 28 176 920 333 437 164 377 623 37 74 582 684 251 877 177 975 428 496 849 879 417 125 602 418 749 210 22 835 796 216 699 98 646 66 697 143 738 599 724 682 756 949 652 727 276 763 705 767 808 480 595 736 924 795 515 4 830 131 862 916 487 329 957 38 557 603 955 431 322 565 923 993 617 994 82 532 840 58 391 334 114 531 787 364 481 72 290 472 553 130 350 560 884 989 167 826 170 492 70 541 625 299 722 19 430 320 667 875 672 190 886 542 688 752 219 271 909 870 160 55 786 933 49 390 635 155 65 461 618 564 127 362 149 576 145 907 917 29 6 670 317 662 551 174 234 475 581 555 948 904 442 558 90 408 677 510 426 97 597 367 834 556 713 363 403 1 474 43 691 335 311 708 314 534 794 495 606 197 656 398 804 772 330 256 423 382 937 608 819 305 701 962 650 265 211 51 220 263 240 17 354 287 376 500 801 383 580 695 429 365 87 343 275 747 32 153 27 45 439 888 388 34 774 528 53 360 296 764 106 445 483 988 742 453 31 645 696 468 457 552 723 397 976 16 295 23 598 892 846 730 324 13 154 897 2 137 226 831 136 189 913 674 113 313 260 858 673 374 540 440 73 833 379 142 409 715 880 370 217 959 117 280 922 842 546 110 462 616 204 961 854 386 951 41 703 284 304 293 734 932 400 132 807 940 345 399 196 805 908 281 298 984 253 622 26 549 872 936 586 828 244 513 308 165 775 348 634 40 168 969 358 687 396 387 864 3 451 187 644 312 654 184 717 12 488 946 108 227 193 829 188 651 758 146 84 966 444 215 93 544 120 349 925 441 785 759 129 748 571 952 675 799 928 823 735 648 779 10 463 477 337 179 525 676 372 269 889 812 14 288 588 207 394 112 64 291 81 753 323 279 860 911 454 20 235 411 7 278 921 883 248 152 326 61 947 147 887 159 465 247 238 57 894 543 185 266 578 186 109 585 658 389 661 135 693 790 50 996 731 499 663 222 446 301 733 685 485 943 289 927 456 69 628 852 817 612 401 954 79 163 511 39 523 521 504 384 225 412 419 489 406 212 482 239 86 698 837 357 797 998 517 974 479 273 297 789 622 29 374 454 632 131 648 954 724 967 548 60 313 334 445 419 151 805 619 780 94 63 872 477 119 866 988 18 541 639 482 699 743 436 560 550 150 677 662 438 775 28 217 518 476 76 807 297 169 689 282 467 314 105 493 803 921 326 888 754 525 969 576 440 73 383 300 442 600 84 626 304 488 268 981 220 45 904 117 912 880 50 726 767 366 1 269 389 101 591 405 687 183 464 49 908 43 521 409 843 668 324 266 999 393 693 603 276 782 956 640 267 816 273 248 157 200 475 164 905 503 165 145 64 189 354 943 569 585 128 543 927 786 449 318 657 757 924 592 510 472 288 646 439 906 3 770 781 213 100 93 281 207 661 270 942 88 863 647 401 338 760 487 609 158 104 490 627 660 132 425 801 246 821 903 749 294 562 919 840 126 296 519 102 719 448 352 174 184 486 752 25 388 209 302 624 691 565 421 732 22 778 337 498 206 124 826 187 511 675 808 710 384 959 225 348 897 283 994 274 611 818 890 480 810 57 998 55 322 731 17 794 444 720 33 817 152 524 228 177 320 44 286 71 54 961 199 371 909 861 799 820 768 946 358 504 211 617 343 5 342 637 308 59 692 844 708 563 53 975 360 854 32 825 871 6 928 512 962 250 46 635 450 526 725 851 466 841 261 638 256 437 253 39 889 370 332 86 396 148 865 804 970 755 756 625 159 355 292 42 886 796 564 971 453 688 186 990 672 902 298 923 957 590 181 506 711 628 958 459 745 574 168 848 612 873 20 773 247 471 154 741 847 533 111 287 461 553 893 90 235 536 106 432 629 252 368 870 785 351 557 78 339 747 441 219 831 534 179 992 48 727 879 508 435 140 964 742 349 642 599 652 244 566 367 315 685 40 860 607 139 147 456 721 222 170 733 950 7 434 395 109 516 277 852 914 113 667 940 748 558 859 99 966 92 869 636 52 976 674 604 949 387 95 797 70 31 659 241 121 303 137 694 845 907 72 761 331 830 522 12 535 712 216 877 598 538 301 163 832 264 788 356 706 481 523 243 98 452 56 203 399 771 529 221 559 474 729 68 146 941 333 238 424 723 885 462 549 561 620 291 325 289 581 185 658 915 420 944 491 977 376 884 596 212 344 878 138 838 357 107 494 35 426 317 722 703 406 80 586 933 372 69 671 666 91 361 470 850 776 51 1000 226 237 173 329 4 171 939 898 255 469 96 982 758 864 857 834 900 842 410 952 573 254 120 514 651 938 997 960 223 623 422 670 468 996 995 196 272 118 815 686 82 539 251 455 149 479 530 615 279 295 787 141 375 10 802 27 734 836 655 402 631 335 910 736 891 502 920 991 175 681 430 779 532 14 234 663 385 67 744 208 665 116 74 484 537 680 483 610 513 415 683 499 589 798 262 597 79 380 572 567 593 791 485 545 547 500 783 321 172 823 364 232 81 38 917 465 679 290 258 236 365 935 882 11 774 980 194 85 180 650 193 984 381 263 34 249 15 739 552 811 644 123 13 716 417 144 763 122 696 582 540 431 336 765 795 129 913 330 835 8 190 656 986 133 202 134 702 588 75 233 856 195 427 682 167 819 829 362 306 963 414 839 260 373 218 114 894 881 937 161 458 546 911 77 198 634 403 115 429 495 718 737 853 443 948 673 759 887 669 896 191 901 709 700 867 284 570 391 922 849 398 698 846 400 822 587 310 649 341 584 369 160 37 390 790 968 423 633 955 616 87 713 9 837 242 346 382 645 876 210 433 47 61 323 746 240 125 544 340 204 62 155 641 714 568 257 299 777 311 701 630 188 408 278 929 392 83 103 601 613 875 142 983 26 578 575 769 353 883 916 501 473 239 809 704 762 265 515 556 307 740 23 972 974 394 551 784 447 182 715 259 19 989 766 418 527 214 806 571 750 930 608 492 654 555 16 397 925 717 753 319 520 178 30 973 643 789 224 505 987 404 606 176 271 580 858 664 697 874 583 345 215 507 97 965 305 690 730 899 868 936 230 2 931 130 350 678 594 751 192 153 285 377 517 201 934 828 918 478 895 542 108 416 833 162 764 205 812 945 705 695 707 892 926 951 800 309 245 813 862 316 411 110 621 127 446 496 89 932 489 684 595 229 993 509 24 143 618 728 953 579 379 41 605 36 166 328 275 58 554 735 197 979 855 528 280 738 577 413 112 463 386 947 614 824 814 772 407 312 227 412 327 602 135 378 136 676 428 985 66 653 363 347 21 792 65 827 793 293 359 497 457 231 531 156 451 978 266 405 221 324 139 102 70 603 917 462 267 532 205 843 8 106 260 856 954 549 543 152 756 282 472 971 273 386 371 969 746 907 322 783 768 646 163 821 254 636 294 533 299 91 657 228 822 724 689 463 693 304 242 132 927 899 402 722 350 840 987 28 359 360 34 444 666 193 27 634 729 586 180 323 358 514 798 784 541 654 166 441 453 487 504 989 379 631 10 970 844 16 290 123 911 741 381 213 508 500 797 109 815 950 399 410 516 255 655 625 592 424 937 335 624 618 60 855 787 678 400 671 302 845 58 247 604 232 632 449 467 669 772 233 569 886 128 235 896 94 190 881 542 509 92 52 809 868 246 475 408 567 493 33 225 76 30 599 616 912 701 179 313 540 921 506 207 566 683 119 55 622 962 501 450 983 897 538 653 6 557 994 777 356 517 351 303 992 680 906 617 734 590 241 686 458 216 635 811 488 184 209 959 413 188 813 220 849 660 571 520 239 20 75 222 986 998 515 874 416 718 19 527 370 142 630 799 526 460 486 174 715 72 337 568 673 116 674 609 369 41 662 423 512 269 829 652 561 170 122 951 578 884 879 659 154 984 437 997 703 291 530 300 281 440 861 124 316 168 712 1000 343 367 629 895 957 942 258 563 935 212 828 202 726 887 115 456 372 737 740 531 518 964 930 960 311 972 283 275 551 130 692 136 661 44 224 194 249 644 251 296 818 80 638 61 309 114 802 870 98 847 548 368 956 753 431 894 420 642 141 507 165 373 398 510 647 245 108 270 743 991 411 189 909 215 695 577 452 23 562 88 435 955 268 929 564 327 704 846 528 780 236 591 111 158 383 594 17 769 117 426 620 498 59 219 546 176 125 901 681 263 427 684 794 663 434 37 581 451 262 511 748 173 781 750 628 77 913 898 552 35 481 468 583 284 607 9 640 312 382 40 409 253 439 649 890 502 529 226 926 388 690 353 891 97 850 877 869 762 995 145 155 558 754 903 442 521 183 484 885 839 579 941 375 454 872 31 256 11 854 4 747 32 341 801 406 711 26 286 979 698 288 848 7 36 841 293 536 374 827 412 534 344 177 332 902 836 873 714 513 735 107 15 589 773 916 53 819 378 385 796 22 295 277 25 721 826 29 863 978 397 149 725 459 199 665 600 706 595 103 623 206 940 331 14 588 237 110 694 394 786 127 425 333 328 489 329 182 574 602 953 336 392 601 497 63 317 770 432 685 198 12 761 83 738 816 276 920 259 310 934 73 99 257 705 5 134 758 565 946 830 197 776 147 560 133 43 576 264 731 238 159 74 505 279 742 48 366 892 670 852 67 988 967 172 100 764 851 792 682 50 395 977 739 990 893 900 187 857 699 101 614 78 126 939 613 810 447 974 774 315 550 483 465 491 151 823 795 831 306 348 65 766 407 728 817 539 38 676 274 376 547 672 889 833 499 271 476 736 627 713 261 210 3 782 244 391 229 619 612 135 49 389 325 280 973 417 752 21 377 658 587 95 975 51 162 639 47 999 910 272 363 575 637 805 523 621 362 138 82 18 495 582 945 980 720 393 90 178 477 201 457 524 485 24 347 471 535 433 707 882 633 404 730 208 611 401 866 905 464 144 492 396 503 448 717 996 908 965 289 105 301 918 494 473 812 944 365 66 113 287 161 648 200 696 584 218 81 223 745 664 968 64 865 71 129 330 137 862 364 580 709 858 69 878 79 86 455 342 667 958 760 148 140 952 421 824 195 522 606 143 308 314 482 922 860 651 248 924 570 104 175 470 217 57 469 297 656 338 443 931 688 415 153 68 203 687 598 131 112 252 292 832 13 936 204 767 593 285 779 480 478 185 749 554 919 84 436 307 788 419 1 390 167 164 763 883 234 947 778 789 354 265 445 326 429 757 806 800 160 572 691 171 948 626 904 668 403 474 555 596 943 556 755 384 985 966 733 438 961 318 181 785 305 641 679 519 981 982 345 214 321 196 876 727 146 96 278 559 87 418 227 553 993 702 880 422 710 963 915 859 85 716 643 804 191 597 230 42 446 976 864 677 243 914 708 842 835 871 169 54 118 775 361 573 93 352 949 875 820 719 537 610 605 319 192 697 157 89 790 339 428 853 525 732 803 430 211 814 349 380 355 867 46 545 923 825 56 298 585 2 150 791 121 675 933 479 156 645 837 807 346 744 765 414 334 700 120 751 466 888 928 759 387 834 808 490 544 925 793 771 496 240 231 39 938 838 615 357 608 650 320 62 250 45 932 340 186 723 325 666 246 199 675 143 174 253 669 19 355 887 772 599 536 710 312 84 917 965 311 743 990 487 415 317 583 607 629 989 734 192 390 526 786 147 91 468 546 261 141 860 564 538 659 296 18 258 516 73 793 22 302 815 479 771 707 445 930 310 549 460 631 995 647 287 278 331 632 706 255 856 78 723 204 170 9 262 619 916 678 40 524 716 166 13 270 236 235 660 165 323 183 347 924 434 935 448 927 232 169 551 58 260 928 594 277 708 702 224 237 64 738 690 382 424 29 476 288 639 102 601 367 494 341 769 905 226 265 157 790 876 314 151 537 191 256 197 663 609 452 712 587 843 442 779 43 53 490 573 835 221 76 96 893 834 575 300 758 63 495 945 45 966 698 77 138 51 99 106 92 352 550 850 994 327 413 335 673 173 31 42 733 116 816 5 225 799 915 208 993 41 624 158 46 80 677 839 180 709 866 47 49 426 118 919 291 911 350 123 227 519 717 68 907 792 643 90 34 391 853 112 598 137 279 229 161 94 66 301 977 687 163 103 215 838 894 922 216 544 868 574 416 396 326 430 126 171 810 244 960 784 971 332 515 700 435 529 686 620 384 578 160 881 854 242 148 984 330 52 561 361 988 446 973 293 518 949 69 999 105 800 623 757 812 948 548 953 401 768 299 319 438 499 897 554 931 219 410 736 289 3 119 477 752 832 280 801 464 879 791 228 696 343 520 193 400 714 925 822 189 777 685 980 585 85 580 638 294 264 898 26 640 902 222 444 275 704 492 164 730 641 342 569 159 582 172 820 910 272 486 746 443 904 670 667 863 358 892 39 809 745 131 665 357 662 365 885 249 188 814 340 455 205 613 671 992 177 765 785 110 510 566 693 535 581 28 888 996 470 217 557 412 250 908 55 376 891 304 788 251 419 267 883 23 974 195 282 259 517 395 633 936 964 824 393 404 681 875 108 804 539 950 480 469 139 884 942 940 507 238 947 121 218 615 731 895 543 750 828 385 903 403 720 695 140 877 684 498 155 248 644 450 349 12 21 830 547 167 101 146 231 1000 100 420 281 795 602 414 339 900 798 584 691 676 202 407 484 775 944 635 882 82 453 739 805 719 796 2 955 243 104 648 50 568 454 849 512 374 735 421 87 295 586 932 360 697 513 62 245 198 755 168 737 370 764 318 991 336 845 658 271 976 122 825 530 211 35 135 274 941 590 427 610 344 309 729 817 913 213 621 873 655 819 308 650 372 622 273 851 175 150 449 600 929 111 241 533 741 865 523 682 957 545 906 481 756 878 348 337 679 920 827 961 592 689 399 72 86 493 617 556 840 951 206 381 725 858 48 983 565 826 823 501 11 359 559 463 371 560 509 642 81 187 728 959 802 760 986 436 185 149 134 597 117 368 145 408 627 572 406 306 25 818 20 98 366 488 156 528 889 651 612 8 179 540 461 847 133 943 525 871 15 1 987 113 324 214 508 457 726 521 625 997 563 672 36 388 747 841 748 263 694 502 97 946 6 24 534 184 209 472 181 456 176 328 292 144 257 59 429 608 699 703 364 761 252 626 489 749 30 504 441 870 645 963 634 351 595 437 485 954 864 380 514 398 207 307 970 782 16 286 656 552 978 562 61 124 75 491 107 230 527 405 776 182 652 890 467 115 247 474 778 409 952 428 369 266 458 773 254 653 774 27 852 505 459 872 297 423 570 759 661 628 220 522 630 56 417 972 10 921 751 862 657 432 857 377 789 833 933 813 762 901 422 14 320 190 201 17 558 985 668 74 781 89 861 531 724 329 859 896 532 386 967 212 239 869 268 934 129 899 83 482 283 473 276 787 425 356 114 912 821 196 588 783 939 744 938 466 223 591 711 142 394 316 654 321 874 767 969 200 721 837 962 763 926 433 465 846 506 497 614 649 715 132 688 596 186 503 95 345 234 637 732 567 886 67 579 130 577 33 7 284 979 692 722 753 867 680 713 483 806 604 603 447 471 37 402 766 233 576 4 375 431 298 379 646 65 389 152 555 923 664 38 353 154 240 93 831 32 511 322 718 210 616 383 553 334 125 803 439 918 194 269 500 794 542 937 128 440 496 968 54 701 956 606 418 354 136 683 79 541 378 60 451 593 363 914 808 844 285 362 740 346 742 44 829 315 880 589 770 475 674 203 975 313 120 88 848 636 618 605 387 998 982 727 811 397 303 754 797 478 958 178 780 162 127 842 71 611 705 153 981 109 836 411 855 373 333 571 290 57 909 305 392 338 807 70 636 269 697 581 641 584 492 11 727 708 415 825 21 365 422 818 388 926 695 35 404 165 751 159 81 759 948 986 268 557 126 322 889 524 41 642 394 803 661 401 412 276 929 953 360 838 84 76 763 307 349 952 480 326 153 630 721 512 151 628 95 554 440 330 39 811 798 447 474 832 168 3 414 444 651 86 805 592 243 130 723 985 976 548 15 286 792 291 103 681 239 431 12 692 686 373 160 888 479 353 430 4 476 104 674 984 256 656 419 17 312 647 658 868 767 998 455 458 300 941 715 510 127 601 733 791 669 999 424 271 324 779 987 561 995 45 588 212 616 10 285 393 265 179 219 75 293 390 236 317 589 100 354 772 18 65 973 665 693 935 530 171 96 497 758 627 233 706 608 132 909 247 778 744 993 864 335 284 441 483 266 822 862 840 181 302 382 877 834 380 443 705 508 980 928 319 281 464 398 514 333 551 869 199 632 158 48 426 204 735 310 794 248 760 844 27 433 817 123 532 215 473 739 303 567 576 851 44 20 314 865 740 274 367 348 429 947 559 668 711 950 216 793 898 824 23 207 777 968 677 327 780 845 82 764 475 282 542 178 102 192 797 376 436 771 655 891 428 232 351 421 644 487 570 486 900 698 7 506 196 361 688 519 887 161 827 110 626 144 359 198 784 619 210 850 279 590 357 61 871 325 494 69 745 273 235 374 187 522 854 465 147 881 563 933 977 835 101 477 246 106 211 574 833 997 606 575 53 991 667 343 819 205 124 649 983 164 137 244 886 562 908 375 356 762 916 142 911 313 988 366 46 682 571 679 280 68 316 264 637 545 529 783 391 252 470 919 830 411 905 992 503 981 829 115 761 719 591 967 129 462 583 31 620 311 861 533 769 117 203 816 206 283 672 547 383 138 25 1000 691 734 582 800 849 982 600 906 418 635 423 621 738 742 813 785 238 118 180 631 670 662 397 718 250 870 208 111 278 720 831 309 949 513 175 315 59 885 197 804 897 55 454 449 624 500 875 260 866 884 507 386 63 925 259 234 387 836 94 520 689 485 654 195 782 371 434 959 379 704 974 808 99 505 90 251 731 553 468 565 407 823 193 499 603 116 841 24 579 176 937 297 185 872 538 22 88 930 105 498 163 19 30 730 173 400 97 809 50 292 946 527 47 593 893 350 456 241 209 405 597 223 732 420 328 932 611 924 617 461 320 788 496 228 170 224 270 74 568 867 535 66 736 955 384 2 882 385 684 113 511 541 495 304 453 525 288 128 8 156 537 72 774 16 912 853 452 903 347 754 683 363 892 78 56 531 609 757 722 146 625 543 409 612 573 80 963 927 143 372 852 856 202 83 660 648 36 29 572 459 943 489 119 944 939 140 622 331 442 676 523 578 700 934 451 445 222 488 787 880 814 417 318 540 287 826 481 558 60 951 448 491 364 671 605 509 296 381 237 392 895 358 645 298 883 263 878 213 913 344 896 595 201 471 484 615 990 724 842 257 341 650 267 863 768 410 336 34 526 766 439 91 340 701 214 587 775 728 515 707 184 969 843 9 85 566 218 107 799 226 275 756 790 956 89 726 680 122 594 975 725 49 773 978 923 406 770 183 403 301 93 221 377 879 970 416 837 755 308 435 240 638 729 134 602 5 873 747 874 807 914 166 653 815 694 639 795 917 253 395 217 466 172 13 112 848 225 750 857 663 73 640 687 306 922 54 546 954 450 149 710 765 518 472 167 746 321 352 855 714 272 62 957 58 51 894 634 332 42 413 355 231 702 255 586 709 52 339 753 781 92 607 139 254 6 752 810 14 915 342 902 996 901 549 1 148 299 743 125 305 408 154 120 174 560 555 38 295 345 918 741 942 737 716 191 229 245 652 249 190 958 556 580 564 994 186 98 890 516 32 931 67 490 659 493 550 910 610 646 290 544 859 806 633 109 712 289 108 960 614 713 157 860 478 152 657 623 141 936 57 338 904 370 277 457 802 673 482 847 427 812 220 675 539 133 188 71 368 182 598 425 962 820 776 200 162 346 37 534 77 26 242 177 821 907 227 528 389 121 43 703 965 846 469 33 323 432 748 629 521 678 258 502 664 131 501 801 70 79 577 938 145 87 899 262 169 972 618 945 114 189 402 964 399 438 536 194 437 699 643 613 329 839 517 446 334 828 989 786 666 28 749 599 585 155 971 362 796 940 961 337 596 369 979 150 690 460 294 552 920 876 858 467 230 921 569 966 40 604 261 696 135 685 378 504 136 717 64 789 396 499 865 191 273 860 76 42 7 407 164 40 193 192 355 444 204 850 853 372 6 139 468 890 197 351 583 393 784 167 611 621 283 311 160 610 289 85 201 640 347 957 410 927 149 808 156 120 980 298 57 29 401 826 874 50 533 747 58 129 101 952 565 17 72 537 383 543 513 934 185 777 252 421 538 919 780 555 881 506 119 35 417 270 757 966 608 16 976 125 44 9 222 238 313 868 451 755 325 708 446 999 236 549 828 272 879 114 649 632 113 308 195 260 48 642 641 336 981 650 675 109 676 571 65 993 3 96 394 791 474 63 876 280 578 941 978 834 203 765 97 633 381 992 353 73 357 388 274 428 575 386 11 989 986 179 693 692 719 322 728 202 228 290 463 673 172 657 288 39 898 509 753 947 475 518 781 963 414 720 706 736 81 561 354 94 762 398 576 403 766 820 729 940 887 683 907 379 584 839 788 748 665 754 967 476 800 234 553 931 340 581 558 560 690 955 380 803 983 567 667 292 933 37 991 75 481 307 342 831 281 51 318 276 177 829 987 556 505 28 345 427 891 256 686 975 470 55 616 341 45 452 30 128 734 484 958 142 568 400 903 984 656 396 208 441 409 917 646 570 545 326 909 867 813 102 954 4 574 775 124 320 732 681 271 1 759 422 8 31 145 263 603 367 915 493 323 924 691 597 659 836 27 5 696 66 93 599 863 715 418 350 687 723 761 80 716 793 615 501 206 711 60 2 98 303 688 334 361 123 126 310 423 227 612 818 645 938 166 679 786 663 721 306 435 207 439 150 743 261 695 41 511 348 171 316 572 810 456 251 319 833 284 624 862 770 321 137 291 855 580 520 214 349 945 24 223 592 294 327 623 662 450 219 550 660 473 792 461 822 255 382 305 582 517 809 653 244 534 12 880 943 34 718 670 714 849 547 746 812 911 973 821 685 343 530 116 825 854 704 54 241 107 625 892 544 779 877 86 636 923 443 184 939 904 635 335 742 532 756 59 896 778 118 702 487 631 405 10 190 886 528 460 531 384 46 630 882 315 668 782 300 832 634 627 148 83 552 885 884 857 282 522 802 363 502 594 682 38 467 932 374 626 651 848 20 783 740 588 678 13 140 162 159 472 132 317 638 563 559 56 186 591 620 165 787 843 840 490 910 278 604 587 844 776 972 579 722 869 216 373 524 866 526 639 111 19 893 262 929 71 700 977 268 404 477 131 293 356 314 434 796 324 551 674 814 897 741 936 698 408 213 433 979 151 643 366 115 459 824 196 730 817 297 478 436 922 856 25 859 275 426 232 724 845 726 699 259 188 710 425 89 429 894 837 187 416 672 790 420 548 369 815 482 733 527 152 598 585 135 946 694 905 189 331 485 254 489 79 224 540 968 589 176 447 908 504 500 586 74 226 539 246 364 738 257 181 488 617 523 666 942 835 406 486 78 175 982 155 830 713 21 359 995 395 496 492 773 43 960 764 455 749 424 629 49 332 100 122 797 112 745 935 677 265 535 541 799 606 413 412 497 99 920 144 921 170 438 419 22 90 529 301 841 458 267 375 758 842 392 959 183 707 365 717 209 287 370 816 87 644 339 900 389 264 510 804 595 889 613 503 878 906 605 231 146 614 996 362 141 457 445 397 861 648 352 69 752 136 235 962 705 727 888 221 53 661 703 811 709 768 918 508 525 628 944 103 930 134 536 805 248 239 182 258 178 731 744 121 771 199 277 210 609 453 233 242 23 751 495 647 969 871 378 82 951 147 798 212 138 245 901 760 795 819 92 774 218 483 333 507 67 769 469 521 304 371 52 950 964 949 902 143 491 998 105 872 899 215 680 988 569 655 1000 479 916 974 299 329 338 794 480 652 180 390 516 302 671 858 546 466 230 763 360 36 33 385 519 914 249 873 279 153 88 937 158 61 133 912 838 767 564 847 295 806 168 514 669 430 312 593 664 285 913 163 399 225 154 684 174 70 997 18 411 712 750 47 431 689 994 253 194 846 130 870 498 948 801 127 823 596 739 600 344 415 68 15 106 296 462 735 737 437 64 601 619 970 658 110 328 229 240 557 454 84 217 590 789 266 402 211 26 391 77 852 566 330 971 990 104 807 237 851 346 928 14 622 965 387 169 542 956 448 108 358 200 725 562 117 432 554 442 607 205 697 243 62 515 827 602 198 618 471 895 577 95 953 173 637 286 985 440 449 883 925 926 772 91 875 157 161 864 250 337 701 494 377 961 512 654 247 269 32 220 465 376 785 368 573 309 555 764 522 688 775 707 387 228 824 177 861 943 618 556 253 290 652 685 911 936 948 754 379 864 708 10 108 41 777 150 194 344 53 416 113 902 700 524 497 919 307 338 172 649 944 995 730 36 219 234 280 633 238 74 877 122 214 639 183 543 435 771 673 278 65 89 590 432 38 202 722 502 390 989 208 466 334 619 751 756 697 9 43 209 907 458 623 169 268 966 526 359 284 154 139 298 120 508 942 245 650 645 723 559 63 91 542 512 136 378 414 742 733 783 8 993 351 731 584 485 276 799 185 656 923 539 58 281 335 352 970 98 582 138 299 162 258 246 984 932 80 312 780 909 329 145 19 459 713 991 67 3 44 898 126 925 827 726 249 977 2 263 808 12 805 311 163 860 779 547 550 201 716 959 259 809 115 39 896 323 415 929 629 572 552 155 548 420 963 285 888 133 615 971 589 890 672 847 167 353 461 317 734 924 385 366 349 217 31 171 620 400 397 70 876 229 694 591 237 878 264 410 921 62 358 782 170 422 446 527 767 760 33 514 916 337 481 525 227 412 793 787 621 488 915 616 381 368 308 755 976 483 538 294 958 218 987 90 912 946 659 939 212 26 724 635 565 404 86 434 478 836 72 648 75 668 179 207 395 49 719 797 347 200 449 625 504 451 42 768 721 762 537 528 270 125 624 388 776 857 638 930 433 630 816 57 313 818 646 360 807 856 796 667 889 968 469 811 25 578 425 333 173 304 439 858 765 644 979 998 178 576 184 853 51 592 834 541 873 553 142 152 20 862 56 130 664 100 232 684 239 29 254 447 279 757 956 320 309 495 770 116 661 107 272 233 613 453 398 758 573 509 215 990 455 812 394 153 706 472 521 728 595 750 137 914 441 376 880 982 810 365 951 454 658 720 71 188 267 554 627 829 875 269 819 413 815 166 418 248 54 600 55 581 409 4 164 84 614 104 709 883 318 789 712 464 983 682 50 603 632 96 705 131 636 438 598 588 28 647 674 134 763 83 492 324 738 585 24 148 918 327 978 110 752 305 612 402 226 77 852 643 622 523 356 850 580 463 564 224 872 175 903 475 992 427 143 926 193 500 370 999 785 714 997 383 988 403 405 230 468 326 833 698 92 262 64 571 371 484 363 637 792 683 913 236 837 490 558 881 147 544 102 444 825 740 282 732 741 343 1000 608 364 871 302 725 450 124 380 904 583 772 271 452 778 7 557 235 545 203 59 306 866 460 574 679 369 111 448 579 575 386 953 561 85 27 950 60 336 6 773 813 244 660 832 788 611 283 657 884 680 266 105 339 568 955 132 342 503 424 247 467 702 535 471 375 389 140 52 316 678 894 331 314 855 897 374 593 745 654 972 696 681 476 498 766 640 802 601 487 863 695 243 186 406 174 749 46 804 210 887 744 348 786 5 670 87 520 961 534 569 814 516 431 540 419 501 710 954 322 895 920 631 518 430 462 99 835 891 975 241 969 845 803 743 156 849 14 885 384 23 882 513 842 675 474 128 594 16 748 699 899 840 701 937 45 340 21 411 144 354 549 103 892 79 195 604 602 962 851 158 496 536 687 533 886 456 869 718 68 66 473 222 181 530 257 800 606 159 715 211 727 677 846 165 11 784 94 176 180 663 73 586 746 161 826 703 286 160 794 221 798 905 486 806 935 196 844 421 980 391 494 774 651 641 205 296 123 665 117 240 328 445 879 401 491 737 848 901 13 931 529 900 838 293 686 191 252 941 996 910 736 949 37 480 482 141 817 361 493 325 199 22 423 957 945 874 216 669 15 597 97 511 607 345 610 310 206 189 182 399 168 489 546 443 563 321 289 220 426 32 599 346 759 78 922 355 429 332 129 790 711 828 291 605 854 350 477 692 505 127 225 106 747 893 551 288 40 938 653 109 256 1 609 408 82 76 917 791 795 967 362 577 436 965 510 517 273 261 470 985 373 704 933 357 820 507 440 739 149 596 392 428 277 101 662 417 151 48 839 88 560 187 255 952 531 479 947 843 515 319 865 112 30 617 341 735 532 377 372 567 908 626 250 457 717 303 729 781 157 940 519 47 442 973 927 118 119 753 868 367 769 676 135 251 801 906 292 275 95 994 642 146 315 407 242 213 274 396 974 690 301 830 34 295 61 18 231 204 986 671 587 197 691 93 287 393 821 822 69 693 867 437 506 655 859 566 121 831 198 499 300 81 964 628 114 562 330 823 841 634 689 570 223 190 297 934 192 265 382 928 35 260 960 666 981 761 870 17 269 370 392 952 394 261 266 972 455 32 787 695 778 808 943 752 984 63 980 30 889 451 558 333 54 307 309 651 413 625 310 492 45 645 465 372 88 291 97 506 50 877 876 423 905 440 588 313 869 812 452 240 860 529 468 603 99 791 68 11 610 800 355 208 638 839 1000 184 796 594 561 573 884 572 604 635 833 356 835 295 926 300 920 119 462 942 861 885 584 632 268 200 305 548 64 69 72 276 107 56 170 450 116 324 936 199 52 5 944 728 161 100 904 264 281 688 212 520 178 457 459 426 337 429 303 709 464 613 179 934 401 223 265 220 777 895 753 550 257 615 737 856 528 975 697 439 237 546 325 827 256 148 204 508 425 919 38 143 181 744 267 623 813 967 79 188 502 216 219 843 490 751 914 160 636 742 245 789 369 60 329 575 979 994 416 618 153 810 248 993 463 263 173 354 12 296 226 238 363 172 130 120 480 91 854 531 504 146 6 903 985 837 328 176 76 446 637 17 832 486 891 232 322 190 283 84 16 743 781 821 569 571 722 121 671 871 799 797 400 521 205 389 24 524 754 721 769 683 842 163 477 739 483 346 890 366 71 353 708 938 539 57 290 563 332 211 746 639 622 316 597 422 445 959 20 909 990 224 424 609 444 352 234 660 961 104 614 375 949 537 882 125 514 570 804 540 701 631 397 718 543 378 598 364 488 522 568 311 484 939 698 894 748 981 907 432 73 150 848 554 629 102 67 784 705 686 824 132 663 971 667 471 987 947 916 293 449 526 348 712 317 715 396 788 982 535 191 1 111 749 819 26 128 976 254 35 852 186 760 858 51 803 13 177 388 467 847 246 761 988 643 137 505 243 18 500 327 611 454 435 417 53 762 253 590 873 213 494 175 921 775 127 382 605 770 8 955 602 29 992 166 553 365 59 138 689 122 126 165 996 851 641 862 242 270 977 591 152 969 974 478 725 780 31 427 159 410 183 794 42 319 619 765 83 404 954 855 533 673 142 906 214 75 549 479 825 376 935 587 593 360 3 915 493 940 77 875 640 412 387 817 809 997 664 927 140 2 517 726 48 182 795 351 776 647 816 551 428 86 600 460 343 937 139 783 286 567 9 932 606 189 37 924 815 724 371 719 197 805 624 14 292 702 578 950 723 518 469 330 786 362 46 691 666 826 384 532 58 241 893 767 714 669 727 393 233 672 779 731 866 530 965 736 209 840 595 519 998 315 881 476 880 649 174 288 4 820 665 380 133 766 962 933 255 274 89 395 693 747 560 750 390 829 577 144 66 646 47 342 185 23 863 294 964 399 929 443 278 834 586 145 359 386 44 473 282 115 437 874 703 433 630 168 304 27 82 771 326 320 201 414 285 763 227 40 581 970 247 634 846 908 968 648 195 21 511 215 39 301 704 755 973 194 831 917 989 912 415 498 868 678 807 19 684 70 527 418 22 98 733 713 198 774 872 419 677 806 654 901 431 258 162 221 321 741 491 350 580 534 536 299 187 674 710 995 10 262 687 385 485 966 859 74 814 28 616 734 608 298 408 706 218 402 434 43 579 157 941 716 562 411 93 599 836 628 685 707 892 306 922 367 699 670 106 314 711 442 512 730 923 334 90 482 621 896 627 461 345 841 497 105 169 900 335 768 659 857 865 525 167 509 668 94 487 732 87 626 802 682 510 235 499 913 136 759 108 112 113 453 207 911 545 583 680 792 845 782 331 657 694 662 696 62 515 956 344 735 793 481 447 406 740 96 149 589 379 193 474 249 888 555 585 357 475 675 217 867 250 358 878 879 758 738 559 928 828 633 280 124 503 844 225 456 566 612 945 773 398 931 222 36 472 495 818 338 339 407 25 383 772 676 34 260 516 368 918 822 430 458 489 790 592 910 279 373 155 978 963 501 55 49 538 655 78 61 653 811 118 41 251 405 620 576 925 864 745 180 203 556 312 642 960 192 361 123 582 109 717 607 318 953 65 656 228 403 946 729 347 830 196 206 441 853 275 887 679 341 231 92 958 756 284 131 544 948 141 552 601 850 308 377 210 409 883 999 897 151 277 565 650 801 690 244 448 617 720 287 134 230 547 129 323 823 507 661 33 110 692 986 513 496 273 81 658 271 930 297 764 272 574 886 349 951 898 902 171 289 101 838 95 421 420 147 391 156 374 381 229 541 85 542 564 438 117 983 644 302 798 870 239 164 252 158 436 135 259 7 236 114 80 470 336 652 899 957 15 154 340 991 849 757 596 785 700 202 103 523 557 681 241 882 449 446 343 108 76 512 498 382 120 358 199 367 70 522 539 940 252 37 793 272 340 985 813 743 254 685 385 693 842 658 477 724 189 290 713 210 546 936 560 380 623 679 992 475 844 175 420 228 470 271 843 215 12 811 464 185 429 674 242 235 769 390 325 627 626 279 725 857 796 904 296 132 412 440 313 547 628 52 494 201 854 767 42 87 169 140 365 178 536 921 585 790 862 300 782 952 144 65 83 969 264 738 603 798 493 142 452 401 531 771 141 139 319 415 59 220 657 203 130 875 995 355 481 533 118 962 553 128 516 891 425 653 487 670 222 28 780 214 158 609 396 231 568 163 987 260 990 591 736 707 453 468 5 643 391 557 696 871 821 86 598 29 755 876 789 599 525 17 192 437 243 191 376 115 711 867 865 641 794 762 337 253 387 287 285 966 680 731 51 414 431 207 986 338 929 892 269 819 734 423 490 980 314 150 509 513 246 209 469 668 566 62 349 633 903 704 179 330 383 733 262 508 3 902 181 434 776 259 770 298 778 24 79 620 13 749 205 817 518 110 202 672 266 117 571 834 859 614 472 897 608 321 339 601 526 225 810 953 535 276 122 67 373 102 690 634 223 994 884 409 610 586 622 797 615 820 351 126 90 48 989 558 671 761 663 556 135 94 240 967 808 457 84 145 55 714 920 825 23 746 613 388 430 153 941 80 275 996 293 186 489 840 459 162 978 709 669 354 927 588 406 26 802 304 837 496 833 306 170 648 362 335 898 400 788 914 806 69 602 519 187 645 109 348 638 947 957 887 691 544 951 19 934 384 106 681 99 137 722 630 230 375 787 956 649 403 576 363 356 282 386 180 935 872 407 505 850 855 501 878 919 858 803 103 879 73 841 239 6 589 534 532 480 654 345 277 777 359 932 318 2 579 530 500 747 10 326 257 98 216 450 72 592 665 907 510 166 624 604 114 119 866 53 261 121 11 353 44 485 959 176 590 131 752 541 454 727 182 374 499 511 156 393 809 265 280 596 686 147 327 96 218 873 100 692 697 925 305 309 352 524 320 695 77 174 958 148 515 291 152 488 563 799 41 775 112 529 537 221 795 336 302 971 329 915 442 965 824 136 683 950 369 164 555 763 838 818 40 561 548 92 177 993 333 198 751 574 20 765 874 116 372 113 317 664 720 835 646 82 781 860 251 88 893 208 851 405 85 194 847 804 78 332 249 712 184 212 580 900 448 912 263 104 301 462 361 204 666 455 578 167 289 758 946 739 68 710 315 411 542 754 726 270 95 157 410 238 703 447 890 831 662 331 297 111 97 928 379 402 652 729 976 896 357 438 975 659 883 183 227 129 371 742 676 219 829 125 49 255 36 737 852 744 398 422 433 528 917 419 196 740 458 759 143 931 706 617 426 554 123 39 973 473 527 605 154 718 4 476 324 244 909 34 474 273 188 827 368 550 567 853 616 424 27 397 281 288 702 16 756 913 972 250 701 312 308 888 540 637 38 127 960 977 451 830 981 889 334 839 295 248 594 644 31 366 171 619 404 651 688 421 656 394 1 200 75 172 486 503 786 286 629 948 323 504 350 943 918 757 970 642 456 723 636 708 211 46 687 267 341 997 193 161 964 612 7 466 399 101 570 807 607 408 750 370 721 999 836 292 988 413 774 923 937 785 381 800 307 944 864 572 930 606 593 735 732 773 826 283 552 316 895 497 823 881 698 949 237 427 783 155 805 675 81 565 955 245 815 938 395 299 310 284 378 233 801 495 439 583 741 377 625 618 133 979 1000 236 700 828 822 344 545 18 66 916 832 30 436 983 523 417 168 21 974 520 93 880 784 954 748 730 715 677 984 551 760 258 506 213 460 443 146 922 661 753 886 56 25 991 64 217 247 845 268 848 256 60 151 360 942 47 478 543 74 772 939 910 274 33 538 779 719 863 229 856 63 885 562 961 484 640 346 364 224 50 647 418 159 682 71 138 868 392 234 906 650 584 621 559 764 195 792 577 791 278 435 812 814 9 582 124 232 206 926 684 160 165 894 482 105 389 600 963 444 933 294 471 968 861 54 705 61 816 549 432 43 581 870 768 924 694 905 982 14 311 514 428 517 846 745 521 678 660 107 575 492 173 507 45 89 595 479 91 911 445 328 655 766 483 303 849 631 998 463 673 717 901 58 465 569 149 347 587 15 689 134 635 869 502 190 57 573 597 226 945 908 728 611 899 441 197 35 416 667 632 639 491 564 342 322 716 32 8 461 699 877 22 394 851 33 624 927 43 670 61 40 292 133 10 327 976 884 3 324 171 371 244 370 45 113 77 378 712 788 695 681 591 420 831 490 121 321 715 304 9 924 513 772 227 886 763 652 691 679 289 829 224 165 136 950 444 656 449 455 971 437 140 919 517 152 697 390 44 262 932 815 2 296 651 435 832 592 858 386 479 73 905 737 465 847 119 867 326 647 259 469 32 389 876 4 727 873 871 92 994 353 414 554 164 339 138 915 619 7 310 368 478 429 388 756 728 328 875 607 495 474 379 581 511 973 241 906 206 211 667 929 897 666 212 320 483 189 638 384 812 255 430 148 453 848 84 846 230 156 963 585 52 232 496 387 233 210 699 530 276 782 405 769 134 961 158 885 780 881 203 347 972 960 472 223 653 779 213 193 56 637 329 775 658 62 270 762 142 620 821 816 208 476 438 956 931 425 612 740 538 671 568 868 179 107 82 257 1000 870 738 616 99 65 719 802 90 114 350 198 814 340 521 981 214 209 888 484 14 855 162 992 442 663 844 833 504 494 407 332 965 510 132 365 880 708 426 205 367 643 974 702 446 952 940 516 564 793 431 98 966 887 163 342 383 311 361 190 527 466 836 49 373 578 623 415 834 508 864 750 968 313 219 105 524 124 423 909 577 669 837 622 631 150 757 606 108 687 501 794 545 765 486 286 284 416 951 37 83 301 112 366 842 268 239 889 499 492 145 225 904 26 853 115 896 226 102 900 417 307 265 459 272 298 878 186 151 588 195 984 634 337 506 542 893 422 565 599 689 764 41 660 799 563 267 778 877 918 730 473 557 180 143 988 290 580 277 461 954 194 685 445 742 393 448 402 81 734 359 299 369 913 796 901 200 535 801 58 381 562 166 154 657 22 287 375 759 8 432 872 990 908 752 30 997 899 191 253 531 519 36 464 986 760 822 674 70 144 13 443 130 374 395 202 91 783 895 993 177 678 354 615 969 553 182 348 489 533 866 346 662 38 655 406 183 614 282 245 66 380 341 605 598 532 926 558 840 661 649 363 754 173 460 75 15 879 305 19 109 229 76 238 220 27 242 93 541 419 131 28 502 644 602 418 809 254 440 18 776 621 181 626 781 753 928 618 841 589 957 774 825 178 168 88 991 601 676 188 944 684 819 959 167 454 523 477 690 441 29 335 706 682 962 334 11 664 125 509 357 184 582 50 543 747 912 258 862 857 934 593 507 352 854 246 231 859 916 118 512 560 319 281 120 293 686 312 197 977 989 861 550 456 627 103 250 559 34 648 111 818 766 736 308 633 987 514 23 672 236 703 330 792 548 436 811 726 291 16 126 891 946 945 157 654 967 110 364 192 12 71 280 86 640 856 982 746 720 39 938 306 228 958 677 498 25 470 705 817 852 650 539 995 288 278 583 104 358 883 260 933 434 385 673 941 475 78 185 322 810 800 297 694 665 17 74 603 159 748 536 172 704 910 439 235 975 948 412 462 786 865 63 525 970 482 467 826 613 51 576 356 920 471 544 569 758 823 537 94 902 187 199 947 433 273 100 196 101 522 515 529 845 869 806 911 137 274 60 773 983 24 722 552 309 716 153 770 556 141 849 609 170 555 741 914 295 894 377 129 579 249 571 20 408 586 797 161 642 820 790 487 629 587 116 398 520 248 668 828 176 830 275 573 391 264 117 64 625 903 930 979 285 595 534 252 709 458 400 549 925 413 294 777 611 48 135 795 698 302 316 546 696 403 266 251 547 824 917 714 804 575 5 723 597 46 338 155 261 570 503 936 771 745 751 283 457 827 943 424 410 632 635 645 207 630 218 692 572 355 362 942 221 344 343 898 336 59 345 1 999 217 234 646 998 860 216 636 222 95 174 923 123 724 890 526 271 729 641 843 79 749 707 247 710 882 805 6 725 42 955 481 201 807 617 382 463 392 21 791 850 718 785 594 31 404 733 518 428 567 939 106 315 397 784 146 72 761 318 528 551 732 985 566 574 300 935 303 427 47 500 949 721 89 505 35 491 675 411 953 835 700 452 97 68 139 128 540 451 921 325 755 608 561 735 237 838 497 421 127 980 874 922 892 409 331 204 240 839 323 54 744 863 907 937 215 69 584 787 488 256 279 349 717 333 314 485 396 964 789 175 147 610 401 55 743 639 269 767 768 628 122 808 149 731 57 600 683 493 604 978 399 590 659 688 96 263 813 739 351 713 803 680 53 798 243 160 693 169 376 996 450 447 85 67 317 360 596 701 711 80 480 372 87 270 954 570 225 84 458 316 406 835 516 269 899 393 557 29 809 706 46 961 96 51 947 22 224 757 658 882 150 745 792 926 959 428 209 744 871 538 106 283 677 367 154 858 387 247 330 245 113 105 94 741 609 390 44 545 250 345 237 243 385 419 196 392 983 784 292 59 701 651 276 298 966 940 937 549 853 211 79 942 182 472 520 767 309 337 633 295 78 438 463 187 785 834 434 812 664 673 817 535 17 275 542 303 576 259 788 54 849 700 31 181 703 876 67 64 334 128 965 192 526 857 877 571 901 179 403 603 323 422 365 649 617 362 16 644 620 907 554 173 908 924 750 441 845 589 575 714 868 301 125 271 194 502 324 960 314 855 273 721 584 358 639 141 791 6 370 889 232 861 117 676 625 204 615 274 311 413 69 164 344 696 996 693 668 465 850 165 143 591 123 145 560 747 89 326 220 997 815 81 585 687 158 568 255 75 939 144 435 531 199 417 582 287 731 432 760 667 227 53 445 702 602 851 122 427 598 786 779 327 176 228 33 411 712 583 922 977 289 534 251 169 514 284 212 13 389 418 771 793 467 866 579 880 461 66 74 471 715 888 115 400 532 826 624 697 772 671 197 136 32 15 831 580 537 642 440 974 660 550 551 384 242 109 58 93 670 539 917 507 407 183 941 823 457 8 862 955 709 552 288 215 328 919 222 63 596 524 905 634 468 627 133 839 138 636 129 846 970 578 800 396 558 505 174 210 925 553 859 948 768 986 864 569 503 727 647 751 444 825 972 993 265 378 442 798 915 249 398 425 704 18 394 475 37 155 90 684 657 477 935 186 48 559 140 470 682 397 708 898 650 822 485 512 167 681 735 172 195 132 363 493 622 675 838 913 372 383 353 246 379 810 738 829 39 331 577 870 111 737 732 304 733 200 216 614 783 894 797 121 482 36 433 263 142 931 848 241 366 521 796 156 869 626 9 272 632 70 608 689 988 41 373 492 556 95 45 981 386 852 808 381 285 60 299 943 533 746 312 952 806 601 355 656 832 567 690 163 573 916 801 680 361 778 240 346 705 527 166 665 511 856 543 297 408 30 963 510 973 716 655 730 453 934 799 152 322 592 595 887 707 21 616 5 479 743 319 749 998 561 611 755 773 754 478 964 278 130 836 306 146 50 103 987 683 375 254 770 780 944 548 640 933 528 189 473 268 374 239 483 729 756 641 564 740 914 923 88 369 606 474 979 171 930 720 161 719 621 190 504 878 40 837 415 827 460 494 830 547 347 819 488 338 52 530 936 437 506 841 290 313 335 678 489 912 184 185 508 7 293 629 833 112 202 803 452 967 178 25 357 231 127 910 219 191 409 341 462 188 206 725 909 630 159 590 863 892 68 956 4 177 588 315 546 847 65 490 414 464 692 879 148 34 286 628 807 694 828 824 813 874 962 218 102 214 19 97 85 605 491 698 928 565 342 594 980 843 607 885 87 26 865 91 541 307 653 679 497 321 872 950 662 529 918 233 597 555 329 782 134 722 294 296 969 951 500 431 957 873 11 938 116 235 226 305 348 217 726 840 261 10 333 258 244 593 501 802 395 776 761 49 376 953 23 971 412 886 762 339 257 466 765 92 380 175 619 56 635 739 724 230 711 663 20 476 902 424 623 291 252 100 170 160 860 643 86 900 391 135 439 613 340 890 421 523 563 484 229 572 903 522 119 108 198 631 423 410 718 790 28 891 844 495 104 666 332 875 430 688 147 842 610 318 47 883 661 989 736 536 805 107 168 496 300 14 769 958 581 137 748 320 814 354 764 742 43 35 645 139 193 674 356 72 429 717 282 978 399 734 766 62 881 203 454 911 126 1000 118 447 98 906 446 436 574 995 455 2 402 205 24 816 281 789 336 753 73 509 686 646 685 787 3 699 351 426 131 27 562 777 264 12 867 818 775 207 450 221 153 710 600 612 781 248 236 77 968 884 513 110 359 302 566 921 404 451 325 151 999 201 991 350 599 80 774 648 42 124 420 994 976 604 82 266 352 893 691 820 180 388 459 279 752 544 728 486 795 83 149 992 897 946 499 525 982 223 208 759 360 519 927 267 280 310 895 713 794 811 985 929 343 260 695 487 540 234 382 518 449 669 480 57 317 38 984 637 990 213 587 896 949 349 364 758 723 443 405 162 672 71 932 763 456 416 61 157 120 308 76 262 401 371 854 517 945 659 618 1 99 481 804 498 238 904 920 377 101 652 975 277 253 256 586 114 654 448 368 638 55 821 515 537 750 410 700 553 848 47 562 483 558 897 124 604 731 999 162 730 80 262 595 788 336 725 405 935 906 936 539 333 391 383 787 477 424 114 664 884 48 293 52 121 465 843 917 879 779 648 425 872 997 811 656 488 940 829 96 382 908 971 346 566 969 769 468 619 586 861 94 68 833 786 615 371 736 649 614 601 126 983 153 807 785 830 120 549 919 723 637 772 921 100 131 248 439 408 110 25 609 841 570 441 482 704 794 955 952 49 60 839 532 802 401 51 738 272 958 492 134 166 709 860 480 920 978 241 657 568 682 412 507 417 582 613 759 18 175 703 318 128 459 535 757 385 403 295 937 869 577 243 286 591 873 798 975 491 62 270 718 981 712 195 163 617 185 517 328 397 933 956 89 496 283 782 158 335 245 421 707 86 773 55 415 460 853 181 122 191 744 355 791 868 862 264 519 762 180 133 341 326 599 776 559 533 104 550 63 901 130 683 11 484 768 398 160 275 555 215 510 525 337 603 793 518 679 239 980 523 123 8 865 259 724 714 687 463 607 340 732 90 578 998 266 616 658 95 78 796 636 152 875 150 7 805 297 74 394 652 317 493 813 244 37 108 225 447 267 909 30 567 64 973 763 234 842 487 257 702 695 941 545 217 932 442 655 629 396 751 287 187 320 132 31 229 560 151 612 923 164 814 618 674 845 719 512 708 662 240 216 764 455 602 828 58 365 797 576 992 288 169 140 183 598 177 987 113 778 863 501 330 859 395 755 19 945 247 947 22 23 129 820 899 14 93 332 544 717 543 571 224 511 742 927 784 694 182 746 623 976 622 878 663 506 486 106 446 880 605 701 540 733 354 57 765 665 749 75 587 347 994 27 375 414 458 824 737 816 546 319 583 219 883 209 16 960 418 464 767 92 50 369 590 745 876 309 107 699 834 454 489 35 192 202 344 34 988 159 995 485 249 938 922 949 588 924 761 428 147 212 65 771 20 277 235 376 174 892 73 392 274 962 890 155 254 930 102 389 589 363 661 10 349 214 835 781 905 594 895 141 444 710 521 99 565 127 809 795 361 103 105 379 372 825 808 357 118 979 689 513 508 939 423 435 626 434 208 823 170 561 669 882 758 263 308 697 329 734 445 640 803 76 481 167 443 452 39 149 818 165 722 199 198 237 144 729 684 97 989 647 436 115 967 698 457 740 301 819 358 642 400 896 918 222 783 299 984 407 28 660 88 472 300 312 942 294 676 413 334 548 282 303 625 806 137 176 59 748 125 85 271 972 916 305 364 621 713 278 531 84 255 584 29 227 777 799 315 954 211 313 316 573 871 996 2 653 912 931 360 378 563 579 462 348 431 846 359 41 228 837 362 9 638 581 641 815 990 963 569 889 429 536 142 593 205 756 422 310 630 646 529 200 556 449 943 119 530 233 894 852 32 256 196 223 306 810 827 509 948 479 189 273 1000 635 881 246 138 143 526 826 432 686 867 438 946 554 6 221 366 822 645 911 498 325 276 900 242 390 754 497 775 230 716 353 494 726 261 774 81 386 680 801 864 269 451 91 812 83 585 40 490 156 898 24 218 197 627 194 260 706 851 356 866 70 672 45 728 53 760 659 515 474 624 331 342 12 54 572 650 993 190 678 631 420 520 504 715 101 514 324 914 466 838 551 13 136 188 849 720 966 596 961 321 4 885 38 204 161 373 557 790 951 201 634 82 109 735 821 281 503 874 3 79 534 907 87 633 419 154 322 343 855 552 139 666 478 265 171 5 426 72 870 291 780 77 926 43 46 311 677 671 831 541 542 427 564 285 475 692 986 430 193 904 743 913 381 471 502 66 338 929 893 184 116 220 206 304 112 691 17 968 886 685 33 696 232 840 210 253 296 374 168 179 409 298 727 67 350 476 258 384 982 404 339 741 705 673 323 644 965 252 157 538 236 688 292 606 887 117 231 608 610 522 250 433 953 416 469 251 387 681 98 847 836 600 910 693 290 854 145 817 402 440 915 753 437 15 934 770 970 891 651 505 800 856 456 56 314 592 238 792 857 752 804 368 380 690 453 467 844 370 135 632 628 302 766 574 393 226 71 668 858 203 284 307 111 500 925 495 406 411 789 903 1 639 877 675 611 991 367 173 850 21 388 148 575 888 345 957 377 172 928 643 279 524 667 528 61 964 977 289 721 268 213 69 547 178 280 620 186 959 26 985 654 146 327 461 473 44 351 944 36 527 499 747 950 448 516 42 670 832 711 580 352 902 450 399 207 974 739 597 215 918 487 148 76 247 341 621 365 340 344 695 841 45 269 800 122 484 568 419 1000 720 218 489 176 492 251 23 624 748 203 629 495 48 687 535 901 691 806 879 382 15 82 850 114 817 121 189 923 822 876 165 186 911 620 61 60 703 957 700 764 914 538 478 728 47 67 860 677 412 564 637 803 557 342 782 714 983 439 802 447 297 796 397 228 972 594 208 16 874 300 511 952 113 375 670 725 750 452 104 431 50 369 985 685 85 734 481 743 51 30 450 877 660 801 848 933 696 358 542 356 278 900 91 294 451 258 729 407 749 401 181 138 345 499 21 534 383 937 878 252 280 98 849 892 989 144 842 966 458 467 329 905 302 563 488 469 656 334 214 468 649 315 813 722 988 223 586 702 182 117 780 581 934 112 858 955 593 609 309 273 830 904 881 742 260 943 882 571 953 520 875 783 924 698 188 211 891 389 925 526 459 194 552 804 854 195 347 595 794 238 233 32 946 204 506 789 865 96 704 20 244 25 919 785 772 606 190 847 120 137 149 353 391 230 948 209 965 171 380 781 2 771 416 27 392 440 884 483 821 406 990 616 281 402 307 442 942 126 254 445 566 243 591 790 415 598 4 940 350 72 522 232 463 548 497 107 954 180 569 317 158 961 756 958 54 378 577 306 57 403 554 303 549 49 490 614 994 7 855 815 310 437 250 446 674 159 501 537 26 198 308 485 718 612 296 409 690 932 253 827 291 761 898 525 589 928 128 71 461 689 915 543 249 88 299 996 436 262 758 56 394 168 460 731 265 832 938 572 574 763 53 465 615 421 274 971 945 599 343 316 319 936 46 330 762 263 173 732 584 348 765 448 8 166 592 654 516 103 970 880 979 791 105 77 156 576 219 975 210 131 426 910 41 508 912 33 652 12 747 658 102 705 585 527 505 807 833 38 636 686 604 944 539 664 786 399 735 493 242 706 494 99 675 125 573 420 245 984 161 510 851 818 669 536 519 39 322 977 949 386 239 503 388 84 9 713 13 116 766 371 361 769 773 216 633 220 266 578 354 982 697 491 693 640 28 129 622 225 360 351 608 661 100 634 840 108 377 625 241 810 787 410 752 127 715 264 630 355 575 521 73 52 967 846 154 453 998 152 473 694 162 864 857 140 889 462 868 486 83 11 757 648 37 993 292 387 18 808 374 430 558 981 665 236 187 376 352 248 246 425 475 200 286 831 767 404 829 545 422 528 167 740 160 79 35 793 600 305 43 754 335 895 293 423 601 312 917 518 500 894 643 906 22 65 205 547 385 902 662 115 94 613 811 692 960 145 926 931 101 638 533 751 17 504 284 304 679 19 443 916 74 207 368 627 279 405 62 775 611 551 396 655 63 580 826 683 89 555 962 853 191 363 90 418 132 711 70 192 837 935 449 29 454 973 237 414 169 509 553 798 839 710 719 635 6 93 671 34 150 582 10 727 941 986 435 366 668 1 610 730 514 909 726 778 659 441 680 755 346 456 667 777 809 42 68 283 318 217 890 862 738 969 605 844 332 859 164 774 570 288 477 55 717 672 823 193 795 681 3 381 268 311 474 753 799 913 110 433 438 867 95 201 565 530 651 69 287 298 226 177 523 921 883 871 153 959 987 797 338 276 712 135 434 816 603 532 231 869 927 544 828 86 678 779 517 111 290 472 709 444 623 224 596 560 197 746 964 947 650 323 136 567 723 863 324 275 838 151 502 531 429 36 852 736 327 820 974 75 141 362 641 170 146 370 413 792 40 976 357 174 870 257 602 739 768 496 507 583 929 398 759 172 364 470 836 80 597 684 326 968 255 328 202 907 760 282 24 908 428 579 721 109 873 64 314 337 688 234 644 619 124 618 271 588 978 106 373 498 805 480 301 213 408 320 333 861 888 587 541 289 701 427 825 285 991 479 163 212 325 676 788 999 561 384 400 590 147 424 631 529 708 393 513 626 724 834 87 657 235 744 885 331 556 550 206 321 179 277 5 240 845 143 229 666 645 963 272 81 617 930 379 349 562 524 395 178 14 476 814 270 653 819 97 466 951 411 123 546 835 956 903 997 432 455 58 92 887 175 812 221 745 896 59 133 607 457 185 119 628 199 512 682 31 559 920 992 256 995 770 737 647 184 196 367 313 142 866 872 893 515 295 417 139 639 482 66 897 776 699 939 78 130 663 716 950 339 134 390 642 741 157 673 227 824 784 359 155 44 899 222 118 843 259 922 632 183 372 856 733 267 540 261 464 707 886 336 646 980 647 819 521 106 528 843 227 976 588 532 856 420 840 388 134 162 184 497 1 800 435 479 346 102 965 652 537 192 467 623 970 361 986 300 428 183 495 347 864 348 945 934 781 465 993 526 613 522 21 478 636 813 259 817 475 146 726 505 702 407 320 698 343 380 46 814 882 342 62 711 252 433 240 91 93 598 535 257 723 597 107 855 897 540 680 175 942 728 506 578 850 199 103 254 425 708 629 152 884 842 999 77 394 768 964 39 939 914 304 831 763 18 263 341 541 387 520 271 214 761 539 552 414 163 57 977 324 645 325 6 543 943 699 293 256 83 268 445 327 958 538 82 189 457 920 929 567 205 272 237 26 439 260 968 188 606 278 331 825 947 714 685 649 585 605 628 886 9 806 774 186 373 180 705 32 422 664 955 837 908 586 419 235 621 211 494 676 901 624 502 857 382 491 489 69 223 558 176 769 25 603 697 835 954 805 904 777 559 887 444 120 870 437 117 533 355 397 963 135 732 905 44 247 408 802 530 165 515 424 858 544 913 820 309 365 339 600 648 210 143 998 337 291 991 507 481 915 144 50 773 745 876 396 138 474 807 385 232 41 11 700 226 620 74 49 30 43 562 390 446 12 749 471 215 678 286 417 488 804 486 668 692 261 204 950 298 995 556 956 589 801 516 209 181 267 464 129 16 85 966 862 767 403 838 754 529 878 691 617 747 675 609 765 715 735 834 873 70 673 576 449 974 239 391 121 169 780 803 653 787 87 669 654 795 185 225 202 599 782 789 350 127 718 447 796 136 758 601 527 983 230 847 483 656 534 487 748 469 137 865 198 918 848 379 34 560 716 200 248 140 7 455 285 245 602 262 95 695 470 60 274 871 426 466 681 829 828 690 928 730 315 216 282 101 273 921 839 484 693 492 66 321 113 29 249 112 99 372 846 2 42 973 316 944 36 565 97 940 220 826 642 75 508 462 40 766 823 142 931 228 303 190 432 665 416 307 979 996 393 549 712 575 919 255 359 434 360 608 443 490 139 960 374 869 333 241 593 395 356 306 899 786 596 94 104 734 841 398 84 244 821 798 832 67 883 946 784 76 130 719 612 626 822 179 909 353 376 619 125 962 222 406 720 779 972 689 906 290 753 78 752 778 118 250 155 808 153 105 392 927 916 833 400 930 881 503 221 625 721 319 335 468 234 208 967 638 336 911 551 650 651 713 658 854 811 110 295 729 794 213 582 519 671 191 724 56 924 744 941 33 96 454 58 338 460 568 874 149 989 236 849 932 500 448 743 812 65 224 896 879 655 756 694 866 229 867 160 88 531 571 889 354 27 938 793 92 670 557 182 476 563 63 894 903 131 349 178 302 591 279 771 10 792 770 156 90 875 345 363 949 270 637 667 686 872 463 677 485 764 569 313 706 684 975 442 525 824 404 375 722 583 357 410 242 547 696 145 362 615 24 499 344 493 836 845 959 900 550 238 170 369 312 584 666 630 634 663 197 498 5 987 1000 167 196 377 790 109 776 431 731 47 55 159 218 511 580 128 281 452 760 710 496 265 19 458 661 542 13 659 423 510 311 546 401 38 8 639 415 283 340 450 166 51 323 456 853 177 119 310 844 818 35 672 72 358 709 246 581 762 646 988 631 15 4 386 151 201 816 860 610 912 742 172 301 64 132 384 430 688 477 231 52 371 352 595 480 287 351 14 980 633 880 108 635 736 296 643 783 587 451 275 701 863 727 566 294 772 985 923 292 961 660 755 682 971 308 641 28 418 421 114 935 922 54 217 314 253 71 957 548 512 194 37 334 284 997 23 258 952 297 207 150 195 570 933 725 545 640 367 981 405 746 276 429 739 147 126 123 926 68 378 518 413 482 644 299 115 264 517 524 799 750 366 859 124 797 810 513 888 683 885 604 592 206 141 453 662 741 622 288 161 459 164 948 577 80 898 61 704 154 607 572 326 536 554 984 687 389 277 173 409 788 523 759 441 329 514 738 48 785 815 953 851 174 674 3 868 116 574 440 436 269 791 305 936 555 877 53 212 632 611 187 81 402 982 148 168 679 122 133 717 31 318 890 861 461 289 737 79 757 992 917 86 438 907 22 564 893 990 158 740 892 473 614 381 383 266 280 703 504 157 978 852 17 910 412 20 627 830 994 969 657 317 827 89 370 332 411 733 751 616 243 193 73 594 509 328 111 59 427 590 399 573 895 100 951 937 368 203 618 330 364 579 45 891 775 553 501 171 707 233 322 902 561 925 809 219 98 251 932 398 706 786 557 749 996 770 464 139 357 811 295 870 816 734 837 236 360 937 727 621 736 783 499 390 573 478 12 269 540 693 420 852 306 249 190 794 756 384 538 575 47 515 835 39 255 442 940 301 580 222 562 319 638 504 57 81 530 757 746 680 553 995 121 486 778 49 170 180 305 212 118 430 427 720 829 904 737 265 27 834 961 351 277 570 624 599 369 576 972 810 240 855 623 495 353 655 883 952 340 263 677 921 431 825 762 661 564 492 36 73 514 702 409 446 238 178 997 393 759 874 960 607 145 48 775 92 127 644 483 788 660 633 688 244 41 387 143 385 896 9 72 521 468 375 750 378 881 381 550 987 681 14 474 94 144 735 91 67 467 694 324 917 721 345 13 867 397 983 905 875 745 82 766 298 670 494 863 747 445 327 166 215 999 239 386 500 978 418 758 767 252 321 155 516 839 311 924 78 569 625 268 288 854 892 808 43 344 210 836 423 396 806 723 54 769 930 649 130 200 554 35 722 318 763 992 108 990 175 308 656 266 89 792 542 970 140 539 648 488 986 185 916 19 231 738 16 520 582 116 888 949 329 62 371 592 963 1 880 668 898 711 275 635 137 176 172 629 549 701 452 954 333 50 243 975 784 466 335 161 168 328 282 32 637 214 830 90 704 124 907 181 598 167 373 204 370 462 884 392 37 709 616 662 652 939 165 475 761 779 923 61 219 56 192 991 800 945 163 382 164 857 754 133 234 366 228 826 197 850 440 160 169 439 3 567 463 338 186 34 926 105 683 120 459 100 781 114 526 609 96 410 313 551 969 241 99 406 363 832 630 546 1000 278 448 887 400 617 128 227 529 457 485 584 862 859 764 543 407 195 69 171 179 183 619 435 119 422 30 26 174 299 686 376 612 151 280 672 689 24 528 938 691 103 497 658 927 915 981 70 785 438 294 206 336 971 544 87 831 517 846 177 332 10 429 93 142 715 426 469 682 876 743 646 953 198 799 935 581 184 330 858 154 460 251 962 823 98 104 628 59 389 856 40 639 411 726 527 718 246 458 929 950 536 782 146 425 253 399 805 203 158 109 697 828 491 258 822 138 339 205 958 450 773 947 843 903 42 441 276 851 647 312 365 640 207 591 844 264 53 225 914 807 64 182 866 405 579 895 587 710 292 665 966 291 451 679 230 643 871 115 891 840 620 33 416 595 911 476 732 316 631 503 600 307 285 63 894 465 627 477 817 508 349 342 909 28 719 793 326 622 632 383 941 659 957 740 259 471 525 696 790 791 66 493 58 928 362 5 267 774 524 893 22 417 821 76 676 331 908 626 973 434 428 125 741 391 849 68 341 289 886 982 498 233 603 730 250 75 910 502 323 560 334 510 297 563 320 818 879 994 561 188 556 408 281 356 976 413 717 752 293 728 374 596 44 194 132 586 506 558 714 574 414 454 692 237 247 565 653 664 872 634 824 162 501 699 432 585 487 841 248 777 152 980 479 968 395 965 860 284 998 113 534 38 535 304 671 559 123 507 641 226 568 571 17 415 865 724 946 804 597 220 11 771 208 201 608 673 847 447 403 902 912 590 29 589 173 394 687 322 470 712 913 967 845 235 74 744 753 864 46 760 802 537 424 315 618 209 731 512 531 977 421 842 402 541 548 45 588 31 583 193 642 52 768 482 690 989 993 552 77 404 272 877 86 984 572 211 611 372 533 359 355 651 610 959 801 436 496 379 882 698 751 80 71 814 380 873 456 606 819 95 279 199 748 412 979 358 117 943 555 8 191 666 885 657 337 65 112 654 216 604 15 675 613 229 309 472 695 21 519 795 918 942 713 444 919 614 131 4 925 254 256 232 708 716 85 346 300 51 134 60 700 955 274 245 287 869 796 110 605 511 489 242 317 364 523 153 461 7 798 813 577 187 350 218 111 2 780 260 974 106 352 88 157 868 147 645 433 593 772 615 636 261 296 122 443 505 148 283 257 809 890 703 202 509 150 897 377 933 419 518 354 900 889 302 739 988 545 270 789 348 437 23 705 678 547 213 97 361 985 221 964 388 325 674 149 934 667 217 733 455 812 262 948 532 102 126 224 685 401 449 310 566 956 936 663 290 107 273 944 223 827 484 729 141 820 684 189 286 755 578 347 669 84 803 453 368 922 480 55 6 367 25 271 314 481 815 861 707 594 602 838 129 848 650 601 79 303 931 18 765 159 83 776 196 901 725 920 742 899 20 135 833 136 490 156 101 513 343 797 853 951 522 906 787 878 924 897 325 140 829 772 562 400 389 282 34 183 636 845 884 895 755 308 147 671 844 559 566 810 179 166 256 479 965 222 516 583 883 714 482 926 507 528 481 184 120 743 852 243 477 951 439 899 752 572 570 787 79 226 407 818 885 80 512 519 491 32 338 41 123 194 892 902 687 908 861 690 215 630 942 811 317 218 732 434 939 346 659 542 172 669 966 700 216 473 219 296 405 672 737 626 808 771 511 563 838 177 634 699 297 108 949 961 758 622 411 650 316 933 503 436 898 232 109 141 803 319 241 478 598 623 440 470 664 555 283 514 97 25 292 28 143 366 318 943 493 954 792 655 643 390 270 249 767 328 102 242 248 351 680 153 114 900 527 62 913 277 331 60 58 134 873 646 174 189 876 536 91 554 228 683 312 337 533 188 587 19 635 988 15 727 656 377 401 281 158 335 928 544 840 170 7 457 540 750 688 756 657 95 239 718 408 20 957 741 14 205 24 697 362 192 586 663 38 719 81 797 57 431 458 661 47 39 769 399 830 613 724 462 112 835 798 959 779 889 681 217 488 372 342 525 345 195 875 584 999 72 145 984 235 357 762 487 963 970 865 716 606 551 136 36 429 412 956 163 765 105 711 667 964 843 497 126 842 654 421 799 689 573 670 603 673 490 593 127 396 608 538 854 168 950 402 740 70 768 280 989 294 590 464 131 333 518 789 766 776 620 802 530 209 54 499 164 82 710 896 202 826 938 879 178 556 754 777 529 118 266 822 169 791 534 868 596 254 945 278 453 698 839 302 89 258 428 648 383 23 738 637 501 382 936 944 348 578 624 729 116 955 860 150 641 376 433 846 271 191 733 610 484 863 84 93 367 707 715 246 991 915 343 666 552 827 784 739 909 753 206 736 309 375 441 804 911 388 594 414 660 496 13 579 795 100 455 580 449 564 486 252 12 701 210 858 438 394 286 460 751 557 925 550 378 935 65 349 785 997 958 691 92 88 728 461 157 365 144 196 819 159 658 74 612 9 69 125 55 960 471 314 227 502 782 332 214 117 679 974 600 130 456 912 644 274 358 463 649 182 133 213 63 322 422 350 111 336 821 726 692 240 592 253 46 330 96 633 602 181 545 85 823 1000 508 103 18 745 220 371 914 64 139 515 303 446 588 531 37 212 558 611 506 279 221 859 704 255 27 480 299 894 535 4 17 576 887 495 152 485 607 638 425 864 451 577 520 224 289 200 747 869 695 561 26 834 465 665 67 841 334 805 847 748 3 155 568 190 975 969 450 90 870 831 801 391 156 931 978 981 466 937 284 774 419 932 744 257 492 45 475 262 437 430 447 800 233 392 381 44 759 107 916 61 862 413 151 904 652 678 605 541 888 33 941 973 247 264 94 513 353 567 653 903 387 735 267 293 397 6 313 273 983 101 225 848 856 356 291 730 71 694 674 994 609 122 369 326 794 781 175 713 327 21 364 146 820 640 472 796 197 675 967 917 992 199 384 813 161 259 10 231 668 948 985 98 290 872 426 998 871 760 647 135 341 339 374 642 8 68 615 855 2 311 850 288 344 682 929 500 604 263 631 110 807 526 359 560 370 245 599 11 416 907 639 632 920 565 968 817 35 952 522 651 546 185 773 250 315 629 815 628 393 505 627 824 385 930 809 971 360 712 574 211 352 990 523 581 621 52 734 403 962 976 934 198 275 832 910 837 203 363 347 549 625 761 201 207 1 329 5 995 993 137 953 87 591 165 237 83 301 918 409 849 386 816 483 420 86 874 236 40 877 890 705 276 696 423 790 987 569 582 476 379 268 176 814 979 547 43 746 922 891 539 307 361 310 793 676 788 717 187 619 106 986 677 66 548 171 304 77 160 320 780 154 76 162 395 204 783 442 775 972 616 51 882 53 269 757 119 996 368 78 295 812 261 75 893 881 59 469 138 919 977 432 601 56 662 825 48 575 129 725 406 905 498 866 927 537 99 778 921 833 504 104 180 208 763 323 354 444 186 113 946 510 880 300 906 42 50 543 553 684 618 721 685 265 230 982 597 121 521 321 940 595 459 494 142 703 435 878 272 708 452 445 454 305 980 467 251 923 287 645 124 167 468 223 617 418 306 709 786 585 901 298 49 720 867 947 764 851 410 415 132 702 828 260 234 742 244 448 524 571 532 722 73 589 749 355 517 31 417 443 238 424 149 806 229 614 723 770 427 706 373 16 686 128 29 340 509 115 853 857 489 693 398 731 380 324 173 285 404 30 836 886 22 193 148 85 749 14 577 814 850 713 317 258 772 113 852 86 263 282 742 327 650 453 75 620 1000 298 312 604 907 508 31 184 329 894 123 810 657 12 186 449 545 952 737 709 461 883 881 450 48 725 947 957 988 928 646 882 354 496 368 331 257 643 153 330 194 837 512 143 686 840 942 606 931 635 145 410 830 715 93 476 511 917 227 94 124 443 125 994 54 575 800 212 537 648 594 427 439 845 348 77 589 314 869 619 343 448 294 956 344 304 637 336 170 487 550 579 337 135 313 712 271 100 276 346 666 322 192 679 201 289 609 898 697 628 820 785 219 783 578 618 743 733 985 597 371 937 974 243 959 396 471 914 654 273 681 659 940 723 583 287 71 771 79 378 102 437 347 631 944 656 182 141 152 95 98 303 190 193 526 92 682 366 18 556 40 862 406 395 806 286 870 316 841 896 432 107 576 444 334 34 189 388 750 948 488 930 905 509 57 887 323 663 169 758 90 517 416 211 764 515 483 451 507 904 248 753 23 473 528 740 130 802 415 595 900 224 582 655 10 934 538 266 252 174 149 701 993 20 104 288 625 757 383 922 43 996 167 229 958 204 340 680 214 932 239 676 116 561 574 787 979 121 767 25 260 306 775 831 28 675 610 616 279 782 925 222 865 548 485 598 342 292 391 953 421 553 341 173 324 272 235 99 430 498 401 943 685 365 728 924 394 66 127 584 118 244 645 521 154 859 717 30 468 269 858 478 938 693 210 966 754 506 744 551 773 489 866 469 658 52 855 827 458 308 812 673 702 196 542 370 819 467 722 513 720 624 842 705 215 397 795 278 828 751 103 106 120 621 587 87 636 965 571 231 534 638 41 133 992 338 986 721 695 254 180 242 668 731 614 868 217 74 951 345 647 423 778 84 209 918 490 129 532 307 978 420 435 851 998 929 504 873 2 611 703 246 935 847 237 895 875 752 425 400 160 50 793 187 185 945 585 111 963 590 741 838 557 375 607 615 593 372 704 297 960 761 376 69 880 980 414 424 171 480 208 815 885 591 22 465 46 790 677 805 818 969 976 780 392 15 256 927 4 536 990 405 326 608 570 412 440 11 825 718 205 876 349 96 221 559 792 982 207 529 592 564 926 262 617 689 846 809 641 390 627 519 385 567 53 547 596 163 968 59 234 137 554 801 774 492 165 939 270 136 901 921 878 497 156 462 683 639 417 788 826 150 514 188 49 318 472 454 633 613 63 356 602 913 692 355 197 438 872 233 101 380 404 933 652 799 975 434 91 172 97 384 902 62 661 285 275 33 669 245 441 311 955 946 321 236 446 463 429 844 72 216 833 39 6 339 716 690 707 484 612 662 411 301 112 524 798 413 708 533 603 296 195 494 67 746 80 403 474 51 218 923 949 962 35 964 358 558 732 9 601 88 325 398 586 531 122 808 456 47 653 117 250 283 399 42 146 766 158 81 786 305 191 332 253 671 892 24 698 916 387 479 76 78 518 360 908 200 151 265 482 373 460 61 781 864 522 699 674 760 481 857 920 291 293 267 36 997 284 834 255 678 897 791 183 251 32 126 835 642 168 765 756 789 213 264 320 247 977 672 510 503 82 225 632 464 277 552 644 393 493 223 651 363 867 879 457 309 797 936 794 734 202 220 433 719 232 5 105 954 38 134 811 555 667 906 563 157 762 729 535 854 530 520 382 8 987 361 138 779 381 735 281 684 839 714 377 249 45 523 402 181 418 546 459 562 768 700 687 177 688 144 967 109 696 16 428 860 832 999 409 516 891 495 442 950 389 310 447 972 919 114 599 911 710 970 29 759 89 238 68 784 984 359 83 408 128 660 573 3 605 877 836 477 445 241 971 544 983 198 747 861 500 501 60 159 164 816 581 600 230 886 353 903 813 899 70 539 505 843 863 981 228 777 796 568 115 915 748 630 541 738 649 889 890 175 829 419 302 527 407 119 335 626 64 65 893 386 364 569 162 203 426 431 560 640 352 995 912 351 290 824 280 776 13 466 486 736 991 691 21 455 694 724 44 623 549 634 909 422 726 132 804 888 166 727 300 362 140 572 142 261 910 622 565 821 295 199 823 739 452 543 706 807 770 350 55 822 58 26 989 629 179 206 856 961 148 37 319 580 108 884 274 853 745 849 161 871 973 56 268 374 588 73 299 147 110 769 178 19 763 367 817 470 874 803 525 566 357 436 665 670 315 502 941 240 259 755 730 27 333 379 499 664 711 1 491 131 139 369 7 328 540 176 155 17 226 848 994 77 560 668 665 663 680 25 514 638 881 930 798 427 104 537 493 575 287 135 83 146 519 564 462 272 858 163 545 592 983 236 770 293 31 362 911 175 566 949 916 644 636 918 648 497 53 410 731 751 358 499 200 286 30 832 257 87 676 562 199 864 910 533 717 284 727 32 471 136 339 867 472 218 123 179 490 413 217 804 681 792 503 635 595 79 853 283 555 530 557 743 388 455 1000 646 376 458 556 719 416 431 184 617 363 460 420 657 842 760 296 854 538 19 115 55 253 672 862 687 426 414 656 729 438 542 836 847 262 861 788 64 26 569 36 138 801 637 300 939 593 273 906 483 88 945 762 48 126 773 747 850 424 932 18 837 5 516 525 259 239 723 883 153 913 725 183 150 814 905 686 364 682 938 510 116 7 267 169 702 452 752 487 365 182 775 846 587 989 402 106 213 174 295 963 507 4 459 812 108 539 771 623 969 211 448 435 834 664 316 248 151 891 290 622 859 589 964 221 311 831 920 105 563 445 634 600 590 732 884 111 121 357 409 264 860 618 808 450 23 633 781 704 400 810 957 120 114 952 755 9 428 234 485 196 908 274 384 585 886 789 934 705 512 220 763 235 429 315 202 710 299 375 41 327 552 378 312 112 303 278 613 188 93 863 86 486 800 976 649 14 13 390 442 247 354 160 261 489 21 791 505 408 194 81 254 671 826 872 951 392 914 780 819 100 10 568 20 971 693 970 987 954 124 524 61 370 598 966 978 879 787 245 321 205 959 495 430 887 128 333 481 940 807 621 941 192 165 658 27 890 156 69 546 407 527 993 346 841 331 38 366 667 201 475 2 820 453 24 893 164 692 919 696 576 140 522 161 97 142 271 629 380 782 343 958 145 432 550 249 707 193 661 852 276 699 66 996 78 279 360 423 396 933 404 865 95 350 373 947 379 543 998 214 147 263 425 904 866 871 620 110 960 265 849 154 399 446 171 84 772 571 60 868 766 437 144 567 882 320 673 225 168 468 256 605 49 921 224 700 345 979 119 206 451 67 973 335 612 572 701 148 652 73 885 982 496 838 330 158 298 802 222 923 902 98 197 383 984 54 604 730 307 907 769 698 75 529 713 625 742 986 917 129 268 389 631 118 479 753 302 962 395 152 844 43 877 520 173 603 554 767 51 101 397 684 662 597 579 535 107 679 226 314 291 216 974 500 57 967 337 223 875 937 288 870 972 466 465 294 536 305 155 494 137 382 818 80 444 715 62 447 59 745 677 440 127 874 29 176 219 381 779 586 11 230 748 187 252 506 266 943 821 855 716 928 551 774 596 275 694 817 209 856 521 651 900 944 313 660 178 628 574 159 878 992 991 840 624 607 728 334 903 143 473 8 65 70 573 340 924 198 344 58 876 825 332 52 515 997 474 139 643 6 415 488 736 141 689 953 768 526 353 433 210 580 191 470 117 338 845 255 244 806 578 848 456 741 528 441 839 601 889 977 45 504 342 422 548 443 405 181 166 15 909 712 541 484 559 385 511 931 149 898 675 584 341 642 16 377 40 777 734 956 157 749 76 999 822 980 929 843 349 627 461 813 553 809 109 398 718 241 436 758 669 319 306 82 336 270 738 418 33 68 706 509 754 243 965 523 96 238 439 670 212 922 285 531 750 833 231 816 501 92 411 674 797 632 785 170 72 518 995 269 703 258 134 63 606 678 132 50 737 709 835 477 508 329 626 35 583 517 740 811 829 260 888 292 282 950 482 513 242 558 102 901 281 457 899 783 207 324 393 561 203 961 17 369 47 215 464 594 764 827 577 830 761 892 724 326 177 685 277 948 131 251 355 894 227 895 739 645 925 195 351 309 828 304 297 412 374 204 347 824 591 89 449 765 544 582 759 912 926 387 615 659 34 650 897 185 186 480 359 540 91 167 3 394 935 478 647 401 325 356 683 250 608 786 317 1 421 361 988 611 708 44 695 99 419 391 778 869 549 691 570 94 690 744 229 208 697 180 22 103 985 85 756 946 42 666 37 190 463 654 28 454 352 805 125 721 547 610 172 942 237 851 614 630 784 720 56 790 581 240 372 71 757 189 733 322 289 534 232 46 301 469 639 367 955 602 896 641 722 616 565 990 403 799 815 491 233 711 406 310 968 162 857 975 90 532 318 348 655 880 280 714 653 467 371 74 492 823 609 803 776 688 735 386 228 323 746 588 434 130 368 246 796 113 122 599 640 39 498 981 927 873 502 308 794 417 915 793 133 936 795 726 328 12 619 302 114 286 646 149 973 3 333 496 959 133 351 896 533 237 805 111 209 59 797 94 130 86 124 640 629 527 725 569 413 113 831 104 373 675 140 342 25 367 751 890 619 43 309 604 337 18 730 482 878 426 397 398 974 925 215 611 317 827 174 162 11 379 986 918 795 517 52 207 168 579 743 670 996 863 322 328 716 409 29 203 825 400 390 668 908 65 415 311 807 953 927 510 924 762 544 55 635 755 754 24 980 874 712 965 620 378 808 595 391 722 680 828 622 314 558 404 153 651 815 343 138 139 994 768 588 451 947 382 246 156 560 319 458 282 74 57 39 312 35 982 205 492 158 741 612 666 638 867 627 648 336 911 366 923 229 14 969 930 989 556 185 735 15 82 490 467 264 464 8 143 266 636 500 999 944 904 748 441 418 582 10 819 307 326 842 628 856 749 633 488 40 937 71 494 128 737 189 389 951 325 773 472 709 81 68 468 541 447 262 931 606 360 303 887 392 310 85 681 437 538 112 704 710 157 361 565 106 594 855 365 401 487 67 577 218 450 689 757 27 232 813 435 551 31 677 292 879 204 421 443 470 45 559 910 928 2 727 377 568 1 503 967 341 201 62 993 631 77 116 599 233 601 465 235 858 512 871 122 364 169 357 163 424 634 571 408 115 255 803 684 846 715 707 228 263 883 380 935 978 897 327 777 853 315 296 5 669 995 219 423 771 293 605 182 984 758 444 340 563 664 446 102 530 502 526 905 513 295 257 687 540 92 354 829 990 95 110 251 132 800 454 88 975 802 932 118 794 385 522 962 793 265 195 154 177 917 352 56 653 780 810 549 814 178 428 242 22 34 258 949 145 284 678 405 637 300 939 688 966 299 66 164 909 152 900 16 851 6 654 84 817 46 105 903 109 4 832 877 873 506 19 196 69 988 75 514 161 616 480 1000 946 155 173 766 583 70 591 673 948 753 942 739 692 304 787 596 954 208 473 575 308 632 723 690 940 659 783 346 394 587 42 717 461 125 135 818 823 836 358 961 462 305 78 889 332 386 429 584 952 720 166 89 32 581 557 248 83 206 339 20 700 902 916 617 926 972 294 58 875 518 395 220 798 460 578 968 90 406 956 381 96 778 355 936 247 848 412 731 179 682 508 696 561 660 244 706 222 914 270 269 281 478 624 750 774 291 504 485 699 495 658 280 190 600 838 663 142 448 844 368 9 318 519 524 136 453 123 938 411 243 630 586 491 539 356 899 610 849 609 165 475 824 718 711 159 860 210 859 469 702 489 250 254 545 775 126 548 416 249 585 672 193 440 238 971 535 523 99 943 150 449 213 349 589 511 876 734 945 497 49 452 782 432 697 419 901 657 212 580 991 383 64 840 602 790 347 799 101 456 922 615 273 713 830 180 323 852 703 471 430 553 886 958 200 97 695 574 652 721 714 590 285 728 176 225 847 350 816 760 593 376 641 979 439 592 455 73 837 964 184 287 833 857 920 915 330 834 850 895 998 372 562 271 872 705 369 764 738 359 573 667 187 892 845 48 809 290 191 131 61 570 151 515 171 607 363 259 781 662 614 121 784 913 694 129 950 481 427 566 436 288 870 493 498 866 785 335 885 835 33 321 438 536 552 759 12 28 194 698 623 976 227 459 576 649 507 107 733 884 148 119 334 693 36 44 172 216 745 240 618 981 791 740 51 691 661 891 788 613 175 272 719 402 479 324 267 230 277 13 525 564 431 608 54 141 603 801 298 306 880 370 348 516 554 192 987 223 167 256 726 211 316 779 679 17 226 888 919 865 861 30 977 217 198 625 313 912 422 868 804 183 91 534 260 756 881 650 843 985 992 894 686 572 445 7 820 685 93 23 655 224 393 598 882 550 371 234 274 656 484 957 701 275 537 241 529 960 87 239 772 103 72 278 869 521 671 98 399 752 331 744 483 543 626 826 160 665 501 188 414 642 50 542 509 997 425 344 532 279 53 676 841 724 893 268 476 789 934 297 396 253 821 486 528 746 261 374 647 765 236 531 796 555 37 120 144 747 38 21 907 474 147 410 776 181 520 387 929 76 442 792 643 499 505 199 812 770 674 186 786 384 320 353 567 708 434 127 683 457 742 811 621 245 955 202 864 761 963 933 100 769 117 362 329 941 736 214 388 63 983 417 375 79 921 547 41 146 231 645 289 729 170 732 108 862 463 597 338 26 822 839 767 644 252 345 433 403 546 466 806 47 134 970 854 221 639 906 420 276 283 137 763 197 301 407 60 898 80 131 408 831 735 428 103 962 759 471 417 497 453 835 5 152 858 41 486 979 38 196 867 567 323 874 42 827 563 55 151 458 100 98 369 863 712 909 739 943 917 502 249 51 638 753 900 879 986 648 881 348 872 392 403 777 947 974 784 353 226 566 922 711 504 281 86 802 166 865 418 558 718 448 687 171 894 466 914 365 703 856 244 897 726 740 177 201 159 211 960 886 627 758 399 556 515 198 96 317 818 696 322 637 236 701 972 456 609 658 45 457 588 422 704 700 137 705 884 680 787 84 549 150 119 764 330 253 913 370 538 829 477 997 750 525 807 89 402 613 381 806 470 762 218 968 386 671 105 852 982 624 870 746 743 259 13 994 467 554 706 245 455 864 964 335 946 265 367 117 811 546 801 763 83 145 189 33 451 118 216 108 283 242 204 729 377 411 215 845 921 328 480 489 492 837 355 682 548 631 545 614 271 969 400 292 129 183 573 719 433 106 163 288 992 615 43 508 247 844 600 431 993 160 230 356 610 464 174 575 694 47 848 555 101 597 714 19 792 30 991 158 320 308 721 318 32 708 903 679 182 299 384 319 364 410 233 395 761 728 898 248 594 329 529 344 393 785 169 59 239 927 871 642 154 250 957 4 424 745 334 398 359 176 192 574 635 744 2 445 499 585 481 672 351 766 951 647 368 885 361 794 521 561 278 577 669 822 908 522 725 685 734 883 157 372 50 436 530 115 880 375 683 447 941 71 836 200 812 444 878 655 442 136 241 809 187 220 625 432 296 937 592 11 472 190 333 799 533 620 675 748 915 581 674 172 967 783 54 819 815 468 604 503 570 778 741 724 862 193 324 796 227 963 544 805 854 713 670 918 482 63 413 15 123 833 975 327 92 920 931 68 421 99 510 589 709 611 290 222 707 147 64 586 379 352 911 341 78 678 882 793 760 397 677 173 565 634 409 111 167 906 781 416 727 804 543 569 509 553 851 875 659 541 617 376 948 87 268 349 710 1 285 608 649 217 396 406 207 846 266 434 825 904 869 326 128 716 775 297 180 185 686 501 756 65 560 208 715 342 104 779 9 531 537 826 977 175 542 507 461 57 590 37 720 124 699 350 511 469 798 138 953 339 238 860 452 300 404 463 562 839 449 978 949 789 210 483 912 580 443 645 205 834 39 830 69 751 524 80 996 346 788 622 754 936 550 582 578 390 849 653 527 752 179 465 17 768 636 551 512 40 29 923 229 282 795 191 430 273 315 747 90 53 313 412 146 338 535 199 246 790 769 973 518 178 579 572 536 360 540 866 252 303 276 516 732 490 347 269 660 287 520 391 425 61 134 305 380 657 228 868 599 662 280 286 36 165 971 186 3 876 850 673 251 122 213 999 88 312 345 890 125 933 506 891 496 127 664 237 52 493 294 924 667 930 528 473 394 153 371 263 723 824 110 427 332 888 629 605 254 155 641 584 934 945 639 485 44 22 495 135 955 423 776 340 93 698 954 842 378 139 70 26 644 25 961 450 8 275 693 7 843 892 985 184 895 272 231 488 855 73 66 149 264 926 366 666 58 966 896 519 587 168 773 774 665 28 564 60 517 907 816 107 847 426 20 475 616 643 18 995 289 261 737 767 133 24 791 284 598 49 755 16 209 928 559 853 274 998 500 109 113 857 474 893 382 79 757 689 956 980 142 306 82 987 195 731 654 476 765 420 419 97 357 733 260 35 939 602 407 688 808 873 990 243 601 612 188 441 832 405 902 730 321 262 415 258 130 164 595 618 736 325 676 363 120 331 813 304 905 841 940 102 877 224 989 72 623 663 958 651 336 162 293 950 116 717 307 121 21 256 206 684 505 144 62 887 388 619 749 12 343 820 646 194 823 828 438 722 429 23 576 621 219 34 702 738 640 571 771 202 387 840 291 690 650 301 170 223 692 786 143 85 112 859 661 181 935 988 414 440 491 780 295 976 459 547 899 214 358 314 838 126 984 77 225 606 76 633 337 389 498 817 814 628 74 462 439 691 141 889 374 603 27 479 970 46 148 316 277 132 770 310 437 626 67 952 81 552 140 632 14 583 232 782 6 532 203 235 514 156 454 942 114 362 910 1000 983 234 354 919 385 656 446 221 75 938 373 257 526 596 95 981 302 267 240 523 460 916 593 279 539 255 925 91 810 932 965 607 772 383 401 742 494 94 800 568 557 10 534 270 298 861 668 311 697 591 31 929 487 944 803 161 48 212 901 681 197 630 797 513 309 56 435 959 652 484 821 695 869 722 627 126 115 69 873 196 141 979 975 259 618 554 689 915 682 18 40 656 274 228 302 453 341 100 416 703 862 937 839 334 942 732 418 538 298 148 204 15 691 995 287 97 107 526 297 807 739 735 260 743 403 388 626 559 744 469 93 66 701 222 397 154 380 29 727 986 981 679 279 324 791 34 433 223 243 423 588 144 594 491 898 282 363 307 585 301 822 446 864 868 644 660 64 375 361 555 52 974 331 2 252 202 529 240 262 709 817 874 372 899 892 841 278 507 685 114 306 428 401 565 432 189 281 877 53 383 198 737 474 277 99 760 67 195 582 337 666 353 134 188 800 104 614 130 425 270 404 826 309 449 482 328 813 991 116 620 256 3 815 553 951 63 676 400 973 293 12 172 27 246 623 489 639 330 702 264 758 850 549 512 177 708 897 106 125 387 208 633 499 209 982 487 142 592 344 351 957 598 712 788 932 577 396 362 391 399 87 609 28 316 146 524 420 61 322 808 273 883 833 492 473 828 696 414 640 354 494 221 300 890 83 292 486 697 548 678 687 271 488 510 329 71 929 692 321 628 590 716 178 985 245 622 255 638 683 646 960 654 596 812 147 294 170 110 239 531 30 518 19 57 851 368 163 801 536 364 6 201 810 484 73 443 734 988 186 664 530 571 935 886 563 552 501 218 160 612 421 335 888 856 993 591 90 183 48 121 206 214 485 802 784 462 611 629 779 267 149 607 205 410 511 905 211 578 232 145 776 70 184 652 339 174 958 513 179 152 503 983 236 771 912 358 44 122 299 740 9 457 193 359 497 68 220 185 327 922 543 711 631 276 413 677 128 823 532 990 32 884 80 169 4 77 527 706 795 893 665 234 500 62 977 635 606 355 481 831 136 859 326 212 919 348 162 176 369 393 882 175 820 956 546 567 931 314 150 747 904 226 242 213 253 312 444 377 978 225 895 766 165 419 934 285 289 286 441 570 659 755 376 673 632 45 455 21 773 272 765 405 861 871 634 389 96 390 560 969 684 705 311 394 671 498 917 233 373 610 550 948 424 516 568 714 875 726 347 295 976 930 964 913 417 733 752 319 181 662 954 382 24 809 688 537 490 124 137 999 470 729 889 624 953 251 998 749 651 378 921 426 454 325 509 561 75 649 167 55 98 603 690 230 961 58 430 35 317 450 866 602 847 461 672 774 139 158 542 199 756 846 288 440 595 203 924 968 545 700 787 508 521 8 918 472 819 605 173 166 855 891 597 74 997 41 78 949 435 155 495 308 914 210 10 541 670 31 386 517 105 480 909 409 26 872 965 187 641 477 318 844 719 392 522 258 340 731 573 750 885 806 523 657 129 140 520 669 775 127 266 265 658 772 643 736 357 431 231 91 916 248 923 939 525 350 816 718 970 746 730 738 458 617 268 945 763 655 365 370 320 385 825 14 713 725 60 463 445 159 583 332 82 959 81 379 132 275 117 804 600 254 429 360 952 762 59 249 962 940 576 955 674 707 448 182 456 780 261 811 280 853 533 47 849 790 601 903 37 832 534 296 398 384 539 783 966 102 557 502 870 76 46 906 728 86 650 20 836 907 647 133 190 941 42 94 615 621 408 761 963 845 171 896 926 642 439 119 887 742 920 613 551 238 879 581 415 241 192 900 579 911 72 5 88 967 437 842 558 786 838 789 971 938 131 366 818 237 200 663 112 56 113 151 371 135 436 972 51 723 515 528 290 587 686 586 881 85 519 777 219 465 661 837 984 759 987 452 161 244 197 315 566 352 778 109 323 411 36 858 269 992 138 13 792 630 947 785 753 575 33 569 840 928 483 43 720 333 84 814 680 16 17 367 798 304 675 843 406 22 247 506 852 768 224 745 668 235 540 11 153 164 653 799 821 194 604 793 459 824 616 89 438 681 101 994 715 345 710 996 867 910 695 476 580 830 434 880 303 505 593 944 215 757 442 342 156 547 878 381 782 374 796 698 829 283 860 854 478 989 901 857 794 310 349 764 574 769 343 608 336 564 38 767 395 475 908 863 933 636 191 284 797 694 927 704 451 291 584 356 168 805 217 257 54 422 7 468 556 207 724 894 754 562 79 667 407 65 23 49 305 717 471 313 599 466 865 946 447 25 1000 770 50 402 514 263 412 748 111 902 460 493 143 95 572 876 544 803 216 250 827 338 936 92 123 848 227 645 467 925 157 625 427 741 535 751 699 118 229 619 721 496 346 980 648 693 589 835 637 943 834 504 103 464 180 108 1 120 39 950 781 544 272 873 323 586 635 310 904 747 53 391 655 521 300 680 115 438 241 808 921 492 319 418 602 663 499 304 550 70 485 102 248 943 950 37 834 617 370 35 283 274 867 773 488 830 888 225 359 742 61 702 772 240 717 801 406 385 204 67 688 786 356 81 628 153 595 625 139 285 605 31 915 311 673 897 879 698 942 29 961 174 254 589 113 509 262 994 453 168 912 967 90 2 23 432 668 753 996 487 245 861 848 568 223 193 799 531 601 72 339 216 548 818 387 695 529 366 68 514 416 704 169 398 733 714 437 95 677 80 857 123 764 395 826 494 575 38 926 508 486 549 507 517 469 443 284 511 975 179 987 423 201 221 884 832 739 629 738 86 556 331 430 127 672 150 396 309 260 833 117 192 624 678 373 199 315 328 583 93 965 98 958 171 386 560 843 451 960 473 723 1000 211 397 138 656 462 712 269 892 768 585 302 471 314 62 515 78 775 771 26 750 591 483 806 88 667 707 665 114 94 428 643 222 599 317 520 791 718 474 785 683 147 716 280 859 103 51 642 924 752 513 863 226 527 984 769 152 760 533 814 27 979 564 288 874 277 842 989 463 894 957 202 757 831 776 918 896 916 720 434 761 650 134 105 259 594 574 1 271 162 824 65 330 47 135 440 715 516 392 847 990 167 427 856 402 962 936 367 829 783 191 255 468 703 954 787 231 340 455 217 89 301 607 877 993 569 974 827 424 244 270 756 621 40 880 305 500 893 278 409 66 816 421 144 131 472 547 190 540 535 774 660 797 400 362 955 351 813 142 234 84 537 615 246 885 626 106 803 681 298 312 124 449 644 810 759 205 411 981 913 137 860 263 155 945 497 15 542 539 657 581 850 976 523 228 572 995 903 267 151 465 623 21 32 865 780 870 536 944 692 580 10 365 986 953 800 82 393 697 922 464 249 232 459 701 238 290 631 213 641 64 200 170 143 253 491 384 938 836 988 633 419 532 128 645 355 587 588 795 145 577 765 322 338 97 345 55 87 927 321 13 952 504 889 928 46 96 116 381 890 3 426 420 590 403 815 729 964 11 675 490 886 183 207 930 247 198 652 175 998 616 837 369 219 679 132 316 335 350 763 158 940 12 57 479 713 937 820 372 647 8 380 622 746 838 900 20 436 649 342 125 845 835 181 376 358 275 563 767 558 745 784 825 618 457 154 210 450 613 412 689 77 50 73 887 374 662 91 868 685 802 176 853 371 110 281 653 85 460 638 307 606 189 651 530 505 182 731 172 691 237 567 122 671 565 276 361 415 394 948 235 296 18 817 130 326 159 571 121 187 596 749 442 299 524 177 109 4 719 140 608 119 612 666 971 378 609 959 811 781 906 604 36 728 812 798 934 878 422 266 466 344 196 75 39 224 525 446 882 461 25 214 740 519 807 510 661 482 737 566 178 445 852 441 212 34 687 840 493 333 71 433 902 435 470 578 552 982 968 676 646 357 898 636 933 782 404 166 991 292 334 905 195 220 293 693 770 408 710 562 700 318 111 203 978 141 332 923 872 42 498 229 557 74 794 573 935 844 839 614 17 353 669 383 59 963 282 841 160 534 538 236 258 136 22 725 864 100 165 349 320 49 899 101 686 722 654 265 947 287 724 489 846 744 341 951 329 368 447 823 809 970 439 593 919 561 630 251 112 410 108 992 966 789 734 308 6 758 611 925 518 914 477 754 157 664 389 268 348 793 796 751 313 352 997 343 684 706 570 946 983 576 146 512 188 543 295 619 286 495 257 184 822 551 670 458 849 658 939 279 973 56 949 748 379 475 762 999 233 854 969 819 777 149 600 363 325 45 180 399 755 862 779 227 444 597 592 19 48 209 242 502 63 215 875 917 243 33 481 478 5 197 129 185 977 721 503 401 555 230 711 929 79 522 336 324 41 696 980 194 186 582 682 360 866 907 851 932 54 388 709 735 732 545 413 639 375 637 43 648 58 972 104 148 256 382 699 264 541 83 941 584 559 133 7 659 161 881 69 788 871 407 908 730 828 895 289 640 163 208 985 610 206 501 484 690 303 804 218 364 24 239 377 496 634 741 347 694 727 52 16 173 598 632 456 526 876 855 476 869 891 554 30 273 956 297 792 92 883 120 920 858 506 743 579 28 118 99 911 448 107 620 546 736 429 603 390 44 454 346 164 327 76 705 805 708 627 60 821 910 909 9 528 931 126 250 766 354 405 726 261 467 294 414 417 156 901 778 452 431 674 553 14 291 252 306 790 337 425 898 614 563 395 549 204 252 842 870 968 624 938 676 381 830 180 709 284 447 168 283 474 258 327 785 507 385 477 228 546 917 716 858 834 286 304 316 717 723 80 269 806 668 432 503 14 185 242 752 907 811 256 609 91 978 580 295 730 25 802 89 65 558 174 959 554 2 732 777 362 784 644 603 578 452 70 415 96 807 548 54 718 659 105 221 150 699 778 766 692 423 729 151 290 483 631 109 551 843 101 623 761 707 774 52 794 649 805 921 389 307 113 955 900 950 964 622 241 64 927 428 330 822 973 357 553 393 537 123 209 197 756 436 655 574 374 539 590 956 527 856 581 200 865 750 157 875 906 534 697 942 69 694 943 604 147 592 181 74 102 495 206 247 737 721 104 793 126 347 901 970 745 535 862 770 487 566 526 310 896 106 708 55 738 687 359 525 187 765 78 957 597 344 491 705 9 787 833 823 617 384 972 531 672 16 99 522 463 158 261 408 352 460 238 958 479 199 190 331 576 815 812 762 593 155 322 272 160 512 198 214 560 768 641 44 704 323 118 301 620 475 459 240 369 657 94 446 892 396 836 952 591 997 249 743 42 979 7 484 51 45 984 412 670 127 490 855 110 420 262 542 333 735 821 167 35 353 482 10 76 663 27 341 59 184 297 75 455 994 724 894 567 951 375 573 923 274 236 411 987 532 394 291 918 340 124 36 633 470 18 280 607 519 706 328 513 636 390 440 645 195 239 451 493 509 954 177 293 518 68 891 903 441 758 399 839 544 13 350 887 788 714 841 516 658 136 776 755 435 845 555 635 791 255 515 828 166 224 300 149 73 897 325 949 533 203 461 466 182 669 817 23 795 287 434 173 838 98 172 739 294 611 379 282 186 577 711 710 751 139 996 925 937 878 377 82 494 844 223 667 227 112 809 292 883 414 159 442 281 632 741 28 508 376 270 688 869 530 810 225 847 193 734 335 107 215 32 26 164 680 469 313 962 804 334 971 696 763 326 948 837 888 148 602 235 902 803 930 135 934 485 332 299 583 8 521 582 132 731 899 640 57 572 115 831 24 336 48 488 34 306 144 866 133 702 22 421 371 263 610 169 859 116 251 409 974 769 398 695 726 713 60 356 701 852 1 538 189 872 85 410 559 245 346 975 575 848 320 681 980 496 568 17 613 404 254 992 365 945 981 550 383 552 153 540 569 782 824 754 693 500 305 827 926 650 963 72 312 30 67 103 218 492 589 861 654 857 946 683 41 201 211 634 909 660 130 156 61 178 480 134 1000 279 579 268 556 801 612 619 642 138 744 11 49 545 308 816 392 662 912 234 588 97 275 81 405 58 876 419 212 478 895 871 403 986 427 913 19 790 329 465 618 222 473 422 163 417 931 207 775 740 230 677 143 661 849 598 171 637 46 621 438 248 510 5 703 969 722 690 749 813 128 6 941 725 378 418 626 860 366 429 819 564 142 121 108 246 867 84 630 505 565 798 86 585 342 850 319 188 935 922 391 914 425 349 779 231 625 825 288 63 43 90 66 988 523 443 570 453 715 547 367 605 647 502 387 472 53 796 179 402 691 562 820 467 88 599 671 229 646 339 748 772 653 196 524 615 712 437 137 15 364 760 273 257 277 71 814 832 386 889 781 302 627 501 854 278 358 808 20 983 260 38 682 226 309 31 129 131 877 873 879 192 454 736 264 4 79 354 864 720 764 881 119 140 56 933 874 191 797 528 666 919 431 445 165 122 361 471 220 476 700 944 939 601 439 276 648 372 759 77 890 742 966 818 851 430 397 863 486 266 83 936 62 259 363 884 205 250 965 728 853 39 161 111 792 656 114 514 175 789 961 380 40 967 698 840 915 628 911 520 321 382 929 426 219 338 674 932 928 947 608 360 846 298 733 689 783 960 468 829 536 37 368 285 401 413 373 3 596 170 237 976 587 799 243 315 606 780 882 684 880 747 673 407 289 786 194 940 924 337 504 639 916 217 433 311 665 977 120 746 638 462 267 529 594 719 600 271 464 318 117 388 95 296 162 990 886 265 33 773 406 314 497 416 800 370 757 450 93 541 835 629 893 317 303 154 905 456 908 991 920 571 145 511 557 868 517 767 998 400 685 208 982 213 253 216 910 355 458 506 100 141 233 50 489 183 993 348 152 771 202 424 678 561 351 457 47 210 999 727 675 679 586 345 664 176 125 584 21 826 498 146 343 29 543 652 651 953 985 989 244 448 904 444 595 324 686 232 87 12 643 92 885 995 616 449 753 499 373 824 617 703 190 819 412 167 70 285 420 431 257 39 585 3 625 222 856 147 163 269 531 598 590 579 633 405 532 774 268 886 569 522 24 884 108 174 597 543 248 829 607 339 967 724 931 362 996 101 65 894 777 512 406 998 234 409 195 118 950 10 876 575 41 315 92 113 430 217 476 934 488 343 22 560 458 31 489 370 809 449 366 685 765 253 424 311 382 509 547 785 380 572 76 650 940 454 159 804 86 798 992 263 737 69 407 954 904 74 177 652 929 83 1000 82 704 333 98 179 94 810 402 91 889 741 627 296 561 79 539 237 546 880 794 368 141 827 77 960 166 8 838 806 335 946 635 709 720 548 453 576 326 865 465 469 129 422 919 455 700 415 264 310 523 158 429 288 135 553 723 820 545 518 88 869 498 525 533 666 180 304 624 787 596 556 15 197 143 574 850 483 394 290 245 791 19 298 592 988 18 542 935 121 701 516 743 355 983 751 510 691 577 797 812 508 344 896 859 863 716 485 605 258 739 682 631 274 314 670 854 5 6 132 573 860 558 107 220 154 746 381 584 769 776 612 294 750 221 131 306 603 198 938 342 26 541 644 284 105 123 287 104 852 493 313 586 43 388 872 893 56 864 51 883 403 175 169 646 916 844 706 875 552 330 994 4 570 622 127 213 846 507 616 59 225 980 969 478 873 926 13 439 511 536 413 329 270 914 667 191 479 736 62 630 111 38 216 267 372 623 655 775 928 997 793 649 984 565 241 534 354 316 324 106 953 899 377 538 557 962 54 901 385 96 256 25 936 183 619 974 223 278 184 591 637 802 27 21 626 587 728 978 276 173 653 629 71 540 544 840 874 438 999 440 232 247 60 972 322 826 376 632 733 614 661 550 443 202 784 610 122 411 137 452 49 581 807 351 138 673 786 93 134 404 927 568 618 830 16 770 416 243 945 521 862 139 788 713 181 80 753 100 346 50 349 331 32 925 712 327 178 467 600 393 870 727 641 555 790 246 504 364 472 822 239 725 491 168 867 742 823 193 437 52 628 982 359 352 602 209 33 425 176 882 282 2 240 959 672 995 73 842 520 87 604 694 125 448 374 17 157 436 72 67 395 554 466 408 188 171 283 48 583 244 477 715 920 613 299 680 387 23 410 194 233 985 908 752 968 445 317 214 671 114 642 705 941 722 843 495 747 669 676 273 917 384 773 128 571 902 879 878 218 292 678 855 868 28 656 280 517 279 562 745 386 890 481 563 480 461 615 515 658 212 805 260 764 340 231 172 813 778 789 444 801 259 84 392 551 645 921 500 40 468 203 207 754 321 325 30 817 262 192 683 858 664 496 987 601 657 621 663 698 112 432 524 272 389 881 12 353 763 319 681 768 708 199 699 109 964 688 648 906 126 800 130 37 110 744 81 271 947 160 136 766 956 696 170 369 35 814 371 803 185 300 293 435 674 219 275 976 979 851 53 400 971 977 360 47 266 718 611 640 401 578 760 848 97 57 866 711 302 970 662 559 808 470 933 654 442 347 358 151 726 228 834 148 761 695 717 909 740 506 99 895 375 668 588 345 224 503 659 689 529 307 334 398 397 942 620 356 877 421 291 965 535 367 460 64 514 78 692 338 582 120 249 835 145 911 932 684 792 825 149 918 44 707 90 433 201 61 227 702 281 156 973 58 966 665 821 200 146 350 133 915 450 11 414 117 636 250 772 206 861 796 226 45 690 910 897 735 210 975 675 836 487 456 236 119 528 832 301 783 305 457 781 679 594 755 124 85 828 230 710 513 905 537 418 428 399 729 981 365 391 955 446 530 379 474 799 734 363 815 519 211 903 103 749 505 459 229 165 593 295 475 721 328 589 847 748 937 140 853 989 957 89 312 634 930 494 595 423 885 566 714 580 14 215 501 286 986 451 427 831 857 161 186 323 55 303 318 189 75 238 150 837 144 336 462 944 265 693 36 913 441 526 361 923 187 660 34 759 567 63 841 912 782 152 252 396 898 357 142 732 779 473 687 490 153 839 697 337 378 638 242 993 1 196 757 849 900 527 46 164 235 332 162 762 677 492 756 811 255 383 204 20 471 308 102 66 609 943 643 924 738 963 939 991 502 29 484 767 719 871 958 606 277 205 261 907 948 289 639 892 771 309 390 990 7 9 961 419 818 208 731 647 497 599 341 434 549 95 447 949 833 816 463 686 780 116 155 795 251 68 486 887 922 608 182 758 426 651 951 115 952 888 464 891 499 348 564 254 417 320 297 730 42 845 708 780 762 350 469 820 875 66 927 326 842 815 335 31 701 417 824 318 625 761 911 730 309 118 424 642 35 85 942 363 269 230 944 581 40 278 863 285 70 510 803 313 644 347 19 879 120 498 360 910 855 928 213 301 570 421 408 888 868 259 794 4 833 650 732 847 747 741 757 333 46 513 651 16 778 473 255 916 33 809 471 474 145 258 371 687 286 814 161 938 551 311 843 629 147 182 874 643 699 869 605 988 620 907 47 986 568 102 442 432 135 137 738 902 27 532 358 614 24 649 914 132 915 21 125 402 597 894 520 271 141 529 882 28 665 23 812 848 106 560 946 977 478 461 188 817 960 203 354 240 898 772 29 791 26 688 205 727 857 5 464 657 356 204 709 978 276 945 300 319 588 530 707 295 109 153 403 845 504 170 52 885 429 225 97 438 947 196 992 485 531 912 425 222 969 20 191 12 407 950 693 195 566 324 779 370 796 352 991 771 423 104 179 939 924 789 470 524 603 624 792 267 241 263 72 484 523 34 755 583 506 692 897 678 758 889 368 822 38 15 683 445 903 598 158 858 548 989 973 373 344 488 388 227 571 763 641 853 304 138 130 151 447 233 173 456 460 808 503 533 806 698 322 997 345 492 74 611 116 339 926 128 691 437 450 936 393 871 266 412 386 736 851 787 219 807 676 827 656 13 592 336 476 920 951 359 123 773 664 56 559 541 422 1 971 849 243 860 712 382 890 716 111 103 819 557 569 777 635 666 166 490 25 385 841 287 237 501 265 93 632 491 610 337 555 114 831 674 367 998 270 590 81 906 416 567 372 305 146 194 468 782 180 2 212 252 878 247 923 553 261 308 497 112 550 760 631 880 184 744 637 726 32 51 613 982 101 201 163 30 680 599 176 534 77 547 251 107 338 673 984 401 690 652 909 718 798 700 399 542 378 39 852 3 584 753 964 293 91 234 329 886 253 374 813 563 467 6 919 630 283 671 435 452 866 713 710 325 493 48 380 63 274 714 228 805 979 282 340 952 646 804 346 686 99 850 216 892 462 396 11 627 89 966 332 725 144 202 925 538 528 715 502 88 535 341 864 596 962 275 608 739 746 640 556 846 434 993 199 134 162 703 175 327 215 612 79 607 797 395 677 242 766 312 669 82 330 633 591 277 84 410 375 508 110 465 1000 543 314 57 835 76 193 342 431 108 545 943 689 165 291 682 292 495 681 593 618 185 289 963 955 654 218 143 169 526 519 279 398 444 558 818 509 307 18 131 872 913 171 695 440 430 668 616 934 415 249 148 600 494 775 859 728 119 658 717 458 967 576 206 168 636 192 609 976 272 821 706 634 742 862 177 958 932 578 511 756 229 754 392 562 124 92 743 426 908 290 696 45 929 149 995 377 645 521 839 733 917 764 479 61 759 315 628 209 463 999 887 922 684 268 69 662 594 975 349 983 893 615 959 856 949 183 870 284 126 17 565 75 210 264 453 965 364 783 536 579 961 972 883 785 127 343 232 767 140 7 366 451 647 638 729 844 585 60 702 750 823 80 427 186 589 672 790 876 405 854 246 310 661 795 419 480 793 214 621 297 659 905 160 397 552 723 449 675 499 49 302 769 540 323 178 996 36 512 257 100 390 935 873 262 294 731 816 221 957 334 832 256 477 799 224 457 321 296 811 587 617 655 362 129 117 250 948 387 586 383 954 406 83 537 44 601 486 50 740 525 981 235 719 990 516 653 899 14 167 150 623 22 489 328 223 404 900 68 921 353 574 105 436 172 142 711 639 86 877 189 582 198 685 154 663 840 829 316 414 59 389 781 734 159 155 522 55 238 527 420 475 10 953 751 930 64 970 564 788 96 896 867 42 482 164 379 572 830 65 217 931 87 244 236 861 500 660 211 985 62 226 721 355 288 248 881 933 968 400 71 705 776 514 801 720 891 303 369 365 95 174 121 428 487 273 384 78 941 786 828 245 994 448 838 280 348 517 122 306 446 810 351 53 648 745 602 394 507 281 918 466 735 577 770 481 231 220 834 376 737 622 626 254 606 619 704 980 472 413 749 604 331 554 113 443 54 320 208 748 73 136 496 904 937 544 546 361 505 433 418 956 357 826 299 802 784 459 156 187 724 190 836 200 884 439 157 722 181 580 115 573 575 765 800 774 90 441 298 895 94 694 901 595 152 411 987 454 381 837 8 260 409 98 139 455 865 391 670 515 940 549 752 518 67 974 317 9 207 58 667 43 697 561 539 133 239 825 41 679 197 768 37 806 989 390 875 327 100 186 282 618 917 77 624 68 986 237 920 826 276 232 913 933 405 212 658 694 106 26 553 9 767 611 668 102 676 281 183 403 275 453 325 131 465 471 88 264 312 440 954 849 799 217 784 754 578 107 981 609 28 549 677 201 911 732 900 744 335 528 861 384 347 988 597 55 761 216 765 919 91 206 574 779 156 721 521 12 292 421 398 361 370 41 307 221 290 782 973 783 171 164 319 246 397 590 811 40 646 256 807 234 43 640 143 25 759 510 698 268 446 855 714 842 76 637 837 47 52 831 369 21 11 899 925 878 874 18 296 120 655 396 634 762 506 258 14 621 888 238 479 758 247 379 34 56 20 982 633 700 890 418 188 126 859 623 287 144 388 516 485 70 780 448 818 996 373 675 116 425 22 707 906 87 570 93 749 708 582 750 97 175 357 808 983 727 739 184 901 211 934 261 78 162 429 898 181 683 115 464 200 975 134 852 8 775 671 679 992 834 447 339 457 487 939 860 42 477 635 543 804 331 709 1000 394 301 961 935 36 236 503 59 752 125 531 652 81 885 753 328 437 881 114 172 651 103 692 722 196 691 688 19 856 717 67 504 225 639 208 880 46 452 781 601 90 121 445 619 976 426 873 854 951 546 191 960 974 932 757 682 678 30 72 577 600 607 482 85 636 706 533 771 606 413 235 916 814 955 140 204 977 289 314 760 29 949 966 591 647 444 569 542 963 734 315 10 298 135 158 956 819 214 310 187 157 705 161 889 269 244 740 738 492 713 642 922 387 615 560 168 641 155 48 507 910 203 747 824 489 159 13 432 718 266 404 431 746 194 205 770 786 969 122 896 308 459 795 176 96 529 337 146 462 902 554 69 385 392 599 788 406 728 165 449 502 15 594 305 407 926 219 945 267 748 950 309 936 195 4 892 923 105 891 841 323 330 862 197 393 730 300 847 589 965 702 427 836 39 322 364 416 596 638 772 344 408 686 557 468 857 483 119 613 428 929 400 63 684 54 846 833 505 160 44 622 991 627 928 430 456 84 585 64 643 341 280 970 588 962 210 514 270 971 751 648 793 491 118 326 979 75 666 460 835 667 265 133 284 71 6 665 299 776 58 587 493 566 810 522 565 356 3 644 564 943 218 141 496 166 756 868 439 571 595 74 958 132 579 848 657 914 697 355 625 382 701 363 519 1 313 469 66 410 530 193 38 61 699 687 993 412 303 715 513 239 731 930 851 869 798 548 704 887 45 274 720 872 352 912 2 254 438 716 130 62 924 343 985 664 311 198 990 7 532 333 302 495 79 673 402 57 110 883 794 559 470 876 228 32 766 424 442 942 401 50 436 544 791 768 825 820 241 145 458 790 789 755 230 473 547 882 259 536 903 467 498 803 451 769 802 94 376 724 224 940 117 271 523 650 112 921 189 821 450 995 994 245 124 101 476 342 190 360 563 509 864 681 31 320 937 871 733 288 816 222 567 359 801 243 631 763 263 353 897 850 365 866 764 984 481 953 128 918 774 501 316 538 174 515 391 33 475 809 703 629 461 787 367 215 178 663 893 386 941 111 375 602 99 778 915 441 23 249 411 27 306 526 653 478 562 500 182 223 927 895 630 177 213 167 262 152 272 497 415 628 568 5 229 474 248 233 534 805 604 381 823 695 710 362 65 334 147 583 661 472 137 422 796 173 92 517 959 944 527 938 512 113 909 285 723 617 726 573 552 138 827 51 179 98 540 576 905 572 332 729 987 443 129 499 741 972 490 16 632 838 286 377 884 813 488 725 867 283 185 380 620 656 743 252 537 399 550 815 879 466 669 865 575 508 250 231 480 142 541 719 95 957 894 877 329 417 348 24 340 853 257 792 952 358 151 649 539 346 486 773 368 948 108 904 434 800 279 520 605 463 797 828 277 525 518 255 863 260 251 139 612 423 535 351 295 654 83 109 17 551 840 555 170 785 858 645 273 598 737 37 845 435 844 153 220 455 817 60 946 82 690 149 378 968 659 148 202 908 812 321 839 843 127 685 712 371 420 163 584 293 580 414 616 593 150 240 89 870 947 742 180 696 336 209 829 389 372 558 53 830 123 454 409 832 545 978 735 104 226 324 736 374 242 278 49 672 297 603 608 433 999 35 253 294 227 350 907 349 586 338 317 711 80 581 73 345 154 192 86 524 964 291 511 169 662 207 136 980 997 886 745 494 998 614 822 674 610 354 670 689 304 366 626 592 967 318 383 693 660 419 561 395 556 199 777 931 680 153 573 605 323 754 333 611 491 380 844 953 911 769 5 440 913 287 354 429 798 215 145 19 738 888 258 656 748 928 593 912 623 795 582 893 202 108 749 462 767 661 271 820 762 805 687 691 930 345 963 625 712 833 947 839 121 982 159 291 176 206 52 609 194 662 501 428 544 618 967 175 723 398 641 867 125 557 419 79 705 751 248 538 985 757 775 163 866 186 289 87 506 992 211 443 364 263 816 127 494 30 943 630 587 522 171 93 55 509 752 657 375 238 727 203 621 3 664 195 344 516 60 683 466 732 862 817 155 684 20 946 470 640 25 31 265 295 614 588 880 450 994 187 473 144 935 399 902 282 46 6 219 255 152 448 934 714 421 761 14 92 43 965 515 971 825 453 519 225 471 434 334 774 690 580 681 210 77 811 279 157 308 126 760 518 666 961 57 53 409 371 534 619 413 980 207 197 275 721 532 615 483 569 629 966 201 586 352 634 416 639 180 520 937 146 521 302 574 537 8 447 166 15 458 711 106 85 875 840 313 822 142 309 791 394 226 481 230 883 808 645 167 787 725 310 806 562 468 360 439 504 183 914 426 938 208 932 975 304 74 620 385 667 244 984 100 543 951 864 814 293 952 357 939 149 430 996 469 968 320 478 233 340 116 256 396 874 410 694 438 995 110 945 132 326 500 915 158 492 329 286 576 406 718 781 958 616 896 674 649 435 496 346 62 654 392 246 510 156 454 331 815 474 294 964 636 384 852 542 855 546 231 843 818 596 123 511 239 931 115 71 665 64 165 549 253 11 780 456 402 417 182 102 617 859 33 38 597 591 172 660 44 191 97 332 528 905 559 658 34 632 897 120 240 397 863 599 96 196 566 672 956 778 327 178 796 793 423 785 733 9 487 324 512 23 339 638 495 181 141 771 993 704 594 349 26 338 742 612 676 137 624 103 17 924 669 909 335 539 803 936 209 274 804 540 319 114 570 29 530 276 927 735 679 944 610 695 659 18 217 682 753 143 401 356 277 388 264 336 507 706 24 637 41 886 759 223 514 113 773 608 957 823 442 564 382 232 405 154 776 606 644 192 831 39 268 655 755 353 117 726 13 794 876 185 553 420 997 229 854 545 710 860 322 898 590 746 949 267 744 701 245 551 48 763 205 571 75 63 648 136 768 717 189 262 188 526 565 663 972 828 560 517 4 35 790 847 917 834 359 986 170 720 987 247 350 810 784 377 741 111 147 524 257 592 306 317 369 51 865 1 633 318 457 595 575 477 643 933 169 40 482 118 740 525 101 488 870 198 479 22 765 734 627 670 314 460 445 365 868 241 298 228 890 703 21 328 221 459 389 348 486 698 869 148 251 28 480 960 849 150 853 802 140 67 598 484 925 107 745 920 940 321 903 707 835 842 284 722 403 45 976 829 325 899 164 266 376 128 341 49 307 234 807 391 199 98 797 872 424 84 916 297 879 837 861 677 858 908 134 2 792 882 464 836 895 312 901 889 969 499 502 578 177 432 65 237 821 160 315 490 444 427 730 555 224 151 887 418 904 827 801 715 577 56 174 437 979 351 343 589 122 12 809 441 777 296 395 719 285 431 381 647 579 78 988 83 857 585 699 337 36 729 173 497 130 372 567 635 89 47 95 885 112 731 631 602 527 881 685 999 316 922 622 568 871 918 305 919 856 505 651 962 552 200 400 894 69 850 974 766 737 929 739 82 407 301 708 355 204 926 671 819 533 10 342 948 750 563 227 119 812 702 813 218 446 583 826 425 86 642 493 370 846 581 989 386 383 422 743 138 547 900 983 214 80 977 273 259 607 242 390 923 772 873 358 404 653 764 548 436 973 716 16 700 603 692 800 758 290 584 770 942 513 455 216 366 50 254 37 261 104 283 728 848 330 236 139 212 452 347 42 414 556 476 941 536 554 281 235 292 709 572 415 300 955 190 393 7 99 713 179 686 269 959 626 845 411 921 66 604 747 91 668 88 693 877 646 561 884 135 523 838 489 1000 613 558 222 378 449 27 59 830 129 133 541 954 94 374 600 81 412 799 272 531 779 162 906 990 550 54 508 361 373 461 789 910 105 783 991 109 243 697 61 535 193 851 367 950 628 280 689 58 465 680 70 601 907 463 184 782 124 824 529 978 475 892 288 696 891 756 786 724 220 736 379 673 76 363 467 433 168 260 213 998 250 72 90 678 878 688 270 652 278 981 451 131 368 362 249 788 161 832 970 311 73 387 252 503 408 299 303 675 498 841 650 68 32 472 32 439 953 234 475 995 97 629 185 328 515 444 134 398 904 591 207 364 450 573 270 140 67 830 686 15 590 718 500 589 45 19 202 312 871 171 882 401 212 924 348 82 615 351 687 272 148 956 68 141 410 856 777 338 517 638 595 708 137 864 778 103 402 311 297 829 106 878 636 841 90 666 608 900 25 707 474 628 330 529 267 568 845 642 253 824 282 654 167 470 962 471 833 785 910 968 929 827 394 81 860 756 165 858 125 163 370 186 691 539 408 503 48 79 17 584 133 600 792 464 249 305 555 746 936 230 696 345 36 859 138 280 488 182 232 662 317 546 403 729 920 761 389 516 838 783 582 465 603 143 293 538 776 620 870 521 712 815 361 941 368 593 622 217 950 418 214 478 772 176 887 982 502 54 221 273 913 964 646 150 560 928 109 262 553 828 834 983 93 173 395 346 23 884 575 489 535 750 462 151 770 336 801 688 231 711 609 174 487 843 55 87 874 989 501 257 372 695 547 741 461 73 269 701 400 233 605 162 562 425 754 971 310 414 875 945 679 804 933 107 404 664 721 723 380 335 973 261 327 549 525 114 805 802 523 771 365 51 543 292 325 782 732 531 473 981 853 422 960 300 458 215 916 411 851 586 726 205 641 766 319 961 738 35 655 85 357 876 769 154 727 265 499 250 751 618 931 381 424 977 740 819 26 581 29 129 60 314 720 276 703 284 992 152 283 540 57 774 373 20 682 397 362 544 363 571 59 416 607 66 617 626 507 279 758 477 791 390 374 775 839 705 454 52 259 602 8 534 10 455 406 570 821 978 764 963 835 211 9 623 868 656 329 122 206 105 158 665 647 948 222 643 946 111 787 998 869 120 301 178 481 985 965 101 99 508 518 652 911 667 31 794 497 563 294 104 684 880 44 189 118 702 812 597 736 392 745 825 318 420 350 541 976 387 172 490 367 386 611 1 737 796 527 84 844 195 201 160 699 399 456 41 83 599 814 987 354 237 698 88 552 248 235 498 545 808 146 734 334 108 659 660 872 429 197 749 21 893 384 14 6 463 842 115 988 119 863 912 245 430 466 640 510 548 299 295 302 132 818 669 631 308 991 671 719 95 798 938 810 303 780 385 278 2 437 33 809 820 376 243 268 494 423 281 753 967 453 914 966 496 50 930 100 56 252 755 442 415 298 759 757 767 943 604 536 147 567 890 947 121 40 506 969 331 596 898 530 76 762 800 449 290 505 492 606 58 979 765 918 837 291 188 850 209 337 451 289 61 649 263 557 747 565 432 528 673 309 944 16 80 383 744 342 49 885 166 359 743 3 681 203 187 564 694 417 91 340 826 993 13 74 375 854 34 760 952 493 550 633 795 98 112 610 725 37 614 533 443 921 22 823 984 905 344 889 460 990 228 349 11 144 42 680 888 196 240 537 980 247 360 803 999 260 448 579 901 77 89 896 254 632 994 64 356 569 438 157 495 627 199 592 706 440 479 922 472 578 715 613 78 651 324 951 959 806 12 242 27 722 224 625 145 238 256 939 435 676 258 204 288 865 139 71 728 352 190 637 412 251 619 306 413 670 926 441 62 355 358 102 296 877 855 179 24 861 779 566 369 126 588 559 513 378 512 836 155 554 161 731 816 733 116 788 730 210 379 92 46 110 975 43 480 927 130 5 53 917 436 886 551 226 935 225 883 1000 677 183 287 742 313 332 136 713 847 28 648 846 113 322 427 832 419 511 532 657 18 773 587 69 580 271 572 644 894 434 558 4 164 377 72 38 213 735 341 391 822 542 315 170 601 955 519 915 748 663 789 526 274 970 382 520 286 585 123 690 421 906 200 934 343 96 353 181 700 786 612 675 897 974 986 184 476 635 763 848 866 867 862 393 797 446 919 175 807 246 902 428 320 388 693 191 153 650 997 683 925 739 447 908 194 522 304 879 892 159 275 954 831 216 840 177 937 817 285 7 996 339 624 949 668 716 857 957 307 131 891 852 63 685 323 156 849 577 218 574 149 509 799 396 227 405 645 452 264 236 811 942 576 768 630 407 127 907 371 117 784 923 94 467 873 482 168 678 244 899 347 697 909 709 932 223 459 321 70 485 781 790 903 409 124 142 169 972 752 674 86 940 208 469 193 514 316 714 881 598 128 75 326 445 241 431 621 239 692 198 220 30 491 689 639 672 583 793 39 255 219 710 65 661 457 277 229 135 433 524 634 561 266 958 616 658 468 484 594 717 426 47 192 653 895 704 180 556 333 813 504 366 483 724 739 687 875 303 601 521 939 367 442 464 695 522 639 240 949 934 213 958 974 368 933 923 880 702 64 514 995 823 323 606 622 976 455 191 241 248 167 216 129 233 948 224 992 738 531 644 778 453 533 483 877 874 474 577 249 586 658 656 857 418 138 18 443 573 498 51 609 560 819 116 706 517 124 84 17 15 963 548 547 714 333 307 459 666 407 671 76 33 956 985 784 747 485 62 574 536 926 825 299 254 499 562 788 570 672 861 859 77 903 785 680 256 170 576 354 449 83 603 676 42 911 444 360 30 215 410 1 238 938 921 162 25 713 228 202 887 581 937 87 390 261 253 276 394 456 675 284 505 647 88 539 67 476 271 153 214 244 729 101 927 945 504 292 872 13 100 607 189 5 513 19 664 475 525 907 36 878 685 789 490 688 432 347 267 721 408 774 22 448 844 775 519 283 946 38 452 970 554 186 7 173 159 665 312 269 881 690 831 365 645 99 550 268 744 633 134 840 782 423 9 636 771 571 171 868 420 529 412 262 257 614 979 768 266 641 761 273 206 779 130 585 433 813 304 169 321 626 847 437 156 53 608 343 731 697 494 612 89 336 538 968 132 969 624 542 848 652 289 811 197 176 46 270 492 26 458 565 947 965 833 686 616 66 472 637 955 764 306 127 409 447 798 835 117 205 961 122 827 296 107 200 763 375 237 954 328 705 402 587 975 982 776 98 661 96 204 435 11 817 960 182 434 990 68 227 708 684 54 441 679 44 382 845 524 438 413 543 885 489 728 657 158 479 61 816 951 460 643 712 109 751 55 842 649 736 58 611 917 916 800 362 477 263 501 56 372 286 247 910 48 791 470 108 198 879 252 322 431 230 388 502 234 689 429 327 142 31 346 381 677 310 426 486 43 806 719 364 187 313 288 317 507 563 330 139 232 147 742 74 308 358 627 399 801 121 421 71 236 559 869 919 115 613 440 428 422 891 392 302 745 405 488 70 16 275 967 495 727 63 14 510 111 796 469 681 78 580 350 540 315 20 102 110 258 179 326 986 987 900 210 97 718 239 370 140 638 260 873 272 694 964 983 617 154 72 393 698 149 534 344 674 209 144 930 380 707 856 651 720 544 682 50 516 509 324 762 821 340 777 567 219 610 243 376 759 320 496 338 722 274 406 648 966 598 830 391 849 959 546 662 753 941 620 131 898 52 314 178 403 815 235 701 894 39 331 363 28 794 604 369 10 668 781 112 836 414 226 733 466 994 750 353 265 528 40 183 901 726 871 208 103 717 699 843 619 91 349 896 850 47 691 166 342 250 126 148 808 940 104 95 523 94 752 319 223 640 461 93 143 482 383 558 195 704 818 807 526 427 906 471 337 646 118 890 997 597 245 246 404 357 920 572 602 520 860 332 854 373 734 450 297 59 212 978 723 767 294 773 950 755 989 952 177 45 196 592 725 136 822 876 851 211 635 971 90 128 389 1000 27 692 812 411 481 834 300 780 463 335 760 478 590 430 615 290 552 201 218 805 642 977 41 371 594 953 217 732 278 909 855 468 503 82 628 37 653 114 678 49 634 21 797 957 165 711 497 280 914 710 575 772 561 912 446 769 174 583 341 972 618 282 700 203 852 899 184 569 693 345 229 157 387 589 366 998 904 792 309 8 765 417 355 329 600 862 984 804 532 915 281 737 123 809 396 352 895 311 883 6 295 73 795 141 730 557 424 867 106 467 555 703 659 922 828 155 374 192 839 34 826 863 80 623 3 361 298 277 841 172 508 419 579 591 918 870 511 746 892 75 973 316 996 980 931 790 758 462 133 814 670 445 221 749 378 339 57 669 69 820 334 735 135 593 654 81 530 993 264 161 351 905 803 35 484 928 925 185 385 318 893 150 305 568 500 506 291 663 549 222 395 754 287 29 188 24 660 578 377 113 225 255 655 457 454 810 766 632 799 527 251 180 439 491 164 588 163 23 838 853 151 401 889 220 715 397 770 379 65 384 824 145 888 493 168 582 199 359 981 473 605 190 802 566 667 425 630 743 325 865 716 864 285 152 988 400 535 4 160 902 120 465 512 944 929 480 415 913 724 556 85 119 596 740 858 356 553 837 599 79 242 386 416 908 86 709 595 621 757 991 175 436 12 625 932 137 60 146 936 962 748 884 650 787 741 293 696 301 207 194 515 32 783 924 348 105 518 886 451 786 279 541 629 125 193 2 231 537 584 564 756 551 259 683 882 398 897 673 181 846 999 92 829 545 832 793 935 943 942 631 866 180 73 438 958 870 757 589 830 205 720 935 106 427 263 324 878 223 452 845 151 915 749 570 7 408 731 6 150 690 266 974 774 277 920 429 379 666 924 170 195 503 773 914 652 384 697 611 45 340 708 435 322 94 556 4 216 735 172 558 13 64 492 886 509 387 960 116 872 411 588 100 761 176 997 231 367 822 939 319 345 446 80 76 686 140 422 270 52 465 525 424 43 519 135 994 154 638 669 215 787 733 998 577 505 678 453 174 16 900 160 487 946 334 141 130 390 374 970 947 490 954 137 234 283 36 496 986 394 199 15 728 979 66 274 696 643 201 765 832 70 183 273 139 752 306 827 303 167 129 347 776 179 898 457 175 688 286 992 701 310 243 667 543 504 632 265 963 376 691 30 861 415 124 168 759 409 820 403 152 587 741 95 84 854 26 21 651 609 407 471 670 111 755 208 63 552 899 859 740 853 848 248 158 747 585 449 972 803 416 668 473 213 621 742 934 10 467 520 539 386 716 515 326 317 985 156 812 961 410 501 642 726 507 551 814 38 620 631 572 54 127 313 821 468 616 20 837 794 702 876 699 851 835 221 209 763 337 235 500 289 418 191 494 48 331 293 983 784 887 332 499 875 512 323 517 256 314 34 957 60 928 736 185 280 582 451 627 795 597 402 454 659 941 278 14 700 448 469 309 793 182 460 674 968 537 217 796 357 834 569 470 93 372 656 476 860 532 301 291 404 775 882 816 940 692 951 792 689 290 547 115 818 804 993 895 868 5 101 241 839 719 312 710 459 565 721 493 267 901 491 607 210 220 746 58 110 529 145 466 554 984 325 41 204 356 159 366 90 567 698 594 188 745 475 212 361 944 214 918 480 81 440 330 560 929 155 725 242 988 768 102 85 61 779 969 911 264 348 734 131 398 536 136 19 202 799 108 648 905 96 578 534 455 373 865 445 498 781 370 381 522 982 39 978 259 88 296 679 724 950 660 527 976 83 369 694 510 637 801 368 704 53 813 626 112 751 244 56 653 919 364 250 654 318 25 685 758 579 879 546 808 723 358 412 563 677 257 32 377 51 693 194 707 431 925 817 991 143 557 464 894 810 247 254 904 328 82 544 615 938 953 23 981 748 535 518 203 542 207 999 37 967 456 717 764 388 189 571 857 275 341 673 750 772 521 262 362 575 12 200 268 927 833 574 423 885 245 419 600 371 762 561 825 695 797 353 287 342 910 922 252 634 824 279 549 852 57 815 649 477 613 91 826 395 923 603 171 586 363 932 304 628 711 604 598 284 980 27 134 276 712 841 177 474 239 550 930 104 77 729 344 439 785 891 909 269 619 329 663 664 8 883 780 2 568 802 943 916 744 828 844 777 365 540 858 526 605 258 791 149 805 294 760 333 789 79 169 144 952 576 86 846 610 458 559 592 285 931 917 375 246 47 351 222 949 657 907 706 807 873 120 164 606 230 562 545 414 641 908 482 42 44 89 617 990 163 349 718 629 862 67 933 863 413 29 249 99 123 945 146 514 308 382 783 462 892 31 897 675 447 178 190 122 483 343 511 327 959 240 596 595 601 355 426 965 658 166 778 295 671 55 219 864 767 489 713 385 393 297 942 497 380 921 22 555 871 184 754 630 874 227 192 236 730 46 35 138 299 430 962 401 996 880 618 705 472 531 956 218 622 528 238 153 187 109 157 662 645 396 92 888 680 399 703 432 78 161 687 506 973 524 40 955 655 903 614 995 229 316 896 98 553 292 548 533 307 233 987 989 806 198 441 661 251 311 420 800 389 463 877 147 442 118 722 665 298 450 769 890 786 320 87 405 975 119 650 936 866 288 133 360 443 196 74 97 593 971 128 433 964 305 849 62 502 237 541 228 339 495 602 766 17 836 977 829 359 823 937 350 113 591 346 315 421 148 18 771 484 206 224 715 790 406 624 583 739 354 162 211 425 50 181 584 173 646 225 644 516 530 608 647 335 126 913 811 59 24 838 884 612 253 3 684 461 840 271 486 142 352 114 1 226 336 782 966 68 672 737 856 809 272 599 400 573 564 538 738 906 881 65 727 378 186 281 798 117 513 855 392 640 743 635 893 633 105 709 753 75 566 436 842 508 434 478 260 681 819 625 590 69 580 28 843 9 714 437 788 581 193 902 867 49 485 33 479 391 417 71 889 72 338 847 397 302 383 683 197 682 926 165 125 948 676 103 831 732 282 481 444 850 11 428 523 912 1000 132 255 639 232 321 756 300 121 636 770 869 623 261 107 672 793 596 111 537 159 470 557 360 126 328 639 479 849 261 700 571 884 859 238 831 164 810 1 662 669 614 881 516 686 235 451 262 321 562 441 975 619 625 3 243 218 656 201 442 248 313 495 821 379 543 923 973 357 521 870 788 305 422 395 750 984 247 825 931 166 372 811 493 754 790 196 208 915 551 121 879 162 699 565 523 289 97 90 997 561 311 233 812 388 707 428 986 350 996 534 738 432 284 455 258 891 87 385 635 708 72 902 872 67 316 908 602 590 36 181 453 796 490 689 729 99 631 612 666 869 50 670 889 73 880 229 285 337 885 505 823 506 956 37 466 260 966 818 156 608 476 730 577 251 850 93 552 191 273 909 70 225 119 494 583 38 306 39 197 648 819 911 202 364 283 140 153 460 638 77 404 539 535 941 452 402 115 178 642 480 32 546 742 2 131 899 654 682 606 803 703 732 450 838 252 977 640 15 250 987 474 515 925 79 331 770 991 114 84 935 765 58 271 380 890 167 454 125 444 548 31 177 584 461 437 585 664 528 763 23 736 498 78 784 982 871 564 722 113 397 657 747 759 992 741 857 116 806 434 667 487 335 292 526 733 504 161 224 955 336 319 549 366 652 882 365 637 734 26 774 724 193 62 533 359 228 653 609 168 123 279 805 128 291 392 29 832 713 919 377 678 183 731 575 192 961 52 317 272 255 668 69 92 799 259 607 91 100 582 947 278 463 346 529 429 531 659 834 129 414 525 862 620 22 217 512 815 30 572 578 778 836 626 275 27 846 430 837 347 342 142 220 71 387 456 472 580 221 475 458 21 641 256 728 20 449 287 574 858 854 151 692 934 368 399 896 604 847 211 716 939 35 345 175 264 296 303 963 329 64 694 94 974 744 245 895 270 568 120 45 536 195 186 924 241 484 775 286 146 127 421 200 24 954 102 8 4 298 769 542 11 563 61 179 586 746 616 294 356 650 980 374 169 681 709 163 65 417 726 391 690 822 147 981 519 876 188 394 979 222 808 63 611 152 566 976 527 553 904 861 106 105 483 66 674 962 930 138 419 829 958 239 165 352 89 54 246 913 109 677 182 917 676 514 530 330 265 117 160 230 965 718 48 985 269 554 219 343 522 946 517 863 826 403 477 187 855 783 459 755 559 469 445 714 203 898 46 485 81 237 112 431 647 840 789 457 315 888 268 513 630 883 149 813 139 581 786 599 85 618 679 411 216 373 761 378 205 830 600 900 13 710 312 603 367 389 524 673 277 333 853 98 173 40 814 462 381 473 952 398 145 756 300 371 927 281 994 384 691 339 299 207 541 435 408 465 622 508 771 355 446 34 104 362 57 633 240 688 938 878 785 438 76 423 798 877 897 18 88 752 376 998 651 944 295 945 797 795 42 860 753 711 629 780 405 918 901 443 10 743 194 249 698 448 727 511 433 184 134 185 334 932 276 852 227 936 887 779 801 301 133 959 593 267 253 204 501 804 136 17 978 721 588 86 242 766 824 649 758 751 358 314 157 496 425 661 80 989 570 739 44 907 749 497 288 226 406 658 929 436 768 231 401 426 318 921 556 332 353 839 307 324 949 393 302 215 9 103 122 60 999 75 792 794 538 547 874 507 170 424 595 1000 735 748 719 740 555 544 894 144 43 873 383 325 558 926 605 868 655 988 309 845 180 970 950 53 338 107 706 610 141 843 704 773 910 777 82 856 615 809 867 290 488 464 848 212 155 486 190 154 19 416 478 914 943 875 340 412 817 236 223 693 687 800 132 760 172 844 322 396 827 257 893 560 772 776 968 920 967 971 671 632 983 696 214 833 960 767 199 297 95 323 701 382 263 33 409 59 757 47 293 41 589 866 621 912 725 25 499 12 540 646 232 518 110 130 5 28 964 663 320 645 627 550 601 68 816 148 492 348 820 762 545 344 280 108 892 124 158 886 660 370 171 683 491 597 957 481 675 439 643 685 865 189 282 644 628 308 16 712 787 835 56 916 942 213 244 390 933 591 375 828 613 990 418 905 407 969 665 118 922 49 55 341 210 579 695 327 781 440 482 617 573 636 995 841 354 386 715 361 864 782 598 101 532 96 51 410 427 415 951 972 723 592 807 135 83 842 467 567 717 948 274 928 413 234 174 349 702 906 623 304 447 764 176 993 198 420 520 150 745 363 851 503 569 369 502 500 680 624 937 206 576 471 254 953 137 400 720 468 209 684 594 351 802 509 14 705 940 791 510 6 266 326 74 587 697 737 310 634 7 143 903 859 71 685 564 661 302 463 998 869 168 438 986 523 565 775 364 725 663 996 99 712 337 286 783 840 847 597 151 517 534 380 976 148 19 378 623 394 855 926 917 798 510 659 944 499 698 89 385 657 497 893 455 945 109 401 475 129 414 50 477 462 608 465 146 81 703 808 181 202 166 224 363 377 920 300 580 573 432 352 325 696 745 940 347 165 975 23 912 904 152 116 553 898 537 929 195 753 670 179 780 764 374 853 949 186 760 28 204 771 128 818 139 391 715 65 709 176 451 22 194 371 117 905 395 518 666 472 950 781 875 506 207 849 58 500 590 248 773 413 338 668 53 864 752 214 536 876 322 594 484 198 423 163 664 689 519 759 196 317 766 533 155 14 721 144 902 468 69 334 178 874 651 788 774 303 78 678 585 999 747 906 40 293 1 67 890 421 970 924 260 562 409 153 807 735 111 719 159 119 47 454 173 223 102 932 487 900 968 453 822 740 734 596 210 799 742 232 206 373 440 184 677 220 335 846 280 511 563 871 684 680 566 428 793 981 667 433 557 239 815 10 100 91 683 229 384 956 963 211 797 66 791 925 844 769 88 965 584 467 812 867 237 848 899 681 794 957 994 578 329 705 200 575 648 419 697 990 687 430 701 789 357 618 149 410 131 531 249 17 407 942 724 57 841 930 622 889 76 435 448 921 399 543 282 37 803 268 908 36 498 27 411 8 948 658 56 987 254 246 546 655 143 763 746 714 946 860 892 75 616 985 222 991 939 257 494 324 444 620 722 199 702 242 167 530 358 515 631 480 261 778 219 96 355 105 485 4 361 858 768 24 33 203 412 749 398 993 733 316 255 636 205 811 607 108 82 295 704 97 833 652 161 192 960 434 603 601 342 21 77 816 73 571 966 838 891 241 550 765 624 258 645 2 627 558 579 863 333 217 437 850 592 969 156 754 445 979 417 992 919 528 936 831 897 321 340 418 504 308 767 427 814 15 45 699 548 974 274 360 172 175 634 141 978 732 473 491 332 750 283 431 595 456 375 169 51 757 370 653 674 612 238 288 228 982 556 367 868 103 389 730 381 160 251 604 140 955 7 209 185 878 662 39 883 741 933 397 350 761 736 743 9 954 299 646 572 821 574 522 824 264 723 911 368 31 576 74 952 201 93 593 641 429 263 989 366 800 796 914 972 835 314 937 356 213 901 656 535 256 508 55 379 962 825 225 887 63 671 243 547 602 130 555 104 857 290 524 802 633 197 861 915 323 392 478 362 459 549 716 320 125 726 829 843 772 127 420 795 296 486 110 588 717 842 643 208 554 516 600 269 72 171 240 984 710 80 442 493 639 174 632 762 951 744 834 30 529 756 327 436 598 297 212 107 988 509 873 581 85 253 559 41 819 12 464 691 693 326 348 804 390 183 551 928 505 38 43 233 162 895 164 525 540 132 609 828 626 896 405 218 959 319 245 980 644 532 49 449 70 46 6 247 471 94 216 277 383 441 84 541 351 262 538 787 60 1000 483 215 856 145 298 501 193 83 279 836 11 133 369 700 642 879 330 577 711 635 393 79 647 272 365 466 809 265 599 502 415 907 865 903 26 830 476 886 496 953 758 591 782 118 870 805 817 424 560 826 250 25 654 613 922 372 13 839 673 669 136 737 544 244 304 686 526 637 266 425 770 126 114 396 61 748 234 488 341 694 542 310 359 458 226 227 916 885 582 695 927 154 461 353 87 339 521 567 312 786 617 439 503 569 610 402 561 539 862 706 259 278 973 426 170 728 307 273 328 188 479 958 707 190 470 443 147 731 977 271 416 813 336 447 615 354 135 158 692 792 236 5 790 776 779 934 586 713 230 894 452 589 68 851 294 309 621 189 625 837 32 98 54 106 120 629 785 739 138 967 460 318 997 481 918 845 910 675 408 276 331 270 343 20 406 527 291 388 638 611 888 650 513 665 832 292 619 552 86 801 137 660 827 583 520 913 708 545 729 492 971 923 823 909 221 482 311 676 605 495 872 121 964 180 112 177 806 690 983 884 512 16 751 313 931 755 90 275 446 587 514 124 474 301 935 35 400 18 122 281 376 672 403 382 252 235 777 941 386 810 938 507 115 995 150 42 688 489 48 606 191 682 649 820 267 640 284 630 450 718 34 64 315 784 92 346 59 961 52 62 854 947 738 880 289 44 101 306 720 469 157 187 882 29 404 877 95 142 3 349 727 285 182 387 345 305 568 628 344 570 614 123 113 287 943 679 134 852 881 866 422 231 457 585 23 387 751 35 737 970 776 949 976 299 232 438 364 564 383 324 667 152 120 736 168 209 891 243 763 186 183 90 981 229 604 251 262 879 794 836 339 759 239 903 67 300 861 527 136 397 270 929 616 473 628 488 943 535 902 97 174 156 259 234 638 165 72 991 272 495 834 293 195 685 919 149 882 739 517 847 494 137 49 490 974 670 431 870 596 597 73 729 727 34 519 192 676 141 735 948 409 512 552 935 975 787 888 835 998 980 162 102 444 840 36 460 750 64 699 927 55 204 958 953 142 695 952 880 740 526 163 917 829 756 710 230 474 497 704 780 228 855 594 578 979 779 221 410 768 576 159 818 446 279 644 874 877 126 351 208 534 545 837 621 313 317 923 172 553 486 302 522 997 289 294 241 716 992 630 38 453 13 788 700 45 413 396 640 864 74 112 354 713 955 336 278 711 352 19 586 275 79 592 731 345 636 878 190 298 277 80 503 434 988 703 114 414 344 115 432 27 331 304 436 100 589 214 461 939 292 944 367 802 371 587 226 59 800 492 318 164 60 266 755 144 860 791 684 524 732 754 584 26 994 908 963 867 245 718 283 78 148 71 88 127 462 220 764 690 570 930 449 691 181 457 744 942 111 215 284 455 783 177 995 717 271 185 28 435 493 179 197 540 900 384 931 207 198 398 342 130 658 189 901 368 907 957 925 320 85 415 883 428 525 427 103 637 518 237 772 361 419 876 99 895 337 723 472 801 848 649 377 510 635 608 385 849 176 466 81 504 498 978 889 669 666 407 211 863 182 940 442 560 505 749 470 853 748 928 343 722 375 3 937 807 687 830 599 235 993 24 333 420 499 139 240 793 563 785 844 634 971 121 660 378 696 568 65 369 63 213 679 765 307 423 672 959 538 689 31 373 758 443 941 160 547 400 795 786 184 7 544 810 303 507 76 30 496 50 334 506 380 338 990 653 946 811 905 536 842 187 191 639 921 741 178 965 358 909 123 904 890 845 590 728 464 236 134 253 131 947 528 454 439 738 964 513 607 662 675 613 18 629 325 730 321 508 537 595 359 482 550 62 248 554 480 146 771 520 705 348 789 22 116 582 456 447 708 600 502 910 838 648 857 382 422 390 8 32 693 914 897 541 712 287 171 509 899 918 620 140 335 341 766 258 816 117 688 615 252 516 761 775 546 973 611 305 346 642 913 282 819 458 602 753 200 418 17 805 405 219 363 291 866 257 479 798 108 702 280 770 478 440 105 109 827 84 11 922 720 465 605 999 83 96 132 417 871 14 655 884 719 631 500 945 217 633 77 843 372 357 983 212 327 202 823 276 833 124 175 167 106 996 48 821 911 555 893 94 205 588 155 813 222 93 839 714 53 66 426 752 841 984 725 311 645 297 624 575 92 686 774 678 609 694 796 501 9 6 661 916 915 281 831 982 199 475 846 523 386 20 721 326 832 692 393 273 969 406 804 987 288 619 46 269 481 285 135 332 392 424 887 448 286 256 260 625 767 430 91 579 2 347 858 433 651 107 603 543 618 511 43 933 265 572 381 445 724 632 924 411 469 912 951 296 659 25 306 542 936 86 784 267 762 355 362 328 826 119 154 781 323 295 57 401 129 1000 356 268 312 885 145 828 451 233 394 961 122 225 683 169 125 674 254 161 968 416 680 960 606 898 822 40 677 223 39 746 856 264 577 551 244 539 561 742 5 47 654 663 583 463 173 158 487 612 977 773 529 697 69 622 515 459 706 820 150 437 530 170 777 681 52 966 316 567 194 532 340 249 118 128 682 56 956 61 614 370 873 4 817 643 812 757 569 657 985 151 41 16 593 322 743 329 950 565 44 75 859 591 626 274 972 792 701 734 989 157 556 521 247 471 310 862 485 967 403 652 646 133 402 650 573 374 809 193 180 227 138 549 671 896 806 562 797 733 851 353 954 210 715 70 872 87 104 673 558 468 58 319 389 557 242 467 886 962 399 484 598 815 476 441 143 854 21 580 263 388 668 825 404 421 881 51 450 892 379 110 425 395 350 938 906 255 188 745 98 782 314 95 665 760 231 664 778 610 790 709 89 803 360 769 113 216 868 261 514 934 201 82 814 206 452 799 365 824 623 747 533 581 54 166 101 349 548 309 601 926 224 566 147 920 391 408 218 489 330 33 290 617 1 559 850 29 315 37 875 707 196 376 647 308 698 301 571 627 656 68 865 12 477 483 10 203 429 726 250 852 641 412 894 238 153 42 246 366 932 808 574 15 869 986 531 183 727 851 265 743 783 817 609 283 246 646 471 99 860 27 766 678 103 681 850 113 223 667 525 917 537 630 437 354 641 36 823 588 153 329 19 751 233 761 164 52 558 740 240 580 419 579 400 808 145 520 345 406 821 540 929 729 522 758 551 933 608 728 325 596 467 504 366 112 72 715 578 449 177 655 461 768 235 215 468 668 160 270 806 95 790 16 131 798 565 567 271 533 267 256 420 287 64 84 564 430 696 49 206 168 891 6 587 450 830 367 542 598 689 360 32 180 254 454 757 398 8 993 410 491 797 509 811 833 458 915 774 129 726 5 583 411 998 935 290 835 276 252 907 991 747 984 944 46 472 499 698 85 956 843 498 888 867 124 967 676 379 247 683 251 346 83 20 230 208 642 595 21 555 118 440 865 527 268 849 905 585 163 107 105 501 285 66 119 74 464 469 785 577 434 742 41 436 9 358 328 482 415 456 140 188 333 313 475 532 427 898 143 507 139 733 754 433 446 146 179 4 868 685 767 170 960 744 979 643 986 616 43 760 351 780 295 948 462 375 845 326 650 753 666 513 606 884 134 357 545 550 115 374 82 981 893 302 732 660 635 14 553 902 679 77 24 675 57 224 352 682 315 166 818 389 999 322 396 844 432 497 885 477 132 947 484 286 725 604 677 710 332 86 149 624 476 573 300 940 383 152 939 156 213 931 81 96 734 943 248 680 723 212 79 752 886 348 930 31 481 68 622 25 822 15 390 502 50 316 102 896 691 331 225 418 705 627 447 887 875 486 895 610 894 586 135 210 881 773 873 812 423 371 560 465 137 636 238 495 952 953 305 936 138 603 158 772 957 117 479 451 634 626 995 426 442 67 523 1 198 363 926 237 324 266 737 191 182 127 949 291 912 671 193 576 879 110 900 249 257 517 826 878 697 640 538 26 925 217 76 934 673 69 78 661 123 536 799 59 405 185 569 541 441 169 381 121 664 361 388 834 958 741 918 839 561 221 7 765 394 994 574 793 941 490 339 971 470 385 228 899 602 301 122 665 309 526 159 391 714 651 708 126 280 89 781 403 789 378 964 30 819 869 571 974 199 582 227 303 178 746 205 755 485 874 914 109 613 42 262 858 130 362 184 620 494 91 954 700 946 369 431 563 18 92 155 349 307 356 816 978 376 810 921 530 457 777 963 669 584 101 111 856 861 232 695 202 652 373 706 28 556 539 647 120 828 47 690 299 670 196 412 372 687 776 505 421 928 809 594 359 144 521 748 56 429 614 87 203 342 623 633 942 593 996 413 97 165 141 739 321 552 701 480 319 559 201 707 794 721 425 927 229 645 245 619 855 297 629 709 592 33 531 296 518 910 263 800 804 736 977 693 649 557 829 335 308 343 387 272 778 414 48 656 951 444 292 500 547 871 792 63 148 393 549 34 631 424 204 474 330 716 568 277 795 347 528 455 738 722 473 840 176 422 674 261 62 187 889 866 782 692 662 496 870 712 459 298 190 973 445 658 653 453 617 591 377 750 106 463 988 353 336 581 368 443 997 611 314 243 600 253 648 769 311 304 279 788 959 659 439 337 775 161 980 275 318 88 478 428 562 100 735 404 512 397 94 416 334 1000 970 989 543 399 508 386 71 231 801 890 762 859 380 438 854 370 784 548 694 770 90 274 544 786 239 408 242 384 945 282 990 350 167 39 962 764 150 763 908 151 938 824 218 924 73 147 273 621 803 327 932 832 848 815 862 982 365 460 872 632 570 189 644 317 260 216 511 506 53 51 61 323 175 923 831 515 269 965 341 12 892 58 516 702 546 876 108 969 625 985 524 906 529 841 489 904 417 22 566 852 628 226 756 827 877 219 901 355 23 807 950 713 534 236 903 719 214 104 281 597 395 909 972 599 882 686 40 503 919 173 720 310 519 745 409 711 663 35 364 133 699 615 975 771 75 976 911 402 234 554 966 116 618 730 883 241 294 684 195 589 2 172 65 842 487 162 259 987 575 255 820 466 37 70 154 510 605 724 813 13 483 836 392 514 590 200 452 968 29 288 171 992 401 654 920 779 922 717 637 186 657 983 45 284 338 897 93 209 448 136 38 837 638 142 250 278 913 955 320 787 961 60 344 805 435 688 17 759 718 535 916 3 847 880 863 128 258 814 731 157 937 672 407 703 222 864 192 607 293 211 838 54 612 244 382 220 174 572 802 493 194 197 207 80 791 181 44 846 114 825 601 639 264 289 312 488 340 125 857 749 55 98 796 10 306 853 704 11 120 648 386 774 577 250 667 770 491 441 135 979 806 882 122 809 820 788 264 17 696 859 649 783 722 955 420 462 40 553 467 951 85 401 570 481 985 91 206 970 610 624 178 115 899 4 811 871 357 125 323 390 106 912 208 777 20 478 968 656 928 780 44 334 887 494 385 340 282 181 607 117 54 605 237 709 59 281 707 428 620 875 836 744 826 216 943 361 285 747 305 974 894 133 490 314 880 112 226 896 454 156 71 487 76 24 152 192 382 885 72 318 308 529 785 416 330 638 148 188 183 600 33 66 383 947 11 210 934 919 268 509 645 166 374 671 252 725 459 147 457 466 892 430 593 27 435 159 407 111 92 7 939 861 660 708 679 884 736 567 959 100 835 542 805 82 655 641 400 800 346 998 733 675 42 158 452 131 193 164 118 991 8 916 366 175 263 32 636 150 355 311 705 272 674 64 464 421 73 566 873 238 87 700 625 559 617 498 48 503 372 209 342 793 502 262 976 720 243 601 246 251 695 438 472 517 520 278 749 681 967 222 702 294 28 279 176 429 838 906 449 298 845 543 908 354 727 580 155 997 851 561 594 731 602 918 582 327 39 207 901 213 547 25 544 525 611 757 791 296 751 174 621 143 828 773 864 982 513 418 672 423 483 574 186 713 771 729 571 35 468 684 153 201 309 484 986 437 516 163 810 259 345 292 99 283 108 127 590 46 619 236 888 256 790 474 257 422 392 721 3 522 497 563 286 190 856 141 942 698 633 476 664 632 50 388 242 393 962 477 80 443 704 654 628 587 891 938 781 297 528 618 830 338 715 510 37 797 890 473 353 463 990 495 233 49 21 825 180 548 646 796 381 560 886 408 935 612 12 145 304 961 677 841 169 978 592 782 60 339 312 930 13 136 235 320 756 787 179 653 335 752 461 58 300 742 824 778 358 405 258 937 622 399 341 557 376 678 84 598 90 6 88 380 769 499 105 591 492 9 505 840 932 897 910 613 994 75 779 801 668 576 701 203 738 740 807 741 907 980 737 458 818 247 909 635 275 848 813 981 442 853 469 833 89 758 858 245 375 852 746 451 299 276 295 812 448 436 445 398 606 952 171 867 964 966 956 496 322 823 687 766 631 362 814 365 81 682 367 913 760 86 717 217 65 123 14 328 531 440 844 784 734 288 822 850 863 663 160 157 482 126 61 578 215 595 425 554 837 363 775 546 225 348 798 212 144 403 511 971 501 63 253 743 629 564 475 241 925 18 107 411 277 847 545 604 205 67 832 857 688 249 332 608 302 313 750 162 817 575 735 229 726 960 902 581 541 931 412 202 881 121 53 860 184 214 23 957 364 753 248 904 703 182 402 55 93 351 569 596 109 70 972 523 453 432 846 424 898 989 862 287 321 83 650 471 521 101 872 831 879 995 748 331 116 550 914 647 658 637 485 369 614 110 337 878 765 74 963 965 5 396 45 102 450 540 583 146 356 274 10 816 211 642 489 551 301 673 219 417 905 196 387 316 119 573 842 819 815 139 265 343 140 915 406 728 124 261 772 803 154 260 665 526 940 173 874 394 479 167 315 739 950 518 96 534 397 456 267 946 114 218 768 149 958 644 389 680 724 527 921 290 761 170 62 142 16 431 973 22 786 68 657 231 983 876 929 470 165 615 56 789 537 670 347 954 434 194 500 336 762 804 508 691 269 533 676 922 716 507 623 360 949 975 827 893 306 745 228 26 30 829 395 712 900 572 821 694 344 137 662 643 630 555 651 289 221 232 911 128 34 666 326 177 486 759 854 506 586 926 433 579 317 1 535 444 730 866 627 303 634 992 683 368 47 552 57 689 799 849 808 168 948 616 794 427 333 197 549 984 446 626 504 917 843 661 996 270 244 839 690 373 792 945 52 536 352 98 223 377 31 413 199 77 969 2 923 488 198 988 755 584 103 640 868 359 195 240 349 562 410 693 519 273 514 941 515 639 767 239 686 185 379 609 266 41 426 78 95 271 329 877 763 927 699 371 409 391 350 36 889 987 993 834 19 597 29 558 589 415 512 933 307 953 94 324 113 254 652 319 599 97 480 404 732 530 151 754 191 999 924 795 539 230 669 104 977 711 220 855 172 234 224 310 870 603 43 280 865 204 903 255 692 51 38 15 718 129 920 524 187 1000 384 697 714 284 764 227 565 69 325 132 419 588 585 802 719 944 460 895 710 538 685 776 378 134 659 568 200 79 465 936 447 706 189 532 161 723 293 291 439 370 130 556 883 455 869 138 414 239 668 136 32 502 511 725 778 978 286 803 339 332 204 534 85 684 207 578 696 122 347 5 340 720 796 761 942 245 592 514 78 199 525 248 916 396 293 144 456 421 135 800 634 234 678 9 565 553 961 580 53 66 995 125 111 843 296 173 171 114 732 241 546 538 879 733 302 928 785 741 643 909 728 672 294 137 187 860 215 706 582 611 233 314 270 71 935 92 969 470 698 962 310 597 918 697 16 402 859 337 902 811 389 351 642 472 478 561 22 848 359 174 469 442 699 890 169 608 124 947 257 937 790 435 899 647 632 977 602 164 921 545 320 532 730 824 495 648 153 543 406 587 825 660 939 476 677 194 17 563 551 630 617 156 129 141 626 802 822 819 431 83 787 903 457 656 709 86 356 372 670 249 965 610 42 718 465 118 831 853 883 458 202 236 89 826 512 30 529 806 612 555 946 63 852 96 315 364 567 40 481 268 832 877 949 420 775 956 242 862 377 823 834 773 31 436 929 430 123 460 624 408 273 1000 413 932 334 714 147 868 746 79 780 881 595 523 524 44 285 394 142 506 34 93 140 62 501 45 316 318 335 411 133 410 64 298 541 449 252 865 382 417 488 954 168 134 116 655 559 788 568 341 998 312 358 300 898 633 73 874 987 381 749 981 82 10 510 569 368 585 520 556 3 762 195 976 861 867 485 747 936 98 182 528 907 154 221 652 955 400 308 479 484 342 856 427 307 324 303 183 600 693 100 702 828 306 235 256 326 627 686 81 665 160 113 759 216 882 953 26 309 858 409 387 2 950 782 263 922 499 967 992 8 593 884 924 46 870 540 352 957 662 380 145 292 722 628 629 54 972 177 744 272 537 784 920 742 604 103 56 717 321 573 217 774 944 290 405 203 24 789 885 197 887 474 536 193 102 379 769 667 614 51 833 329 158 70 23 15 254 61 262 739 175 904 863 317 178 225 571 75 581 521 428 167 700 29 688 274 764 618 613 99 591 132 945 589 407 198 371 821 422 864 925 419 355 266 117 846 973 851 772 267 748 331 695 816 814 72 755 557 343 84 539 213 576 159 121 807 333 680 304 583 503 679 650 518 588 809 295 498 636 299 181 515 996 542 817 475 492 991 985 897 891 161 783 265 412 766 827 462 575 711 210 609 416 558 459 322 395 119 67 373 770 448 388 393 434 631 471 196 659 461 673 671 33 959 155 704 990 491 415 468 997 794 927 206 162 166 238 276 777 808 616 190 792 691 325 765 6 666 509 799 104 948 423 980 219 579 229 467 606 776 282 527 363 841 676 38 745 715 915 689 716 869 750 297 873 48 277 378 625 768 552 11 508 753 619 367 163 912 222 354 301 281 432 760 433 41 914 180 429 192 960 493 386 280 52 305 227 727 336 871 758 404 564 687 131 95 231 275 441 283 786 261 895 152 840 974 896 214 519 815 989 255 892 838 97 601 763 712 910 76 350 804 157 271 289 500 940 645 805 674 854 108 900 594 850 120 59 338 477 7 951 414 623 497 934 110 751 443 376 721 888 737 466 228 447 444 25 399 385 829 516 771 657 685 284 68 226 901 176 107 127 18 139 933 692 172 483 984 88 424 143 584 344 87 729 535 651 486 994 258 917 146 454 440 574 560 572 963 839 723 507 889 189 875 357 209 752 264 844 847 47 795 259 810 855 208 964 983 37 20 179 80 872 734 694 390 504 452 184 754 232 392 362 425 658 49 201 713 496 982 361 244 911 220 975 971 487 170 505 319 756 451 797 106 599 781 906 818 894 640 445 360 793 437 246 649 90 151 654 4 835 205 269 669 91 57 719 938 39 913 188 876 165 952 250 55 101 675 247 577 260 77 464 482 489 21 705 635 605 223 941 74 644 418 251 547 905 798 391 596 845 740 615 353 14 243 35 65 988 926 366 726 211 549 683 757 893 450 621 857 663 138 345 836 401 130 986 60 562 586 738 837 398 200 849 218 115 943 979 544 970 311 791 701 842 878 531 526 533 369 50 330 473 779 375 517 150 230 653 958 327 126 112 866 328 735 490 439 313 13 966 69 453 708 513 27 767 279 28 212 288 641 607 403 820 968 550 638 237 570 323 930 365 682 58 19 186 94 880 548 999 224 397 908 598 374 993 620 664 383 566 603 622 724 463 185 637 554 109 590 681 12 384 646 438 813 931 703 886 830 690 455 1 291 710 128 149 743 348 240 349 812 919 639 105 287 707 530 278 661 36 148 736 191 731 522 446 923 370 426 480 253 43 801 346 846 98 449 280 688 293 612 977 165 704 614 877 581 8 27 243 490 791 525 904 848 825 956 325 946 387 164 998 220 541 827 101 686 840 531 306 34 232 36 649 960 684 95 861 51 222 497 56 106 568 110 151 669 671 572 448 700 643 44 137 972 240 935 803 153 717 930 313 666 437 732 141 462 375 443 876 979 332 171 771 757 271 692 817 575 593 953 754 607 175 168 933 811 590 223 285 140 830 199 189 274 86 976 177 32 792 147 869 208 79 681 733 374 756 821 178 371 857 628 296 188 690 225 521 520 474 426 146 475 358 401 75 30 60 43 346 658 277 626 854 470 519 125 662 507 163 588 940 61 107 150 912 26 247 338 970 878 600 749 41 549 751 954 83 273 660 80 552 818 113 934 278 328 112 396 268 789 17 739 340 33 499 279 12 881 221 725 258 479 804 855 238 630 833 416 793 466 841 255 506 339 993 10 784 483 611 419 744 837 609 924 957 224 889 311 948 752 465 850 185 215 354 851 403 186 826 213 469 9 73 93 726 775 893 368 721 348 856 148 900 49 697 312 55 384 559 714 154 430 157 863 832 353 731 202 457 439 331 100 553 585 65 398 404 369 991 40 486 765 615 528 454 859 822 427 23 676 677 485 632 748 702 902 610 871 89 653 883 724 522 723 421 982 420 492 547 920 270 115 513 613 964 488 992 179 305 917 309 874 206 191 807 865 722 570 122 535 134 915 337 414 844 63 359 655 645 289 76 708 527 336 597 710 99 624 11 464 85 48 472 159 491 363 436 798 504 361 1000 713 108 657 18 975 38 132 174 806 298 819 801 875 391 461 510 539 133 39 124 352 429 138 709 13 763 617 458 931 397 670 395 259 776 937 580 434 936 746 759 584 292 428 980 201 303 308 69 565 235 907 569 373 152 623 760 102 418 831 788 318 136 408 210 445 66 329 195 727 651 297 557 139 622 941 52 719 921 574 261 476 402 129 903 287 678 884 450 895 974 551 390 360 985 762 190 629 536 169 37 317 743 304 356 796 459 988 693 997 518 853 209 923 365 838 500 46 294 253 498 720 260 650 638 787 783 672 182 967 307 961 824 668 300 843 529 564 595 234 919 183 699 864 109 740 705 161 968 162 316 370 947 145 599 963 906 532 72 335 691 608 438 409 715 533 249 680 411 583 939 254 554 424 548 944 288 659 810 455 813 546 256 665 596 729 834 446 823 493 104 873 911 181 2 29 413 735 932 880 556 711 945 442 892 815 886 897 563 385 284 555 214 747 14 534 627 870 103 301 808 302 266 809 241 959 62 501 561 380 319 378 769 598 772 193 958 155 321 938 576 4 981 738 405 460 829 774 761 847 544 226 425 578 741 5 816 143 246 74 90 197 58 966 276 999 231 372 230 625 922 648 180 814 799 562 78 237 28 71 59 127 24 750 119 777 310 768 866 766 431 619 950 484 347 990 778 349 633 322 573 242 227 587 560 166 272 503 914 673 315 860 644 540 144 605 453 986 511 730 909 116 389 381 31 685 286 567 995 250 440 545 594 898 160 121 114 667 618 386 117 126 194 412 35 542 887 7 978 173 64 344 480 797 97 228 868 176 996 264 57 635 927 68 790 400 543 526 357 742 167 351 971 422 987 989 849 135 523 262 383 251 558 334 441 908 218 835 392 452 105 802 805 687 538 245 432 244 128 415 435 703 410 467 130 661 925 640 606 781 70 350 463 6 92 248 852 579 267 589 621 327 862 780 631 184 694 566 204 16 879 22 949 379 955 482 984 537 399 820 281 212 158 477 233 905 586 508 718 25 172 890 330 654 603 447 170 663 795 828 620 515 3 236 257 45 211 252 616 343 786 782 366 94 516 393 203 15 943 962 123 634 509 571 81 481 50 77 200 323 88 753 764 636 695 87 295 913 451 918 524 1 406 263 342 734 388 712 689 314 928 647 456 926 728 842 891 646 836 779 84 758 641 512 642 20 517 683 736 812 42 867 47 604 785 423 679 664 745 120 899 219 674 929 239 275 382 67 478 376 198 514 675 505 21 355 19 54 696 473 894 118 901 320 217 602 494 582 916 942 362 489 794 269 282 965 639 845 858 471 530 496 601 111 142 407 291 192 216 591 973 53 187 283 716 800 394 706 839 592 951 896 468 207 149 377 882 417 698 770 767 888 299 755 637 652 910 324 290 872 326 156 205 131 656 345 707 433 444 885 91 333 82 577 701 229 265 994 367 952 96 196 983 364 969 773 737 550 341 487 682 502 710 725 888 259 266 47 815 182 170 447 178 866 330 219 481 812 656 466 378 298 214 694 2 124 479 652 595 489 868 681 159 561 325 465 687 826 104 440 512 379 339 782 693 27 206 792 241 948 714 275 272 149 612 537 57 569 747 430 669 381 861 588 20 806 469 99 28 467 712 359 139 412 552 263 334 630 439 530 364 931 979 51 995 252 802 649 449 8 885 426 345 795 11 402 131 368 223 312 360 422 666 331 282 942 593 188 635 711 268 507 276 548 708 299 726 352 260 26 10 572 3 372 355 36 328 114 716 187 343 424 897 13 274 636 456 547 396 700 41 361 84 391 839 44 455 414 650 393 423 177 904 883 175 642 959 291 238 184 742 686 855 192 653 840 197 618 387 70 380 203 311 749 945 157 963 245 551 127 613 788 14 365 859 425 644 296 201 791 217 395 202 833 955 723 532 825 140 903 985 891 445 81 338 528 632 108 504 98 972 621 785 844 957 526 559 690 270 34 521 680 881 549 141 654 492 135 63 230 899 247 657 168 850 505 4 152 608 626 337 640 271 232 956 371 323 727 324 234 373 301 125 491 322 886 218 413 123 297 611 805 575 236 18 668 287 515 740 804 720 68 522 994 771 732 898 85 256 576 661 21 228 295 784 527 147 243 227 494 369 497 989 535 558 409 433 362 416 30 622 29 144 509 468 31 751 590 665 965 518 435 783 803 735 701 23 193 342 493 117 58 48 366 404 905 111 420 418 602 797 988 860 660 854 916 610 278 542 305 586 584 607 54 122 981 134 923 754 255 555 113 126 817 967 129 664 327 120 195 909 867 766 251 982 375 901 910 707 713 874 46 303 92 684 317 22 853 775 293 105 685 845 463 692 625 82 689 66 663 943 106 920 987 161 326 406 884 163 267 185 929 417 476 265 837 841 816 94 913 351 341 221 382 7 411 721 944 705 566 745 807 160 150 73 553 24 765 388 863 443 498 254 33 719 302 623 574 138 506 83 74 564 984 878 519 678 819 544 353 204 401 148 242 174 434 760 911 315 582 250 428 540 470 513 991 857 682 224 212 927 32 614 16 398 191 601 823 930 671 300 539 964 810 589 606 567 394 461 858 937 696 541 962 912 631 777 641 538 64 485 290 280 45 952 737 458 776 110 9 939 738 973 60 977 570 921 835 350 648 225 974 808 950 676 778 52 958 717 336 162 889 946 800 520 281 288 743 733 50 348 562 133 695 384 759 627 731 386 629 793 441 818 220 357 304 938 893 872 763 914 500 12 261 307 35 748 210 790 594 335 638 667 446 744 822 954 262 843 390 89 941 824 377 900 779 400 814 830 436 514 639 933 848 662 405 934 828 107 978 97 999 442 213 198 488 846 356 151 179 928 229 583 61 873 876 146 554 208 269 852 847 560 908 750 616 132 971 91 166 480 460 698 774 39 581 153 165 543 67 789 483 821 49 651 658 926 316 205 239 475 516 770 309 156 752 895 990 887 892 40 226 42 871 79 346 292 801 96 525 975 216 244 277 856 321 240 762 706 499 617 796 429 993 533 534 683 171 741 655 56 718 511 180 587 273 169 865 410 604 211 767 72 961 672 354 902 624 248 755 659 200 100 983 306 829 646 320 674 947 919 77 517 568 986 980 158 154 71 444 17 142 477 190 454 340 332 918 599 890 699 953 490 728 118 453 172 932 167 609 78 704 951 207 431 809 703 757 235 392 870 128 329 137 450 233 88 935 524 1 579 112 37 501 408 473 619 314 677 976 194 832 215 697 116 670 459 196 222 374 531 249 813 181 730 598 647 794 115 769 370 753 879 585 176 310 257 734 484 253 59 344 597 487 452 571 688 308 968 633 691 773 880 573 600 739 451 121 421 109 173 565 545 746 722 385 620 729 164 915 605 93 781 284 864 319 478 894 258 557 69 87 851 591 550 736 289 399 209 634 615 772 523 836 286 940 764 702 596 19 183 403 645 472 143 546 6 869 922 882 363 966 53 283 786 86 119 264 628 842 25 333 349 907 448 65 186 130 285 103 279 5 997 199 155 508 949 437 724 580 101 917 457 75 415 675 936 471 397 877 38 577 95 76 102 495 925 924 827 482 838 383 313 510 294 799 896 798 474 679 367 578 145 62 715 960 811 80 43 780 998 1000 709 906 969 389 347 529 502 358 556 376 831 136 432 318 237 246 849 503 787 464 820 55 407 643 758 438 592 768 603 761 427 756 189 419 231 536 970 862 90 992 15 996 486 834 563 875 673 462 637 254 140 480 258 227 816 203 304 534 86 934 151 461 991 793 954 386 905 477 360 921 944 488 758 406 292 1 23 788 859 211 20 599 63 370 616 605 266 693 67 162 606 223 432 822 326 745 153 428 844 517 232 998 263 707 714 684 458 504 102 501 337 508 657 325 74 246 908 826 362 782 810 330 578 307 797 52 972 673 729 957 135 984 205 856 456 142 915 173 119 818 281 382 674 809 935 39 240 943 567 462 979 50 976 970 832 399 392 443 172 732 77 575 214 860 34 402 929 328 827 280 348 161 167 894 408 611 475 48 805 224 221 107 989 197 819 16 617 37 354 177 545 45 327 953 780 35 131 911 955 396 682 324 912 659 743 749 671 568 213 269 6 945 150 273 532 290 204 303 424 883 385 405 420 893 761 417 235 631 559 17 561 759 760 141 28 316 724 520 521 73 877 910 315 353 951 964 267 110 648 586 906 168 664 918 300 14 990 851 573 563 969 582 437 313 544 165 296 882 98 25 608 612 712 558 92 460 122 265 397 570 81 194 115 948 54 401 26 199 988 289 5 680 642 27 670 980 641 549 904 170 301 752 581 371 368 560 686 842 355 845 465 493 342 986 44 503 154 174 873 737 201 890 157 139 450 499 834 930 80 78 649 9 378 237 114 552 367 817 191 279 886 264 116 252 196 525 248 537 574 56 717 376 457 8 638 335 835 404 514 668 839 801 730 329 317 242 872 171 527 494 398 887 884 453 495 29 236 803 741 41 24 837 551 916 22 380 681 106 349 691 128 898 794 183 854 863 868 419 148 640 862 271 185 683 555 393 591 775 30 156 874 585 528 274 13 85 920 255 634 492 746 513 384 968 942 607 902 270 831 965 665 109 410 533 869 748 105 297 756 94 669 777 310 808 658 440 210 529 288 219 19 526 322 946 692 812 919 875 753 824 627 985 663 843 580 134 694 452 895 820 46 981 42 666 286 91 121 321 922 108 579 350 118 133 351 387 769 132 207 51 181 372 225 554 881 923 576 222 913 507 256 828 715 857 126 899 234 15 723 592 238 698 188 468 928 415 433 484 429 705 652 564 764 195 426 542 509 841 31 888 704 678 389 675 994 510 71 821 823 962 130 400 796 496 112 829 653 783 425 956 933 739 192 277 763 407 459 104 656 143 43 449 87 169 79 768 469 785 865 414 7 892 999 960 736 614 413 137 282 727 445 369 187 117 814 917 646 431 454 230 879 182 160 90 435 750 636 676 124 864 446 72 158 852 490 695 651 720 383 430 593 589 373 4 825 344 776 767 547 603 479 32 971 38 83 747 93 60 795 566 609 339 519 439 861 257 870 463 100 791 594 483 523 489 190 111 70 773 471 409 740 765 403 103 597 511 876 218 689 807 57 89 442 332 628 629 722 164 613 897 650 363 312 615 212 787 974 584 272 474 548 357 977 878 588 655 557 65 500 677 394 973 770 950 136 757 486 633 473 379 639 725 311 778 672 625 416 395 711 601 123 146 436 738 448 3 285 276 147 427 247 538 336 184 806 97 982 145 262 885 381 622 305 937 291 275 472 621 771 927 228 129 813 206 572 735 516 754 220 243 815 772 200 518 64 697 866 742 995 505 590 364 421 654 506 340 231 68 939 635 667 983 198 343 69 909 476 550 178 466 840 779 624 556 853 618 1000 441 790 660 345 530 451 587 546 896 58 798 295 959 434 418 359 830 949 298 88 11 75 987 938 731 245 688 963 595 553 610 781 804 482 811 249 596 543 470 217 411 992 512 502 447 702 719 515 952 849 619 997 294 630 40 716 571 947 600 967 699 696 846 347 53 241 889 690 55 565 2 180 709 299 318 152 175 358 871 186 464 21 604 485 901 891 120 18 176 833 438 319 216 377 685 287 251 260 341 323 259 95 535 375 10 539 644 309 268 314 455 706 531 880 836 193 391 467 925 900 478 766 125 961 755 215 661 626 84 718 166 583 620 239 278 244 33 932 374 978 356 751 522 423 36 958 536 786 700 931 179 713 59 352 926 163 138 789 647 229 481 149 855 127 498 903 412 645 993 941 226 940 284 762 487 250 253 47 792 643 744 261 366 524 966 66 49 848 975 96 623 62 334 331 159 12 721 734 858 361 847 562 61 996 82 936 703 189 838 662 390 802 632 320 302 101 679 850 701 799 491 598 540 388 202 602 569 346 113 76 308 907 365 914 333 708 784 710 422 728 338 99 306 293 283 800 867 155 577 733 774 209 233 726 208 444 687 637 144 924 541 326 778 278 202 399 701 926 334 362 729 231 857 833 311 928 421 718 375 947 179 357 756 339 777 725 33 165 62 152 332 293 398 704 393 564 279 448 131 540 535 883 968 931 122 424 946 510 492 807 53 72 690 137 134 803 433 868 302 173 747 638 210 425 301 661 256 221 923 81 106 482 110 186 35 733 145 353 119 466 645 417 140 75 832 91 554 769 731 481 597 696 100 817 80 61 679 702 105 267 342 840 200 664 20 413 942 563 617 716 992 414 160 730 884 924 41 468 220 798 484 51 709 88 170 509 893 84 630 678 776 449 808 503 899 313 751 30 112 49 462 300 126 206 515 232 335 533 394 374 13 786 625 983 168 655 323 418 860 95 863 56 886 660 158 400 384 401 891 226 882 775 305 381 471 193 571 403 317 63 315 129 86 724 627 5 753 853 130 917 637 801 823 397 385 150 233 258 727 431 196 526 48 845 6 759 836 841 789 470 14 593 651 615 867 698 395 963 953 575 806 426 714 744 50 139 649 156 529 616 720 36 25 458 951 57 212 972 507 862 307 919 225 885 595 522 79 230 568 717 239 865 694 380 46 521 64 175 812 69 920 223 746 916 338 8 321 692 699 411 621 773 261 809 552 125 97 102 422 318 410 214 67 486 643 567 514 842 17 266 907 752 455 890 120 19 902 65 896 405 537 588 512 82 253 930 750 723 933 677 576 888 952 337 982 500 260 922 415 532 682 346 758 584 127 542 900 954 501 66 34 959 790 949 295 546 610 103 291 504 977 286 336 545 536 581 634 814 586 559 633 760 870 118 213 650 259 113 876 94 171 310 881 669 939 90 361 706 348 351 459 367 412 556 121 427 962 219 938 707 123 450 281 508 195 826 386 719 969 391 303 475 763 11 491 505 464 364 252 314 494 941 839 659 85 585 908 590 985 469 936 396 108 153 524 995 328 181 167 461 539 322 986 352 736 128 652 133 89 199 544 241 271 244 732 111 905 306 978 451 435 93 903 821 648 710 138 640 272 382 614 791 667 877 770 547 646 820 235 958 255 687 971 987 591 443 215 189 368 848 242 800 976 795 979 370 157 191 183 169 406 204 21 623 996 837 957 454 929 889 10 691 582 404 787 674 708 755 531 874 663 914 297 553 439 869 599 742 875 799 423 340 164 436 485 135 757 589 390 257 117 572 918 440 528 598 430 765 558 59 209 407 774 980 670 229 149 574 142 372 207 846 208 324 277 516 965 872 502 177 851 308 827 990 577 618 1000 932 560 973 937 356 217 771 447 603 360 852 205 27 681 915 483 151 782 619 662 197 944 880 496 325 671 792 359 600 741 819 802 132 329 345 824 838 172 950 47 333 647 262 551 855 438 366 997 487 697 222 309 68 387 392 594 785 921 740 945 999 955 804 273 312 327 989 224 793 818 489 178 331 901 474 3 728 194 115 864 711 579 218 739 843 764 898 894 330 320 74 154 811 444 282 166 856 518 287 607 859 147 493 794 583 810 587 29 822 188 58 688 71 783 185 562 605 620 854 249 316 245 45 201 910 541 37 460 520 472 288 42 416 24 190 159 779 254 73 796 341 549 813 347 284 251 722 355 895 673 892 834 927 523 683 428 246 264 871 269 608 624 243 726 606 211 144 781 76 975 703 666 216 612 935 54 478 39 350 441 970 248 748 388 349 369 680 601 768 77 675 735 104 700 668 452 754 497 887 534 162 274 829 52 912 495 850 925 92 294 873 511 379 695 904 55 432 561 198 611 250 745 7 38 548 265 636 816 960 580 525 566 767 879 383 613 296 40 519 656 187 465 263 371 275 28 319 285 984 268 146 1 948 766 453 689 994 298 101 686 569 570 743 2 78 283 429 378 155 234 657 596 389 693 906 116 749 280 114 897 456 631 343 967 639 849 964 143 705 966 227 866 609 956 847 913 513 180 23 738 15 557 163 737 602 780 365 289 981 292 835 276 573 715 445 9 517 672 784 442 290 480 477 136 409 642 762 373 98 161 236 911 358 632 479 476 665 499 376 878 60 270 974 192 943 377 622 124 805 408 26 184 31 830 238 203 490 96 555 240 641 626 538 961 861 734 550 628 420 467 506 527 419 578 12 99 825 22 18 299 676 304 653 473 176 644 909 457 434 592 488 16 721 712 635 344 788 44 182 247 772 437 629 32 831 604 148 815 4 940 402 446 363 797 858 713 993 565 828 109 991 174 43 107 844 658 761 354 70 87 685 934 83 141 988 463 654 228 543 237 530 684 998 701 142 755 505 568 274 684 805 141 557 403 589 578 865 458 362 660 432 254 402 742 511 566 982 882 453 104 673 241 901 790 546 550 77 48 998 925 288 443 620 860 248 936 160 956 879 642 605 841 820 714 783 958 822 258 320 85 664 264 628 105 927 15 497 787 342 198 266 676 683 554 284 285 604 227 272 692 681 687 43 635 593 78 909 657 988 360 558 371 661 450 662 877 123 267 579 609 57 188 821 634 907 239 529 730 415 784 726 983 9 741 325 444 911 464 899 516 781 292 553 587 418 619 319 162 709 768 249 995 425 737 743 567 506 11 580 752 170 704 273 863 261 128 951 466 189 491 751 172 46 397 130 156 38 924 756 708 182 696 417 757 733 919 481 25 73 222 67 446 211 10 49 152 815 616 457 131 772 260 914 229 283 555 18 575 513 770 442 155 54 406 293 679 13 201 503 824 472 387 632 379 703 828 224 760 463 747 945 981 373 943 460 194 519 235 58 271 736 728 468 871 65 648 1000 614 452 974 208 601 759 947 53 367 928 225 277 407 493 184 29 51 630 804 584 541 136 166 473 789 24 107 675 74 823 390 570 492 598 883 488 617 980 838 779 690 279 748 80 855 849 689 812 28 485 259 200 139 441 252 469 559 745 366 840 490 60 47 898 612 517 801 62 793 176 56 347 753 308 524 361 888 886 435 597 869 574 301 794 606 358 971 294 112 891 923 268 870 430 867 36 706 459 303 744 985 350 948 219 393 345 133 785 536 938 126 256 626 323 501 500 972 171 514 290 410 807 148 470 819 761 523 810 17 795 31 253 102 549 205 961 305 711 180 610 913 474 480 695 93 494 477 251 727 109 81 707 552 447 69 429 735 421 991 79 912 157 456 207 666 27 489 825 803 287 525 851 844 725 749 853 311 762 693 331 454 99 932 814 298 431 86 129 343 399 515 905 23 154 778 915 106 4 531 392 101 181 582 997 1 643 507 250 436 653 413 716 389 917 800 543 313 445 338 351 299 949 255 306 862 6 792 483 75 185 164 332 455 659 231 383 317 487 526 44 339 8 712 286 665 326 197 965 412 168 766 894 548 530 852 45 808 243 118 715 145 880 482 95 419 884 799 119 607 37 94 467 59 300 396 52 713 196 2 754 228 721 420 668 594 33 356 946 414 562 563 903 98 121 116 854 175 859 12 209 341 140 705 669 767 586 963 654 246 434 334 218 829 322 88 926 769 324 315 127 833 765 999 72 677 827 631 637 212 955 697 451 540 83 694 786 667 848 976 364 856 904 832 35 244 724 918 533 314 718 388 534 195 698 636 163 304 66 150 638 439 731 873 640 940 374 411 335 240 370 100 565 91 64 307 775 5 564 223 270 535 115 484 818 40 897 802 522 836 202 764 165 192 191 837 97 84 236 297 187 193 921 242 433 952 881 428 551 702 547 394 954 186 355 835 183 22 247 615 462 658 502 26 289 232 14 652 147 16 295 622 76 179 663 569 135 868 89 699 3 508 316 416 916 372 426 391 796 816 798 21 682 215 931 629 465 82 644 572 806 874 337 369 608 680 591 110 87 265 32 686 876 368 471 847 602 153 585 55 780 537 588 878 906 125 178 134 750 573 944 651 592 518 994 263 861 577 722 603 719 68 329 63 269 357 688 70 922 942 42 282 929 890 966 678 333 132 717 400 90 216 672 739 521 771 169 872 377 395 257 234 729 375 910 352 214 734 858 646 895 327 114 583 237 424 278 19 230 590 969 199 96 560 556 639 41 791 245 385 510 226 7 933 811 975 834 30 656 875 427 700 151 957 137 422 353 670 117 302 545 146 39 532 495 842 276 440 213 571 896 625 71 645 275 309 496 312 405 296 930 978 475 321 788 581 438 167 746 122 993 962 159 893 539 190 774 233 987 437 967 600 889 892 354 843 143 34 623 968 738 174 864 108 941 310 504 845 970 986 595 378 647 650 50 203 538 376 478 674 158 885 996 964 206 732 887 857 113 111 655 740 599 328 401 330 953 448 627 777 773 291 204 359 346 509 386 423 839 349 641 576 935 633 210 561 831 984 776 977 527 934 900 173 939 973 809 409 950 177 797 782 344 613 813 348 979 621 611 937 989 149 671 992 866 220 238 476 336 520 221 365 461 685 596 318 381 826 649 528 408 92 624 103 404 384 512 902 144 280 720 138 124 363 161 281 262 61 960 486 479 710 723 990 846 817 830 20 908 959 618 544 763 449 691 120 340 850 542 217 920 382 380 398 758 498 656 974 956 147 592 414 733 177 561 242 785 734 941 739 321 648 435 868 467 757 252 409 882 566 333 406 488 522 300 943 338 954 241 755 308 921 3 784 917 564 980 58 902 746 261 378 138 615 268 230 326 476 240 541 649 71 370 287 266 926 337 502 120 714 277 837 548 537 70 805 276 828 911 857 791 858 243 131 964 856 539 472 8 977 411 772 412 487 351 205 798 983 752 355 586 238 234 325 214 29 706 885 530 677 978 756 1 302 516 254 233 89 125 568 296 371 620 48 992 212 12 672 431 581 998 935 744 21 846 171 912 328 807 896 46 953 203 87 82 267 925 613 776 52 445 462 651 646 732 986 324 507 387 432 627 27 973 218 91 855 591 1000 749 616 496 398 618 134 334 628 79 306 886 75 786 209 102 547 60 729 782 514 226 515 567 826 841 159 197 227 55 854 374 180 890 194 433 310 33 237 344 736 146 288 689 727 932 65 369 674 483 291 938 40 137 216 184 764 996 485 722 696 933 682 718 112 482 642 553 204 439 684 552 563 622 740 93 346 160 191 538 900 307 909 662 258 512 116 96 141 572 679 475 453 419 251 920 957 767 62 816 542 330 827 404 975 64 949 663 946 42 923 88 774 143 53 671 422 168 908 377 101 872 894 368 50 771 145 961 721 794 375 362 135 347 20 211 345 298 619 301 580 78 652 578 693 466 187 504 773 849 76 659 26 982 644 637 149 950 348 275 535 966 560 862 474 329 944 95 175 178 959 130 995 590 993 183 319 543 416 429 803 602 558 314 748 945 34 250 22 880 701 174 193 342 686 311 385 430 884 162 632 192 386 80 709 299 763 536 255 947 598 152 417 90 523 697 480 795 922 228 438 907 720 383 201 92 129 520 569 787 930 56 506 815 69 969 967 157 455 441 144 673 916 283 594 263 769 657 460 667 844 963 501 690 579 958 811 150 877 812 123 611 860 224 85 262 719 808 366 587 471 499 903 612 751 360 331 829 626 232 384 937 2 140 458 281 379 852 473 650 636 292 199 712 19 479 879 106 284 166 332 521 716 952 236 864 443 518 444 481 437 396 573 919 84 117 614 442 699 354 643 189 312 951 44 190 220 165 94 274 970 185 486 813 38 114 257 139 927 839 593 400 363 464 836 316 273 704 357 728 936 110 589 850 713 788 253 878 304 511 692 824 910 66 695 562 246 256 605 641 448 32 775 164 517 282 710 891 898 838 352 395 887 681 148 470 832 676 640 358 452 74 264 156 571 994 638 381 741 425 51 528 13 457 318 392 305 151 399 835 107 574 16 738 72 382 136 529 459 59 853 188 901 780 229 434 163 293 10 830 705 37 559 845 724 221 447 960 260 989 207 688 972 390 631 245 565 790 653 976 497 361 545 629 532 195 23 761 478 465 269 490 842 259 557 888 113 526 456 848 365 9 596 280 768 583 971 779 847 170 391 599 819 119 373 743 866 668 81 654 313 450 18 206 804 851 4 320 700 271 353 169 670 758 41 551 913 350 801 664 317 11 217 469 840 341 124 540 777 335 799 103 924 742 597 658 883 793 61 388 635 415 725 810 153 760 97 25 735 249 244 726 570 630 454 661 15 915 356 427 881 5 990 928 601 495 397 322 223 678 286 607 934 549 498 359 556 792 665 929 825 86 380 408 737 509 202 544 513 418 63 451 118 533 621 948 600 519 477 222 31 30 158 702 7 770 527 818 248 289 939 800 407 132 698 609 503 505 210 410 491 133 550 576 821 231 645 295 595 762 265 546 173 213 172 892 585 979 57 49 554 660 440 634 871 723 781 247 789 167 424 208 685 582 54 647 906 122 987 873 895 235 340 279 730 754 820 290 823 423 623 45 428 534 198 577 389 604 603 968 39 468 524 179 343 155 219 349 315 508 875 981 303 584 336 814 711 822 666 436 984 420 745 870 876 897 421 918 297 489 783 867 904 869 196 127 940 899 707 525 77 747 215 962 111 108 154 753 493 104 115 270 492 186 531 809 806 309 510 997 200 413 43 364 405 372 965 833 67 394 608 376 327 766 109 874 461 991 624 401 942 914 339 817 73 323 6 446 639 285 68 294 128 759 655 680 278 24 606 778 28 182 14 859 694 985 633 731 494 142 176 831 865 617 449 863 272 717 555 99 402 100 403 955 225 750 703 126 239 426 687 121 797 610 905 999 843 36 708 367 393 889 98 802 588 988 683 83 715 893 35 765 181 669 834 161 625 47 575 484 105 675 931 691 17 463 861 796 392 551 929 654 130 821 250 160 133 834 482 196 416 900 934 343 529 82 33 375 562 346 818 26 352 493 497 560 903 685 925 9 424 592 582 543 985 418 988 587 713 974 426 981 113 422 222 435 185 238 731 864 358 521 930 61 503 637 839 31 118 372 584 205 594 209 644 667 455 724 563 459 123 229 347 345 956 973 470 618 119 175 134 486 379 773 649 70 339 325 663 848 286 380 276 413 945 599 18 517 374 875 129 494 622 151 723 769 825 20 92 561 656 840 505 464 680 473 275 516 429 747 570 762 84 394 354 996 837 323 879 718 642 790 376 330 756 858 754 141 970 954 590 472 890 309 398 728 371 960 404 623 679 328 54 38 892 727 45 22 39 522 155 676 311 527 170 469 101 813 431 327 265 807 711 844 978 938 128 139 857 477 333 203 860 230 661 536 524 871 199 121 753 639 301 168 148 733 776 156 962 794 41 237 171 530 533 475 407 42 260 450 828 364 621 987 108 90 760 744 566 132 888 814 770 950 838 40 377 931 797 786 511 46 386 496 992 252 124 290 717 687 721 820 509 208 603 510 79 705 37 320 902 24 595 298 499 651 708 289 914 544 926 571 369 448 186 726 863 336 625 388 835 575 589 485 550 103 626 178 874 730 174 153 781 963 883 357 29 261 823 370 279 607 519 539 922 606 112 698 757 528 158 928 523 296 65 918 335 295 283 948 122 645 264 512 677 684 749 96 854 712 738 617 830 127 998 964 608 366 378 515 885 977 791 232 771 292 602 32 360 273 810 659 454 359 291 772 1 678 957 802 831 306 144 78 368 314 87 137 916 695 305 226 567 95 211 972 927 396 253 19 457 210 172 395 281 367 81 74 630 94 93 381 701 131 190 342 362 197 715 246 847 690 859 201 787 110 439 117 207 420 73 941 673 355 793 999 966 284 693 217 799 10 784 868 580 307 492 478 812 399 961 578 798 451 703 751 997 579 43 815 629 647 789 819 223 318 674 224 60 138 842 274 216 271 14 897 692 125 487 17 321 495 745 732 613 234 227 895 845 752 967 387 901 671 53 465 569 986 735 233 598 219 600 688 893 76 159 297 445 240 198 157 266 356 483 102 106 242 2 27 401 270 947 143 326 725 107 383 969 55 140 775 206 955 437 660 30 145 729 976 983 911 344 666 474 586 463 180 870 11 489 620 353 28 779 593 57 136 86 881 979 796 662 596 855 657 841 670 899 641 743 384 856 322 850 936 612 476 341 577 604 545 682 166 514 615 69 809 829 181 788 409 609 877 443 147 758 85 277 15 843 965 434 611 100 581 975 316 67 564 192 619 822 568 755 466 559 504 792 8 700 363 164 278 699 235 259 329 665 173 912 163 456 767 689 534 502 50 710 518 98 1000 994 808 556 293 861 537 549 597 77 896 958 940 126 162 953 982 299 980 312 636 268 71 513 361 52 251 427 282 573 167 294 627 16 415 669 220 303 262 616 806 672 547 313 408 734 142 894 601 921 149 414 500 873 846 479 852 200 62 165 467 417 194 761 907 212 460 438 624 488 56 258 583 681 538 58 638 7 244 774 68 161 826 803 782 686 785 280 6 191 605 525 267 202 425 910 468 800 285 215 993 449 484 99 338 400 213 319 696 135 116 707 432 25 182 526 655 506 709 628 652 179 115 869 304 853 154 535 12 920 898 471 461 865 905 13 923 324 906 410 949 532 490 650 508 908 348 588 862 968 183 737 766 442 768 683 256 917 23 824 572 646 245 332 114 935 555 47 411 919 317 937 811 878 187 668 783 111 287 334 832 653 520 221 851 632 804 228 225 610 643 4 453 719 867 269 337 446 340 887 736 257 248 876 189 765 255 436 254 915 795 218 913 188 801 83 750 836 880 109 5 48 382 817 169 120 308 349 971 385 365 633 904 777 714 331 722 402 406 507 241 697 933 552 990 390 664 891 557 458 909 302 763 946 300 866 554 540 66 827 405 150 63 942 272 373 585 176 558 89 239 739 80 481 480 419 444 746 952 72 75 433 748 44 658 889 491 91 177 428 574 214 939 631 943 648 591 3 393 720 694 263 882 105 97 989 315 195 706 780 288 951 452 441 247 576 146 430 462 88 421 541 886 778 959 634 640 249 498 184 104 704 440 924 21 389 833 351 553 764 740 412 403 932 243 152 546 884 565 542 742 310 350 204 702 34 675 944 741 231 849 759 236 64 872 805 691 59 391 991 531 548 423 193 49 816 635 35 984 716 447 397 51 995 614 36 804 126 418 751 640 975 865 370 911 996 108 58 974 646 769 90 543 150 394 209 757 562 819 273 903 148 897 10 456 42 71 86 230 8 853 241 520 467 914 272 375 639 32 196 168 200 173 558 770 566 480 835 795 28 189 244 308 662 116 997 311 265 828 920 687 666 823 266 338 97 785 783 452 811 559 302 713 644 179 114 915 854 788 145 619 275 595 572 400 419 839 16 111 675 660 921 735 601 194 61 23 355 460 528 870 981 976 693 478 948 493 969 106 176 278 327 767 432 430 523 9 689 725 739 135 153 213 181 217 361 582 486 1 314 172 301 31 177 706 366 74 280 966 968 578 286 943 688 979 978 67 677 503 746 700 604 758 477 574 737 438 440 40 980 818 837 472 912 193 251 548 657 353 62 778 816 910 264 238 987 690 115 187 565 843 129 924 47 293 48 127 701 984 325 805 759 899 567 569 103 546 120 509 815 21 859 633 231 539 973 879 791 297 346 597 617 581 721 295 529 590 931 14 352 676 333 780 464 390 431 774 752 901 717 905 131 699 715 627 923 495 755 233 253 524 386 119 652 665 538 378 647 169 709 772 748 210 354 281 197 609 161 77 205 300 928 88 600 227 175 473 208 254 304 557 91 742 105 263 869 107 429 941 123 420 417 482 319 881 414 564 864 775 416 561 56 608 961 741 612 82 592 384 498 279 896 305 930 489 651 292 36 522 535 215 510 92 995 229 873 622 661 946 450 146 276 425 550 379 99 17 320 857 211 207 95 142 291 223 49 527 942 827 878 585 262 718 362 19 638 408 44 949 866 681 221 492 190 658 729 630 377 358 705 79 504 261 33 434 133 674 841 583 625 234 159 861 623 368 698 55 532 178 637 488 679 214 137 461 182 287 255 799 541 252 951 96 315 882 174 972 803 904 764 389 428 822 719 407 875 856 606 59 790 125 937 446 85 519 68 191 445 876 919 847 499 641 63 926 971 423 141 842 350 992 451 470 64 807 164 203 94 410 594 844 838 457 2 540 889 577 256 825 199 883 650 588 708 128 98 463 324 147 212 695 81 118 750 335 686 447 132 902 656 710 46 632 13 611 140 768 323 655 484 858 444 277 846 236 412 944 515 312 343 714 494 863 285 398 426 913 216 162 802 406 66 25 476 603 724 511 158 490 331 732 831 850 895 294 645 957 862 851 72 545 53 232 496 449 781 156 316 547 593 474 243 738 89 845 76 568 916 634 87 849 552 139 740 653 668 184 787 415 648 792 733 310 299 469 636 373 38 900 155 35 761 171 154 830 505 654 629 160 868 257 591 359 670 136 965 24 909 513 401 383 357 328 580 151 704 760 427 138 982 620 11 303 382 554 537 917 26 372 711 134 933 242 872 341 237 7 560 4 782 833 248 999 680 202 773 908 867 433 348 409 649 628 29 542 836 121 317 246 516 284 907 220 730 576 551 165 260 776 259 796 39 885 533 439 809 716 226 395 448 70 497 952 344 596 756 101 587 955 886 891 1000 659 631 483 326 673 365 624 421 228 249 826 598 306 424 530 798 239 345 726 455 113 990 985 321 736 918 57 779 100 322 579 3 754 250 806 694 536 188 936 812 391 685 813 821 959 392 962 269 762 45 521 682 789 696 731 616 376 465 122 93 697 267 507 380 471 104 814 313 743 15 605 728 436 201 720 144 30 613 186 330 43 258 584 367 575 765 840 458 318 422 183 84 888 570 329 102 824 163 747 5 124 462 763 268 702 945 531 22 871 387 288 722 508 573 621 501 563 167 364 110 947 334 635 927 130 481 60 683 206 691 602 195 958 934 309 336 994 388 117 642 443 109 374 771 166 512 801 723 337 283 219 860 794 347 157 734 988 198 749 435 69 192 342 27 289 555 834 744 270 938 784 296 664 810 468 549 240 349 403 935 929 271 399 41 235 442 20 517 274 65 371 983 290 534 989 953 80 848 940 892 586 50 777 218 413 745 954 6 441 898 518 339 906 544 766 479 298 887 397 800 797 614 877 753 671 143 340 977 506 437 459 712 224 149 385 405 884 956 369 356 599 964 643 684 351 112 525 225 245 607 185 880 967 963 893 932 402 793 890 922 78 817 393 454 618 786 615 37 222 970 808 204 925 34 453 12 991 669 404 874 526 485 626 707 939 993 152 396 282 360 500 247 832 894 514 703 73 52 411 466 998 51 692 960 180 475 672 553 491 663 678 571 610 363 75 667 820 855 556 852 829 54 83 950 381 332 986 18 727 589 307 487 170 149 768 755 116 434 234 96 939 986 414 330 210 712 331 49 689 421 177 412 555 819 617 517 868 661 439 704 799 128 406 685 677 937 376 337 551 676 448 560 767 952 126 946 371 391 699 912 422 761 262 447 573 269 119 220 493 204 737 932 593 57 249 251 80 369 336 266 616 100 516 326 844 88 591 498 736 383 576 455 870 13 916 270 562 8 113 574 526 987 235 361 386 717 396 653 960 273 14 528 357 471 385 842 887 897 884 596 432 815 351 754 592 307 778 650 121 646 130 530 630 61 828 614 353 829 763 854 67 75 114 783 318 469 879 511 938 348 945 671 293 922 85 281 780 23 889 388 930 817 118 760 637 65 425 531 488 633 806 129 725 904 902 468 940 470 43 112 981 427 603 557 514 674 236 333 45 247 840 731 26 705 892 636 397 913 140 831 841 198 197 201 858 354 556 756 400 843 777 252 519 410 988 2 561 111 920 888 303 823 107 766 278 521 656 534 390 810 680 430 626 977 757 808 570 341 248 995 824 366 914 417 497 983 165 894 730 60 291 999 105 740 259 901 505 878 175 729 285 962 456 322 753 365 654 958 877 955 454 44 921 792 463 811 196 964 11 217 610 804 611 117 803 332 287 161 216 942 943 183 334 908 963 289 770 362 663 150 966 759 123 895 36 92 261 169 782 660 520 460 31 9 55 52 72 139 883 484 795 152 79 6 297 179 781 550 438 356 928 666 46 151 691 186 120 696 862 401 625 818 255 363 826 572 980 1 277 163 728 142 972 590 758 931 316 658 502 275 578 265 608 882 949 568 200 707 476 697 221 997 515 639 690 565 771 992 127 805 774 95 896 714 443 103 950 381 683 721 305 225 192 857 209 465 193 635 581 317 951 19 226 607 790 160 42 338 796 292 684 299 718 752 420 144 872 402 486 39 989 851 784 30 541 32 867 602 399 513 791 271 845 324 54 377 969 711 634 274 344 855 170 594 257 479 158 115 864 213 881 300 772 522 664 94 10 508 134 510 941 133 507 741 171 258 288 379 70 860 360 355 375 773 246 885 132 343 906 504 813 264 35 194 188 408 954 703 580 797 785 827 670 228 532 21 575 393 106 359 40 789 749 125 482 692 342 74 473 746 624 416 856 598 415 673 965 205 230 687 833 794 462 131 975 418 917 314 405 374 747 769 577 182 798 446 518 180 866 77 86 229 458 686 433 558 540 345 185 748 315 302 834 537 776 859 890 923 102 807 715 243 464 3 143 667 81 109 739 203 651 240 554 512 688 440 436 1000 239 925 395 135 956 367 991 62 898 720 242 83 544 640 219 538 553 214 187 306 645 428 290 82 825 832 347 726 168 909 623 453 18 298 869 566 101 313 256 627 567 787 350 50 280 450 990 835 905 267 620 403 319 211 24 793 349 682 809 865 800 848 994 477 25 335 628 506 968 893 678 411 900 423 364 734 398 996 475 147 370 985 599 279 122 709 245 546 732 327 742 284 924 583 41 529 993 929 76 542 387 586 629 58 584 501 606 66 665 659 178 124 378 478 998 260 762 429 974 352 548 426 657 224 223 141 286 167 485 509 37 68 957 961 891 483 959 873 619 716 164 320 613 595 847 679 321 569 304 63 172 250 404 466 33 373 27 358 176 442 328 953 435 444 162 157 786 702 173 708 632 876 325 547 272 918 695 585 407 206 713 694 601 875 489 733 710 53 202 487 409 491 935 254 495 973 549 20 727 500 323 934 461 802 597 579 846 16 137 215 419 609 978 189 979 967 604 853 535 976 618 600 669 208 155 263 927 481 944 368 148 706 346 227 84 238 820 850 605 886 195 652 971 750 233 311 104 936 849 821 589 309 89 480 99 615 668 662 64 643 295 218 582 693 496 700 933 722 452 492 222 301 655 392 7 642 28 638 12 839 459 899 136 59 622 329 48 874 910 559 698 69 431 644 153 648 56 571 282 310 545 241 926 880 675 97 22 71 190 457 915 38 764 145 73 871 87 51 212 474 437 34 5 146 4 816 449 424 525 743 838 523 154 237 308 166 863 970 738 108 191 380 779 159 837 564 814 472 181 372 947 490 984 543 672 499 641 156 765 536 903 701 207 552 588 681 445 389 719 861 394 231 384 836 724 29 539 312 751 467 494 184 451 244 647 735 268 276 919 294 631 907 340 852 296 174 527 199 283 339 138 78 441 812 948 253 533 723 93 612 587 744 649 822 788 382 110 524 47 775 413 621 745 15 98 563 90 982 801 17 830 232 91 911 349 598 526 900 940 250 819 751 362 874 827 943 350 210 355 702 557 784 881 680 524 665 489 291 719 483 782 461 227 276 79 653 722 535 57 197 15 619 188 904 196 951 508 648 984 961 825 386 654 129 239 621 583 720 292 468 399 553 559 102 327 717 334 269 358 258 200 882 981 872 225 140 570 791 133 817 331 792 97 315 980 307 970 463 850 451 198 316 270 404 431 914 352 922 987 607 115 855 958 571 271 693 599 997 178 466 591 120 136 812 199 572 283 432 172 321 977 886 184 677 412 945 551 638 176 68 590 502 725 138 534 61 506 745 354 56 472 879 353 739 803 596 528 211 168 87 923 74 8 367 692 156 655 518 320 775 383 247 830 736 903 165 956 798 558 891 643 509 246 158 214 671 445 610 162 7 490 545 740 807 658 348 907 302 696 345 606 796 985 783 778 735 35 308 464 317 221 592 440 191 650 187 421 818 44 204 957 862 689 828 462 531 724 435 372 66 560 586 284 119 24 101 805 601 705 123 946 949 511 522 686 618 301 416 443 829 962 521 533 790 955 346 975 657 403 439 338 6 497 758 794 207 190 543 12 144 564 359 555 371 373 411 495 492 391 217 339 330 694 580 896 748 846 219 910 816 417 142 503 263 40 809 988 995 742 26 820 10 218 760 336 634 683 179 419 921 328 194 169 529 86 965 660 174 488 234 48 398 968 941 460 595 838 523 85 687 865 257 500 485 265 72 256 128 839 960 137 141 631 950 405 436 889 700 294 77 471 375 685 159 845 944 510 325 901 448 747 715 942 498 873 347 877 134 279 932 797 916 393 864 125 525 726 991 793 652 544 364 340 84 667 37 552 230 475 193 919 452 868 296 765 192 614 457 673 549 514 295 947 447 480 306 396 442 496 589 637 632 605 3 678 536 712 734 139 186 842 681 151 53 105 487 113 623 707 969 499 909 108 177 642 866 776 304 16 298 324 20 844 286 629 342 245 109 644 773 926 38 780 959 982 88 45 402 39 627 146 676 82 261 167 406 876 47 148 556 576 390 254 840 240 21 226 363 454 425 582 688 290 512 370 581 215 597 608 369 768 473 42 505 64 915 493 272 260 130 229 384 150 952 106 754 668 166 679 185 815 878 863 206 684 578 341 645 617 869 989 80 540 575 859 584 1 476 729 259 937 423 554 538 433 857 640 851 361 567 27 392 967 730 173 787 422 376 233 477 456 465 568 716 764 777 9 893 804 389 288 996 17 766 651 143 264 360 611 639 112 966 332 13 562 662 382 641 277 604 880 90 718 62 770 78 541 73 103 426 18 293 894 746 695 884 749 759 841 22 613 861 98 964 494 635 609 936 378 397 201 507 183 122 224 104 170 646 822 542 171 800 806 848 858 723 924 566 83 669 905 892 823 428 711 708 329 976 738 513 203 356 986 885 501 160 674 585 388 732 19 699 157 811 282 401 835 14 400 897 752 385 902 520 117 622 93 453 89 155 75 344 50 771 484 482 46 394 274 287 530 458 267 517 927 999 220 243 410 515 58 414 998 248 430 153 235 322 135 704 762 709 244 913 303 51 126 281 624 314 801 30 318 789 232 255 733 547 993 625 36 116 963 474 710 266 548 628 870 145 971 856 978 96 728 147 837 587 853 920 449 71 124 948 670 852 434 420 326 23 781 934 753 698 737 29 824 335 883 467 761 33 933 908 175 663 189 49 594 149 973 407 666 152 313 357 917 52 11 767 833 832 990 675 810 131 743 661 532 911 223 516 455 444 81 633 928 563 262 459 209 154 795 368 309 813 616 615 253 34 70 703 802 972 366 92 268 849 479 5 212 912 721 664 118 755 275 814 55 786 714 573 446 299 213 486 569 925 100 222 110 741 659 788 427 205 579 67 2 821 441 379 285 107 769 381 481 121 300 682 539 251 727 478 731 408 906 63 836 273 588 672 28 438 429 41 935 757 697 380 337 4 974 238 930 95 895 546 938 603 437 241 612 713 252 450 871 163 519 630 537 237 311 649 750 577 620 899 690 289 826 127 979 953 76 931 469 395 744 278 691 785 626 216 351 854 602 888 91 59 310 377 195 774 249 491 756 779 763 333 54 413 297 208 415 831 527 228 99 647 867 1000 164 312 706 808 887 636 994 593 424 847 929 843 319 561 111 202 600 898 574 701 242 132 772 565 387 94 25 890 918 305 834 181 954 409 280 418 799 180 656 365 161 875 860 374 550 939 343 992 231 323 43 69 31 114 60 470 983 182 236 65 32 873 158 810 78 98 541 755 957 770 630 364 775 554 60 494 190 79 2 861 576 227 102 478 493 22 95 324 972 209 268 113 33 371 723 563 712 263 977 236 624 828 247 534 31 718 932 586 356 968 119 503 676 906 187 857 685 250 762 998 866 333 386 952 372 75 506 30 684 384 578 589 781 498 776 51 519 455 939 245 217 927 108 962 688 210 289 992 27 921 933 15 354 584 517 456 728 282 674 533 777 132 199 657 293 653 170 730 52 317 81 483 306 206 671 307 65 835 347 640 24 168 526 793 441 678 897 1000 169 764 34 297 437 974 349 393 193 679 818 831 440 4 486 594 152 993 800 593 587 907 663 246 925 326 732 963 945 370 681 83 188 352 687 270 709 49 525 871 148 275 225 284 321 374 991 887 898 417 399 255 532 273 112 612 814 56 692 973 798 229 542 549 20 540 296 579 731 159 987 283 711 590 702 383 54 32 908 10 720 262 761 920 557 195 99 362 161 344 313 140 638 426 778 637 591 71 76 953 655 652 6 773 350 219 558 61 811 286 198 880 646 806 982 539 943 812 852 176 465 385 155 466 310 228 846 205 427 581 647 345 63 171 834 118 918 414 611 120 172 53 449 157 965 487 215 43 842 253 287 476 308 248 41 200 658 804 55 783 144 625 605 351 3 145 507 595 115 592 628 693 717 970 106 208 183 265 984 749 779 551 901 254 683 424 836 166 938 436 825 142 603 661 763 765 940 164 133 892 117 582 394 714 454 570 735 862 978 58 373 278 552 295 826 109 622 369 238 8 70 323 885 919 905 232 935 891 379 28 175 950 435 395 659 499 844 860 111 474 403 162 224 73 636 914 865 311 196 832 617 252 38 329 744 575 301 627 785 548 25 315 756 694 654 491 934 50 883 358 949 926 787 924 737 569 412 839 545 680 915 716 94 726 420 431 276 601 68 830 298 179 985 841 928 237 331 631 368 134 572 407 90 941 869 457 642 513 745 366 747 734 937 443 538 446 641 521 707 864 955 799 271 889 216 177 782 673 85 377 497 969 724 444 116 936 964 240 405 464 983 689 463 222 17 672 29 482 361 167 515 690 5 131 242 82 989 137 648 327 125 320 910 708 560 136 433 447 514 325 357 740 387 66 501 619 727 285 318 251 721 794 267 332 445 791 274 381 696 882 635 462 467 197 299 257 141 314 766 367 733 378 77 902 527 181 809 951 64 666 264 824 588 174 988 958 621 997 815 516 277 697 890 12 39 475 580 481 511 948 829 840 269 348 434 272 596 729 710 634 881 398 260 699 93 128 956 896 180 472 42 739 780 942 524 803 528 312 903 669 439 686 868 402 913 258 562 207 604 738 422 406 244 319 191 488 757 895 752 230 147 703 35 165 138 266 754 529 979 473 458 421 430 126 843 784 114 808 947 820 643 944 872 18 509 185 212 851 101 89 44 813 346 859 530 160 899 651 429 931 616 597 870 234 856 758 460 874 300 543 629 772 886 822 821 705 335 74 700 151 849 428 88 623 139 121 904 704 599 833 389 124 976 211 774 609 425 518 309 877 365 303 7 122 546 508 912 143 86 342 750 837 845 816 996 338 477 154 360 490 668 221 722 448 479 226 359 610 598 807 695 600 564 184 568 489 173 665 802 981 485 496 510 235 469 363 633 917 946 523 759 999 522 847 423 135 682 537 536 392 186 649 801 817 911 178 451 92 146 97 789 615 416 867 47 294 571 547 45 853 411 855 495 500 796 340 875 80 706 214 662 618 961 396 220 675 827 16 404 550 382 884 127 823 213 900 239 741 343 858 909 432 91 470 795 36 577 797 701 626 241 163 279 606 72 388 400 46 574 995 748 21 96 9 667 11 769 415 13 316 103 413 391 281 156 328 322 691 790 153 87 713 194 376 100 288 339 84 259 553 613 893 353 62 848 14 573 291 1 531 916 150 233 182 614 994 280 484 459 256 878 471 768 304 753 69 888 805 502 535 380 442 231 105 107 664 954 203 40 792 656 48 129 771 670 990 567 986 751 767 565 559 37 355 632 23 602 742 975 819 719 401 556 419 375 438 341 650 336 468 788 397 966 223 566 743 480 57 607 715 725 583 408 980 410 104 110 249 736 512 201 677 390 189 929 894 302 967 130 418 971 504 863 19 334 452 854 760 561 261 218 960 292 192 544 930 290 520 923 608 879 959 620 243 202 922 461 67 660 850 838 149 639 453 26 746 876 204 305 123 59 330 698 492 450 644 786 645 555 409 337 585 929 181 476 52 146 11 863 225 360 810 328 993 271 381 619 67 587 229 274 487 273 250 123 71 814 170 140 521 703 762 744 832 890 168 211 61 735 73 134 643 664 348 98 291 192 850 320 142 163 620 535 588 704 576 469 343 900 263 750 248 981 34 171 460 376 884 906 253 241 627 415 580 928 658 746 347 925 955 728 732 15 520 755 43 37 185 26 148 179 399 856 446 945 858 829 138 265 691 880 471 876 860 626 647 127 227 7 678 640 601 645 12 40 283 485 988 333 727 586 753 583 68 709 293 164 792 651 19 426 210 109 739 785 566 892 502 652 462 161 332 251 837 219 605 169 903 606 398 39 823 442 933 1000 738 968 781 261 896 451 474 656 317 245 477 150 447 269 562 516 157 363 924 373 243 663 748 610 94 325 231 294 519 174 971 803 797 996 277 295 30 714 668 213 10 425 406 692 935 616 670 642 257 970 891 407 578 609 413 621 662 358 159 390 311 141 901 573 888 847 543 882 611 247 633 508 784 306 137 694 983 854 240 439 870 45 402 144 465 296 429 282 74 177 490 684 80 786 346 897 119 724 237 355 223 788 126 939 401 70 517 33 582 79 464 75 256 463 17 911 978 510 805 526 42 747 551 308 236 690 217 806 54 693 386 6 842 289 513 872 618 339 780 830 375 366 575 209 371 151 182 708 239 775 314 579 597 53 530 542 671 795 69 500 220 411 682 613 764 349 596 321 378 537 249 634 315 556 228 974 380 374 117 497 570 404 648 677 661 672 473 590 120 615 135 964 400 96 457 434 723 899 36 740 625 367 541 628 445 128 766 14 914 133 383 866 687 818 976 102 255 437 199 632 932 819 700 887 216 103 999 840 811 722 488 235 352 420 844 189 567 124 337 919 527 254 416 499 564 175 431 957 909 867 944 313 655 302 994 246 560 525 942 973 50 698 654 931 987 791 389 238 841 309 22 881 262 986 454 977 545 362 930 558 428 733 81 350 13 666 794 57 364 286 88 777 761 630 322 776 813 365 697 154 667 27 675 472 101 644 16 166 200 29 873 369 475 921 183 422 397 868 86 224 385 481 592 734 495 688 883 60 316 707 66 72 20 531 804 696 112 936 392 468 384 534 452 340 41 106 865 757 992 990 448 641 962 393 48 961 695 623 741 571 396 539 172 113 730 770 547 581 701 836 824 845 423 600 214 831 960 28 807 602 843 276 997 312 886 940 544 215 122 772 218 226 959 489 864 77 394 721 815 549 331 91 975 430 221 754 89 461 201 453 155 639 879 705 862 916 310 342 749 197 985 152 359 455 498 484 99 686 743 702 478 264 953 280 669 774 482 354 466 433 674 956 345 438 617 290 893 83 593 187 789 176 790 418 779 233 982 912 533 963 149 180 833 778 132 327 372 382 965 861 758 846 874 514 153 193 835 524 21 681 752 809 800 943 720 717 44 817 706 97 673 435 834 76 3 822 92 65 515 370 470 268 812 307 889 449 299 114 391 458 270 285 719 330 726 894 388 191 718 496 341 207 937 952 737 356 585 659 711 493 85 612 926 745 110 871 927 773 646 336 403 284 768 252 553 427 9 796 604 275 55 769 353 288 598 509 1 522 266 536 62 338 232 679 665 922 222 979 368 412 387 577 763 329 607 685 505 335 941 64 287 58 456 318 84 799 584 529 523 90 967 31 594 765 878 574 205 857 186 121 203 305 184 479 614 234 565 715 877 443 361 326 913 512 760 279 421 78 63 204 869 323 689 272 820 561 969 408 130 38 56 637 480 87 910 557 859 467 432 995 798 292 649 572 190 242 660 731 95 258 440 948 624 934 503 548 410 710 304 195 2 538 550 972 729 414 920 93 357 278 783 546 828 851 188 839 18 156 950 853 947 821 4 344 825 713 301 24 260 25 100 608 631 802 105 202 198 650 104 793 951 599 108 954 35 178 908 405 528 676 486 875 230 483 300 23 949 244 989 409 771 559 160 554 801 47 826 915 991 131 984 116 595 173 756 905 946 848 167 424 555 838 417 107 206 591 208 635 303 966 629 767 657 129 742 751 5 563 145 259 297 450 212 895 379 504 998 136 319 162 938 324 827 143 49 759 923 334 196 902 569 653 699 917 51 518 115 907 419 491 603 507 118 552 46 540 165 194 377 32 139 787 59 712 441 267 898 725 852 351 885 904 82 8 298 816 958 395 501 147 855 111 736 849 511 808 782 158 125 918 492 281 436 444 622 680 638 716 683 636 532 980 568 494 589 459 478 850 378 760 642 792 372 741 916 756 42 500 142 97 337 596 644 193 336 146 547 525 629 119 781 166 535 682 86 296 256 85 607 838 473 407 705 29 35 475 280 905 537 929 664 761 234 140 987 784 455 277 694 117 4 25 590 648 458 713 132 956 414 689 58 953 512 333 279 861 136 80 202 156 836 209 676 244 12 538 544 615 745 674 959 715 707 885 958 347 517 312 463 578 236 989 311 616 492 15 532 666 69 226 727 446 116 61 381 143 430 339 984 876 940 584 816 802 419 160 176 307 503 520 889 24 89 890 451 431 769 961 364 167 502 791 593 724 271 910 540 896 360 73 967 180 939 286 94 204 127 390 415 168 197 76 647 635 932 51 331 594 586 48 251 888 790 380 994 329 40 19 406 627 988 344 623 881 81 457 346 571 990 708 601 342 869 934 941 737 120 186 524 626 16 470 938 787 723 505 561 583 67 606 659 269 901 978 964 955 970 489 459 928 113 575 170 366 456 225 736 747 411 565 211 911 754 241 424 701 663 499 91 806 729 992 162 487 453 898 223 744 935 774 403 752 118 187 758 581 194 718 227 651 357 824 504 405 751 365 367 526 546 298 968 217 343 902 915 697 74 207 954 598 249 2 795 631 720 577 812 655 827 536 985 319 897 496 624 917 486 224 437 23 913 501 582 522 356 776 545 111 395 152 133 201 671 771 619 660 5 72 688 906 397 725 229 788 831 846 603 962 528 154 92 90 36 13 422 840 125 683 893 951 1000 349 294 832 617 716 563 759 976 738 704 657 332 18 54 392 21 957 530 263 706 400 361 696 63 632 318 848 743 936 562 483 181 377 266 334 822 79 314 262 842 300 903 986 370 773 71 179 252 809 264 797 178 515 511 799 445 742 230 435 477 257 877 732 242 421 335 270 316 107 952 371 554 284 17 793 323 240 9 171 518 321 308 173 102 62 467 393 95 328 295 552 772 894 418 326 879 828 580 667 341 993 172 351 287 247 232 943 70 485 908 383 27 409 472 506 982 559 101 408 656 686 320 573 841 87 68 219 548 45 692 847 878 497 420 340 789 41 161 709 698 177 533 183 246 604 640 997 871 857 829 386 388 99 301 944 126 702 946 442 924 710 699 150 815 268 621 237 866 529 969 665 810 56 362 918 872 199 278 353 153 292 762 785 443 464 290 669 110 839 6 399 681 203 55 444 158 909 401 10 980 974 783 826 39 235 481 182 273 646 636 196 775 218 49 628 991 595 912 482 914 428 490 53 238 539 215 436 255 248 57 948 564 925 404 895 668 600 469 425 379 921 452 106 43 47 122 695 922 105 845 44 574 373 884 597 480 782 818 155 763 104 112 88 309 20 11 129 748 569 272 608 614 190 121 83 159 513 325 33 75 618 169 130 276 550 348 402 637 303 865 740 851 534 862 50 733 354 315 882 807 794 880 304 886 417 64 297 410 750 556 510 299 413 305 805 753 645 7 999 860 141 996 163 484 387 261 693 945 345 479 258 966 398 376 427 389 434 930 495 835 855 253 139 449 670 691 819 200 843 634 638 625 814 34 131 622 553 157 654 465 870 216 274 680 350 461 191 375 282 84 474 438 856 873 728 639 907 265 460 821 778 875 123 289 942 643 849 972 281 555 588 557 820 811 602 28 920 768 587 30 221 531 124 591 468 222 114 867 148 195 93 592 678 834 585 313 293 523 757 440 551 960 931 327 165 433 830 14 808 965 352 796 777 734 854 488 228 739 259 322 630 749 144 611 254 949 220 579 100 576 493 38 983 391 711 429 519 275 971 650 995 900 679 859 454 338 717 677 98 285 471 817 369 730 726 96 963 947 330 804 542 649 731 825 462 82 382 355 973 653 358 145 8 813 641 31 892 416 979 205 767 359 675 803 801 891 687 185 324 998 863 149 394 823 673 135 612 109 765 927 887 852 189 560 610 605 766 837 568 115 206 175 853 22 192 77 151 543 572 950 208 919 858 52 231 527 214 184 66 466 770 138 164 613 476 432 423 684 690 3 239 721 498 798 65 374 633 60 975 712 306 245 439 703 685 516 363 868 32 243 735 302 508 137 1 609 368 541 883 521 26 786 620 134 447 977 267 661 719 570 108 198 514 779 714 260 448 494 700 46 103 566 59 904 450 212 128 174 213 188 589 926 250 210 662 288 874 833 283 317 933 384 233 899 981 426 652 800 722 755 567 864 291 385 937 412 558 764 780 37 509 746 844 396 599 78 310 147 923 441 491 672 549 658 405 77 462 5 298 117 421 970 34 548 167 980 105 397 340 416 193 789 84 833 144 876 184 964 250 668 439 344 774 451 604 830 663 75 606 114 740 924 505 258 460 664 618 513 682 551 168 22 995 231 825 482 73 575 900 501 53 614 767 498 961 929 673 717 394 37 278 637 334 8 696 738 59 881 253 763 564 341 594 389 626 459 365 195 520 842 623 435 811 241 262 437 977 50 741 485 968 27 386 263 57 142 911 277 878 507 549 323 29 286 909 838 248 547 493 544 725 401 630 816 553 941 381 353 147 422 645 424 631 176 119 420 981 192 74 615 225 681 18 829 736 806 2 404 752 984 281 807 466 907 163 273 1 301 928 812 140 379 20 958 705 457 332 187 349 989 690 561 276 523 793 86 579 801 127 860 949 99 666 919 622 78 287 772 874 627 138 76 64 726 848 925 62 895 175 125 798 687 898 672 930 521 336 361 300 931 871 701 461 79 769 944 104 591 600 406 373 585 419 822 13 857 110 914 470 986 894 525 558 933 835 749 692 375 603 467 297 646 413 214 992 954 671 976 357 965 442 552 853 518 526 436 844 469 162 596 545 226 759 327 927 229 399 802 218 378 274 484 574 609 654 634 583 841 650 335 145 157 80 733 723 352 572 306 221 154 817 953 113 739 359 905 94 368 607 814 239 872 906 1000 55 392 651 408 268 210 456 983 412 170 947 684 955 777 758 764 267 292 12 345 376 813 95 28 423 913 593 415 734 820 943 54 794 179 312 342 677 969 519 371 155 818 704 108 137 324 747 98 845 103 987 283 695 120 826 698 516 307 948 742 475 309 722 880 531 885 570 850 308 486 778 471 532 821 275 700 264 279 873 849 901 398 629 58 458 792 656 464 177 851 414 83 511 861 669 730 261 180 514 315 96 209 499 847 937 164 500 718 390 879 161 719 699 597 228 973 510 305 68 90 326 203 804 748 994 314 509 70 358 240 720 212 88 247 483 348 430 858 476 780 584 746 213 896 530 121 56 524 891 166 190 710 52 768 902 655 589 130 220 868 317 569 503 257 410 9 755 41 367 800 51 134 504 10 38 233 313 997 683 374 527 888 712 528 745 197 773 809 477 578 131 100 810 270 205 122 331 350 837 559 839 363 649 72 716 619 670 42 715 490 194 990 448 118 152 538 44 189 667 529 557 60 494 679 790 836 148 151 393 356 573 936 783 762 782 391 657 533 204 770 453 714 468 186 942 938 66 322 732 102 497 251 678 135 372 641 535 636 567 665 61 366 63 554 48 729 384 580 610 921 67 735 539 946 985 950 939 797 198 46 479 576 296 89 635 291 761 633 502 426 244 875 123 302 840 31 863 339 266 882 433 957 581 112 923 347 828 32 542 605 199 996 259 478 219 787 33 238 648 146 329 236 537 709 625 432 256 974 293 325 183 613 269 25 81 754 11 106 172 940 599 487 805 30 602 49 688 496 454 101 355 116 708 223 819 290 252 260 243 721 169 136 737 779 153 571 862 383 488 23 351 434 207 776 659 932 702 892 201 753 328 489 3 786 97 45 304 854 945 588 775 803 917 21 617 566 560 132 403 711 595 543 217 785 706 918 35 640 492 904 321 16 962 165 859 452 922 4 245 385 19 998 377 512 624 364 757 791 346 685 234 237 628 843 693 971 978 908 967 916 855 396 191 506 441 129 149 562 150 795 171 632 158 418 14 427 159 481 897 380 402 886 6 65 587 781 174 133 877 15 299 867 889 447 242 577 440 387 586 294 751 36 196 222 139 216 536 951 744 727 676 697 979 319 232 707 691 26 756 382 428 280 750 438 40 910 337 47 395 333 689 556 799 115 431 450 960 788 288 254 582 407 534 156 975 658 303 601 827 369 417 178 173 771 255 611 445 766 7 109 443 188 887 17 856 952 686 540 869 444 235 823 728 230 472 246 463 694 360 563 555 515 143 200 185 808 206 409 899 993 565 388 866 517 82 284 107 680 920 126 318 832 449 310 272 743 265 249 796 765 92 425 311 643 963 354 956 338 662 660 893 343 644 915 316 784 495 988 87 883 465 330 831 473 972 608 429 91 824 870 43 480 966 864 285 370 661 639 93 215 999 541 128 182 227 935 208 224 69 568 934 620 612 282 852 884 653 39 926 675 271 491 160 991 550 724 912 141 647 815 202 289 411 446 24 846 124 674 959 598 982 455 522 638 111 71 295 834 616 181 703 400 760 731 652 362 320 85 546 903 474 590 621 890 211 642 592 713 865 373 221 490 485 398 419 337 966 881 792 388 588 374 295 402 71 925 883 254 432 451 187 2 921 153 756 777 786 957 96 289 497 214 543 781 666 504 95 542 171 680 831 323 926 634 850 431 279 491 379 393 645 149 886 35 152 266 430 501 489 205 762 173 403 172 616 55 736 580 113 97 128 656 66 201 867 206 142 434 620 320 842 795 473 752 959 131 135 237 985 605 668 437 440 202 357 706 376 154 401 733 597 331 30 48 590 778 336 510 882 100 132 559 639 34 395 411 615 58 761 947 550 29 571 587 251 502 897 307 199 577 693 999 922 609 623 846 640 68 996 783 392 141 744 18 604 124 178 439 429 248 53 386 45 136 358 316 394 4 208 679 981 528 809 935 905 796 529 42 669 933 900 545 371 951 851 854 834 442 14 203 332 771 838 713 475 852 598 197 298 170 375 626 484 732 422 56 5 512 448 296 246 525 454 505 482 166 383 324 767 642 879 800 282 699 523 815 863 891 677 739 230 923 503 929 109 382 391 98 293 69 322 576 552 658 347 444 110 839 664 479 301 847 181 65 977 994 31 749 563 222 77 621 969 657 624 992 94 264 511 661 671 952 465 583 303 946 496 790 390 435 243 748 721 310 988 818 911 22 764 637 685 368 725 333 625 670 396 39 687 352 785 361 492 67 817 837 232 939 544 134 585 595 655 932 651 38 695 88 611 46 52 937 177 648 787 359 227 263 389 273 188 527 617 703 341 938 681 1000 476 467 328 7 558 965 117 82 138 49 798 380 299 19 562 112 931 971 741 258 86 989 37 494 870 880 878 410 415 262 958 78 179 223 70 449 556 887 551 987 746 101 156 447 397 919 993 250 726 111 226 265 318 730 228 928 285 54 284 812 80 233 163 474 247 888 832 291 107 304 599 986 463 731 868 32 566 364 51 691 629 495 997 161 984 930 618 176 659 530 513 213 522 460 548 554 27 218 404 306 696 493 956 387 729 779 288 499 650 290 406 224 754 115 692 335 898 610 584 240 564 327 384 314 297 575 689 768 242 892 813 538 127 953 772 940 684 676 23 144 367 675 436 6 819 183 514 737 338 909 750 591 356 343 614 652 64 346 215 369 186 26 875 74 866 102 488 315 245 452 424 370 47 727 130 607 43 572 158 622 540 399 446 249 234 461 773 28 190 983 271 908 83 418 207 281 701 845 760 108 60 833 20 72 122 660 106 861 326 521 426 408 553 305 941 3 162 340 855 507 915 857 738 360 804 312 638 211 601 159 9 714 801 532 16 990 182 155 143 811 602 541 853 99 917 196 471 85 643 568 464 884 702 300 980 593 759 807 93 90 62 294 372 608 147 168 724 619 565 103 257 353 167 427 239 820 50 417 283 192 962 517 663 709 342 784 944 377 627 59 33 906 515 114 896 123 753 968 174 180 686 871 667 231 24 653 633 311 268 217 321 363 84 212 662 707 644 806 195 210 10 150 794 596 683 267 975 119 569 862 481 579 561 445 586 963 252 567 697 841 480 964 873 253 745 688 835 557 270 901 903 843 276 830 836 229 705 348 365 717 943 120 91 976 313 893 457 219 751 570 646 260 280 225 612 354 826 678 12 728 734 803 735 547 698 261 858 536 546 743 75 194 808 632 407 259 478 920 287 456 948 334 140 526 269 25 355 129 139 238 184 872 613 349 317 823 36 468 330 1 665 537 782 757 455 165 694 41 255 979 121 483 458 79 17 350 700 704 345 145 133 40 423 189 902 814 469 810 148 978 466 914 982 954 385 927 890 910 573 799 865 876 125 797 918 592 539 828 309 555 720 581 204 87 534 477 766 105 877 776 998 73 400 913 425 649 191 636 549 89 770 441 711 774 81 950 533 763 413 459 116 578 967 722 104 272 972 758 61 844 414 329 682 708 198 325 275 409 319 889 712 788 531 472 955 885 995 791 970 630 780 589 487 934 742 874 420 428 894 500 856 462 193 146 308 44 755 378 869 235 412 21 654 822 690 974 603 344 506 674 631 416 200 924 216 635 647 519 860 641 769 470 747 719 518 710 936 895 916 277 907 438 302 450 775 169 241 8 486 960 292 76 991 740 362 789 848 256 164 118 574 904 805 92 849 899 524 606 840 825 594 11 516 175 827 63 185 945 942 765 57 859 600 821 560 718 366 433 339 443 157 209 716 498 949 672 236 829 13 715 137 973 351 535 160 421 582 151 793 673 508 912 405 278 453 802 628 381 723 220 15 126 816 274 286 961 864 520 244 824 289 832 284 974 210 557 48 47 689 747 537 920 498 760 76 322 463 470 124 628 808 634 109 158 166 478 376 783 264 256 140 775 442 914 397 224 280 650 523 152 973 937 474 989 499 12 802 232 751 528 413 748 402 6 954 96 841 985 36 304 800 135 72 196 427 21 905 155 644 659 189 472 138 2 745 406 742 113 782 229 749 916 705 546 958 979 70 669 904 231 672 1000 430 891 149 809 407 695 879 426 910 911 490 252 516 981 603 100 298 967 613 429 147 105 308 698 785 741 359 572 227 300 970 279 829 491 41 508 664 930 419 732 697 317 228 494 737 739 489 405 119 605 857 9 627 453 341 520 505 272 522 171 710 448 283 270 961 75 420 408 702 31 746 699 104 18 554 530 354 640 78 265 675 631 534 358 267 525 601 867 184 63 853 423 112 824 132 167 693 724 932 882 207 678 581 556 204 461 121 962 351 238 849 466 688 971 503 97 859 798 547 614 899 81 988 339 545 524 44 290 268 323 778 393 59 598 247 493 816 327 447 381 880 85 234 318 773 759 87 242 20 876 372 770 454 758 726 566 871 86 716 877 422 230 590 106 663 889 4 277 963 718 173 92 193 738 43 600 198 151 703 992 512 677 120 201 708 485 469 957 928 806 777 395 379 927 615 80 435 654 611 682 206 720 883 625 336 842 251 595 827 302 170 288 834 656 953 511 60 731 593 823 202 33 260 714 606 887 388 357 592 629 543 553 618 235 721 560 907 719 185 17 740 362 219 366 838 653 668 99 399 919 415 578 325 460 769 103 815 305 3 818 915 287 980 262 622 254 186 342 885 297 846 131 801 518 239 79 993 46 182 715 294 382 307 74 450 295 203 240 374 194 812 385 27 624 467 373 142 187 216 301 181 506 707 471 935 762 432 34 51 521 115 626 717 803 946 266 952 488 706 360 922 552 25 623 344 324 32 431 412 259 574 69 332 313 26 387 890 82 965 269 45 118 562 902 137 897 636 538 934 145 643 10 7 380 987 939 316 641 211 866 57 602 91 143 134 990 517 533 579 483 101 925 424 781 807 763 563 790 55 610 89 757 98 690 730 519 221 384 840 130 434 258 933 892 309 364 896 398 931 90 539 66 13 141 368 200 321 459 5 56 665 893 248 658 756 855 215 452 964 765 22 576 458 645 241 768 169 794 633 311 445 847 585 649 683 810 779 609 23 117 444 949 165 772 343 139 128 496 35 40 872 771 293 237 888 686 844 868 501 156 129 673 968 410 744 191 912 28 960 795 942 464 975 660 797 652 67 335 835 403 666 789 764 940 370 392 64 319 515 114 436 589 761 286 455 209 425 863 486 176 443 736 93 83 646 787 457 375 796 936 752 146 116 814 320 11 261 549 873 253 220 681 281 39 484 122 411 213 584 687 596 621 226 271 414 819 723 205 648 639 61 532 58 337 956 674 514 225 441 52 37 713 250 858 591 826 903 571 107 588 197 495 750 246 638 440 850 217 599 943 822 73 786 168 390 371 504 507 851 179 875 568 608 996 630 983 153 409 792 862 383 561 418 334 487 828 404 913 416 77 148 223 565 292 24 948 218 542 754 604 177 50 509 804 900 727 451 391 389 315 349 854 49 696 580 433 917 94 918 502 865 310 951 852 401 612 999 694 282 945 338 361 16 898 438 661 662 767 314 529 163 701 439 462 982 95 685 870 536 42 570 14 635 480 363 691 330 607 328 178 997 856 394 180 465 188 559 692 126 479 544 71 923 345 950 53 8 378 766 550 62 326 729 998 473 150 541 886 616 367 386 978 938 684 791 111 848 446 102 637 108 500 830 906 755 369 273 564 805 540 793 966 421 190 924 144 329 728 680 813 594 776 780 127 774 734 353 513 303 133 860 959 212 110 597 175 991 837 811 671 788 976 475 449 667 1 160 895 676 836 172 820 356 222 263 577 670 733 285 586 164 679 833 527 123 161 417 878 947 894 162 700 428 831 199 825 183 722 477 347 19 651 15 711 864 619 29 274 753 275 492 817 555 657 365 84 350 456 784 136 257 195 548 348 377 476 243 340 901 704 481 157 296 874 54 214 955 587 908 400 926 845 551 929 632 861 743 642 977 725 573 567 174 984 299 346 65 712 437 941 620 30 986 497 821 306 154 881 331 558 276 291 68 972 583 839 843 582 208 355 909 236 995 255 88 249 575 884 969 244 569 312 233 468 535 38 526 482 352 159 799 869 245 655 531 921 709 735 647 192 944 617 278 333 125 396 994 127 220 890 196 746 183 748 163 664 290 632 858 422 522 447 991 392 445 933 844 215 759 410 493 84 279 46 481 601 452 442 38 495 202 685 182 505 372 600 793 486 710 416 31 123 873 740 77 497 179 562 559 523 236 239 399 253 175 949 687 104 835 485 962 642 284 741 224 566 744 950 228 830 114 133 798 958 35 963 792 4 333 374 79 301 276 75 631 296 992 325 369 868 470 128 726 924 380 747 478 620 5 292 591 524 951 812 74 273 555 479 762 607 676 678 872 394 945 574 582 630 496 62 172 332 903 232 30 194 526 448 832 637 3 849 939 426 594 640 587 757 542 149 909 67 458 529 751 50 668 52 626 663 569 986 15 155 249 959 281 899 983 45 275 136 353 268 57 922 633 619 841 331 432 414 69 355 170 319 64 318 906 434 165 894 122 917 627 508 420 553 494 589 367 546 851 473 322 269 596 669 883 681 43 765 649 887 167 771 805 109 957 806 996 152 999 534 547 665 904 438 828 162 738 818 346 985 734 231 629 578 26 548 537 103 609 768 520 989 775 993 368 384 211 961 507 125 693 647 441 803 34 492 82 683 592 342 709 666 914 6 684 307 712 556 749 597 390 528 797 954 579 71 259 839 124 107 385 351 568 846 413 193 186 561 590 583 617 454 230 965 707 302 782 229 881 975 347 588 373 213 66 635 313 39 714 160 758 102 371 234 345 937 317 791 927 362 767 657 181 831 809 459 697 110 119 143 893 156 188 652 326 312 98 572 245 303 81 86 207 401 146 916 625 200 541 417 73 623 310 769 412 603 660 850 212 421 356 491 543 76 90 223 585 20 377 821 487 813 735 117 18 216 99 730 586 95 450 540 773 854 330 306 722 838 337 135 878 836 11 28 462 293 235 101 499 225 662 599 391 563 134 840 60 206 558 408 227 923 23 827 824 233 638 429 85 142 717 667 132 21 699 464 859 151 41 22 713 788 111 551 106 973 501 732 37 498 327 118 482 636 328 644 70 857 753 169 105 869 615 72 472 431 659 549 386 335 403 238 334 616 517 847 934 981 855 129 55 952 658 289 527 789 180 29 446 515 518 723 696 250 852 571 533 363 861 557 246 379 176 935 397 727 19 702 139 820 706 483 389 475 204 708 724 856 970 285 580 628 867 974 108 953 308 147 703 89 979 240 969 358 593 500 406 770 785 2 544 871 340 688 440 655 519 121 120 244 823 145 964 733 810 913 550 998 226 742 395 398 779 300 754 449 956 988 902 96 648 614 650 25 423 51 350 381 280 576 148 93 7 680 705 443 976 968 375 489 370 425 672 641 324 802 819 656 940 910 908 531 161 972 984 504 265 255 997 65 944 721 261 786 876 530 365 766 437 780 260 364 171 344 287 966 653 427 465 343 263 538 272 166 354 943 262 404 393 915 764 804 178 606 776 654 967 217 1 829 907 863 513 53 737 898 266 930 807 209 339 83 258 646 388 800 54 694 198 745 512 575 781 750 896 612 987 477 925 581 853 715 911 159 349 400 815 97 348 618 59 316 613 63 92 624 671 700 282 297 912 201 304 918 926 651 739 9 577 299 48 113 78 411 141 736 12 799 817 467 94 283 191 468 946 264 794 621 338 720 44 877 42 874 320 214 463 928 595 87 469 900 955 921 174 674 516 690 860 728 366 88 682 608 790 570 506 247 875 357 14 218 288 336 137 564 298 405 639 584 131 16 643 150 488 294 862 415 221 763 157 897 419 905 32 787 982 189 670 604 461 509 778 184 453 466 880 995 502 314 573 545 704 10 882 611 243 879 942 329 241 716 719 471 444 270 361 130 315 91 192 826 68 536 430 360 885 237 387 359 49 24 783 825 490 378 901 941 865 311 886 435 891 932 56 474 503 677 305 864 980 115 47 743 291 870 795 61 938 510 257 948 144 842 58 718 138 158 126 884 521 532 622 154 760 761 274 808 376 947 409 919 990 673 210 845 17 455 185 977 153 396 36 866 418 271 675 691 814 843 248 177 407 433 195 222 689 755 480 254 837 725 560 13 352 451 219 701 679 888 341 929 100 801 278 756 321 116 33 197 40 383 168 565 784 456 80 277 295 822 731 598 205 199 661 1000 796 752 833 895 525 960 476 692 164 971 439 286 252 686 816 994 634 484 772 889 424 242 978 203 251 552 834 428 892 309 514 460 112 402 256 567 605 436 936 535 382 777 811 187 140 173 774 729 208 698 267 539 554 323 8 920 457 848 190 711 27 610 931 602 695 645 994 788 109 65 481 380 797 517 982 164 444 843 233 777 489 868 990 616 105 395 38 916 431 369 373 749 1 832 974 385 296 711 165 545 368 503 394 438 530 192 207 51 784 907 29 491 871 465 170 525 911 404 985 831 890 307 166 45 48 834 443 740 306 335 552 168 151 730 960 257 707 570 336 703 220 648 106 938 724 283 729 124 609 30 239 441 945 508 423 599 213 383 663 102 274 665 425 41 203 285 709 104 375 567 363 773 583 651 677 76 284 753 159 563 585 929 349 679 520 786 371 999 656 492 688 993 542 941 553 212 162 757 222 139 433 314 924 620 619 634 884 581 595 319 875 117 769 85 389 770 590 452 121 758 111 449 793 592 617 569 118 78 79 936 428 894 628 490 455 946 828 735 736 978 316 126 940 714 676 61 754 305 414 416 342 716 178 612 346 587 539 806 819 657 348 312 674 502 603 265 892 605 996 155 650 689 514 919 869 659 372 96 23 882 9 420 324 270 670 144 218 482 738 682 69 516 4 407 406 436 132 497 272 445 251 225 140 496 934 515 403 280 902 885 21 27 63 969 366 558 807 355 217 142 673 624 958 976 54 837 467 322 71 86 959 87 446 341 354 243 228 574 859 536 11 783 334 812 463 28 315 685 303 756 741 597 662 483 912 562 546 291 103 62 460 442 362 870 886 173 146 189 376 943 932 672 559 607 701 273 287 264 301 67 410 795 669 480 887 728 698 840 177 299 511 808 537 598 258 308 275 52 725 527 340 702 798 614 678 896 780 710 188 486 541 278 135 909 712 652 872 668 191 565 639 478 332 487 895 401 153 739 927 493 448 110 141 476 484 300 461 794 122 975 451 849 25 367 593 566 281 240 179 229 666 944 820 751 498 311 422 582 107 704 613 615 977 81 450 671 973 262 744 762 694 288 292 115 432 325 8 202 453 370 409 686 360 625 705 413 94 149 883 763 767 120 775 989 818 136 276 221 138 128 523 576 643 549 864 550 72 176 345 908 199 58 914 560 24 90 269 561 172 134 765 548 421 246 47 693 947 245 637 84 254 53 396 271 804 847 100 330 755 190 391 494 690 888 528 817 981 267 809 234 379 986 37 238 761 554 101 89 791 417 948 538 684 439 746 187 988 899 320 333 785 571 88 768 824 248 437 323 116 764 556 997 920 70 855 98 697 861 186 235 501 584 260 811 210 992 622 555 402 507 398 5 951 378 387 654 473 905 519 733 658 745 540 713 500 772 43 457 277 715 635 77 386 903 660 92 143 623 866 826 130 365 253 600 255 33 971 922 2 294 646 629 161 732 350 518 412 743 393 601 57 630 579 201 356 858 427 845 586 206 647 148 957 42 510 470 50 479 640 435 935 112 224 219 835 928 215 925 339 642 631 984 983 953 825 83 752 627 781 979 388 930 167 727 13 962 972 418 22 649 236 447 49 343 125 636 830 184 268 876 290 923 801 879 915 20 995 526 405 675 846 860 12 596 717 926 641 572 131 180 19 471 759 158 862 204 286 813 591 195 44 706 209 353 949 792 544 799 338 211 1000 998 147 723 424 157 6 535 46 171 900 509 374 232 34 551 429 242 154 844 865 721 980 839 55 850 611 326 499 534 289 588 867 782 17 695 633 790 73 252 918 931 964 547 531 456 249 796 667 802 681 987 529 779 543 97 589 829 495 74 256 216 955 304 99 160 841 638 760 708 7 680 853 474 40 347 208 35 477 352 56 700 722 247 626 344 889 472 575 244 827 175 632 906 838 114 241 310 621 169 921 604 68 400 734 411 475 361 205 91 857 430 937 282 237 263 127 532 193 194 227 933 970 904 608 381 950 231 952 891 522 842 771 683 156 468 699 329 778 259 873 351 851 14 580 133 789 897 357 331 898 18 750 810 39 415 901 214 880 644 327 655 606 293 618 913 856 774 814 399 910 318 653 123 823 397 36 230 464 664 321 59 119 803 602 533 748 691 469 198 302 384 459 966 577 878 718 31 816 181 3 458 113 358 687 309 961 390 454 917 661 313 364 719 800 939 488 524 564 145 737 504 506 965 295 16 766 967 60 726 720 485 174 874 26 893 392 877 226 337 805 377 279 182 747 742 692 854 440 466 66 266 197 578 108 594 573 382 776 852 223 505 80 787 513 152 129 95 297 881 968 250 196 815 317 462 200 956 991 10 185 942 434 32 610 15 163 863 557 93 426 833 408 419 645 836 821 359 963 137 521 82 75 731 261 848 954 568 183 298 822 696 64 150 328 545 218 352 654 308 275 50 385 481 342 783 802 525 247 378 267 664 877 69 657 279 878 957 437 22 893 284 976 555 217 64 580 829 721 925 606 541 450 572 798 950 237 388 928 86 351 398 130 918 254 365 193 753 885 58 834 436 662 569 914 403 709 104 20 684 536 188 47 170 13 185 124 433 851 46 97 514 320 122 491 689 971 876 488 936 401 966 676 891 192 487 659 738 992 245 66 535 652 943 21 390 760 140 570 201 942 675 581 395 141 596 59 838 180 343 879 833 304 263 458 531 386 149 716 739 74 955 841 362 57 207 755 774 307 830 184 45 338 862 949 151 912 157 373 946 12 607 453 609 723 922 71 444 686 137 901 771 926 507 625 656 123 882 369 986 758 848 298 253 965 94 808 215 276 323 464 510 952 443 797 132 964 978 319 927 173 300 133 844 438 446 696 156 892 89 266 460 337 473 224 757 451 668 7 162 14 658 868 336 290 989 961 792 982 605 791 616 634 980 592 576 972 314 993 32 419 968 954 134 864 107 853 766 997 651 145 44 383 376 425 412 3 334 532 694 9 415 427 432 455 278 786 484 540 565 644 843 940 706 633 405 262 751 26 832 883 98 112 629 970 920 579 904 691 988 189 934 998 603 671 509 150 826 899 859 909 158 571 404 842 653 574 19 660 286 494 542 166 781 906 597 981 379 43 287 115 396 349 172 138 744 613 741 511 963 198 894 448 422 902 884 813 749 637 285 408 35 923 619 178 252 90 737 27 195 457 586 397 787 714 984 526 666 246 764 650 516 471 908 672 812 366 28 325 770 340 530 647 384 515 700 631 302 181 413 310 54 10 199 762 895 913 941 283 92 602 240 799 610 313 897 804 76 873 174 614 729 953 213 528 38 273 33 1000 108 502 271 322 661 329 810 474 476 109 482 916 678 93 327 994 121 459 303 938 200 347 836 85 147 128 6 52 734 505 424 296 573 249 905 367 640 203 389 688 87 983 697 24 56 374 78 517 492 846 858 869 979 250 17 295 330 299 143 648 854 136 498 681 814 831 593 461 608 852 321 368 297 214 503 622 429 624 951 324 881 889 79 442 410 82 159 554 655 186 960 260 230 483 549 887 42 987 382 326 212 344 467 354 809 392 167 944 663 685 930 692 306 472 318 235 731 553 777 131 152 333 282 703 896 935 84 733 63 815 163 708 806 251 947 704 985 746 88 636 558 353 975 501 725 523 604 479 598 258 394 155 456 921 120 747 101 91 211 583 682 522 506 73 270 730 359 590 567 111 466 144 543 191 393 190 578 238 311 594 209 995 705 233 837 292 439 449 958 335 599 903 835 221 5 364 370 168 148 65 820 683 620 341 911 486 30 702 732 328 937 206 339 527 794 281 534 234 445 183 204 377 210 127 612 626 11 715 973 407 48 139 96 807 216 871 562 845 641 72 117 649 630 948 142 900 400 222 480 169 618 991 135 673 164 226 196 910 615 726 756 452 81 51 68 236 75 468 99 701 512 642 242 915 463 257 248 823 793 475 856 381 358 628 39 559 264 241 712 665 529 778 956 346 699 759 874 589 418 890 477 546 391 153 742 441 850 23 863 888 776 416 519 855 763 95 736 939 867 371 154 100 421 811 667 1 788 36 643 977 722 361 294 182 493 55 363 857 53 499 225 698 775 194 274 332 556 114 821 621 345 417 587 695 431 496 40 355 635 870 41 690 504 61 601 118 232 165 898 8 577 228 591 719 779 822 280 520 261 677 428 62 805 552 796 119 645 539 229 301 880 495 357 175 309 331 255 564 795 772 77 146 780 268 568 728 60 933 18 600 585 113 533 387 256 670 67 269 566 924 999 849 202 208 886 840 784 680 789 489 470 538 750 83 420 623 524 639 497 454 828 315 259 745 176 790 227 508 435 827 819 265 126 866 582 707 735 288 105 767 469 197 231 550 521 116 611 931 277 423 932 561 305 37 434 2 917 724 179 717 727 462 223 638 674 537 743 220 272 16 560 548 907 31 411 803 713 125 350 485 769 782 816 177 110 575 239 761 243 106 34 617 25 687 959 161 967 595 544 160 839 557 817 800 748 102 312 375 80 752 711 929 490 29 103 316 49 348 785 872 996 990 414 825 768 588 627 293 205 632 478 720 773 547 875 710 919 380 500 765 219 818 356 754 129 4 15 669 824 402 718 399 289 70 372 244 360 974 865 406 969 740 317 945 693 518 465 679 861 187 171 447 563 646 860 584 962 551 426 440 291 801 409 847 430 812 355 36 538 868 601 795 832 70 382 573 128 330 859 239 592 414 648 885 122 262 71 198 354 930 443 942 266 556 225 687 445 397 175 254 301 265 792 653 570 699 641 523 673 767 977 77 95 295 465 891 149 410 805 409 803 923 522 815 569 339 139 513 865 897 808 332 155 583 668 135 854 257 407 165 836 692 394 752 27 768 7 53 449 493 284 982 103 388 588 941 957 434 855 740 472 553 386 763 362 659 296 563 983 503 810 666 348 843 680 424 202 156 340 160 74 714 967 848 619 45 708 686 921 326 380 172 182 499 561 845 238 545 742 644 572 391 187 473 54 405 60 264 338 817 395 851 607 995 277 657 964 484 216 691 293 866 450 186 898 853 762 901 771 726 417 950 222 895 314 29 444 44 824 364 109 411 915 751 953 228 288 457 560 718 346 677 80 209 665 351 480 62 329 555 176 540 111 804 371 520 537 157 131 494 136 702 955 922 431 880 974 737 603 275 129 341 235 162 914 862 788 63 756 929 764 919 524 423 892 390 586 334 529 826 352 49 115 831 203 830 68 695 571 852 528 542 509 442 674 501 278 525 164 169 612 638 393 608 533 860 624 698 620 78 650 701 312 710 725 909 210 57 92 786 683 777 613 878 456 949 65 643 413 383 634 93 978 233 867 700 565 137 399 987 69 173 453 970 468 279 963 367 704 193 207 81 521 900 760 799 321 114 559 585 505 784 958 850 197 789 712 294 439 508 697 822 490 661 721 39 253 623 531 722 809 226 307 377 937 478 267 180 471 616 236 372 894 475 928 748 426 910 470 979 811 10 889 709 258 649 482 344 274 241 419 446 31 557 58 847 727 303 984 259 663 486 935 15 204 774 594 696 283 310 260 590 282 4 276 83 614 604 968 327 769 615 75 151 707 378 973 38 168 249 358 956 309 208 195 94 396 381 954 416 285 965 227 998 759 152 286 51 232 873 76 272 84 679 120 512 412 628 59 2 263 903 145 61 881 325 626 658 743 962 342 495 474 452 88 247 20 976 916 682 870 271 782 174 801 234 819 199 703 685 597 432 161 159 746 507 618 140 802 56 676 328 30 863 986 463 113 422 780 622 732 662 305 946 26 729 584 517 933 611 912 252 911 214 534 972 904 290 551 527 14 188 728 539 425 993 823 877 237 610 97 496 951 132 526 12 530 988 401 9 154 291 19 747 544 829 205 435 183 828 43 366 408 87 549 834 948 660 593 273 535 133 735 765 250 104 772 41 694 42 459 711 1000 466 787 908 757 52 975 91 147 882 758 775 577 363 270 244 719 506 5 931 246 166 110 635 292 781 441 907 356 510 776 153 374 971 212 403 582 543 206 34 96 118 121 887 47 589 841 23 541 491 218 429 194 437 150 130 960 875 739 126 656 430 637 807 991 839 667 846 519 73 576 483 298 108 333 630 816 64 201 479 245 999 654 755 741 48 67 289 22 833 646 579 6 11 213 184 365 886 324 864 300 940 926 311 825 546 989 86 952 500 532 350 219 924 99 492 516 255 418 33 163 315 190 856 705 261 454 966 243 447 602 621 248 917 370 639 32 566 947 536 13 578 102 185 217 123 318 477 627 119 562 485 345 40 476 287 874 888 669 871 105 464 985 79 794 112 840 724 595 849 599 918 353 230 313 179 415 106 598 797 392 893 72 458 606 170 734 191 821 827 906 134 331 558 281 838 791 308 925 242 642 400 304 761 600 143 16 997 35 90 141 89 322 820 934 617 178 46 343 651 231 932 158 229 858 101 467 427 690 731 302 689 548 605 938 433 37 969 349 550 320 215 85 736 251 783 813 580 927 688 818 869 773 896 167 100 379 504 515 681 299 389 629 66 387 753 879 872 337 943 461 3 142 720 547 481 857 996 369 609 146 116 438 939 568 655 814 306 144 268 177 625 766 574 323 670 1 440 357 489 256 269 990 581 221 640 460 800 24 98 632 455 883 793 981 633 138 596 564 575 17 211 675 902 487 402 376 905 148 715 749 693 462 171 28 8 591 436 587 421 554 837 317 319 959 678 779 770 684 806 448 980 50 404 730 469 21 664 778 360 790 127 713 636 796 647 844 652 125 359 738 945 944 368 18 498 428 899 200 124 706 502 876 385 223 347 750 884 798 420 552 672 240 335 196 336 384 375 992 189 511 518 220 451 280 631 733 82 890 406 224 936 361 55 671 567 861 745 117 373 107 920 744 316 297 754 961 25 398 842 192 717 994 723 835 488 497 181 913 716 785 645 664 91 108 905 475 239 499 10 390 311 392 973 887 992 277 451 260 380 834 793 276 912 999 489 479 546 361 463 747 832 986 229 105 678 830 502 976 593 122 767 131 979 771 133 608 259 101 589 873 423 103 837 941 803 942 341 952 308 533 275 445 794 399 864 701 613 289 609 75 442 839 610 146 501 433 393 48 579 498 506 963 23 727 650 389 500 449 62 975 481 188 575 138 560 153 322 842 840 686 670 898 551 809 936 235 836 107 344 279 193 692 645 724 158 189 531 240 725 304 625 256 599 948 68 441 74 12 482 446 485 376 145 80 795 585 452 552 537 755 458 980 267 858 925 791 178 47 675 714 815 654 741 349 50 342 11 601 211 95 580 865 154 804 468 72 209 895 287 224 79 360 112 486 357 288 879 597 170 659 994 1 119 876 760 352 768 202 266 698 702 510 254 13 125 230 439 241 883 896 384 310 666 545 397 821 780 886 607 913 26 313 215 939 434 565 51 198 194 343 425 76 6 861 911 488 719 104 736 950 614 921 946 543 164 841 492 1000 854 972 375 884 681 60 581 643 359 234 387 536 203 258 863 598 457 242 665 583 927 508 748 753 805 148 391 284 427 388 635 777 526 316 955 71 480 775 70 429 679 799 221 850 674 417 938 89 255 332 85 456 835 729 416 648 437 549 412 398 157 844 790 262 712 252 181 568 740 418 709 935 637 440 20 118 53 15 587 667 548 329 493 600 233 386 251 993 336 700 849 78 808 826 56 302 880 547 820 124 161 484 461 519 137 41 144 274 693 626 596 984 307 959 838 372 382 18 920 653 715 19 710 627 469 708 694 61 691 470 621 474 630 761 928 151 69 362 966 816 106 516 385 129 825 662 619 857 869 624 403 897 37 228 763 528 232 377 201 604 902 616 115 862 523 730 783 514 888 93 338 652 430 460 544 989 218 303 404 55 958 150 369 606 473 21 373 629 851 394 776 934 64 379 971 226 603 797 578 43 529 802 647 223 294 174 640 703 190 924 800 84 88 35 926 87 786 737 448 734 335 298 402 57 978 113 720 8 176 346 831 556 472 937 970 673 571 237 40 644 348 957 381 745 261 245 355 121 22 159 695 982 642 961 409 718 557 25 3 465 680 503 750 739 855 285 324 555 983 696 910 167 668 334 513 143 860 367 711 214 716 889 33 574 395 238 909 505 778 185 253 269 39 969 707 347 987 165 54 588 438 365 867 520 930 656 770 191 175 814 116 2 9 300 450 649 929 853 280 495 196 789 400 246 160 163 518 317 177 964 582 985 140 907 306 186 340 286 573 312 890 956 453 321 689 752 620 586 638 309 660 222 83 166 706 447 282 594 823 491 136 641 541 368 383 663 370 171 220 490 435 878 443 82 467 99 44 690 542 732 646 615 77 247 875 995 562 612 960 141 208 205 683 852 525 436 98 576 326 293 90 66 130 243 669 953 487 182 132 42 27 618 991 784 94 24 782 147 127 866 478 517 333 877 856 411 179 325 4 30 954 751 759 965 371 197 553 566 951 682 169 967 120 677 539 781 655 295 885 16 497 52 225 591 494 769 187 735 798 636 918 824 671 345 829 86 257 943 917 788 728 330 676 932 34 139 813 356 742 426 796 32 462 110 296 29 532 933 595 570 305 318 811 17 806 162 726 109 633 521 292 5 134 299 512 685 577 455 833 559 250 126 894 100 123 949 893 207 278 59 424 931 947 561 962 915 572 651 483 410 746 236 58 605 974 117 766 28 908 374 704 96 622 534 466 550 339 684 569 623 422 639 192 114 758 444 785 538 350 315 511 765 65 319 97 408 195 183 248 378 401 149 944 882 558 67 923 567 845 843 210 7 756 111 731 31 631 847 464 774 617 754 810 818 584 940 81 421 471 990 204 135 527 507 968 477 212 900 431 658 244 36 906 45 892 270 903 73 328 919 697 661 271 977 272 899 366 263 264 563 859 787 405 180 213 168 817 632 46 872 848 733 354 327 996 721 14 998 407 723 988 320 634 216 871 406 524 914 49 420 881 922 504 301 353 801 142 743 200 454 314 351 779 657 687 38 283 323 249 331 530 273 281 535 156 92 414 870 199 184 432 364 762 738 522 297 901 155 628 358 904 413 206 227 219 916 997 945 459 172 807 819 337 63 602 722 699 868 611 874 415 265 290 128 812 827 717 846 688 419 231 672 217 705 396 744 291 363 757 772 173 540 554 496 268 773 592 792 891 822 713 590 749 564 152 764 102 828 981 509 476 428 145 262 723 832 668 834 184 486 593 745 877 418 73 444 849 560 66 871 447 54 812 388 87 799 542 816 97 972 726 599 22 538 242 227 553 48 152 964 853 340 631 897 850 851 817 233 598 484 298 326 653 672 382 847 960 366 741 722 258 90 576 648 81 585 702 667 669 232 236 868 713 276 328 803 677 802 594 712 566 217 244 89 235 464 510 578 292 199 859 399 548 281 906 387 883 166 848 247 57 704 270 808 335 212 742 757 347 523 254 455 285 370 16 306 754 685 986 374 961 887 110 130 976 775 324 663 479 949 584 892 977 602 85 151 38 898 11 106 368 349 409 767 911 854 917 689 534 684 369 813 558 652 698 468 622 604 674 547 415 835 116 322 487 331 446 539 707 491 174 664 562 612 96 660 826 91 410 380 61 265 942 944 881 44 709 946 654 197 690 483 402 164 430 355 140 581 319 120 610 833 474 92 665 241 339 874 675 875 20 814 280 932 620 188 493 171 774 882 732 625 637 316 192 451 12 13 623 984 682 650 334 150 785 437 591 908 870 515 74 327 721 205 311 200 245 499 880 182 17 649 77 600 511 113 59 257 21 795 959 743 512 79 605 592 679 706 621 759 53 841 680 384 173 570 543 980 286 627 670 219 18 789 845 293 518 337 938 459 56 321 872 819 844 114 260 616 987 537 153 666 770 10 333 102 123 179 165 958 478 423 708 170 223 823 640 715 55 332 277 385 381 563 678 577 531 211 810 213 291 194 907 676 528 991 686 500 222 365 190 572 806 128 771 928 587 549 630 278 452 740 309 555 354 633 185 51 412 438 533 294 62 456 945 269 860 413 717 408 35 398 502 323 163 498 724 198 731 807 488 304 287 919 634 746 264 45 751 9 361 769 603 189 955 791 606 530 971 86 744 250 629 764 30 167 582 909 202 391 14 463 196 837 80 924 852 656 901 738 360 956 718 636 49 176 27 736 34 338 469 822 995 904 414 507 994 913 207 401 862 780 497 454 359 23 840 720 282 891 792 82 274 896 118 155 624 210 467 470 481 793 950 453 992 303 641 561 747 411 224 243 307 608 440 40 394 93 137 885 104 589 351 465 783 216 180 64 903 187 346 186 918 400 952 836 376 477 846 762 315 915 115 597 2 126 428 596 4 979 146 427 931 143 801 778 252 435 416 434 855 432 559 33 201 884 266 406 968 857 703 910 299 730 729 505 671 154 786 449 149 923 283 890 206 646 975 317 514 157 156 521 422 421 458 564 567 692 138 134 696 404 586 372 378 461 259 457 261 471 31 876 529 431 638 397 362 588 129 178 519 1 495 796 41 230 485 169 161 842 701 525 628 739 607 658 930 815 569 973 831 403 289 878 375 112 15 8 967 37 550 765 527 700 268 540 532 29 580 389 940 208 234 781 492 965 914 714 824 142 195 535 838 343 983 727 377 888 473 639 894 344 818 760 124 272 683 105 864 936 526 503 392 645 395 595 28 970 809 218 508 26 159 141 450 46 136 772 32 948 784 839 417 694 379 263 761 284 800 419 861 489 993 47 575 752 103 926 441 750 725 617 773 825 158 788 782 873 568 691 94 5 737 858 939 383 985 139 501 756 228 193 920 125 407 866 305 613 777 472 95 342 687 320 271 927 494 246 1000 204 659 827 889 99 215 632 214 506 358 71 695 239 229 619 122 697 203 220 879 579 513 565 348 442 590 753 934 716 661 856 583 175 829 448 350 541 865 436 933 710 899 893 127 183 256 108 373 390 288 953 779 988 107 490 364 70 296 39 357 310 705 386 231 341 429 72 574 237 255 42 314 804 990 425 643 828 100 162 313 711 749 353 445 177 221 969 733 482 974 957 181 615 172 83 396 36 963 58 3 755 336 462 688 735 225 363 352 345 68 25 552 98 981 681 644 424 302 191 253 121 611 522 7 325 673 999 329 279 962 635 867 902 811 6 111 330 551 60 728 556 133 475 655 966 420 109 895 295 916 618 798 480 69 148 76 367 405 476 371 954 699 997 614 160 356 300 647 921 504 545 248 943 209 308 719 312 820 869 951 63 657 460 805 925 546 439 135 626 937 863 226 821 830 297 426 662 131 433 43 947 693 776 734 267 601 609 886 318 290 75 24 443 19 787 251 393 978 766 758 989 249 466 929 642 544 117 147 982 517 301 524 912 496 797 935 536 651 794 78 941 168 84 52 144 998 520 905 843 119 50 101 240 573 273 65 768 132 238 763 790 67 900 922 275 996 748 509 557 554 88 571 296 32 602 121 338 149 702 703 230 597 359 495 821 866 863 302 427 467 713 368 319 803 184 955 987 692 440 731 701 433 140 605 792 180 780 536 504 357 940 709 779 406 721 441 760 567 675 957 809 402 158 487 143 275 412 198 888 1 806 305 808 484 885 639 764 644 985 788 542 122 165 115 569 399 676 786 78 459 400 524 347 96 983 890 203 766 867 258 251 782 838 906 386 155 4 956 291 630 195 871 928 530 705 56 977 278 327 322 762 988 397 878 49 798 665 553 802 324 923 482 858 136 88 503 529 157 954 411 898 365 320 237 15 168 920 492 994 269 653 439 881 403 286 364 759 111 539 206 173 586 816 690 876 659 25 20 67 335 117 480 330 16 99 574 295 66 204 225 663 69 178 465 408 737 971 922 473 796 820 537 426 637 224 91 884 925 679 755 370 953 641 501 570 293 387 468 216 540 937 745 718 844 560 5 610 794 362 106 632 600 900 202 603 716 538 680 42 367 120 674 446 325 253 383 279 739 401 344 571 572 252 241 565 417 189 1000 511 229 650 763 227 851 584 807 774 962 124 481 754 826 593 141 656 619 309 634 154 699 833 17 732 209 217 934 101 649 462 707 910 635 831 127 421 964 430 812 470 10 551 647 854 425 601 436 208 215 592 277 636 51 753 559 393 561 342 997 366 811 191 576 651 835 390 857 697 497 95 834 103 824 686 454 321 982 410 612 328 839 546 29 238 747 174 485 604 734 959 645 874 458 264 496 27 363 190 31 528 131 969 505 83 510 65 615 712 862 981 74 64 40 8 743 655 817 911 859 993 132 3 893 326 545 486 582 125 80 544 281 917 137 163 77 986 891 726 882 694 201 461 424 931 531 71 724 388 989 976 354 298 63 218 266 991 912 464 259 800 588 292 963 391 578 196 162 488 233 472 498 518 185 41 596 777 856 45 22 708 312 460 331 670 711 457 70 970 373 169 889 290 76 523 520 625 552 671 59 660 972 608 883 33 194 918 825 210 532 477 662 92 352 55 249 620 475 396 549 693 273 261 836 761 628 114 471 129 738 799 413 138 860 98 526 789 941 590 356 449 609 18 304 729 86 156 770 902 950 933 478 420 723 112 489 688 942 30 186 534 452 583 36 418 961 336 108 332 622 872 432 618 512 179 167 398 341 358 672 849 579 557 869 13 283 830 361 274 456 778 611 317 82 6 595 661 263 951 14 717 946 262 842 422 476 126 698 84 591 271 848 613 247 161 372 654 965 211 170 313 689 974 547 785 164 850 142 265 499 389 94 938 376 562 231 725 633 134 110 287 769 719 927 793 68 887 183 828 445 448 758 311 221 791 48 765 53 638 750 404 334 81 254 193 310 392 434 73 903 245 188 255 395 998 23 813 147 375 757 843 270 479 118 730 145 992 895 752 952 171 564 700 24 587 267 61 691 598 144 643 442 896 548 222 200 79 554 285 378 735 815 776 926 507 453 11 93 205 351 289 589 150 827 646 980 736 151 300 742 223 979 369 303 580 684 72 899 682 226 242 924 907 192 315 746 556 28 97 307 240 768 521 429 930 773 299 756 775 947 967 75 509 728 696 416 677 444 116 382 870 804 346 228 360 958 123 599 494 181 306 840 575 58 868 894 771 704 865 343 814 879 810 353 801 90 260 877 323 502 621 159 790 818 873 744 414 555 664 936 519 784 44 741 837 308 516 541 318 581 214 339 514 573 282 431 409 374 916 853 681 133 246 832 720 795 437 340 394 176 640 415 932 901 915 995 506 272 550 627 38 219 935 914 823 256 89 268 447 841 119 62 19 235 939 87 345 385 722 535 455 968 146 543 566 909 276 996 585 673 880 787 897 257 43 243 232 350 875 177 148 657 128 695 594 284 153 797 751 733 864 658 960 102 829 12 316 642 781 861 990 748 490 377 104 678 26 913 213 466 9 438 614 669 491 244 943 522 250 2 999 568 35 333 109 607 60 463 845 152 355 563 515 685 113 469 47 973 348 175 855 710 294 606 624 349 107 715 239 805 139 236 187 668 819 337 493 443 450 966 105 558 919 616 474 34 371 852 384 54 423 301 740 904 212 7 667 533 905 767 419 135 85 248 948 407 435 525 714 929 428 847 57 172 379 37 130 666 577 513 984 749 683 978 631 772 527 297 944 629 46 500 52 648 182 945 451 166 687 617 706 329 280 207 288 822 892 234 652 623 50 380 783 199 908 886 975 949 314 921 21 483 220 846 381 626 508 160 727 197 39 100 405 841 673 289 139 648 534 115 54 441 548 148 803 791 520 336 197 53 701 655 664 806 805 414 184 669 795 780 789 887 608 369 47 43 138 61 491 455 546 192 614 196 251 591 249 362 255 308 964 779 509 79 587 734 406 665 222 285 465 651 226 363 840 392 189 529 334 191 481 556 373 453 323 792 484 372 421 933 242 487 87 515 894 56 889 8 337 535 677 672 938 80 140 544 743 644 463 417 910 108 67 697 975 594 137 633 152 305 18 756 818 464 180 909 652 600 706 829 386 490 713 558 702 236 709 547 961 210 528 394 86 183 85 661 638 788 729 354 358 250 666 796 758 852 763 30 495 988 742 944 619 682 73 37 551 647 403 176 395 589 776 646 173 521 17 715 606 505 321 171 494 881 310 984 283 385 942 935 131 552 858 545 708 823 468 303 302 327 218 602 513 16 29 739 151 447 769 712 959 991 727 569 599 374 636 202 100 581 167 168 584 807 345 952 843 620 578 81 990 699 95 200 119 888 503 116 992 667 511 911 49 360 433 425 397 471 738 77 266 326 405 299 956 486 613 258 389 986 284 893 27 571 332 987 435 963 496 204 280 329 783 939 797 640 550 650 245 970 873 940 419 364 902 643 876 609 58 264 111 747 860 57 536 97 593 120 691 262 595 512 48 530 842 40 436 563 586 206 564 393 474 51 716 42 188 155 413 215 654 541 912 781 901 350 324 194 415 886 624 953 690 833 335 835 954 926 39 540 94 157 375 784 774 847 482 458 659 93 759 826 590 574 105 328 979 572 967 74 432 607 671 161 819 331 559 214 243 470 3 757 208 46 232 104 233 582 227 630 412 694 864 674 275 143 628 286 158 565 998 810 583 913 313 477 156 973 244 714 396 92 760 357 905 121 680 365 448 122 485 765 483 287 172 24 745 221 333 816 735 439 466 473 479 618 919 408 777 561 351 38 588 279 20 962 298 891 269 832 585 65 903 844 160 972 514 169 918 217 101 123 402 711 931 134 684 452 239 252 489 683 147 845 309 376 26 813 315 10 434 720 316 804 627 566 862 90 199 567 126 828 838 978 718 989 216 185 596 681 346 877 825 615 113 60 186 461 177 367 446 52 296 504 317 44 438 426 771 272 370 859 808 469 782 761 631 695 623 526 883 928 955 55 663 800 175 762 856 557 724 993 855 693 817 219 401 118 451 982 820 339 247 597 907 733 237 348 444 871 107 947 580 282 330 767 957 854 698 872 241 824 4 106 822 9 388 246 263 868 211 319 751 238 89 880 943 917 896 366 422 527 717 193 573 399 617 407 353 50 937 642 974 994 201 411 830 703 174 416 384 744 653 790 224 995 675 423 383 228 480 750 133 159 212 932 821 553 601 276 537 641 449 290 977 6 635 524 914 639 325 688 827 404 575 741 502 592 890 428 799 934 450 295 983 927 898 523 754 7 12 980 59 179 748 23 492 971 294 539 146 900 96 225 306 33 598 231 257 256 424 181 203 35 293 322 84 686 297 114 462 440 812 64 610 430 519 2 981 568 705 22 814 478 920 320 634 278 508 968 936 187 848 668 162 292 281 692 793 875 304 129 507 442 182 853 223 98 612 349 723 850 429 549 948 301 205 102 268 21 857 736 525 62 531 895 885 969 605 510 166 930 904 493 770 198 445 352 1 248 616 916 307 498 621 802 25 538 837 261 656 997 951 649 766 501 562 924 999 570 274 271 127 103 560 190 312 996 78 314 542 128 70 676 579 728 866 344 28 696 288 318 341 342 311 985 700 637 522 420 391 11 506 368 63 721 960 377 431 921 746 689 882 13 220 398 340 1000 141 604 794 382 834 764 726 884 267 543 836 658 154 811 68 142 577 213 153 945 437 230 950 737 83 14 34 846 908 517 381 456 240 460 387 849 229 112 753 165 371 390 66 124 472 704 732 380 611 410 254 722 265 71 879 863 32 207 270 941 454 851 657 110 749 787 235 778 725 273 899 874 752 409 145 809 476 645 359 356 622 922 976 554 707 195 815 865 892 768 291 801 719 731 149 626 136 31 785 347 170 164 15 163 69 678 467 117 772 786 497 45 897 338 443 499 99 958 755 109 130 576 685 457 870 603 629 277 516 259 300 625 867 679 923 418 76 925 906 775 234 459 773 662 632 91 88 660 488 72 839 949 687 209 150 400 670 19 361 946 41 798 132 343 915 82 135 260 710 253 555 475 36 878 533 125 861 378 929 144 730 427 75 355 965 831 869 740 532 379 966 500 5 178 226 710 34 850 357 981 590 433 104 371 32 288 899 360 11 918 629 828 885 153 837 388 804 913 430 678 145 608 33 249 377 244 276 323 730 560 715 422 155 346 514 875 983 98 483 93 937 779 613 902 904 105 704 576 206 351 438 813 328 799 903 908 759 196 15 241 2 825 852 495 497 594 767 753 258 854 655 794 103 905 294 240 696 817 331 774 719 891 723 289 164 839 752 67 654 641 236 326 368 666 63 333 523 969 162 256 534 114 525 859 218 811 771 892 490 134 255 714 928 684 582 755 211 617 612 544 356 587 563 940 287 231 318 561 995 585 302 99 322 126 554 643 20 847 509 650 468 205 137 649 69 668 97 470 481 270 219 528 464 472 429 603 623 437 914 421 775 176 781 951 10 840 222 478 749 413 648 460 372 394 165 264 968 213 851 19 366 820 128 77 389 451 842 409 548 23 793 401 901 790 867 392 426 581 186 711 449 802 321 895 183 112 896 510 363 686 101 307 787 90 239 592 701 416 417 818 942 411 679 974 477 782 993 447 304 68 259 922 374 894 746 265 953 344 967 131 125 584 996 954 400 277 37 243 161 815 539 123 291 530 997 776 886 87 742 203 580 280 448 646 693 783 306 260 697 458 74 589 154 482 513 453 877 113 365 834 274 740 979 1000 440 690 129 770 124 491 118 625 665 286 986 952 185 175 699 13 631 369 735 574 789 266 661 830 45 917 682 990 84 849 269 71 744 237 586 12 228 687 973 745 987 798 462 403 428 342 225 65 796 303 310 245 250 598 488 624 378 988 273 300 355 169 414 188 609 732 763 573 939 542 652 199 529 432 647 459 337 469 823 906 871 484 862 888 52 202 180 504 301 364 208 866 500 672 201 707 769 496 407 332 197 384 778 555 178 959 109 224 915 391 738 314 119 192 713 408 829 350 170 664 639 53 709 863 671 220 521 786 998 698 984 146 279 83 485 31 636 443 545 526 56 712 285 924 296 36 992 857 533 722 546 122 148 436 487 536 361 191 685 473 195 706 75 111 531 193 994 150 26 635 317 8 964 313 958 216 821 785 278 673 559 938 791 494 878 396 558 172 565 166 844 39 604 809 214 136 547 941 121 261 553 251 434 729 540 843 160 575 133 247 362 373 881 130 138 761 253 61 645 551 734 501 808 588 327 315 127 89 927 865 569 537 85 943 78 62 883 141 931 465 780 889 800 966 64 106 382 349 703 552 619 614 358 404 376 393 758 281 17 267 452 880 120 60 43 340 48 290 51 681 352 618 890 797 320 845 397 955 345 947 1 805 507 932 227 907 221 257 760 215 911 335 498 765 135 634 595 920 520 297 295 4 238 605 961 305 957 444 640 479 405 80 168 535 505 108 312 566 167 159 651 431 571 16 517 40 692 419 58 292 705 402 271 756 177 502 680 538 600 445 149 610 660 893 527 110 810 691 406 399 370 853 925 330 916 282 76 935 456 95 467 35 726 887 210 381 879 181 461 254 788 824 864 72 9 572 766 252 50 543 163 784 435 985 557 876 229 949 142 816 956 868 454 207 663 47 838 977 144 929 861 3 380 230 965 309 14 621 567 577 235 694 960 420 644 515 359 353 689 25 412 768 615 102 632 91 833 379 882 870 795 54 568 100 339 683 190 812 336 298 94 115 179 856 385 184 427 204 132 157 212 88 675 963 826 272 439 116 750 550 173 338 803 475 556 474 944 822 268 564 325 232 511 657 737 676 516 44 21 674 748 383 354 978 299 386 736 910 367 832 806 597 200 725 457 720 975 716 743 591 919 773 55 152 171 747 946 637 724 858 194 677 898 158 174 442 700 81 814 549 316 79 156 49 874 721 471 909 347 486 42 284 601 86 611 741 656 662 599 418 659 541 455 524 982 283 5 562 807 702 976 921 855 117 7 670 727 151 980 395 233 375 223 319 897 503 642 6 107 492 348 602 827 262 739 841 923 836 334 819 971 628 708 24 493 695 92 275 860 73 476 441 324 522 425 234 311 607 835 293 912 182 653 415 28 593 248 30 792 512 873 387 341 930 936 718 622 46 970 667 717 578 733 757 489 846 506 246 762 82 962 41 606 764 308 583 630 209 96 831 945 989 972 263 29 390 616 872 499 627 410 187 140 884 669 731 948 777 596 463 480 754 466 900 848 423 329 147 27 70 518 189 801 66 450 532 991 728 926 999 57 398 772 751 446 626 242 198 18 620 424 139 933 508 633 59 217 934 658 22 950 38 143 579 688 869 343 570 638 356 890 854 574 149 754 465 284 106 523 640 580 51 206 54 946 598 46 905 44 123 190 855 489 375 238 802 518 186 603 220 976 71 797 430 61 38 252 575 933 366 767 321 283 648 63 743 109 307 934 93 929 863 899 711 870 922 891 30 830 232 631 633 757 363 538 195 173 746 167 990 280 939 295 988 897 213 814 445 174 867 452 549 663 993 125 422 266 560 629 60 869 618 389 659 615 786 806 588 991 685 530 377 717 987 379 654 75 552 849 818 275 199 624 237 198 454 826 967 735 69 900 833 791 865 207 473 813 127 301 871 626 917 353 384 1 161 696 994 412 177 74 226 821 431 259 76 48 72 820 885 469 314 282 971 205 122 359 974 271 655 845 325 464 961 391 765 979 18 747 799 597 968 787 168 739 887 388 142 45 750 861 953 480 725 286 425 710 169 554 367 570 202 753 875 688 222 312 246 556 805 668 92 744 52 992 87 584 73 608 459 881 276 960 107 940 6 955 840 589 682 902 731 338 241 320 239 559 798 920 954 512 829 748 909 160 322 113 484 736 859 133 781 291 596 486 415 390 537 975 131 396 474 319 803 561 423 727 244 528 576 926 490 811 455 355 894 551 745 370 1000 510 318 339 432 712 590 970 702 587 864 718 689 966 102 406 777 822 324 670 770 565 182 272 278 77 261 258 768 911 424 298 349 503 557 614 525 201 234 62 24 426 642 250 904 716 972 395 784 901 924 411 285 163 248 981 989 515 488 376 693 289 368 463 721 996 895 302 345 734 29 662 651 958 471 191 984 999 105 957 482 21 352 761 769 548 943 417 58 194 773 43 947 273 694 487 180 839 446 40 103 516 145 680 450 462 323 825 19 162 27 622 418 835 852 751 524 983 514 111 616 435 539 485 394 124 878 148 137 224 299 962 210 519 217 916 332 294 204 165 501 164 638 5 884 684 408 114 156 606 141 853 128 67 724 305 796 505 555 427 263 493 392 143 978 247 256 804 59 700 497 639 478 393 931 16 242 421 154 159 500 526 229 892 20 401 219 827 550 97 264 227 925 843 832 288 942 569 121 270 809 522 949 83 877 385 342 542 296 760 268 382 243 544 316 13 914 36 118 850 104 732 995 636 728 673 327 841 178 807 707 681 472 477 675 935 868 410 645 709 844 66 344 785 358 950 792 665 231 381 858 116 749 531 475 183 498 225 215 504 228 874 857 403 963 982 738 347 22 779 155 910 187 292 964 175 185 778 81 153 774 348 691 443 181 290 545 795 998 627 100 117 453 483 188 55 607 667 257 635 630 293 135 928 800 637 956 873 354 610 612 529 214 108 666 152 31 613 49 269 713 923 265 593 492 692 313 838 889 309 86 695 2 80 249 683 836 617 57 371 416 879 599 834 646 625 212 184 373 930 11 378 951 139 801 457 496 541 456 722 558 147 658 653 192 623 592 351 766 476 440 856 547 203 311 620 595 110 789 12 65 714 676 815 120 99 729 326 915 209 649 619 414 84 433 130 304 828 697 674 898 267 521 965 908 337 945 605 679 386 573 816 927 78 479 502 866 919 601 690 846 134 534 240 913 397 89 437 720 369 788 671 842 56 937 341 15 4 851 572 362 151 119 467 461 701 585 10 507 896 451 297 699 703 429 611 759 405 509 144 260 112 634 604 862 985 279 41 303 948 581 664 661 434 372 831 132 771 578 221 652 420 336 494 374 310 583 918 458 764 628 808 334 513 468 262 444 568 782 886 533 170 730 536 780 387 39 540 236 448 8 126 650 308 350 705 439 306 274 508 763 357 25 562 26 438 506 872 546 817 68 364 657 980 85 157 660 973 511 677 407 449 233 656 823 196 880 672 436 997 535 907 643 641 346 740 193 466 32 64 532 847 218 230 150 330 287 3 566 254 98 708 171 251 79 34 235 775 495 447 719 42 47 543 644 882 706 602 632 255 783 166 579 146 402 812 28 172 197 383 442 586 723 752 200 470 553 88 281 179 567 952 704 669 317 888 365 755 37 758 819 101 216 380 7 571 50 340 893 876 848 936 140 333 331 600 90 906 441 23 776 621 577 91 491 944 329 499 361 810 591 756 698 527 328 969 136 428 404 903 115 96 9 563 687 14 762 609 245 343 300 883 189 790 726 686 315 772 941 938 253 413 399 277 594 582 129 208 398 176 912 460 737 223 335 409 94 481 733 986 678 33 921 82 419 158 824 959 793 70 837 715 860 517 794 741 360 95 742 17 211 647 400 138 564 53 977 932 35 577 81 279 953 485 37 276 8 102 281 650 714 948 90 466 277 62 686 574 498 669 522 760 187 426 891 31 126 164 699 176 827 879 88 941 295 535 776 217 470 299 230 240 20 46 386 909 16 860 594 725 334 777 291 103 993 459 932 96 347 169 964 767 738 970 301 204 983 38 186 378 546 189 410 857 17 552 533 576 683 490 917 976 70 348 108 319 477 898 435 374 823 124 297 811 141 961 889 84 29 710 937 871 874 916 343 449 514 584 143 25 958 895 635 472 48 918 644 180 707 826 372 915 848 309 91 375 729 573 892 21 321 527 434 118 167 731 163 640 493 446 419 547 382 666 591 241 403 512 519 177 502 506 690 687 83 19 544 251 12 273 146 370 246 509 668 298 105 250 262 52 387 697 58 646 684 630 39 45 137 896 634 542 936 844 682 529 911 906 302 816 401 739 627 380 454 162 662 749 604 425 394 408 695 111 513 545 235 846 626 986 616 786 621 364 565 256 26 469 597 478 868 518 796 404 407 75 427 341 414 624 934 135 325 258 735 689 158 487 331 149 482 770 138 658 211 883 903 651 471 752 10 247 603 361 383 985 7 369 845 154 424 13 462 685 396 965 653 853 229 304 778 356 27 453 117 648 429 489 586 955 656 623 517 23 280 181 676 750 557 406 420 921 400 432 86 447 237 622 988 336 806 294 153 468 877 210 886 824 242 582 541 705 65 884 562 564 592 599 344 536 345 540 790 442 376 952 645 797 571 881 30 784 441 227 994 850 558 719 308 652 339 969 411 960 423 438 393 98 532 722 392 944 199 613 450 413 554 120 807 144 863 794 346 175 145 266 867 869 352 157 223 515 633 245 905 516 835 337 885 33 272 876 608 53 68 854 395 463 999 479 326 488 817 212 904 287 391 115 696 333 73 755 119 89 259 303 933 709 727 263 899 67 366 316 203 94 589 78 416 222 448 959 761 979 641 762 590 216 865 474 170 618 671 508 523 362 214 451 967 923 775 643 36 285 698 106 990 265 290 642 499 315 218 840 486 76 142 9 631 458 239 751 431 734 284 568 606 232 949 55 897 938 667 460 184 674 870 951 389 649 150 849 225 989 940 526 328 415 329 270 182 473 741 781 134 2 112 759 851 172 397 995 481 300 409 569 873 733 371 524 221 812 161 832 80 926 15 829 693 422 842 72 692 168 1000 837 617 354 531 467 661 390 975 550 355 399 887 57 765 703 363 243 763 188 226 638 95 127 620 740 675 421 192 747 814 18 600 585 66 505 548 402 305 943 373 890 578 663 984 920 987 379 639 966 737 968 930 24 785 231 787 882 570 804 614 691 283 528 252 962 791 724 745 183 215 875 579 310 358 852 655 931 834 559 269 313 947 538 720 436 588 365 350 185 465 368 815 360 49 861 274 510 929 880 190 753 878 317 971 278 377 551 140 195 6 209 494 945 340 859 919 99 855 677 688 782 480 51 805 148 417 700 457 349 282 772 820 539 818 323 136 139 196 795 307 838 907 611 335 819 530 593 253 543 789 839 798 534 628 40 385 34 100 50 130 234 681 318 47 173 996 197 706 771 179 856 972 793 255 632 193 572 289 359 780 271 367 712 821 267 201 756 254 963 311 660 625 992 433 893 575 330 501 654 56 746 439 491 946 678 3 483 22 475 843 97 942 418 261 836 198 461 555 537 4 583 220 327 496 981 615 743 726 900 799 764 957 69 166 132 430 997 314 888 428 721 122 977 504 405 664 803 670 44 200 813 191 174 338 927 939 110 711 41 125 71 980 292 673 320 744 77 779 973 107 701 742 1 561 598 324 503 104 85 580 384 935 596 754 152 500 830 456 437 43 87 549 455 769 914 357 665 61 484 275 809 286 497 702 902 792 101 609 694 63 768 912 758 788 833 202 647 783 412 629 74 306 171 444 913 872 636 610 233 351 151 901 14 847 828 974 730 59 802 206 713 991 116 841 908 147 520 452 553 525 131 680 679 672 248 956 228 128 718 64 612 605 398 595 924 260 866 342 619 129 637 54 11 825 213 381 93 563 766 156 440 32 978 322 607 728 312 736 894 950 717 82 249 773 257 208 723 808 657 601 155 121 560 296 495 236 715 268 114 567 332 858 28 716 42 165 264 556 704 910 133 445 862 79 954 60 388 822 708 511 464 159 492 810 207 113 123 659 928 800 757 194 109 998 476 353 748 178 801 864 581 224 205 566 774 160 244 587 925 732 35 982 219 288 293 602 92 507 831 5 238 443 922 925 332 769 915 873 975 848 641 119 561 480 456 363 711 473 164 781 998 428 28 536 2 621 381 637 569 89 718 333 822 596 240 772 971 114 663 550 502 919 135 900 304 268 837 105 651 980 61 749 380 670 787 825 541 39 866 903 842 133 547 548 918 529 266 948 434 375 1000 759 931 640 983 225 274 985 816 751 773 57 968 797 337 727 454 324 754 943 851 923 648 487 896 197 672 916 675 418 511 699 997 964 463 888 555 264 491 150 847 755 144 832 591 876 472 981 712 402 807 778 371 481 206 928 142 608 700 761 770 35 929 182 100 226 139 282 527 917 234 290 146 740 836 315 582 75 411 359 945 316 65 973 606 704 552 344 423 853 766 609 789 171 959 560 179 218 885 321 910 177 737 300 60 944 357 79 309 538 453 921 108 709 285 172 861 92 580 295 947 317 855 987 809 301 334 599 219 838 860 680 449 767 500 248 570 106 275 872 414 890 342 571 583 949 161 708 895 753 352 612 497 891 865 800 412 199 654 76 730 110 168 157 958 886 676 962 217 545 222 969 170 874 160 649 907 15 340 494 546 603 763 6 247 466 445 955 362 369 974 356 145 589 634 437 245 273 811 559 849 720 343 261 478 747 697 211 476 785 662 125 920 31 930 25 780 638 741 341 137 400 530 475 174 84 897 792 280 702 850 40 70 74 653 183 37 201 995 786 793 127 460 628 733 207 485 410 260 534 717 348 607 957 496 250 736 21 7 384 175 750 665 752 10 551 666 956 370 192 302 748 701 689 936 95 12 403 11 66 976 601 155 867 783 296 165 221 986 55 143 856 130 38 691 715 361 474 935 517 81 328 278 443 368 746 103 927 558 374 347 48 999 486 575 994 779 140 185 972 657 706 307 209 669 694 952 44 407 880 537 941 901 259 610 604 420 576 72 134 436 214 99 744 353 743 677 120 501 593 391 728 821 151 86 429 277 128 19 668 213 729 908 323 630 914 360 940 738 251 579 45 96 563 393 841 946 954 67 845 223 660 257 542 83 422 868 331 319 338 43 404 843 674 430 667 484 69 355 823 459 879 311 722 516 479 942 216 528 477 335 505 840 49 617 626 492 152 212 988 635 462 659 878 984 703 284 960 336 818 271 506 686 464 982 123 802 762 382 678 166 408 615 782 796 830 52 731 292 602 967 774 102 82 208 389 237 690 409 205 202 951 815 643 468 535 544 507 992 814 297 553 595 200 425 126 330 863 398 62 180 598 54 683 533 531 424 154 586 91 826 857 109 194 616 426 581 788 196 386 113 220 438 692 846 735 647 232 966 444 645 303 230 16 512 965 817 351 291 308 178 776 129 421 871 808 318 526 859 231 622 30 883 59 791 388 244 734 805 406 597 693 990 440 745 465 898 450 482 905 104 950 255 681 298 287 405 594 614 543 889 293 78 313 395 294 451 281 122 36 195 442 710 56 819 977 892 305 664 824 326 682 515 726 366 870 835 618 498 68 77 243 775 827 833 567 441 265 564 894 390 760 24 258 215 358 392 269 34 803 71 431 204 467 869 186 862 636 238 831 724 963 764 642 877 413 378 523 801 514 227 625 136 163 198 488 499 504 272 688 881 235 339 148 520 765 17 574 673 26 756 573 320 132 329 289 350 707 933 87 94 771 452 47 385 566 584 587 705 510 493 784 790 286 346 439 283 656 828 532 732 233 834 521 852 549 111 93 719 190 156 508 312 306 605 812 433 46 18 354 27 590 118 588 325 373 189 4 716 909 623 572 176 592 970 184 795 3 906 991 364 525 367 471 181 904 794 33 241 254 13 698 650 913 193 519 224 884 829 159 42 993 899 117 639 53 810 613 813 299 327 739 470 562 457 804 279 655 926 376 262 893 483 934 203 469 633 64 236 173 322 713 416 687 41 169 246 644 210 777 661 629 22 267 432 924 29 80 577 58 147 695 112 685 9 115 158 961 419 557 568 228 509 167 799 401 912 554 911 768 379 490 427 513 1 90 714 556 652 394 32 646 447 875 51 14 996 63 696 461 624 101 141 953 229 415 399 397 979 938 619 758 679 578 310 524 684 455 435 839 124 149 256 131 902 50 377 539 191 239 88 725 658 937 585 387 671 263 23 632 989 858 757 121 97 349 187 540 345 270 742 611 798 162 820 417 723 922 887 565 20 458 383 107 721 252 489 620 503 85 631 116 932 242 276 372 138 249 854 396 495 978 98 448 153 844 806 8 627 600 288 365 188 518 882 5 73 864 253 314 446 939 892 722 920 165 561 763 270 121 276 542 518 989 240 775 644 53 54 297 750 429 632 194 46 602 774 822 729 981 212 178 746 502 660 742 360 620 388 11 698 794 216 615 362 160 925 56 7 560 779 239 672 109 900 312 791 195 943 371 235 579 230 933 94 81 186 369 352 682 249 896 92 528 526 279 694 657 716 788 158 349 425 840 454 818 683 4 476 117 412 810 43 252 390 445 968 917 777 110 503 507 443 459 684 322 143 277 336 678 623 274 22 951 697 211 332 567 713 148 631 447 564 39 695 105 844 323 207 845 171 884 414 333 61 38 174 33 267 123 675 325 780 759 14 634 536 531 423 662 257 243 545 961 839 346 153 292 558 867 24 709 337 853 800 224 168 624 804 578 26 9 539 627 242 315 721 954 147 738 671 236 980 361 732 272 403 520 1 878 85 10 6 658 497 483 237 398 915 707 299 263 772 238 367 113 998 935 199 368 460 926 618 406 706 858 119 605 112 718 126 494 344 757 269 505 364 762 628 841 37 23 209 157 808 865 899 473 702 461 714 253 294 378 726 193 314 321 953 859 617 472 883 930 140 278 181 803 79 206 773 685 220 127 970 756 154 395 689 991 997 226 247 802 919 797 958 489 692 133 205 647 493 2 972 501 710 673 285 740 566 898 633 905 767 787 902 498 389 222 622 765 75 462 327 979 397 450 769 275 365 812 204 820 524 350 77 326 173 108 575 731 768 80 141 950 965 260 540 785 453 529 295 254 156 298 95 83 139 214 25 611 203 366 864 97 901 255 341 250 100 832 420 477 301 331 734 416 359 198 334 848 747 183 745 568 555 430 17 625 437 484 975 904 330 82 667 514 36 725 485 638 210 776 427 290 680 324 482 467 928 906 939 190 223 320 711 428 872 976 793 760 163 963 469 134 363 693 576 903 964 613 807 266 870 562 852 18 300 114 581 743 741 380 862 835 426 871 580 215 296 66 663 571 164 636 385 258 592 784 451 115 761 525 916 639 712 47 790 304 452 596 234 506 256 608 879 509 801 458 691 823 71 486 229 415 584 515 705 107 668 370 289 664 339 603 73 869 911 591 986 598 959 317 646 549 172 730 588 908 827 265 686 167 96 305 217 439 291 735 556 653 616 311 748 55 399 343 442 621 102 202 383 854 384 607 136 715 640 28 259 58 543 670 914 778 983 969 994 348 847 357 377 720 889 699 922 587 551 381 30 262 641 98 20 466 16 527 60 687 475 480 302 138 227 225 463 438 661 837 629 833 771 891 546 328 860 829 273 208 875 488 293 513 379 942 200 150 559 90 424 356 62 241 402 758 44 532 708 340 449 876 522 982 895 149 481 977 552 76 846 967 63 433 849 936 19 786 393 161 851 52 946 478 856 511 93 553 432 281 971 375 151 122 565 912 182 956 512 137 821 268 465 724 652 877 57 907 280 783 655 570 770 29 973 401 830 681 583 15 782 606 813 351 643 723 679 985 517 271 880 65 941 824 70 358 751 440 885 704 753 577 169 573 382 674 537 106 752 8 392 441 781 405 51 104 187 308 13 233 868 78 838 67 120 538 128 593 318 201 842 248 353 446 132 557 185 764 144 984 419 145 910 287 814 310 754 642 479 882 544 666 850 728 232 649 957 805 32 313 650 688 999 890 550 99 129 410 993 836 87 499 700 873 597 155 500 436 228 376 49 41 960 677 504 888 795 345 828 68 510 599 487 40 736 342 727 569 547 284 535 196 659 654 434 306 572 470 610 373 418 656 162 69 282 64 874 831 541 938 197 931 749 909 995 1000 799 219 992 676 586 86 530 261 990 863 648 932 316 421 354 589 796 974 937 690 978 665 456 940 755 590 191 471 843 834 815 495 630 422 923 861 594 857 548 142 855 396 924 918 604 927 101 811 180 701 177 744 221 244 955 27 492 766 585 496 34 387 184 816 582 125 408 934 374 413 996 893 819 516 519 411 246 809 619 948 91 319 189 457 347 394 124 386 733 45 12 218 3 468 111 135 175 166 231 894 59 286 84 601 600 866 152 669 817 307 534 407 288 949 464 966 372 130 806 626 35 703 176 303 431 945 264 614 21 696 338 355 574 213 739 48 103 962 116 554 798 50 131 192 31 719 89 335 987 886 74 635 947 595 435 474 146 404 455 448 645 897 521 737 609 921 309 651 612 944 913 792 881 409 72 826 717 417 887 789 283 88 988 563 508 490 42 188 391 179 491 637 245 329 400 533 251 159 444 170 929 952 118 825 5 334 873 990 819 547 393 612 171 563 310 418 723 504 284 471 75 840 900 987 790 882 464 493 219 230 788 11 187 640 474 324 724 856 680 807 742 978 379 515 611 984 364 869 469 721 549 313 180 83 17 286 958 717 30 709 562 182 447 907 448 19 649 947 770 294 542 42 564 352 499 197 716 744 417 956 603 754 214 437 430 2 179 805 360 925 141 459 170 341 736 533 306 506 897 20 318 193 246 165 720 192 521 475 108 338 371 836 537 545 114 161 391 871 890 546 599 582 629 144 330 58 722 210 857 985 714 589 238 865 406 581 859 300 996 590 548 225 186 13 841 870 531 539 190 510 644 45 386 698 440 527 236 918 713 816 70 705 78 28 92 439 132 291 350 434 579 90 616 397 77 962 920 1 908 951 889 750 110 538 961 687 518 740 287 155 825 998 745 861 965 416 290 231 820 215 791 605 967 830 586 550 525 690 668 490 530 256 994 787 793 747 895 271 555 910 235 279 606 205 394 812 979 905 837 228 288 101 327 491 854 811 226 659 23 388 91 924 818 138 661 686 516 662 429 906 972 435 131 614 568 7 560 249 577 82 473 103 18 502 683 51 944 257 786 321 353 370 796 198 802 645 914 461 954 943 365 948 667 301 642 109 867 766 252 38 56 806 584 963 980 486 913 694 462 120 241 495 526 172 759 945 337 89 646 919 688 298 966 446 151 729 80 593 751 930 112 522 824 424 258 414 917 460 87 666 626 466 783 544 764 270 970 781 136 303 453 974 208 73 264 250 708 517 653 700 935 285 520 267 351 664 937 278 157 234 52 888 795 400 804 670 833 558 159 712 35 105 355 247 707 467 957 168 755 973 265 922 358 926 366 260 746 630 681 100 498 191 244 834 367 673 981 789 420 866 372 383 373 635 399 827 343 68 797 771 248 512 404 276 808 220 206 274 658 12 864 3 251 237 678 855 273 608 500 765 322 587 407 203 293 551 955 995 718 509 487 41 536 532 356 615 878 909 378 48 315 632 27 332 94 340 899 738 936 392 269 362 326 5 1000 445 107 387 735 613 598 992 860 369 931 162 160 376 776 638 111 554 297 983 675 455 637 344 223 457 454 785 456 850 496 822 209 620 617 929 216 647 359 641 449 380 145 200 927 594 885 631 154 572 133 780 126 40 691 743 115 204 578 323 31 25 872 8 167 762 295 775 396 727 188 679 202 130 763 607 513 173 253 692 938 570 53 912 427 345 336 259 952 479 385 331 354 195 628 26 991 127 884 950 843 552 814 125 177 148 976 15 663 46 335 982 643 583 104 734 478 423 409 146 212 989 243 24 95 71 489 800 838 84 281 432 292 684 799 676 175 139 849 540 988 221 224 137 465 261 706 242 272 821 255 758 569 218 81 622 49 488 523 528 33 627 591 93 415 697 695 651 64 748 600 853 443 810 289 117 211 942 442 610 832 868 660 597 592 69 174 482 14 412 118 778 239 633 316 773 842 113 792 503 696 876 403 665 346 839 556 848 693 124 779 809 166 194 492 329 481 308 618 823 726 150 384 43 756 993 480 47 826 74 88 72 566 413 470 588 65 514 939 711 142 677 960 623 767 119 784 541 728 76 135 813 497 368 575 468 760 803 349 421 67 702 296 99 183 299 829 774 96 377 964 451 941 879 887 339 710 66 580 940 275 178 652 574 828 441 846 277 817 147 263 689 472 280 715 375 408 140 565 436 916 971 831 357 477 62 997 874 402 725 639 704 229 143 317 511 57 61 311 877 752 458 398 123 768 863 674 438 535 98 102 319 348 977 891 149 199 501 852 902 777 671 801 567 604 128 37 381 6 54 116 621 158 405 309 16 934 452 915 557 328 233 262 34 201 737 772 320 363 815 207 733 932 59 624 844 595 534 761 975 648 29 433 650 422 903 769 862 450 851 881 656 669 757 484 463 601 953 782 585 703 798 949 753 672 325 911 164 634 60 657 106 176 896 268 389 553 232 21 636 507 699 901 576 794 682 893 741 959 561 543 254 401 731 134 222 382 240 999 97 163 505 946 898 739 282 9 426 928 431 904 654 302 342 411 519 485 44 875 266 749 894 10 619 444 719 419 307 217 121 79 476 892 425 86 923 880 305 883 181 55 304 921 609 602 185 508 986 169 32 347 361 573 596 283 333 36 390 732 730 63 312 152 314 85 933 39 153 529 129 50 410 189 701 845 428 571 494 22 483 156 374 122 685 395 213 625 196 886 969 968 559 184 835 4 227 847 245 858 655 937 804 636 807 283 752 643 761 602 279 488 230 966 307 711 891 407 445 143 837 3 446 634 101 271 594 310 817 980 529 608 376 990 442 580 651 826 658 393 947 708 2 108 905 29 918 490 909 244 252 439 447 903 209 554 22 40 277 784 726 620 815 639 782 418 986 870 482 437 584 935 931 553 83 107 983 354 336 180 370 388 448 210 105 202 491 798 642 677 923 559 830 878 369 450 313 455 743 717 624 195 403 768 888 341 205 416 885 547 201 967 543 872 160 507 920 170 869 153 102 796 290 660 57 741 945 894 335 910 337 978 38 754 874 334 282 809 740 539 968 169 997 484 607 435 611 560 284 496 941 366 995 120 374 434 457 828 256 984 678 528 481 64 368 700 231 831 378 386 109 640 414 500 456 628 268 655 191 685 413 479 438 390 52 33 794 729 375 142 245 377 429 852 43 781 604 66 298 184 473 16 981 733 939 661 292 778 906 513 427 998 877 940 516 785 722 129 801 73 251 526 816 217 412 75 263 738 470 281 853 860 668 136 649 522 622 832 659 949 56 823 206 97 969 833 215 582 686 962 616 517 573 799 23 276 755 934 783 415 150 835 897 564 176 780 1 626 257 460 675 734 72 927 346 293 409 234 60 26 705 31 965 960 261 896 844 41 454 732 173 145 849 63 494 324 42 713 364 236 707 46 999 198 944 959 389 570 342 614 955 162 850 163 177 155 79 524 343 483 589 511 332 47 886 921 314 127 77 652 330 712 987 690 731 544 963 601 687 630 365 505 372 932 953 537 696 621 721 394 793 151 240 425 552 895 135 795 85 531 431 802 233 149 200 8 972 9 35 306 237 171 648 667 45 295 806 122 213 140 760 27 557 540 581 576 208 471 363 787 51 671 751 725 91 349 309 227 703 287 813 938 384 882 253 943 333 770 262 534 351 911 684 587 380 146 5 575 637 267 462 908 154 406 189 199 883 110 430 459 321 243 424 320 797 187 246 99 106 957 20 991 855 359 15 858 241 383 433 128 958 175 737 548 890 859 255 925 569 535 704 344 720 609 913 317 443 532 829 132 974 550 219 36 808 207 742 453 190 924 821 791 590 715 362 88 593 527 618 124 121 50 915 629 13 861 328 186 166 689 185 555 917 96 688 238 58 21 977 736 970 4 664 619 840 81 876 964 395 764 617 682 657 157 222 78 348 683 218 975 818 727 586 17 497 94 635 303 428 600 319 680 131 221 18 391 693 469 838 701 623 44 893 739 901 679 28 989 803 916 691 756 327 805 188 709 563 599 275 612 114 65 193 299 11 485 381 578 748 954 113 168 112 820 857 74 558 254 90 125 134 300 538 464 973 422 930 472 294 759 775 404 6 55 956 644 340 951 356 80 502 7 144 871 762 907 694 777 345 352 211 745 572 879 288 419 499 318 779 133 521 158 670 331 117 465 421 788 985 765 606 800 735 730 672 638 305 666 329 579 250 706 322 942 596 665 224 379 196 753 223 551 387 449 347 338 301 792 899 723 273 545 766 758 898 302 718 641 265 814 339 498 84 771 719 14 69 583 475 119 520 478 401 681 382 976 204 549 103 270 819 360 881 289 811 468 228 597 848 411 156 1000 286 515 371 466 266 138 159 477 854 922 118 396 952 825 562 311 493 773 225 89 355 863 519 167 172 148 19 971 296 565 615 258 961 70 746 98 274 458 444 32 278 662 30 789 214 950 86 914 810 650 523 663 476 304 249 988 426 486 875 53 410 100 610 851 631 126 361 92 161 625 147 571 141 767 280 556 533 846 165 592 182 116 699 357 512 137 226 220 174 76 111 843 673 627 408 420 603 104 95 54 567 178 769 568 591 489 588 654 904 776 864 585 653 632 440 824 510 647 216 514 34 10 928 39 724 417 192 790 503 25 979 229 501 441 847 504 353 49 994 71 487 130 867 272 492 12 61 518 862 260 880 197 646 695 269 542 839 325 181 757 62 841 316 495 993 936 152 323 179 400 827 87 574 842 536 845 373 24 889 164 506 402 358 405 772 744 232 873 123 247 900 68 595 436 763 67 242 892 248 212 259 235 463 326 656 669 577 822 566 350 747 399 264 698 933 598 834 392 451 929 467 710 291 139 82 312 812 865 285 702 996 868 561 856 692 887 750 728 912 866 605 541 452 367 902 836 93 982 926 183 749 676 509 239 714 115 398 59 530 645 194 948 716 48 423 480 508 674 315 461 697 308 397 37 786 992 297 633 919 613 946 884 432 474 546 203 774 385 683 409 287 992 842 673 103 5 764 407 661 485 939 149 99 858 606 302 297 191 501 320 240 454 334 954 957 666 257 944 669 60 638 260 275 259 864 159 330 959 536 914 778 323 451 866 262 41 633 943 853 517 98 569 873 580 164 480 902 713 976 995 162 318 443 491 742 196 148 968 901 253 372 810 566 908 630 637 851 654 922 11 583 8 586 989 87 898 85 77 461 173 744 794 232 117 347 228 24 281 258 660 160 108 730 366 831 500 402 608 184 383 906 680 51 729 238 686 823 235 220 860 436 549 58 955 538 589 427 577 642 90 197 679 728 198 384 550 899 439 585 434 412 315 761 450 135 52 27 54 400 186 125 389 850 811 770 710 142 562 774 404 445 910 925 926 182 857 931 650 204 819 365 735 951 423 326 743 279 325 985 843 986 288 520 473 193 353 739 869 635 187 79 78 766 979 12 433 927 66 309 360 128 247 697 576 223 33 738 755 449 364 346 237 800 937 641 849 964 882 670 210 153 429 973 388 305 760 375 615 605 716 143 456 731 75 567 905 301 406 266 747 460 941 214 999 172 345 145 263 183 815 917 722 972 588 924 55 361 13 599 702 293 692 34 541 230 158 867 261 699 176 430 758 687 614 763 961 940 558 151 342 15 378 466 628 745 639 987 672 80 545 575 350 344 746 289 714 7 276 207 691 250 349 379 855 251 362 725 83 618 122 452 508 180 796 790 442 69 392 465 946 861 707 121 889 468 499 543 348 286 626 284 984 255 354 548 759 399 256 332 248 512 178 428 179 674 523 116 535 884 609 537 53 991 772 786 140 893 150 487 474 424 343 888 464 509 310 671 930 564 732 42 211 205 828 649 827 155 540 663 945 351 795 21 966 783 62 802 978 916 167 720 209 640 756 534 312 879 444 701 859 380 652 28 303 768 70 471 975 213 110 886 165 420 983 706 68 688 396 593 398 239 602 970 903 607 981 482 282 573 95 777 570 996 874 112 900 845 574 885 740 598 933 787 23 723 245 657 478 123 776 269 622 659 381 717 682 832 106 1 411 339 225 488 676 331 837 613 528 475 136 2 612 113 290 319 856 479 271 797 107 948 655 202 733 547 481 625 836 502 734 521 440 242 156 726 675 636 689 693 963 967 272 617 65 677 690 909 386 352 678 700 559 920 727 830 696 511 22 16 373 67 835 807 829 803 89 497 171 721 46 668 229 881 174 821 557 277 913 227 600 115 833 63 405 47 446 368 59 391 571 147 546 408 341 813 610 554 397 834 752 555 97 651 611 826 769 798 169 410 799 431 426 621 201 221 522 952 883 863 170 86 838 703 17 161 316 208 911 894 57 969 252 203 871 244 457 578 592 333 561 39 219 484 102 337 542 584 291 846 243 998 357 779 280 376 492 190 620 296 403 812 820 311 560 435 385 321 527 852 737 340 773 515 793 455 414 514 876 993 104 328 422 236 1000 462 841 448 965 92 806 254 486 994 516 307 298 645 234 419 417 317 918 185 895 597 9 932 591 35 338 437 36 358 294 25 877 792 292 782 953 801 192 483 936 109 126 88 472 878 304 824 124 44 556 72 218 741 152 844 224 382 960 539 369 974 177 590 37 938 872 359 421 30 129 249 144 631 494 395 665 684 231 711 96 463 525 356 133 199 708 656 14 324 64 956 91 71 50 413 278 854 10 76 127 82 949 750 118 595 749 425 862 308 533 977 658 780 390 664 393 808 295 139 49 816 477 934 568 285 401 18 753 387 907 662 890 892 377 754 215 114 587 212 175 789 572 489 119 648 771 784 582 698 120 988 553 246 270 138 629 822 29 504 441 6 367 458 20 632 579 757 101 904 31 299 447 329 544 805 314 847 524 530 40 336 507 865 915 775 81 166 322 785 510 363 921 61 923 695 644 38 84 552 870 718 704 880 503 132 601 131 189 519 146 476 490 667 274 653 919 724 715 32 980 647 105 971 226 188 762 997 694 19 736 74 839 493 531 565 264 950 705 788 634 56 130 194 809 273 335 283 947 616 26 748 619 596 681 141 896 532 100 163 563 818 935 134 459 781 840 313 195 767 495 45 958 624 709 43 370 604 265 627 154 469 73 168 603 513 111 825 685 48 355 912 470 4 181 719 217 327 506 157 432 518 529 594 306 887 712 206 268 415 897 804 216 137 233 300 418 222 814 643 551 817 453 438 267 241 467 848 791 505 891 93 3 623 990 498 751 496 868 416 371 982 942 394 581 200 765 962 928 94 929 646 374 875 864 598 102 729 353 433 810 336 9 337 907 868 882 942 92 640 695 638 292 958 783 758 268 962 686 630 273 177 806 227 848 610 42 16 644 483 857 25 769 498 763 17 716 722 306 967 564 458 816 706 590 390 362 702 826 818 293 878 193 395 505 829 312 778 451 924 79 446 843 989 539 945 439 131 580 796 641 38 842 946 98 929 568 496 24 436 150 185 894 216 289 476 161 454 951 807 694 33 499 751 120 415 491 444 305 690 238 802 683 135 281 914 349 668 124 352 689 851 493 479 156 889 821 160 373 295 900 85 481 485 301 28 380 421 35 117 432 886 629 798 317 588 615 948 679 291 422 544 270 304 392 817 847 129 477 674 528 213 116 355 954 311 787 611 280 123 31 441 905 189 862 348 513 723 714 109 904 664 877 822 286 667 963 137 562 928 2 921 799 260 212 145 209 658 198 791 578 245 840 844 22 18 555 919 405 607 431 469 757 833 396 670 486 1000 107 96 354 652 530 52 834 126 506 375 526 701 836 920 748 913 969 503 36 577 299 338 163 62 39 785 699 846 869 649 575 957 917 437 665 675 61 68 988 153 537 376 465 296 1 742 964 612 250 328 409 982 488 766 808 693 782 442 875 188 899 128 663 83 661 653 251 463 746 49 108 755 512 985 398 523 438 677 823 345 471 253 525 134 997 709 229 215 620 622 89 828 965 194 331 313 80 502 500 110 812 261 297 397 986 570 410 47 853 597 947 4 50 724 973 413 813 426 466 681 531 832 538 356 452 365 621 952 881 855 632 7 549 400 468 519 548 517 298 682 741 86 554 274 560 937 315 184 655 866 205 399 725 776 344 363 339 710 244 586 775 316 573 411 138 718 489 359 651 326 256 990 473 220 934 406 32 404 839 910 448 263 772 600 232 927 739 518 534 368 115 895 246 770 873 140 428 750 732 254 601 142 495 516 571 183 978 275 147 789 692 167 182 320 333 559 367 591 29 922 504 87 761 482 146 203 626 82 976 121 774 230 912 73 637 977 456 224 192 63 459 975 703 162 276 257 593 902 768 584 11 347 94 340 157 603 662 885 474 532 269 407 420 970 650 737 241 199 909 809 384 893 265 370 65 743 704 310 648 581 321 856 171 201 379 112 255 684 173 408 819 992 5 111 364 95 841 403 944 386 187 604 114 550 233 186 860 634 888 514 341 636 730 784 204 103 492 447 827 858 777 330 19 480 764 385 226 804 240 687 472 585 455 443 908 898 616 181 753 788 713 294 217 388 214 960 680 943 71 84 708 494 374 264 563 414 926 966 925 619 797 445 633 727 174 168 430 803 419 932 462 343 711 88 915 747 391 993 983 628 484 342 346 43 249 51 67 627 155 248 557 805 197 166 457 8 624 911 691 940 284 501 602 221 524 529 561 172 540 676 282 811 106 176 402 125 731 734 717 13 955 845 572 781 314 453 56 903 666 287 645 631 429 207 222 814 59 971 779 608 874 639 58 541 596 10 773 66 933 329 614 515 696 961 901 647 113 688 918 533 119 202 132 196 672 180 122 671 239 283 288 906 740 350 144 159 656 852 617 720 15 825 880 998 936 99 949 726 579 93 654 141 876 767 968 272 136 510 351 953 850 57 765 30 996 752 243 931 545 97 552 831 657 558 916 521 279 101 190 815 178 569 890 891 41 754 170 625 935 423 427 258 139 461 497 871 206 984 867 897 567 277 266 830 14 34 583 127 780 892 143 360 576 508 793 824 745 152 678 210 78 556 659 12 546 613 179 700 487 547 252 609 383 786 91 605 771 623 587 412 154 435 956 195 635 642 735 300 234 425 3 705 994 165 104 332 72 322 522 327 434 81 719 535 319 794 790 698 749 381 225 55 416 219 235 685 760 151 149 357 599 991 669 490 643 697 401 64 887 242 118 606 959 335 733 800 21 756 849 999 54 208 861 728 712 387 835 389 979 470 358 589 148 236 130 424 218 308 60 565 980 191 673 366 285 762 449 75 792 228 372 744 592 278 158 200 870 542 883 759 551 105 393 520 237 923 738 267 100 369 939 543 938 972 90 930 53 290 884 76 478 377 334 566 475 440 307 418 40 896 77 231 646 223 371 302 865 854 872 467 323 70 46 801 863 23 595 618 715 133 382 378 74 394 736 974 69 460 660 247 507 594 303 574 271 169 26 707 262 6 45 582 324 318 164 987 837 309 820 325 536 981 950 995 721 859 44 879 175 795 48 361 259 211 553 464 941 509 838 20 27 511 417 37 450 869 754 175 447 541 885 737 521 418 222 530 723 606 56 510 747 101 481 947 872 629 185 436 181 961 813 259 213 714 96 241 23 119 996 806 378 308 732 911 309 986 440 564 291 554 217 803 245 731 616 930 328 593 647 552 513 315 673 141 257 84 271 346 12 498 903 408 290 306 426 659 72 920 67 575 385 859 639 266 281 298 320 59 154 318 555 493 375 598 657 746 633 380 728 165 511 193 293 602 365 889 504 687 142 227 247 232 765 273 867 443 125 886 959 423 307 705 189 743 89 201 79 500 675 779 326 250 661 145 480 973 756 252 270 773 485 644 168 873 727 579 479 429 814 401 253 553 976 845 624 893 870 971 377 115 509 37 70 449 874 416 122 243 450 558 871 8 88 703 16 760 769 563 946 668 518 316 840 653 179 578 699 567 216 108 229 2 763 276 112 590 386 835 517 38 550 32 734 34 379 105 277 202 960 390 302 585 907 329 935 275 74 962 30 955 941 985 709 28 427 815 695 396 48 809 665 49 542 371 676 163 964 674 130 875 702 913 546 140 134 98 148 287 78 406 182 766 82 267 544 894 719 469 330 226 816 568 729 209 619 304 126 515 462 424 994 42 822 239 191 628 857 768 640 821 664 958 980 36 666 788 794 887 333 430 842 991 58 717 345 24 152 826 107 3 909 851 95 492 488 686 587 690 387 712 938 571 187 562 506 848 13 854 478 402 321 214 364 324 710 106 194 415 495 169 327 20 915 86 467 696 295 128 951 388 340 916 798 261 632 807 596 722 341 244 53 65 62 439 820 392 52 446 724 40 933 284 549 749 146 461 950 774 166 812 617 490 314 975 419 520 356 942 899 777 323 992 764 780 354 183 799 738 494 303 35 433 516 967 970 533 393 514 523 850 109 748 937 866 116 932 919 796 800 412 151 573 537 398 836 974 914 543 394 548 949 312 684 15 132 236 135 614 91 910 349 630 334 704 890 744 789 164 161 861 278 211 301 999 526 139 678 300 697 111 251 482 136 93 651 637 634 218 741 487 945 286 414 988 580 343 569 881 589 707 977 599 25 373 475 926 350 922 465 389 399 900 882 205 409 892 751 484 124 505 801 496 545 260 69 853 325 97 158 87 466 856 503 608 289 790 491 263 369 858 195 123 460 786 901 274 586 153 155 880 457 855 998 61 954 264 63 636 689 199 898 963 879 85 432 929 221 368 720 99 362 576 240 471 351 22 4 453 207 982 355 162 824 347 654 610 361 519 652 147 948 338 196 317 823 319 981 618 7 968 540 171 792 448 224 167 508 706 623 607 44 445 566 663 441 613 532 536 305 190 177 268 208 138 357 280 157 883 791 46 75 897 849 288 557 778 425 210 92 9 804 605 212 180 29 60 17 688 198 285 595 808 255 752 420 234 188 376 223 531 805 57 51 225 68 570 248 551 486 80 1 102 863 332 81 192 776 156 733 172 366 421 771 26 483 995 173 331 877 759 476 529 846 556 1000 683 353 367 400 715 522 381 698 55 363 645 838 650 64 104 352 410 407 31 572 417 918 956 693 206 33 944 19 757 658 934 117 833 679 73 638 233 739 878 592 660 41 170 54 428 701 113 621 642 795 110 997 761 906 979 577 583 197 559 464 844 473 682 47 279 989 649 335 905 265 176 474 672 810 322 468 477 745 609 238 359 953 383 694 635 641 370 258 677 925 283 625 272 339 133 39 313 716 137 77 382 669 931 344 472 71 459 43 360 404 681 831 228 184 726 297 45 534 730 843 502 713 507 781 391 256 884 852 150 159 246 452 622 249 939 336 819 708 560 94 127 219 742 847 282 348 721 865 10 735 372 841 11 924 972 940 603 27 405 969 21 6 888 927 775 50 454 581 18 631 864 497 435 5 269 538 66 782 413 397 648 830 957 220 685 438 767 160 204 591 384 584 299 987 235 14 120 984 908 582 802 828 512 499 374 615 561 103 231 262 489 337 358 174 718 834 131 862 600 692 811 671 604 118 565 917 837 437 904 680 83 912 928 827 983 646 868 431 434 203 750 923 667 310 411 342 793 787 832 656 535 655 237 455 456 670 292 527 818 896 129 797 895 574 691 817 725 215 860 597 627 829 993 662 395 740 753 612 620 149 626 978 178 772 700 463 839 311 294 952 876 254 758 186 144 762 230 422 444 200 902 990 943 296 458 891 594 547 525 121 442 114 242 539 501 524 783 601 770 965 588 451 100 711 966 825 936 90 785 611 470 76 403 643 755 784 921 143 736 776 916 699 839 4 222 670 614 266 375 370 605 1 59 586 673 39 718 740 567 695 622 642 832 417 69 424 610 703 186 356 419 500 348 58 169 593 680 926 343 52 331 245 334 26 572 575 42 487 396 989 573 258 858 888 281 810 244 392 966 453 335 998 361 157 140 540 844 401 814 903 595 288 124 731 954 713 297 158 638 996 167 214 616 815 60 22 37 947 230 831 308 40 955 505 780 645 432 367 299 104 889 387 354 624 536 668 353 205 322 112 326 560 45 611 452 678 36 246 658 25 145 262 981 126 66 720 956 904 665 62 963 501 509 293 870 615 284 755 804 428 588 283 71 421 431 768 228 494 939 551 578 798 471 803 682 960 276 570 290 511 924 355 170 165 735 70 179 597 282 378 971 679 577 161 323 455 159 945 666 339 202 64 949 90 478 445 854 674 793 596 220 585 480 677 807 895 301 389 3 921 32 296 199 260 797 763 504 317 849 444 390 694 269 14 134 250 420 958 448 867 918 767 97 292 748 373 164 738 61 650 113 77 667 27 558 841 47 291 312 566 141 350 318 837 382 458 953 512 631 907 992 852 891 817 885 160 601 519 736 231 879 554 872 217 997 607 902 887 600 543 753 346 898 146 268 772 901 443 599 151 834 307 391 690 826 990 223 827 483 454 240 235 309 821 659 708 769 835 706 114 67 899 121 366 55 856 965 89 371 239 385 304 286 516 944 627 759 862 236 691 295 802 172 294 544 568 462 800 762 416 528 604 848 725 362 442 180 751 747 495 457 547 726 393 404 609 497 698 976 838 12 289 171 716 909 693 799 952 978 364 722 515 434 219 897 435 641 550 788 302 535 451 785 147 20 357 221 212 109 689 980 23 402 73 149 253 327 704 133 341 19 257 324 571 711 525 422 635 656 869 6 520 925 65 602 758 508 739 526 781 824 794 632 372 233 303 166 637 942 264 950 669 226 974 409 773 795 830 661 475 589 285 975 640 75 132 866 82 249 429 964 315 561 122 13 853 684 383 450 229 994 555 664 886 33 811 351 873 488 380 728 319 115 377 676 232 177 721 224 241 263 796 438 360 938 411 129 148 737 829 777 892 459 482 213 979 338 537 816 741 314 464 935 103 251 771 970 530 506 823 864 715 196 423 2 410 21 325 552 915 749 267 603 493 274 193 778 948 717 756 932 917 194 920 957 613 855 820 446 190 18 183 871 80 399 430 320 203 876 17 857 995 686 660 760 336 321 175 562 688 11 279 85 94 983 418 911 99 733 701 154 176 344 819 967 521 439 863 790 527 78 936 727 592 316 181 618 470 783 163 192 68 280 46 775 734 743 639 473 254 110 791 709 273 329 556 764 247 189 951 313 208 447 248 946 83 5 347 696 912 84 746 195 287 93 653 255 606 95 880 818 218 647 541 433 629 681 730 127 626 977 261 712 779 685 881 702 621 38 91 612 498 890 991 836 468 477 394 845 397 752 574 714 306 842 185 851 474 342 328 850 10 227 655 770 507 88 9 102 623 883 822 277 774 92 310 72 358 135 209 467 649 557 28 786 617 930 191 131 465 973 882 724 120 840 514 237 204 700 553 959 51 719 469 874 405 363 502 332 825 787 440 485 86 510 860 878 98 513 646 982 116 789 583 564 376 144 123 271 259 940 48 761 931 969 801 587 41 705 381 692 187 697 927 184 563 643 352 460 412 928 582 1000 896 484 634 503 406 812 125 211 107 128 466 941 481 984 359 374 81 119 687 388 298 742 988 413 386 441 723 340 766 400 156 56 162 8 182 7 545 961 403 216 933 490 201 174 707 256 206 683 524 207 142 523 782 137 531 517 533 139 652 539 337 57 16 108 877 549 369 662 349 29 522 922 591 398 414 847 943 234 168 305 101 534 625 87 628 929 275 784 559 379 153 648 242 809 710 542 893 906 111 106 155 663 968 463 654 934 491 875 565 476 486 548 76 846 576 619 675 49 130 44 765 636 630 210 859 96 805 472 865 579 843 581 270 426 425 311 30 415 74 919 34 105 745 15 265 913 54 272 792 215 436 53 620 278 252 100 633 118 479 300 813 225 243 395 79 962 117 923 905 489 828 999 384 729 985 590 365 138 651 173 238 732 492 986 808 408 900 993 456 35 449 861 368 750 496 884 499 569 987 427 914 50 672 644 757 31 136 546 937 333 584 345 894 518 598 594 806 657 580 908 63 24 868 150 188 910 197 437 972 833 407 754 744 152 200 461 43 198 143 608 671 538 330 178 532 779 28 970 502 927 660 372 626 396 884 693 122 427 595 126 517 591 831 775 41 22 825 562 127 128 690 545 520 879 145 401 905 826 212 474 804 13 620 964 618 34 176 592 835 994 354 721 657 1000 712 480 383 581 221 304 543 345 402 125 881 489 426 850 468 296 407 316 112 139 409 761 482 923 666 628 711 921 510 810 941 295 257 915 363 988 291 39 652 355 913 882 851 907 933 377 871 341 198 392 656 360 424 406 675 297 998 87 250 654 312 668 973 121 848 952 194 259 829 101 996 399 219 758 189 225 80 590 74 155 886 86 100 320 110 98 919 556 133 292 141 834 536 801 939 677 771 230 187 275 506 339 965 641 349 173 190 300 348 83 174 3 710 508 242 688 990 352 307 900 430 714 682 335 960 49 499 857 596 96 632 812 75 135 785 600 303 68 301 44 18 52 53 549 274 701 606 678 800 917 81 842 773 241 391 993 425 228 870 24 429 249 874 446 389 515 235 885 551 84 10 611 286 394 395 334 458 344 922 359 961 364 357 255 223 238 435 419 589 151 317 123 748 529 416 676 162 766 213 683 509 671 828 261 143 318 284 163 734 365 290 888 604 672 27 116 603 808 491 269 485 37 14 93 896 751 254 463 95 776 369 310 120 793 483 585 599 937 208 179 926 172 717 224 193 282 200 488 974 539 979 962 277 403 943 505 343 398 516 124 895 742 119 674 11 519 797 830 795 204 667 784 408 920 847 781 206 351 936 967 470 565 627 564 171 594 705 558 942 954 367 456 511 47 294 479 168 103 440 211 469 865 379 431 833 791 464 129 288 723 278 156 413 247 177 566 240 448 883 799 743 862 553 465 752 526 718 931 774 340 50 880 214 741 55 160 938 353 893 806 903 152 542 846 338 930 29 968 713 191 298 167 232 115 715 279 94 695 646 48 782 750 856 823 362 222 579 387 314 597 31 840 432 890 481 452 350 85 56 955 180 949 319 972 40 861 283 732 478 989 790 616 700 981 815 746 373 548 924 433 444 453 473 428 380 441 280 495 947 680 217 66 740 507 887 113 803 504 764 331 708 358 35 547 767 196 111 195 777 132 805 270 866 299 645 546 325 956 908 869 61 655 783 555 619 165 231 525 405 663 423 802 892 638 932 894 233 918 256 302 149 4 374 449 698 635 944 978 477 739 953 544 642 607 731 321 108 754 694 70 904 772 697 575 827 105 636 461 622 466 877 891 977 521 582 554 986 178 366 707 209 769 613 184 322 146 561 418 486 855 706 197 583 649 216 738 729 593 844 762 442 876 161 258 76 32 397 472 639 958 102 170 916 42 437 78 929 759 839 417 527 23 454 58 621 792 911 898 699 148 704 215 852 97 493 572 38 342 69 21 324 315 796 559 569 747 439 265 131 899 745 719 46 574 226 658 337 186 837 727 928 703 631 159 744 236 144 388 945 229 476 824 768 63 496 534 147 329 207 901 410 9 966 601 447 60 819 7 629 959 17 578 370 684 251 709 500 390 662 420 136 503 532 243 853 736 356 873 817 415 471 584 605 404 580 982 88 524 512 183 985 598 997 567 134 702 375 653 910 634 346 498 239 963 332 659 643 897 305 756 513 188 969 637 733 588 218 154 91 185 411 268 455 487 158 67 104 109 199 514 814 33 560 971 725 484 79 669 832 786 492 138 664 400 422 609 248 460 153 260 992 192 625 328 289 991 813 720 821 203 770 864 822 205 872 57 267 361 182 552 140 726 735 614 62 722 25 106 679 285 889 462 272 787 438 665 92 371 20 252 935 573 863 906 909 6 753 728 563 5 696 237 983 975 788 602 451 995 2 816 201 327 765 220 818 523 43 780 685 382 902 630 533 841 386 691 89 59 150 522 253 670 755 692 293 794 501 757 381 640 202 948 54 72 118 263 19 309 557 716 976 313 227 245 169 234 376 181 586 980 843 1 724 276 311 518 867 925 45 789 651 368 323 687 610 858 987 244 644 436 107 287 467 71 130 16 681 859 246 957 535 281 8 490 336 306 385 615 82 760 271 528 77 807 164 950 686 64 459 497 854 494 15 308 951 393 30 434 798 689 568 114 661 73 12 946 99 934 273 443 157 763 984 142 65 587 623 421 550 414 868 878 811 475 347 778 838 577 330 445 26 571 378 540 730 537 36 849 264 412 612 673 875 940 648 845 538 836 262 914 912 117 737 90 51 820 570 650 617 384 166 450 333 647 999 137 633 624 326 541 809 531 749 175 266 860 608 576 457 210 464 848 185 216 4 39 581 786 380 744 564 61 656 885 166 346 949 743 632 24 453 702 383 171 320 109 41 231 508 748 795 481 691 271 445 270 571 371 426 490 782 165 43 1000 363 68 592 38 430 436 251 28 290 783 570 916 164 282 333 543 779 532 780 715 595 309 852 442 509 631 452 492 965 561 37 500 602 618 925 77 580 93 218 677 425 288 941 892 219 749 53 97 36 626 597 395 764 862 829 622 461 42 967 410 55 245 17 310 828 444 225 844 804 79 9 810 69 121 87 176 238 883 976 950 177 227 322 903 683 491 112 332 559 784 971 467 336 49 202 919 594 718 507 667 707 637 524 229 339 81 992 680 751 145 615 328 209 663 913 846 499 529 356 388 610 725 362 740 50 95 904 947 364 696 157 264 396 603 420 763 260 210 3 573 479 899 993 293 7 553 664 558 765 128 27 661 99 679 240 832 200 437 412 861 902 199 15 381 433 635 963 775 539 90 33 578 115 799 474 476 591 236 78 856 884 711 86 434 690 957 676 167 514 575 537 366 588 101 608 853 34 416 16 291 40 324 934 313 593 455 931 305 488 839 650 611 789 997 262 126 546 384 162 374 351 970 880 535 233 21 438 519 792 527 150 560 838 526 253 84 982 447 256 11 361 687 94 692 923 790 140 152 544 477 821 552 119 378 198 196 895 373 547 549 277 469 110 545 901 974 803 890 938 400 540 118 682 446 224 108 269 457 973 299 777 569 472 837 493 223 417 257 220 63 773 554 769 239 921 376 563 616 688 515 762 798 728 533 340 235 83 284 865 939 948 753 23 345 197 812 89 768 365 18 414 44 613 308 633 534 372 623 123 98 325 419 183 929 217 301 953 146 555 962 624 881 859 454 398 190 258 136 187 659 871 827 625 134 797 771 857 972 860 889 660 404 226 900 80 48 390 327 522 794 289 102 912 719 263 823 451 511 538 672 456 891 644 634 72 630 516 487 893 936 106 954 726 523 331 159 163 648 342 54 237 57 933 984 413 232 463 819 181 254 698 995 12 869 968 174 391 104 82 91 612 714 367 959 26 45 746 441 379 58 935 429 303 525 665 234 117 850 770 826 684 727 292 151 586 212 435 673 344 528 103 31 149 139 334 311 550 242 179 248 815 440 942 645 144 397 695 605 409 990 502 917 191 195 628 459 843 247 662 158 323 576 772 745 600 817 213 979 739 496 653 473 62 250 494 424 582 736 505 721 285 675 127 125 864 887 359 855 937 757 888 182 495 825 845 394 807 767 484 485 577 403 579 897 787 756 130 52 392 999 329 172 458 738 946 283 822 735 105 423 741 137 114 154 980 915 557 354 297 222 194 977 65 914 909 415 316 8 669 343 439 609 834 910 836 671 689 111 606 969 73 956 994 350 542 966 501 712 401 353 596 758 241 13 482 252 67 987 858 922 720 203 801 704 287 638 19 267 470 814 276 985 927 173 369 955 674 882 642 296 841 205 906 811 360 206 520 566 943 996 983 774 928 601 849 315 326 694 657 370 448 693 143 450 357 280 265 337 788 382 318 876 724 870 96 940 620 651 666 658 393 471 221 681 347 449 639 518 604 647 924 833 989 92 192 180 802 991 513 643 536 389 147 408 737 386 778 300 806 503 317 567 122 572 113 951 722 585 621 124 607 918 556 129 307 266 155 649 818 5 107 385 835 932 184 358 874 776 1 465 713 295 480 820 512 978 259 886 709 854 312 175 960 840 716 873 193 70 330 685 830 228 2 813 160 56 981 879 551 905 335 867 842 800 701 478 703 368 375 868 319 761 230 717 421 646 617 584 189 907 133 75 306 131 565 6 510 407 74 431 894 135 341 808 32 51 975 255 156 548 809 338 35 486 847 60 614 468 732 30 729 120 64 752 314 961 541 964 59 627 161 275 261 863 652 208 214 186 619 598 71 281 138 958 428 599 530 506 875 246 498 22 116 399 521 590 568 20 204 517 872 998 734 348 418 268 302 785 754 655 866 708 406 188 759 475 583 760 25 755 46 10 298 723 668 896 944 911 908 793 153 733 405 462 945 286 201 141 699 422 170 355 686 244 678 926 791 304 730 443 402 831 824 747 47 697 483 211 215 29 816 750 766 700 497 274 851 148 294 988 432 952 629 877 178 132 654 878 100 88 352 169 705 249 466 636 640 66 85 279 796 587 562 781 731 489 460 742 142 930 207 641 574 670 986 710 278 321 589 272 898 920 273 411 76 805 168 349 387 14 243 427 706 377 504 522 918 137 403 602 408 791 596 159 32 290 815 744 529 630 509 283 650 749 707 487 944 932 19 908 81 494 108 983 212 273 664 847 484 954 214 70 380 170 43 786 264 33 143 712 208 889 619 607 439 635 729 892 127 519 696 250 671 514 810 811 535 146 90 885 38 431 255 865 180 628 67 192 142 20 312 215 735 441 783 128 841 22 230 428 53 508 327 876 130 823 122 59 838 84 178 270 140 201 171 371 287 559 851 30 674 756 405 706 237 520 318 582 340 563 792 897 21 389 313 459 36 672 681 391 387 260 629 89 223 415 730 973 486 196 321 366 174 68 386 419 451 809 388 691 915 677 416 917 345 946 976 553 363 951 266 902 50 194 794 169 447 562 667 781 37 507 476 705 616 542 960 111 617 785 752 948 857 739 106 61 506 298 454 689 703 894 626 843 587 777 15 358 935 245 510 446 516 527 911 971 623 97 125 496 429 375 884 821 578 787 149 472 914 521 187 662 329 311 465 974 845 896 850 981 177 890 218 189 880 422 765 252 26 579 993 385 121 367 243 636 165 278 941 482 357 102 926 134 502 334 372 660 548 923 654 936 279 190 101 95 397 878 632 443 725 524 751 870 402 204 423 834 150 360 116 882 231 575 774 700 679 797 51 333 558 614 606 698 242 374 247 955 356 46 162 350 398 421 722 584 94 151 555 400 835 225 709 379 963 717 147 753 568 157 592 320 780 236 771 263 251 715 620 466 741 154 354 680 126 736 62 381 156 42 296 307 979 869 906 991 666 905 714 234 430 640 796 74 566 343 593 754 891 135 759 688 887 294 767 798 711 550 538 633 80 5 52 305 761 23 972 319 77 773 481 78 158 271 569 395 639 31 193 775 257 824 497 166 41 425 322 962 118 779 804 769 945 182 355 79 832 571 123 13 668 627 370 82 353 235 740 456 646 868 445 590 124 670 12 314 541 877 678 622 827 28 289 930 956 434 852 929 817 856 806 912 505 144 239 560 901 29 104 300 328 238 573 107 217 341 658 598 549 738 999 875 132 966 492 969 919 7 649 392 997 982 565 621 276 478 206 261 814 100 790 848 958 830 221 176 597 304 464 301 35 338 16 546 608 818 907 444 148 452 612 437 8 965 599 536 462 424 499 840 943 232 141 410 153 701 442 684 45 49 409 989 285 477 874 934 909 293 54 382 207 503 110 291 661 335 829 411 317 959 336 359 275 647 325 937 760 716 807 531 112 179 57 48 928 604 862 663 197 515 998 475 418 651 554 199 458 537 34 115 589 501 863 770 412 748 600 489 745 927 610 970 186 557 455 288 564 227 643 601 1 747 347 631 65 460 957 4 544 574 812 720 226 737 220 295 131 947 967 975 528 539 853 172 309 394 384 916 25 399 978 246 483 205 567 219 940 284 14 808 861 39 603 805 816 222 990 161 258 316 120 500 119 764 373 183 867 440 315 393 200 73 479 690 136 836 750 931 899 92 732 581 63 953 547 846 726 369 254 695 480 91 543 164 450 216 432 825 27 98 361 637 40 457 860 188 648 755 893 93 337 988 184 342 776 866 605 58 175 795 155 368 533 819 365 789 133 331 96 831 229 638 139 504 202 85 687 469 167 952 168 883 282 552 71 788 665 324 351 145 406 977 249 986 699 772 17 743 949 572 766 800 704 727 436 274 723 655 511 181 728 330 534 873 83 18 468 24 493 463 286 87 588 920 160 113 383 209 280 900 719 523 417 346 903 992 801 721 185 793 473 577 987 69 448 556 694 859 595 471 253 244 778 708 757 352 376 675 248 685 76 203 281 613 652 692 299 390 256 56 401 109 913 833 191 474 268 615 921 742 518 618 490 583 594 433 362 551 517 886 60 364 813 641 895 924 609 561 265 839 306 138 682 580 488 9 961 470 1000 871 802 746 86 211 427 302 262 396 803 656 939 308 449 88 644 233 47 344 378 163 332 2 611 198 339 645 277 44 105 734 404 72 453 267 530 326 585 642 864 570 950 513 724 323 414 576 310 968 980 485 837 669 75 377 426 653 272 763 210 6 438 938 495 985 413 855 240 984 11 491 292 799 758 826 540 683 854 173 858 888 3 881 702 467 922 710 676 512 241 733 657 820 673 129 625 66 713 910 303 731 697 784 407 228 994 64 659 828 213 872 964 904 420 526 435 117 545 782 55 925 693 224 461 942 259 348 879 686 768 996 114 195 842 99 849 898 634 624 586 269 718 103 822 152 297 762 995 525 844 10 933 498 591 349 506 72 180 245 790 219 385 983 856 868 689 380 559 708 945 276 558 176 541 836 965 949 971 530 882 211 235 370 664 998 348 326 386 114 116 851 916 535 18 48 873 16 616 798 869 682 394 934 273 331 218 917 855 563 247 334 319 545 246 431 81 133 241 734 768 282 586 608 182 833 706 281 593 515 164 181 888 358 742 177 587 381 197 723 130 21 789 234 930 28 244 819 757 38 125 162 201 778 575 605 39 810 733 80 122 727 526 150 317 677 549 969 111 186 532 913 356 702 737 848 519 560 831 301 464 453 659 950 426 312 766 30 428 345 546 263 807 505 170 328 272 847 376 573 797 8 754 115 147 131 657 745 785 40 668 596 456 694 829 84 444 923 568 840 999 400 377 220 736 817 330 764 716 595 837 420 825 924 738 918 105 964 258 411 333 195 403 257 96 440 414 287 442 643 765 452 165 217 813 582 134 338 70 976 300 399 212 213 224 404 75 149 614 784 37 146 960 388 73 124 160 986 145 941 129 415 771 594 538 13 580 980 171 489 601 866 365 676 475 143 700 721 826 289 42 77 897 782 996 827 879 471 639 423 686 470 65 271 142 527 852 62 309 662 609 188 592 462 892 270 502 405 228 297 673 935 564 100 95 232 390 113 332 550 874 691 838 518 569 522 665 864 49 491 713 681 770 366 741 417 391 611 407 602 849 512 443 343 808 137 199 249 12 622 735 661 884 867 31 410 693 25 631 842 620 184 418 227 877 704 141 229 427 469 636 775 958 952 621 548 294 781 285 66 947 516 344 467 313 878 872 74 430 89 714 419 307 1000 876 523 618 887 547 429 672 670 325 599 290 401 747 858 236 612 106 719 230 667 731 112 641 921 460 362 755 895 634 803 139 739 58 625 683 255 7 76 159 788 844 458 954 978 759 153 997 658 231 597 663 875 173 912 881 353 805 709 457 796 121 354 615 911 275 318 483 846 889 589 610 557 339 478 208 433 383 223 791 207 434 360 288 432 436 906 372 387 588 158 167 992 206 908 710 751 203 5 352 894 108 361 555 51 455 756 6 179 484 398 579 652 202 740 688 482 776 205 226 144 136 715 854 820 204 11 240 34 268 461 600 264 55 680 466 508 254 606 472 925 151 166 47 308 253 885 284 102 981 806 110 437 730 63 801 726 127 647 669 972 61 623 486 373 503 15 648 487 567 265 786 382 392 83 574 584 585 883 446 927 645 43 19 968 299 966 690 835 699 56 88 566 192 441 465 995 561 630 939 329 10 812 581 653 692 762 823 495 347 22 323 982 655 750 536 511 861 242 438 209 822 576 711 138 92 259 349 60 649 814 718 97 746 119 321 316 973 991 500 793 556 120 274 320 9 190 696 940 613 779 507 238 481 91 598 435 447 266 900 761 962 99 261 984 944 903 528 946 953 152 850 977 933 705 890 832 959 752 412 626 857 758 666 712 800 474 490 449 914 521 406 396 368 479 336 724 473 728 35 303 818 156 638 306 540 970 590 494 118 909 811 451 994 315 795 68 103 2 703 744 989 985 27 304 26 685 552 78 824 650 346 210 504 961 126 337 252 378 635 169 617 57 256 975 863 413 463 893 627 492 624 498 729 476 215 79 938 604 416 591 577 525 792 214 942 915 59 454 477 196 646 262 698 311 904 763 286 175 327 697 562 342 310 128 157 422 239 520 54 292 603 979 101 459 799 488 4 389 302 642 409 3 794 291 397 178 902 251 943 899 267 480 85 967 185 543 870 94 384 553 531 956 155 920 654 335 64 296 865 187 123 905 485 499 364 340 860 524 679 439 828 936 371 859 117 804 86 769 132 571 191 248 951 720 221 135 578 896 104 154 161 678 783 314 963 607 644 305 632 957 98 357 408 675 572 501 774 233 990 445 656 948 172 421 839 293 200 871 90 424 821 20 41 379 193 53 932 809 82 87 283 845 509 993 671 277 743 45 250 359 24 1 350 497 269 780 189 69 660 922 107 898 374 367 44 510 50 955 830 32 619 551 529 17 919 931 753 534 907 355 816 687 695 717 174 926 280 815 760 802 168 722 198 448 324 732 777 183 46 787 767 33 14 910 363 222 279 772 542 701 886 748 514 544 140 628 901 163 834 583 425 517 684 988 93 71 237 637 707 278 633 974 67 148 450 773 295 369 554 570 513 862 749 651 629 194 225 843 496 565 260 891 674 395 36 537 52 841 322 853 928 341 298 375 539 725 468 880 929 109 393 29 987 23 243 216 493 937 640 351 402 208 987 207 845 160 476 145 75 366 625 935 434 330 522 846 22 954 774 920 732 810 786 888 473 437 55 635 175 931 656 672 332 760 800 997 678 29 718 570 423 921 869 794 89 363 651 134 588 878 524 649 969 598 284 318 768 632 380 86 17 329 613 631 994 305 131 729 282 150 25 206 775 501 489 985 91 544 273 680 294 240 81 962 123 808 47 74 328 96 726 453 926 639 59 325 646 552 510 373 313 975 45 675 781 697 620 244 762 908 430 108 391 736 594 815 461 164 349 792 519 679 529 690 235 486 463 727 763 694 536 948 334 426 817 788 287 539 965 290 563 484 891 754 154 867 928 399 951 874 668 227 645 243 597 893 120 525 35 292 586 457 912 267 769 230 897 507 424 117 650 707 129 805 814 584 48 963 759 945 60 83 73 883 505 79 576 917 601 157 288 445 236 216 468 641 477 39 551 721 843 844 856 880 728 436 528 456 222 246 569 300 114 562 890 899 777 327 466 435 960 56 526 480 465 3 716 802 50 213 187 19 747 508 550 717 398 66 733 564 402 443 923 425 32 224 545 702 861 76 860 958 49 824 353 710 937 623 225 934 596 854 394 223 546 836 535 595 745 110 703 416 831 417 907 743 734 695 124 297 589 872 446 498 107 383 691 204 94 593 712 16 170 666 610 995 990 411 910 291 254 511 71 509 685 277 940 637 97 389 683 432 662 167 543 676 125 838 688 903 174 842 258 279 813 714 186 449 326 561 902 568 303 972 835 194 571 6 127 871 785 421 54 905 348 378 667 98 65 340 410 771 140 851 247 302 659 809 317 265 873 152 494 188 226 616 218 557 698 106 415 133 821 495 919 822 827 491 102 673 14 377 257 627 751 761 220 8 308 404 946 566 611 333 487 408 791 592 67 420 376 989 62 720 485 936 877 992 442 700 634 999 977 927 980 559 481 640 991 758 205 952 438 982 272 862 95 295 44 755 211 362 811 431 828 797 364 591 379 168 237 192 196 506 275 251 357 540 9 397 63 141 499 85 440 567 433 139 825 884 947 155 103 183 405 816 396 221 335 428 234 834 689 427 151 713 829 852 894 521 471 386 418 823 622 839 663 925 104 472 299 677 478 930 922 414 848 900 382 52 554 119 159 607 798 724 841 626 964 149 979 109 238 929 248 575 911 316 518 368 585 918 250 943 338 375 384 27 18 171 602 512 51 370 212 173 169 116 429 355 263 281 285 914 87 578 687 215 356 262 347 953 387 233 531 799 699 784 618 400 770 868 866 1 122 158 475 737 681 818 444 708 806 974 296 369 137 706 231 715 336 901 268 385 765 311 93 57 239 422 881 853 469 916 624 933 895 345 245 209 664 950 121 513 885 547 661 976 801 580 886 70 604 599 981 572 88 669 780 148 967 590 553 112 161 320 973 648 324 896 344 796 147 938 692 371 193 644 537 492 882 111 865 312 749 682 832 955 693 608 497 409 474 630 20 750 185 441 419 37 863 78 767 502 99 686 448 241 583 80 606 115 42 283 197 217 31 527 184 339 787 684 573 178 41 342 36 270 64 652 374 467 986 232 864 100 10 413 614 500 483 617 665 252 579 118 587 68 647 172 735 255 298 876 166 898 493 454 395 660 904 450 61 278 855 260 939 412 776 264 826 850 337 310 13 746 603 705 961 833 259 970 574 276 849 132 249 314 638 913 451 793 725 354 256 558 253 24 229 984 514 892 924 274 530 643 447 983 847 764 352 738 293 403 752 33 479 381 723 177 748 704 779 909 520 195 605 555 819 84 455 180 533 968 72 101 621 407 142 393 372 360 1000 144 77 504 11 653 128 642 658 458 163 959 242 783 165 949 459 941 655 143 696 135 741 301 34 820 657 581 58 269 709 674 956 889 830 26 628 978 600 323 887 612 789 202 309 46 577 321 944 181 286 756 488 730 837 482 633 517 388 670 739 490 542 857 719 470 532 766 113 803 701 289 266 782 280 21 7 361 582 176 619 795 548 392 988 40 130 200 162 971 654 636 773 92 549 315 153 261 358 23 30 778 858 812 966 401 523 190 214 406 203 740 306 744 365 189 439 126 179 742 932 731 201 840 53 228 346 191 915 870 772 942 859 998 69 671 753 210 993 28 138 105 629 367 390 790 341 996 5 304 906 804 319 219 615 38 722 82 146 350 307 15 875 4 12 560 90 757 503 879 322 351 538 182 271 464 2 460 496 136 556 541 711 565 462 331 807 199 957 516 43 156 609 452 343 359 198 515 633 797 981 828 254 918 968 851 990 332 108 758 895 966 379 793 35 565 856 208 428 739 524 421 698 869 384 977 225 955 973 299 892 2 727 494 215 511 346 651 774 498 855 599 176 363 827 151 474 844 358 540 711 224 753 894 118 878 987 590 197 782 345 796 517 890 665 629 932 612 117 4 306 14 169 481 140 865 752 95 219 370 260 303 456 769 768 275 521 588 863 846 735 681 66 313 139 288 879 899 525 860 48 58 186 728 62 667 8 578 87 799 1 174 484 343 773 514 850 806 810 496 7 620 819 829 252 39 532 262 795 695 826 463 554 411 534 755 812 1000 334 371 873 962 386 938 159 617 71 548 45 614 607 166 937 388 959 68 788 646 803 747 579 654 767 255 11 65 317 499 798 636 536 452 888 144 951 631 434 314 431 364 400 470 991 179 426 429 866 217 47 868 640 694 679 227 201 3 672 168 781 497 23 557 318 712 489 297 946 605 676 155 267 682 415 175 38 622 460 329 57 440 122 734 282 408 674 596 488 471 984 658 177 783 802 652 472 814 872 207 563 244 684 285 153 917 309 821 286 686 36 120 976 361 705 692 324 385 136 432 442 699 831 858 920 954 185 25 106 838 316 787 794 839 784 592 112 344 133 957 510 372 641 362 854 762 561 464 604 677 664 326 994 236 354 178 259 967 438 950 924 704 723 816 714 602 598 467 41 300 916 374 455 319 737 673 564 392 281 876 779 741 813 18 953 807 551 353 618 418 597 615 591 910 22 900 183 908 944 335 792 376 110 750 184 269 818 444 703 242 88 172 726 849 589 55 229 251 416 574 559 336 941 167 80 986 272 518 253 719 187 210 266 250 771 688 867 261 757 405 732 930 905 659 880 980 420 194 547 656 305 436 560 292 545 571 506 700 276 368 988 625 939 926 165 211 401 284 811 848 573 541 581 624 135 671 138 170 340 512 279 263 696 249 852 613 322 469 246 380 685 59 461 443 360 586 480 655 623 982 44 451 89 203 31 149 603 171 508 468 130 311 502 113 287 934 69 822 936 302 689 718 383 490 202 256 995 509 307 114 43 231 173 707 523 637 396 330 476 678 709 274 417 218 913 701 116 552 191 765 53 669 772 891 49 446 870 121 457 875 83 751 283 82 406 919 666 148 325 163 230 382 271 226 566 157 903 50 127 42 323 128 985 833 243 233 213 650 348 539 526 948 568 453 717 593 196 223 901 845 294 642 458 729 205 756 206 54 315 963 507 84 520 74 630 9 141 562 989 352 220 921 264 577 683 60 742 351 193 662 864 716 433 238 862 999 46 158 19 912 27 61 75 437 6 28 482 680 102 93 653 143 815 24 337 697 569 403 478 635 804 357 997 273 724 610 710 960 693 134 278 896 972 375 965 776 100 15 759 422 702 435 377 800 241 78 124 715 861 504 842 898 922 99 459 409 328 123 33 369 907 367 786 107 840 333 234 708 10 355 493 594 137 975 280 439 338 40 304 515 67 366 749 189 240 992 413 775 587 748 645 239 832 644 142 86 462 412 216 634 258 886 970 341 195 393 661 397 974 884 927 964 549 834 609 660 558 495 125 356 150 983 131 528 881 289 570 730 733 853 996 835 296 837 98 424 111 949 447 945 268 801 533 92 90 809 160 824 527 897 544 902 339 270 743 584 26 466 347 619 162 132 550 146 513 395 350 830 961 582 291 404 425 454 885 706 745 70 378 79 293 129 301 398 390 760 847 505 248 359 647 763 154 188 501 13 245 601 402 145 738 805 764 34 790 529 232 639 190 621 606 32 119 5 247 126 722 410 96 331 843 543 915 29 200 104 576 780 81 101 909 407 310 479 17 906 152 85 766 770 690 952 628 746 923 575 823 441 546 387 675 391 754 935 931 204 627 720 115 663 105 785 473 394 877 555 585 295 214 556 164 638 649 859 777 668 516 925 450 595 583 30 492 978 308 161 427 572 94 181 929 744 156 52 228 448 841 103 928 486 657 836 475 500 37 277 648 971 414 182 904 430 817 537 199 389 871 519 449 820 212 643 687 365 611 72 632 808 237 600 485 857 491 63 911 192 97 567 553 298 893 691 761 235 419 20 874 423 993 940 958 312 778 445 180 882 998 76 531 327 12 109 825 321 465 209 914 942 290 626 522 64 530 77 969 198 721 503 887 21 736 933 349 16 542 257 147 616 56 713 956 477 947 731 320 487 943 483 789 979 381 791 883 91 342 373 889 222 73 670 538 399 221 725 265 51 608 580 740 810 545 213 571 674 333 305 254 640 635 840 802 522 129 105 123 360 987 269 5 205 913 262 667 232 712 334 158 473 195 112 139 11 529 789 463 996 344 99 65 380 54 487 786 73 812 307 591 212 260 755 270 107 51 927 595 108 138 815 340 4 159 549 857 512 325 347 173 872 811 765 660 803 255 47 184 471 648 201 458 552 720 819 692 431 566 142 936 465 281 827 238 757 447 718 89 248 420 572 489 955 995 32 402 265 309 455 969 809 198 36 3 387 28 189 126 348 163 414 335 750 780 383 982 167 556 707 331 758 518 460 823 406 341 956 961 609 684 58 997 861 59 472 691 729 606 283 773 33 114 209 202 365 775 496 397 791 709 356 249 856 250 527 338 659 943 119 539 939 942 426 284 792 68 564 322 144 30 561 459 394 838 259 613 288 531 971 186 669 653 396 409 40 352 134 355 289 637 873 165 37 63 883 429 197 850 103 977 175 680 753 795 478 849 749 19 668 494 630 594 34 253 236 902 719 74 419 532 724 735 738 655 730 434 537 528 371 468 297 6 950 974 994 204 871 336 538 395 292 779 88 577 433 38 16 700 87 55 237 713 555 56 116 826 428 670 741 277 379 339 834 598 169 430 526 282 574 975 949 968 143 479 664 650 98 140 271 285 137 875 663 346 535 607 513 658 203 619 551 970 337 868 508 15 781 708 984 585 859 744 111 320 714 161 39 100 228 687 247 427 408 645 326 72 898 947 67 418 180 890 874 721 417 385 910 863 562 495 168 261 715 235 644 174 904 384 304 490 224 593 592 966 770 784 652 553 957 673 13 782 575 170 412 66 743 302 351 162 938 313 330 882 81 911 901 814 443 115 894 717 86 241 225 407 499 266 978 216 128 462 199 311 801 998 845 274 965 454 732 931 364 113 84 787 641 421 477 686 446 267 567 328 623 392 565 382 847 245 491 651 120 860 279 620 476 661 854 222 728 510 888 132 587 181 475 906 24 581 695 892 61 110 550 146 853 818 837 263 445 921 662 386 217 450 516 681 622 376 734 206 646 788 843 951 806 624 391 80 90 91 215 484 855 688 456 156 558 584 229 989 243 264 675 317 618 548 50 762 799 836 319 390 570 95 833 461 706 705 999 166 208 937 869 20 569 44 400 918 908 404 349 75 905 125 554 683 96 298 94 578 745 716 665 362 424 604 506 438 920 671 914 752 182 183 800 219 276 677 844 790 464 930 121 742 954 403 10 627 739 783 193 369 642 178 316 35 423 422 26 82 694 576 945 122 389 557 273 505 922 350 639 948 148 145 435 944 764 517 323 704 600 808 27 768 41 946 626 53 701 530 452 83 759 824 368 870 586 632 359 415 149 504 980 92 839 841 45 21 29 466 821 312 258 308 778 444 986 187 353 563 828 601 62 23 596 917 416 852 332 153 690 177 867 628 31 589 672 102 493 393 483 842 176 437 523 296 441 221 817 747 152 405 2 64 482 678 763 525 880 191 287 835 924 830 733 470 131 685 990 727 290 410 893 935 602 370 896 793 70 534 76 928 881 127 77 388 300 797 18 760 413 354 611 541 46 1 588 897 480 293 520 303 240 656 291 190 327 200 363 301 597 141 101 807 343 196 448 211 866 952 85 188 207 634 631 104 306 751 118 547 858 610 885 625 172 934 171 399 324 440 78 214 511 825 457 723 912 711 798 731 486 226 234 579 310 239 766 481 614 829 776 754 726 210 469 497 679 192 106 25 17 357 960 375 451 756 633 278 772 246 737 257 559 761 275 785 342 940 7 941 617 932 636 983 474 682 915 568 542 887 848 981 109 524 231 993 218 223 160 964 367 500 771 777 315 361 135 1000 621 865 48 740 14 666 52 244 767 864 401 616 22 615 895 903 42 877 804 519 299 8 560 605 916 69 185 544 736 962 43 488 608 693 703 432 12 194 612 967 79 321 540 959 979 580 599 590 150 832 411 907 988 886 272 702 657 725 453 919 973 521 381 805 345 124 485 133 985 879 71 372 696 154 436 155 318 953 398 280 230 57 689 136 242 676 97 93 509 286 638 816 963 972 377 769 503 991 813 117 654 502 643 746 374 796 958 933 366 976 889 822 748 256 492 992 252 467 543 373 909 929 130 546 649 220 573 900 698 794 439 507 60 722 710 314 862 157 501 647 926 227 151 878 774 425 498 251 583 179 846 697 699 268 147 164 515 923 514 925 295 294 629 582 378 851 876 49 449 831 442 9 233 533 884 603 358 899 329 820 891 288 928 707 643 37 85 246 60 96 922 184 628 340 403 150 758 619 354 341 621 736 356 16 80 309 339 313 209 644 852 826 632 610 264 308 459 797 875 870 910 811 717 446 69 971 206 701 546 165 238 349 304 484 790 974 711 515 195 892 83 772 648 479 410 480 554 682 969 579 613 561 713 649 180 812 119 386 681 200 445 749 4 153 247 837 586 82 760 705 170 31 876 171 746 593 218 733 49 685 141 595 219 666 202 874 833 183 800 678 817 884 196 568 513 652 683 281 337 292 244 203 973 425 387 144 594 84 22 588 808 606 615 981 722 796 734 91 908 774 29 869 274 301 864 252 521 809 926 465 996 496 844 951 791 493 763 617 752 557 618 792 103 332 600 215 564 27 318 172 476 767 518 744 438 379 311 390 137 421 526 805 639 334 505 634 872 417 239 268 473 608 631 388 614 406 747 840 596 113 630 93 261 794 248 949 625 901 221 604 114 135 149 448 540 777 375 891 21 509 523 315 633 684 391 407 201 735 121 77 216 384 847 129 198 962 961 444 187 162 368 36 629 235 813 192 181 642 862 104 605 661 43 345 147 250 124 646 745 188 663 151 898 420 380 257 23 360 725 548 522 877 626 347 529 691 944 655 742 902 258 757 348 255 275 601 116 930 543 945 148 456 519 154 889 1 220 351 320 92 177 466 843 222 739 482 312 298 602 818 297 214 859 155 878 934 653 659 753 432 15 834 291 474 5 988 176 322 932 820 208 968 300 452 75 98 394 575 30 372 35 175 657 882 835 342 158 865 706 815 240 51 565 101 365 370 506 999 674 550 182 286 656 723 692 66 107 799 357 45 189 765 650 589 993 127 598 816 259 106 409 936 461 866 899 520 296 481 11 931 429 282 687 636 278 224 28 236 803 497 905 778 819 580 65 138 179 346 552 502 563 371 510 572 323 952 503 804 41 710 443 954 152 989 460 44 284 405 207 327 191 267 411 727 231 873 467 494 352 73 160 333 827 213 829 234 893 654 133 750 850 795 115 780 696 686 620 542 924 102 517 689 994 463 708 957 998 475 402 979 990 280 54 95 887 867 193 307 985 560 616 404 673 389 199 759 978 935 567 768 855 698 287 784 545 976 427 918 953 789 609 720 100 397 890 987 724 94 212 415 538 398 167 530 907 603 169 528 779 658 194 276 495 97 414 243 832 574 401 237 726 64 836 295 317 17 764 672 845 412 570 721 761 111 472 159 888 457 697 500 740 435 771 641 316 139 185 997 729 665 624 911 490 842 885 134 838 992 424 87 920 933 587 52 74 534 56 584 330 55 277 99 146 464 400 110 217 385 903 132 373 569 483 941 512 156 329 468 699 186 507 331 399 776 335 265 525 741 704 419 848 228 514 123 504 921 821 470 559 914 46 533 541 702 856 912 695 324 254 577 260 89 755 10 440 32 590 984 321 925 773 142 70 325 879 883 635 306 680 597 576 991 793 487 273 48 271 251 881 488 917 12 958 225 33 599 294 956 204 67 491 242 263 305 916 823 178 38 486 57 449 229 846 718 895 637 611 1000 824 205 426 738 664 9 814 319 232 290 787 13 980 963 245 785 938 145 972 715 117 374 769 551 754 544 128 578 393 485 966 647 34 585 455 279 959 946 775 90 378 382 762 501 430 960 157 413 801 825 860 937 719 839 662 3 786 131 303 854 462 20 453 950 136 690 428 140 233 508 675 919 728 995 965 478 983 535 314 660 612 716 709 109 122 310 471 230 558 645 270 190 376 731 355 25 853 86 562 627 858 223 50 173 381 442 6 450 730 105 861 582 63 285 909 26 458 358 143 499 72 492 61 913 79 822 896 942 498 868 353 743 14 668 163 830 549 640 970 336 693 361 871 669 439 770 712 81 904 732 441 422 955 293 532 367 326 900 607 947 982 266 241 39 679 366 975 2 573 967 166 58 555 130 249 748 434 299 120 788 511 423 539 536 783 831 700 880 863 766 454 547 571 651 40 392 437 125 364 477 677 174 71 68 19 126 42 18 583 807 802 416 383 338 737 623 714 948 851 161 328 211 8 986 694 112 447 289 516 857 396 828 168 62 24 527 688 886 670 556 256 531 553 489 451 927 622 849 964 88 7 118 210 269 350 703 810 897 906 227 591 751 436 756 806 581 53 940 929 939 667 524 798 782 344 781 566 433 283 343 592 302 262 638 671 469 369 253 915 226 977 894 197 272 377 47 164 362 431 59 359 76 841 108 363 943 395 78 923 408 418 676 437 183 806 282 351 516 267 947 636 63 605 484 575 759 666 683 868 532 192 234 303 867 812 839 556 361 797 811 82 181 885 304 810 985 339 156 709 557 905 275 216 27 894 103 396 651 54 563 803 920 510 370 448 132 112 796 954 464 691 102 975 447 387 573 802 317 710 828 182 732 89 614 382 359 819 148 297 228 1000 643 363 626 9 454 206 606 443 83 358 158 353 895 694 154 587 531 865 208 101 318 170 53 446 521 321 906 262 671 907 305 644 159 365 225 316 310 386 958 212 416 426 307 23 249 147 143 581 452 306 73 912 851 701 749 992 570 723 814 620 205 679 574 16 729 407 602 461 781 409 612 200 134 49 942 871 859 433 685 795 746 366 40 983 835 219 527 312 136 673 277 727 418 898 283 924 320 815 355 167 188 613 757 530 98 630 24 328 552 218 278 393 315 155 487 104 319 31 115 157 591 834 309 770 884 378 7 211 402 279 251 266 965 544 672 245 934 92 994 326 550 120 956 285 687 754 787 843 637 408 162 362 582 608 910 335 736 18 116 721 126 338 648 344 125 875 841 105 449 555 300 988 832 398 883 890 485 716 187 597 511 44 13 978 185 367 567 974 327 724 47 195 771 204 431 336 90 650 948 79 280 146 256 914 411 879 789 417 340 171 357 350 247 445 356 470 598 39 332 783 697 42 665 649 928 603 229 354 298 660 809 535 764 653 196 870 477 674 150 51 760 26 585 735 972 580 952 474 17 779 453 578 376 601 374 589 659 744 773 881 20 609 60 569 499 969 768 472 743 498 69 624 198 655 360 520 334 857 964 473 715 565 21 260 935 492 133 955 917 293 505 237 762 227 722 491 174 967 383 625 583 548 131 506 748 564 264 747 539 122 941 471 168 593 908 163 825 145 270 5 377 921 152 311 551 543 863 864 214 878 807 737 696 142 19 475 68 86 197 255 331 273 962 987 848 177 410 522 594 838 827 483 599 149 882 568 490 708 144 927 860 329 444 937 235 887 240 287 911 70 658 642 180 703 714 822 944 720 213 622 607 663 458 844 161 808 294 982 831 172 399 711 821 37 476 257 117 741 571 635 459 616 833 460 661 427 639 830 230 111 734 792 221 801 430 793 853 65 375 403 960 348 509 767 141 333 840 899 455 179 500 436 604 78 858 528 107 258 669 296 186 58 877 804 345 553 554 600 8 889 893 290 138 656 127 880 301 494 979 909 422 632 210 534 788 35 114 686 295 269 488 248 981 99 542 400 77 813 846 372 826 926 108 405 64 678 94 392 462 518 922 322 224 56 349 289 165 560 265 84 347 794 119 478 512 990 874 250 373 501 238 6 515 559 232 774 939 816 286 380 959 325 566 805 932 268 450 938 646 394 547 629 385 397 199 46 873 693 968 67 110 755 876 480 849 429 390 80 457 194 713 175 106 313 763 48 931 670 936 412 432 38 22 791 904 169 618 980 776 424 750 896 190 702 753 369 700 584 388 220 88 668 75 562 725 523 820 52 925 963 346 919 467 337 845 970 421 519 34 66 872 561 241 645 391 577 160 529 923 342 579 752 128 986 12 72 164 775 989 957 690 10 930 406 259 916 438 246 87 818 717 761 681 976 933 688 549 379 945 902 915 129 193 704 751 619 244 856 425 991 284 961 341 514 292 173 790 999 242 800 676 862 778 503 525 465 901 786 769 533 707 231 621 236 469 891 463 654 918 892 682 888 36 633 439 973 949 718 951 440 966 866 728 869 638 4 886 139 109 252 545 233 368 706 842 850 441 308 29 536 695 502 261 202 59 929 223 118 913 588 201 772 765 209 993 517 217 95 166 861 113 537 389 30 482 692 766 189 415 719 664 384 55 413 541 288 191 508 176 699 615 85 395 423 61 546 274 950 817 657 124 572 343 590 291 623 28 496 254 493 324 705 733 984 855 489 239 130 100 41 96 263 495 731 675 62 74 81 798 576 837 946 592 836 352 215 558 998 381 740 203 76 25 524 756 780 640 712 784 513 829 93 419 497 824 854 526 207 953 11 323 435 401 428 32 281 468 730 456 43 442 726 486 610 14 466 2 151 996 140 507 33 137 135 739 3 121 91 680 852 226 434 758 782 271 652 178 302 451 995 314 243 677 330 631 414 596 272 276 479 628 777 420 997 627 1 71 689 184 57 742 586 900 943 799 641 299 97 50 903 540 45 667 647 153 364 745 253 404 738 897 481 785 595 940 504 847 123 15 617 977 823 371 611 662 634 971 222 698 684 673 608 843 85 515 254 311 15 363 833 18 467 764 536 79 547 99 721 187 139 101 336 138 732 548 486 257 172 163 737 907 815 887 77 469 651 220 339 942 42 176 683 218 790 127 192 332 166 97 63 551 415 450 665 205 141 660 27 666 221 211 523 57 438 738 255 100 38 338 308 891 414 760 104 727 797 374 678 595 541 78 201 519 735 762 564 72 276 925 135 814 623 471 537 992 84 140 776 696 667 941 65 441 896 119 206 379 328 317 600 504 181 178 918 452 202 186 249 641 222 446 272 466 996 755 465 864 569 700 924 617 638 596 949 944 577 933 333 976 723 60 916 435 688 826 76 234 213 639 890 487 512 197 771 552 945 932 643 81 447 367 12 834 889 318 35 664 692 588 174 604 429 208 147 571 997 998 647 603 728 223 489 573 594 160 444 337 105 270 981 511 304 853 294 655 784 661 287 68 204 5 766 703 610 10 175 985 31 66 855 173 920 538 133 821 501 481 936 645 676 117 982 581 323 314 629 214 378 993 535 613 952 858 248 531 761 144 796 4 460 159 649 90 80 250 640 928 878 252 566 210 37 545 861 151 775 112 752 708 897 514 193 701 366 956 148 698 96 376 679 191 923 400 411 567 230 111 886 424 45 98 682 247 702 693 368 724 302 759 442 423 121 219 277 943 405 995 298 697 845 794 880 652 791 672 161 22 819 361 919 792 358 614 500 89 7 525 646 532 575 404 102 327 769 199 83 319 371 369 854 259 657 926 741 59 129 315 668 804 740 900 203 817 695 549 155 453 480 587 779 825 899 857 382 503 288 783 354 430 33 848 179 722 496 862 110 712 233 87 499 394 618 893 528 968 46 520 904 103 505 171 612 903 560 326 128 644 544 988 422 124 309 200 114 851 88 448 413 262 403 284 589 251 507 774 800 917 312 642 624 802 584 244 189 808 456 278 398 495 704 793 937 125 586 711 663 296 860 410 359 518 324 910 34 733 342 778 756 991 345 455 316 750 143 650 850 994 966 472 134 809 341 491 357 580 780 25 963 9 30 579 350 271 914 43 26 55 631 648 885 39 810 488 751 911 13 51 823 637 984 295 870 335 561 754 440 685 2 527 320 881 61 634 243 742 605 670 383 909 927 677 868 765 713 401 628 21 385 238 557 979 196 883 433 879 292 635 785 419 182 123 847 126 829 718 231 950 325 494 20 675 866 451 960 908 849 485 291 607 439 47 912 372 777 29 832 844 362 322 190 582 524 951 731 14 609 1 820 555 590 3 356 905 301 168 876 389 397 962 40 108 169 434 953 806 154 872 980 474 747 53 482 818 310 370 56 116 256 913 719 393 562 49 835 449 177 687 313 226 508 787 50 380 64 986 521 299 990 459 282 831 534 396 258 770 977 412 621 351 970 836 473 805 852 572 115 789 705 157 493 726 293 142 946 229 283 390 606 592 130 746 265 674 632 546 550 463 902 437 387 662 242 420 164 150 240 513 542 798 597 840 884 273 873 188 898 816 706 145 454 364 625 957 773 73 955 570 522 509 516 782 235 92 263 184 736 274 431 972 690 183 93 417 959 195 156 266 894 162 841 822 803 399 969 716 869 602 48 36 275 965 593 565 261 285 859 194 349 386 352 407 329 526 720 710 627 758 659 699 245 86 865 730 391 360 874 483 615 689 475 253 772 153 502 212 739 856 95 709 297 620 432 91 289 185 180 717 158 122 118 340 753 470 554 490 530 303 353 232 574 948 445 556 476 591 694 260 131 938 279 725 656 286 365 170 215 558 585 409 217 477 300 478 867 715 540 82 510 11 812 543 426 307 568 375 975 781 406 44 58 152 497 6 392 757 246 633 929 961 987 658 425 109 947 236 576 830 653 239 630 224 974 458 280 8 388 436 964 788 799 748 598 915 464 348 94 241 290 846 654 583 795 198 381 813 707 106 492 24 136 930 837 343 264 838 801 479 827 70 611 74 228 16 457 763 863 616 892 684 895 346 973 989 877 268 888 686 729 28 563 207 939 120 373 165 681 824 559 107 1000 922 958 395 209 461 237 599 734 19 786 767 52 529 321 619 828 306 149 978 983 32 506 714 468 269 871 377 281 999 839 484 17 954 416 901 669 971 636 626 69 842 882 934 578 75 807 811 384 622 344 875 355 745 267 331 443 421 749 935 167 71 334 671 23 601 553 54 418 402 744 931 533 216 906 408 428 132 67 225 921 227 462 967 768 517 113 427 940 305 743 680 330 691 137 62 41 347 146 498 729 926 154 309 700 415 427 346 862 401 10 883 845 126 149 330 732 49 70 97 171 394 120 124 432 512 329 914 647 4 643 739 840 666 792 932 786 585 592 361 317 303 613 5 437 92 783 11 61 228 245 724 565 369 717 886 460 275 943 885 118 451 514 232 630 325 29 601 404 95 65 967 985 235 57 856 710 323 243 277 788 336 443 828 311 532 641 899 13 87 201 863 829 547 448 302 209 616 620 944 826 950 237 343 18 671 289 32 810 762 659 892 978 965 822 556 20 35 974 17 371 422 654 607 874 836 686 488 113 994 561 515 697 59 161 972 148 133 151 923 804 737 537 806 785 417 707 257 490 844 207 479 619 754 749 457 723 296 753 897 895 758 40 795 936 50 300 997 878 744 225 541 340 676 202 412 30 324 823 145 548 915 147 193 204 918 212 843 250 963 176 775 205 137 536 351 558 436 787 88 56 809 801 506 814 83 214 220 767 69 953 628 852 420 991 962 60 392 594 993 27 345 834 160 477 246 981 25 439 142 376 52 241 665 756 467 480 366 190 495 652 407 554 63 134 989 489 104 715 626 931 708 466 182 19 288 397 587 574 121 313 507 102 660 339 511 91 198 636 261 357 766 162 425 588 999 67 531 763 465 449 992 846 526 924 377 186 180 940 830 233 600 373 380 168 158 911 954 327 864 388 123 888 906 545 653 891 661 279 958 720 387 693 310 259 342 535 203 611 945 153 662 320 606 125 156 136 247 853 462 817 698 499 838 960 916 2 79 912 8 679 684 865 99 375 382 181 265 107 454 714 748 682 370 252 759 471 645 935 961 835 314 242 44 774 389 716 94 383 516 334 831 266 298 832 867 907 352 264 957 777 127 295 736 140 781 219 951 928 165 872 706 496 949 74 971 580 226 46 200 179 966 77 24 208 768 567 894 722 751 579 577 726 93 276 903 524 484 492 509 909 85 335 996 990 307 695 866 416 1 719 952 975 290 169 959 694 757 638 841 456 896 47 177 752 82 798 805 508 898 282 45 434 196 423 367 281 89 421 743 799 494 22 433 854 81 518 210 90 523 321 807 188 568 312 189 778 685 411 478 353 675 442 621 596 144 372 396 538 589 251 555 510 503 441 642 419 114 21 426 297 222 797 461 431 610 876 84 108 813 146 26 635 980 283 475 964 271 709 135 946 655 760 100 968 326 802 633 141 572 979 360 227 668 730 927 3 463 139 770 75 900 287 977 386 890 986 358 988 650 930 544 318 110 470 408 476 646 268 658 984 430 491 877 497 688 173 374 789 236 418 735 557 440 487 393 983 597 681 469 937 42 458 919 796 803 604 400 472 234 884 593 998 368 560 818 546 111 696 591 539 824 527 639 812 673 167 947 861 617 870 86 256 644 348 920 881 294 150 270 284 319 349 701 905 350 622 253 771 41 164 37 39 224 316 711 304 163 772 571 280 249 221 452 731 816 286 625 859 663 667 784 746 55 453 677 559 875 409 402 982 791 584 365 764 562 922 106 533 578 359 485 608 656 501 721 553 38 827 790 347 674 185 413 780 43 765 398 549 399 901 855 563 206 308 498 119 678 910 364 851 745 871 689 833 68 505 705 782 6 634 238 750 155 391 403 344 356 747 15 755 378 267 887 481 819 218 691 211 692 664 273 468 33 712 849 244 105 191 446 564 687 627 285 728 194 970 612 260 299 725 435 550 159 672 973 793 987 500 322 170 742 703 384 254 860 858 939 602 649 390 590 704 231 9 363 410 23 551 573 129 36 62 223 955 78 175 811 230 132 301 486 80 934 773 178 66 776 292 143 582 605 530 174 893 734 28 603 821 640 929 34 908 869 337 837 72 521 96 455 197 566 493 713 473 58 464 76 184 338 248 718 428 117 379 651 116 680 269 199 187 278 306 976 51 103 131 820 629 450 53 157 942 239 115 385 529 889 272 879 670 138 483 941 31 543 815 192 482 429 873 542 738 262 519 424 362 341 513 517 609 794 122 406 623 112 761 73 848 1000 305 213 839 624 969 882 583 504 850 152 328 595 902 995 690 54 808 648 842 740 520 534 101 733 459 683 14 438 948 447 474 274 956 586 12 48 333 166 631 599 98 332 525 938 64 172 925 575 331 7 880 669 355 16 598 216 414 699 614 569 217 581 183 615 857 702 528 825 405 779 632 128 917 576 445 552 800 741 258 921 71 354 904 195 291 381 229 130 769 109 240 315 293 618 444 502 255 395 933 657 847 637 522 263 913 868 570 215 727 296 718 604 107 319 288 596 87 413 390 891 750 921 366 775 802 268 185 446 138 358 906 222 197 513 427 395 344 847 724 667 563 685 226 422 412 788 429 693 809 626 715 514 814 867 753 946 544 506 331 988 910 983 835 389 751 444 840 903 655 769 449 508 505 706 694 714 298 60 827 957 65 323 259 340 92 841 212 317 822 405 150 122 982 632 799 938 354 62 916 52 911 811 365 767 639 765 666 216 313 286 740 152 269 598 470 525 57 663 871 539 733 292 295 15 886 793 1 128 576 559 922 526 791 125 459 486 314 271 548 112 605 215 465 645 491 848 211 484 592 918 887 458 849 119 462 167 440 691 84 418 392 532 521 203 349 763 397 500 160 869 889 385 962 540 837 396 169 83 773 876 142 501 424 68 846 187 944 70 326 997 479 986 744 925 964 438 240 890 831 794 917 347 182 42 205 804 616 257 782 435 968 261 308 612 574 12 31 856 708 717 375 705 969 63 388 355 952 858 888 498 287 783 776 410 21 437 589 361 580 159 91 970 760 245 399 789 29 249 522 345 217 176 149 93 364 333 690 660 935 899 555 801 325 551 59 88 469 474 359 764 701 417 289 870 704 157 838 72 711 591 37 274 96 400 232 36 133 939 481 884 328 535 299 519 593 82 9 310 318 723 761 931 254 534 943 913 225 719 800 130 181 614 671 654 40 524 172 109 585 647 379 570 707 433 960 973 781 7 730 227 180 135 179 2 258 613 307 428 824 862 460 965 875 439 151 123 13 772 103 45 949 263 874 110 779 549 291 749 54 597 430 480 950 527 682 255 971 620 202 511 941 624 166 184 860 553 44 581 696 937 147 452 75 883 148 850 792 401 695 450 836 954 136 578 926 139 816 967 194 755 523 472 504 536 276 550 377 622 137 879 229 337 687 829 577 35 734 348 936 164 48 146 371 812 141 975 637 702 502 537 10 464 621 623 239 283 662 642 877 770 214 173 126 275 113 562 191 557 853 360 999 132 528 948 813 736 346 105 587 766 67 406 279 475 531 306 192 579 303 629 644 17 735 305 284 32 741 947 638 932 556 461 933 297 945 600 845 510 720 670 350 183 961 595 209 376 844 676 732 586 14 518 69 722 754 58 342 953 234 262 721 564 20 272 912 218 61 575 301 420 653 857 134 195 463 223 700 18 981 404 515 503 253 896 636 777 41 431 190 659 163 745 833 386 920 611 478 6 208 571 979 854 79 618 320 228 768 207 895 89 885 221 5 3 940 454 664 787 684 963 327 897 650 630 998 362 512 393 573 363 408 606 98 102 709 825 162 260 828 243 51 373 713 892 131 158 894 43 436 601 238 251 244 797 174 778 309 815 50 341 633 725 529 872 567 677 748 994 247 673 414 186 477 584 282 177 712 198 471 818 78 774 231 38 201 206 607 665 641 873 924 382 560 224 39 689 864 321 488 445 561 987 934 807 451 668 447 66 86 756 483 416 76 603 652 568 904 280 989 26 743 688 993 351 409 552 914 490 302 978 170 955 230 494 300 821 842 329 530 189 117 992 674 468 855 972 497 628 16 803 264 246 27 402 661 285 316 487 499 648 387 140 796 237 739 372 608 863 55 566 834 453 330 703 572 640 315 278 516 669 22 771 729 322 565 699 731 805 786 881 996 533 868 121 241 343 679 156 265 4 958 339 697 928 865 273 124 681 959 56 199 538 819 77 235 878 90 467 324 383 443 466 34 902 737 143 726 520 905 588 746 808 101 547 686 369 984 980 852 71 615 900 542 108 407 956 421 106 367 898 727 599 496 635 11 710 923 196 495 116 545 907 336 256 293 617 448 455 456 30 951 304 53 810 233 47 242 806 651 129 432 820 332 380 929 716 657 144 795 403 631 823 252 646 178 817 995 672 473 678 118 742 830 517 780 415 64 419 394 558 114 46 985 213 859 861 248 161 266 85 762 930 974 153 790 990 543 882 25 976 312 193 220 675 425 909 74 204 851 738 680 476 880 582 752 165 507 23 866 73 492 49 99 357 127 115 267 942 590 692 100 95 19 370 509 368 602 200 901 441 1000 554 643 33 352 747 391 353 423 120 97 334 569 758 236 594 698 759 919 145 649 28 411 893 356 442 104 915 493 908 378 843 482 927 168 155 24 434 610 798 188 627 171 457 757 294 784 832 785 80 81 338 826 384 381 683 398 250 94 219 583 8 991 619 977 175 658 485 374 281 634 656 311 277 609 546 625 966 728 290 270 489 839 335 210 154 426 111 639 376 581 191 383 735 867 740 460 644 456 733 508 39 372 515 568 545 709 276 66 47 428 567 596 804 244 162 731 929 810 269 337 504 938 271 185 233 33 103 777 498 711 657 907 668 544 329 744 916 671 690 145 320 293 350 977 482 91 586 465 888 366 585 22 301 655 467 686 8 984 102 845 717 184 418 729 285 584 149 209 448 346 921 116 509 858 855 322 540 580 549 357 979 864 994 352 105 139 785 607 939 11 173 695 294 553 662 724 993 490 214 696 223 869 703 910 266 27 110 172 220 957 422 672 851 659 840 589 395 201 529 953 49 463 472 37 28 538 608 761 621 399 620 702 353 834 478 369 348 636 71 909 526 816 985 788 138 982 624 505 351 541 727 481 555 213 65 118 364 200 820 146 14 805 210 854 626 928 831 310 815 887 82 19 669 336 770 537 739 141 813 774 215 289 476 132 154 747 519 416 857 328 106 763 593 62 299 384 231 963 382 219 424 849 358 922 900 705 988 319 523 701 898 718 500 95 646 298 300 786 919 108 377 518 99 123 975 144 609 134 488 292 421 850 503 758 547 404 809 475 790 26 602 576 551 40 454 622 242 24 663 381 768 279 649 412 990 20 195 321 433 473 107 719 29 726 72 444 189 386 510 557 534 363 614 708 808 754 253 755 69 158 121 327 950 604 302 175 844 756 670 877 765 44 100 640 227 1000 438 226 264 582 338 521 611 435 183 334 228 374 387 48 73 429 250 224 169 192 365 471 335 2 417 565 734 837 956 613 174 742 635 181 413 532 239 76 592 42 870 736 746 291 630 750 159 489 452 229 643 131 970 522 92 487 479 913 721 558 764 449 795 934 732 208 685 258 878 507 917 832 847 945 943 170 379 525 180 976 638 902 470 995 569 947 265 680 17 838 324 828 268 594 664 872 167 437 998 865 222 133 514 969 129 457 137 70 461 152 550 35 991 150 283 903 723 860 451 737 572 168 880 207 90 730 163 407 427 176 124 782 506 362 235 942 286 305 616 530 520 31 959 603 359 414 893 882 259 188 171 306 868 775 772 940 967 408 879 197 274 415 403 117 653 516 401 927 792 10 484 101 794 578 203 958 261 79 873 918 126 892 80 859 46 891 64 660 430 833 355 835 862 874 687 125 260 87 905 852 752 114 789 297 113 9 128 787 597 627 606 442 425 543 15 52 673 822 677 423 63 370 587 458 323 375 762 275 781 853 98 216 120 136 211 710 236 826 400 949 511 308 361 312 406 249 241 738 497 681 393 246 111 50 445 512 443 946 802 156 767 925 821 632 654 793 330 760 378 75 753 409 634 806 745 270 30 341 932 21 704 450 601 483 218 469 317 179 524 647 41 612 631 863 914 480 221 410 899 199 68 577 564 983 194 453 389 388 911 748 841 935 528 1 876 965 641 32 807 610 757 691 894 751 474 908 402 684 637 615 769 972 161 493 856 915 930 256 130 535 419 394 135 971 331 997 164 204 619 109 7 78 625 554 583 345 281 491 886 45 499 884 177 924 931 420 811 830 981 309 693 714 562 282 318 273 190 812 245 178 987 94 13 814 225 55 692 153 817 12 836 962 58 989 342 759 360 278 648 955 56 741 326 797 766 784 937 486 798 217 426 240 140 53 986 93 573 18 661 97 148 367 825 455 391 791 906 944 725 501 354 157 566 60 477 563 999 127 332 380 290 591 843 866 304 466 368 819 682 598 996 115 57 650 96 896 645 119 749 629 839 539 166 642 143 85 771 871 436 952 333 548 392 459 186 432 373 155 667 513 205 272 165 411 54 74 212 883 277 314 122 678 84 262 485 533 574 700 187 390 316 160 396 559 234 890 303 590 434 494 61 104 446 243 960 397 230 743 6 439 206 502 51 25 926 875 287 34 556 948 829 966 307 88 251 252 254 4 666 683 694 196 198 284 280 151 492 722 617 570 83 81 247 431 656 779 848 495 628 799 340 618 571 43 803 496 385 59 885 674 707 842 193 861 311 257 468 818 349 371 679 715 182 901 778 356 699 464 527 716 546 783 552 623 780 827 605 936 398 720 904 77 897 961 267 339 689 579 595 600 147 38 974 23 665 796 560 248 315 517 801 5 462 67 824 3 440 933 698 954 447 633 964 881 697 773 846 676 343 255 599 86 288 531 405 920 295 951 823 263 978 706 238 344 776 658 992 728 16 313 912 652 112 800 941 923 651 968 575 561 347 36 973 325 713 712 142 237 889 980 232 688 895 536 588 296 89 441 675 202 772 868 130 728 981 768 313 935 125 817 253 682 838 538 447 483 229 263 334 116 264 330 603 242 361 245 234 79 177 28 1 653 432 532 44 152 934 443 233 565 203 298 618 84 284 864 669 137 537 78 316 466 392 343 261 129 552 156 818 428 619 792 376 509 254 66 807 757 150 878 670 554 951 906 712 132 303 238 873 439 571 463 395 805 816 622 30 144 662 329 71 83 167 584 371 695 996 189 318 236 721 526 60 602 914 545 804 501 877 294 34 97 506 209 26 920 400 50 731 482 488 979 215 855 268 426 32 445 29 191 89 287 659 272 882 112 138 13 551 850 780 795 528 797 174 90 870 569 498 464 216 451 266 949 59 876 633 104 391 200 959 344 589 891 586 409 121 67 418 828 357 500 765 858 907 738 861 798 629 562 494 235 775 965 257 11 895 810 518 290 547 430 332 657 296 705 487 372 12 857 723 625 103 827 967 852 362 312 977 41 377 774 419 742 176 24 579 118 658 511 434 249 62 491 154 930 473 240 754 413 99 572 475 605 606 613 355 642 741 471 403 358 563 617 244 68 149 93 476 727 88 745 900 862 106 390 875 880 126 251 707 800 611 459 577 698 844 591 785 645 315 718 576 161 691 574 671 709 700 739 351 652 989 243 479 211 771 689 952 160 503 178 477 193 277 730 436 888 442 145 273 541 467 207 635 423 717 141 544 874 627 915 107 735 746 218 533 853 675 378 219 651 25 632 22 297 135 710 53 921 909 195 514 744 3 612 111 703 783 321 680 275 194 206 823 825 478 47 80 649 660 205 505 155 737 550 51 759 340 944 905 101 325 970 350 448 626 639 555 575 133 694 322 187 832 427 567 4 720 938 388 43 223 323 239 743 201 962 936 513 173 927 819 232 283 809 86 338 286 190 594 865 127 21 208 566 812 764 64 879 894 692 314 872 859 157 820 76 444 456 345 172 782 454 327 968 729 341 841 559 866 883 684 753 252 291 306 15 247 14 385 986 647 33 516 259 96 184 581 140 918 94 192 788 425 904 474 122 834 714 922 654 982 661 438 424 955 523 833 69 540 256 153 452 687 847 117 301 237 985 347 672 616 655 39 289 860 265 42 10 449 433 630 164 926 976 708 950 48 794 495 531 1000 724 510 690 92 725 933 803 901 250 402 641 787 429 851 899 337 123 600 389 924 148 366 269 919 27 557 597 843 281 431 335 386 969 913 928 699 360 666 643 166 607 784 561 453 747 421 406 777 702 856 77 638 609 802 52 925 667 749 679 945 224 972 241 678 822 846 72 367 342 993 964 839 37 943 980 310 585 382 530 733 568 983 740 716 763 887 31 280 688 227 414 58 331 23 650 992 507 941 38 380 54 814 751 180 398 732 610 770 806 849 186 18 393 230 57 440 588 750 276 722 637 937 115 932 383 196 356 387 100 529 767 110 158 984 519 370 715 319 829 521 840 504 830 147 324 608 713 469 583 624 159 896 758 213 221 916 363 183 598 146 165 142 884 309 231 681 953 580 405 908 534 320 415 143 102 20 776 656 210 82 365 604 384 988 489 542 592 458 786 7 789 40 411 599 19 300 359 55 811 578 665 821 587 214 940 170 410 931 548 711 752 171 16 961 311 636 673 573 902 304 990 956 267 848 91 664 628 381 462 299 354 131 644 74 397 748 726 696 939 886 824 826 486 61 472 437 457 162 46 854 225 756 353 997 35 248 999 975 755 948 255 493 842 450 706 957 197 435 595 697 614 570 352 220 734 831 404 793 536 974 558 929 282 835 535 958 766 182 81 620 339 369 181 179 998 212 188 271 175 333 481 8 6 582 761 903 995 869 163 274 779 56 95 417 105 36 923 773 346 98 517 564 719 348 942 686 288 260 185 808 136 590 270 648 2 446 416 791 683 499 769 45 867 885 677 912 114 412 946 911 960 601 676 497 217 889 966 704 199 465 813 364 461 815 139 897 70 326 204 796 307 515 978 893 845 646 9 285 375 119 302 379 5 631 615 422 994 278 441 246 222 262 85 258 198 837 539 485 910 954 596 520 640 292 128 468 336 778 781 892 801 991 663 549 65 524 420 525 317 373 947 151 973 701 470 407 863 120 987 917 871 293 836 368 401 113 202 881 408 109 305 49 621 108 399 460 394 502 760 790 455 168 63 87 762 492 508 890 668 374 556 349 490 674 124 898 480 522 593 736 971 75 484 134 169 279 553 396 328 799 295 527 693 963 512 496 546 308 73 623 17 685 634 226 560 228 505 284 458 581 87 645 420 481 739 333 134 846 391 342 735 451 310 842 864 787 298 865 86 476 973 785 542 975 744 92 878 106 311 301 585 518 972 512 725 871 699 498 52 910 854 219 667 519 258 898 664 855 524 999 346 211 180 4 19 288 751 559 70 758 987 767 430 729 402 347 433 997 569 373 112 69 304 963 429 608 85 727 656 870 829 176 721 742 801 96 575 404 47 847 985 781 712 554 522 960 596 319 766 845 216 415 72 406 918 504 754 313 875 340 572 576 411 582 185 183 338 295 462 945 771 977 899 265 556 30 8 475 83 36 149 447 378 360 889 147 221 101 142 336 655 343 976 483 202 981 469 853 607 425 178 2 843 700 809 940 467 403 196 124 158 414 13 320 892 339 388 545 123 223 912 363 880 17 514 683 195 263 233 56 408 449 60 141 76 213 984 640 439 574 639 478 748 637 840 732 764 426 153 121 777 507 768 287 120 201 620 5 484 601 317 897 606 270 694 278 305 242 586 253 482 579 423 760 314 740 941 622 380 29 784 923 930 886 687 331 385 165 546 937 707 440 437 341 563 330 614 416 461 633 838 728 48 553 73 168 254 950 500 268 428 928 27 252 206 942 956 367 33 688 409 43 935 77 220 825 839 917 990 474 490 10 38 370 250 548 214 860 179 273 584 580 139 441 448 835 776 21 980 387 34 761 318 218 971 817 591 745 716 726 116 908 173 979 470 154 383 618 137 510 508 245 421 816 798 131 129 132 166 561 841 868 394 933 156 41 222 644 479 88 568 362 71 497 909 68 357 805 104 293 186 289 376 673 390 1 719 283 947 734 660 631 803 770 811 998 851 884 188 613 78 413 335 465 471 239 850 189 711 810 826 477 652 715 797 190 913 791 959 260 473 377 876 967 506 654 943 921 968 16 681 690 936 100 53 197 354 668 988 828 151 774 243 375 20 407 400 111 45 452 635 557 93 480 488 616 530 435 961 903 994 122 399 246 155 647 830 102 720 931 276 600 236 588 182 193 844 381 24 749 679 203 962 382 697 486 957 856 996 867 862 259 432 698 873 604 752 955 643 115 718 710 848 677 952 778 934 773 224 516 299 670 547 819 146 555 419 665 632 521 605 815 232 804 533 261 75 90 628 227 285 355 300 939 680 701 737 659 857 598 708 964 324 692 571 705 503 114 303 424 663 762 275 316 529 800 599 820 209 932 807 623 661 808 162 159 436 619 772 888 538 796 849 39 163 658 292 315 326 175 893 417 499 386 302 46 466 97 393 266 267 334 634 11 861 235 755 80 894 924 371 351 57 240 148 226 822 713 277 666 365 603 722 64 906 702 731 602 264 790 405 763 896 824 882 747 551 539 560 691 463 456 531 225 733 389 501 496 212 306 583 589 125 756 468 662 534 717 883 443 493 562 905 920 806 885 630 321 325 982 642 789 350 953 170 49 869 172 793 164 374 105 706 145 779 610 794 117 472 210 765 15 174 511 969 130 901 35 290 262 322 709 565 509 741 916 54 573 911 780 65 18 464 495 927 993 157 594 297 650 244 617 247 995 107 308 866 113 966 150 552 192 392 926 746 723 671 651 535 398 904 872 887 570 686 587 693 949 919 272 7 445 672 358 759 675 821 615 230 487 812 296 685 74 567 657 194 986 66 922 368 126 136 818 648 281 649 858 32 736 541 788 638 307 200 58 379 312 6 37 169 743 356 612 181 79 695 970 925 550 51 593 42 914 228 63 26 372 954 94 532 900 517 95 257 349 802 256 332 597 177 859 187 515 9 629 983 82 783 364 704 40 431 944 205 528 127 327 590 974 757 251 98 948 951 199 750 549 138 215 540 891 674 427 782 823 895 454 485 348 207 323 438 653 992 25 191 753 444 241 592 929 208 395 978 3 279 450 442 110 724 274 543 626 595 271 799 369 22 167 361 14 786 291 12 23 55 91 119 294 513 255 621 459 329 384 738 537 536 352 109 345 946 494 676 140 703 81 434 730 696 627 836 682 366 353 769 128 489 991 624 527 714 837 229 282 359 641 827 792 879 502 238 636 410 161 526 832 50 397 144 669 1000 103 525 625 907 28 877 689 62 831 520 237 396 89 678 204 852 915 989 412 863 84 280 401 902 558 965 422 938 609 328 446 577 234 249 958 813 453 646 184 418 31 578 171 44 99 135 217 61 269 564 523 890 248 684 108 143 337 566 67 491 231 457 118 874 198 455 59 814 834 795 881 152 492 160 344 460 133 286 833 775 611 309 394 929 774 596 995 720 708 117 537 57 435 45 630 983 828 238 903 359 743 295 186 183 775 445 778 452 107 82 267 945 811 128 989 407 818 888 712 533 864 613 416 563 447 607 280 306 120 925 684 709 149 624 964 181 672 548 789 279 757 784 906 862 178 268 846 53 525 660 449 842 371 63 139 941 871 580 907 225 602 152 373 140 463 210 393 649 962 282 491 34 457 257 694 22 904 767 310 558 31 776 979 19 389 444 323 127 402 229 348 991 24 652 517 173 896 887 249 387 77 994 18 980 920 666 13 966 366 315 572 340 733 936 675 769 375 455 787 505 104 35 297 342 682 786 262 330 612 722 157 244 531 3 782 256 567 843 350 503 421 36 654 565 716 538 495 990 699 150 616 108 635 779 383 890 819 814 81 453 352 891 987 298 730 564 935 721 136 88 689 568 202 899 521 384 194 266 74 420 321 304 95 960 932 119 541 80 919 91 986 515 490 324 797 16 441 212 211 796 603 208 544 509 645 930 705 26 451 335 736 551 337 56 955 999 749 433 834 840 621 901 586 275 663 795 543 727 581 483 952 799 640 820 788 220 251 502 59 650 594 356 963 577 47 690 752 242 532 439 801 859 49 803 171 474 320 530 250 354 278 55 691 687 913 317 201 815 760 287 114 265 604 260 87 566 372 401 629 481 622 550 628 734 422 882 745 592 886 147 771 881 300 552 358 996 763 4 665 671 6 434 180 155 496 570 214 740 44 598 390 189 349 589 314 41 766 758 78 641 312 738 132 318 620 227 461 506 683 924 398 826 17 697 513 112 7 625 165 204 600 751 877 274 889 627 700 895 42 305 224 953 638 674 79 792 615 1 950 967 129 207 54 153 405 428 246 680 634 664 196 646 656 883 473 662 535 848 406 593 154 947 765 270 411 972 717 368 651 823 623 557 644 271 109 605 511 508 283 247 807 735 876 579 355 341 753 915 879 719 668 92 715 263 234 611 10 46 94 462 43 380 316 902 673 424 72 52 725 618 606 409 195 957 772 67 477 253 369 235 460 403 850 874 549 379 367 89 392 976 821 182 58 692 206 981 562 975 520 217 417 608 303 524 492 410 276 536 894 993 601 918 429 756 14 446 376 696 15 68 135 480 50 561 974 704 437 110 816 485 175 8 965 844 866 471 228 209 113 344 922 230 982 529 507 151 414 679 800 71 301 216 851 39 48 102 73 419 122 571 2 741 863 248 880 381 289 911 431 237 637 241 718 978 714 286 781 764 707 158 159 934 299 38 425 546 742 161 854 329 676 498 261 868 810 5 363 510 619 706 193 587 185 351 670 423 76 382 484 540 65 138 454 809 142 486 853 794 472 61 750 239 754 632 681 785 555 69 501 83 927 858 829 857 37 404 499 695 205 470 610 780 115 258 512 464 468 984 327 855 802 100 992 339 655 553 199 658 118 576 20 777 218 98 547 456 578 824 951 575 958 514 732 412 345 126 793 713 292 143 385 659 111 167 307 281 360 459 415 516 539 825 311 386 783 582 910 970 99 961 667 928 264 908 430 830 121 294 465 837 860 870 534 591 703 653 163 977 661 702 884 378 252 744 822 493 669 364 528 560 9 748 488 277 296 284 746 657 943 710 761 170 813 631 62 747 413 569 187 293 642 900 892 179 388 123 308 148 443 897 200 931 469 723 233 519 898 164 213 865 909 482 291 66 396 30 614 770 475 739 259 84 169 105 338 313 60 116 236 731 617 522 944 222 487 939 599 255 28 831 290 272 160 875 361 448 400 971 724 40 133 926 96 1000 678 418 427 245 940 191 917 458 188 791 698 693 70 285 998 804 590 302 867 852 27 861 647 636 93 326 643 254 759 231 168 768 478 845 198 808 923 215 701 145 833 408 494 331 166 648 869 21 685 467 912 878 130 146 124 325 585 798 137 438 574 397 336 240 399 726 556 332 322 609 835 221 269 849 921 762 190 737 144 328 333 432 370 938 141 343 476 836 839 949 597 914 172 997 97 633 838 573 688 790 134 11 101 832 916 86 426 584 226 174 64 973 436 442 985 334 969 711 203 103 559 946 527 440 500 755 466 686 32 357 346 25 131 542 184 243 523 937 192 504 273 319 885 75 812 23 626 893 176 806 954 85 353 817 391 395 12 677 933 309 595 588 197 90 873 841 29 365 489 773 518 968 956 374 988 948 526 450 377 583 177 856 942 223 156 497 362 232 639 125 729 219 554 905 872 728 479 959 827 805 347 106 162 847 33 51 288 553 518 125 979 681 188 808 591 497 148 699 142 513 756 586 661 963 909 778 821 59 496 75 517 348 1000 249 964 225 9 439 224 198 264 859 116 532 375 618 556 597 566 402 423 29 848 520 18 770 838 500 77 22 718 5 219 833 534 441 672 697 103 845 200 562 734 837 318 943 473 290 531 952 878 172 883 841 471 320 780 675 561 980 336 901 96 146 898 239 366 462 941 839 957 978 337 558 633 516 565 329 327 686 432 961 548 810 724 625 399 376 511 333 47 445 549 248 434 654 242 293 764 25 951 442 89 86 35 857 58 478 163 758 746 190 564 118 639 144 391 344 594 459 706 82 636 266 105 669 430 717 774 447 924 99 690 900 127 251 713 448 794 705 197 69 54 149 289 90 230 427 316 304 380 894 161 302 860 8 92 544 95 309 708 71 981 999 515 183 927 994 27 509 288 571 738 613 600 563 140 836 451 799 913 844 688 567 102 431 785 659 914 409 867 278 840 404 253 921 214 286 192 527 177 468 851 368 590 826 807 349 676 487 911 585 552 81 709 201 873 776 895 66 64 52 456 974 725 141 389 614 357 383 61 276 341 85 805 254 578 187 818 784 199 284 128 424 739 956 334 882 569 449 421 20 46 869 505 313 338 997 241 464 624 612 277 108 270 989 299 925 452 179 733 773 283 159 953 158 162 507 265 949 930 150 403 535 94 891 616 489 786 405 467 657 68 119 315 817 876 76 480 340 753 14 937 796 229 268 79 842 772 595 880 131 255 297 415 755 959 893 728 602 494 752 17 87 138 677 476 547 570 775 832 809 28 189 666 173 650 151 411 554 815 203 750 593 36 932 100 23 769 555 792 574 627 208 936 74 120 193 560 261 575 294 147 940 353 573 802 751 580 630 503 536 691 742 658 406 701 246 7 605 533 117 996 279 217 181 619 24 258 638 256 373 631 998 852 381 803 498 491 50 107 621 37 78 875 899 91 861 502 856 798 260 816 274 157 665 271 34 227 926 847 393 870 388 948 582 126 855 215 350 587 783 130 626 319 269 57 470 207 362 985 194 731 955 868 38 420 903 273 97 292 335 250 995 429 387 243 322 727 741 287 716 934 568 789 721 178 135 801 920 56 806 44 656 830 282 354 238 351 670 906 919 42 51 237 986 240 121 797 123 640 175 209 788 712 747 454 26 779 975 714 942 285 169 501 886 392 281 352 637 398 195 12 584 684 185 843 698 991 115 19 483 902 422 679 598 482 767 885 990 440 831 83 397 262 543 559 303 41 437 583 692 915 455 417 642 55 966 359 825 93 414 221 617 10 634 475 711 234 958 252 32 331 446 196 360 426 206 166 645 599 610 2 390 641 325 133 457 310 521 812 823 191 110 263 458 545 962 305 361 879 950 649 466 754 295 492 763 132 145 444 98 218 877 740 510 702 367 3 469 748 528 485 410 11 933 328 695 872 323 653 865 983 62 662 40 16 854 607 745 719 296 729 723 530 768 311 408 49 757 488 365 211 579 472 112 628 499 21 743 13 660 453 762 765 109 301 960 674 72 720 6 853 407 537 968 347 700 663 63 689 104 65 629 988 862 298 235 603 436 345 213 156 581 539 917 834 113 154 667 481 749 412 538 760 822 866 791 790 15 220 216 523 601 550 504 184 646 896 972 897 632 604 355 693 522 529 971 576 438 321 245 987 732 904 176 611 881 106 226 386 973 43 737 364 401 744 385 935 759 382 465 167 202 827 871 371 846 512 771 73 828 551 257 931 910 129 577 928 863 820 946 608 541 460 374 800 400 644 332 829 222 153 623 346 372 671 31 1 715 4 275 314 308 474 858 291 703 905 673 384 300 479 912 463 620 122 155 139 781 326 793 317 540 884 232 694 938 519 484 160 680 939 324 993 918 170 782 947 685 907 236 811 643 477 223 416 136 134 369 683 992 461 413 766 356 804 572 892 186 39 443 651 761 635 490 929 114 425 180 652 60 233 945 813 228 787 664 850 526 204 244 589 210 267 358 165 111 622 707 864 493 394 370 730 247 687 890 888 231 615 343 48 976 363 164 887 33 849 588 596 916 922 212 795 969 30 486 272 143 259 722 377 339 736 280 967 696 137 682 592 678 67 668 307 312 124 418 977 70 508 378 182 101 174 514 53 965 726 168 495 84 542 923 824 524 45 152 889 647 88 396 710 80 874 525 835 970 954 777 606 984 609 433 419 205 735 655 648 557 982 450 395 704 908 944 330 379 819 506 306 435 171 342 428 814 13 91 172 106 896 207 942 636 356 138 278 716 295 151 81 773 122 924 336 966 201 945 149 8 673 735 344 396 454 580 96 782 604 379 688 370 937 57 482 325 459 500 609 769 855 401 506 791 567 941 522 476 422 634 267 729 816 448 525 478 436 575 197 473 490 597 188 317 85 233 635 120 843 223 972 930 283 920 225 644 863 581 255 674 643 648 508 247 423 593 45 801 610 50 117 518 587 790 157 640 771 493 571 774 709 582 719 319 349 70 509 922 780 403 653 665 682 103 976 633 913 569 658 104 38 935 864 479 360 594 315 84 392 595 766 154 947 280 475 915 871 676 469 428 819 407 824 807 690 77 491 812 271 288 272 58 112 238 757 441 161 986 212 600 431 620 799 811 760 967 589 627 943 661 437 463 486 893 552 190 574 810 839 193 546 592 602 563 823 770 495 100 717 216 701 805 645 516 204 505 164 128 868 86 198 115 683 248 861 510 449 187 703 189 694 239 306 363 566 338 794 641 905 498 63 366 136 432 837 527 781 900 4 803 1000 765 895 559 326 75 140 601 420 650 736 260 545 80 439 841 795 452 305 973 6 254 554 585 444 882 856 519 184 606 286 919 5 733 78 411 524 541 468 48 722 730 982 996 817 962 613 489 836 53 831 256 892 483 762 12 866 150 9 41 397 300 180 412 551 558 565 513 914 94 213 809 137 908 290 557 503 132 425 951 11 173 183 657 907 44 343 963 126 381 999 169 898 911 15 158 939 702 310 556 51 232 499 792 181 47 806 54 517 514 656 860 451 292 211 194 36 89 570 321 894 543 163 901 287 99 639 474 955 113 244 93 265 327 351 808 269 902 830 355 659 393 992 52 728 485 726 649 755 899 435 840 130 229 159 793 246 561 320 686 470 779 878 60 341 670 342 718 377 687 629 155 987 549 754 206 691 740 568 969 331 477 18 562 268 664 678 202 788 408 69 822 282 240 615 820 98 133 934 725 721 504 692 446 625 714 462 983 877 176 663 39 410 16 827 171 553 848 389 56 957 844 177 511 139 995 339 26 20 632 523 852 699 891 550 328 373 168 90 536 156 472 768 324 787 127 37 111 756 948 209 76 179 276 296 480 143 135 19 626 291 417 114 598 603 944 858 618 985 990 359 723 274 307 205 414 921 107 739 442 17 191 713 652 108 23 988 447 3 243 759 192 929 429 438 289 784 724 608 885 361 302 746 144 696 329 443 153 958 285 210 584 14 829 350 685 141 30 507 464 259 886 555 221 654 534 884 74 616 881 25 847 160 950 250 384 281 991 828 655 101 123 358 465 993 92 67 484 623 614 200 426 630 576 743 749 502 842 72 834 873 142 21 851 467 956 599 747 850 679 249 105 681 369 95 949 387 119 214 208 637 666 876 932 400 49 264 73 960 531 314 764 492 457 952 964 526 118 66 853 715 340 997 273 61 564 258 738 845 458 199 994 275 450 116 572 394 752 628 419 501 471 252 675 741 521 297 727 29 494 540 330 186 335 79 416 405 731 707 888 162 71 371 814 910 596 406 667 742 224 218 590 346 365 954 257 386 166 308 923 815 234 975 767 455 916 677 110 998 62 695 348 989 395 375 772 388 865 776 309 974 617 404 800 32 266 345 859 124 55 607 241 797 970 918 588 642 312 147 466 461 700 313 890 624 59 879 984 228 825 833 785 684 129 279 763 236 579 818 170 456 586 357 109 953 40 748 230 261 512 460 906 299 322 854 946 46 203 862 909 318 421 352 720 712 897 706 978 669 178 227 353 368 965 277 646 445 912 708 777 390 622 621 220 761 174 24 1 298 453 237 316 323 245 693 938 253 979 219 532 382 611 578 131 927 638 364 251 846 481 537 134 826 680 548 165 928 354 226 971 734 874 2 367 758 374 148 542 376 867 704 870 391 182 383 402 398 185 804 538 533 284 152 87 959 434 980 651 647 333 732 940 887 889 705 631 68 535 231 7 750 262 334 64 744 311 660 235 121 195 668 832 378 591 28 43 778 301 27 539 385 671 102 146 835 925 167 424 697 560 487 544 497 872 573 145 270 745 433 796 263 293 496 577 933 415 753 689 303 337 672 347 977 418 515 530 196 619 786 362 783 798 528 605 380 821 399 215 802 936 931 125 612 698 242 222 849 83 710 968 903 217 926 34 880 751 981 427 789 304 372 97 65 904 42 35 33 22 332 869 961 662 838 440 10 430 775 813 31 857 711 294 82 88 583 917 520 737 883 488 413 409 175 529 875 577 208 476 979 213 981 324 882 764 353 427 309 498 328 633 226 942 406 335 620 589 203 799 881 892 280 586 543 216 700 270 808 241 891 724 666 709 180 790 429 465 632 333 487 573 305 920 715 176 741 97 260 403 639 785 463 754 512 326 71 824 957 188 538 486 530 378 681 460 263 650 503 504 57 223 276 471 24 300 140 845 342 209 235 197 894 602 95 846 797 899 619 401 74 713 948 436 825 13 70 272 169 514 766 736 610 940 526 264 945 841 198 493 980 590 840 181 426 901 421 600 372 349 879 560 392 683 246 677 778 614 635 810 30 228 817 473 542 331 777 262 171 434 937 823 491 85 907 861 283 186 145 444 279 108 951 298 626 394 415 765 711 52 716 253 665 373 781 653 950 735 290 588 195 946 898 179 340 743 796 266 990 771 148 62 393 704 4 779 958 655 40 404 960 568 357 43 696 104 889 23 695 658 939 644 749 409 968 914 3 174 706 993 110 676 801 599 684 60 768 859 478 977 325 381 101 102 151 657 497 351 154 448 615 51 971 461 388 93 729 806 22 986 858 905 820 667 382 374 341 616 598 919 119 758 170 708 787 849 224 780 985 740 557 527 383 539 462 756 611 803 221 117 776 966 92 513 875 319 782 672 28 638 273 524 36 107 793 412 555 135 405 634 544 571 285 855 44 871 139 359 134 693 376 574 802 563 921 746 420 220 481 474 839 312 873 231 321 929 609 443 411 317 525 608 646 728 570 76 499 470 973 219 82 387 987 122 238 978 19 844 813 244 617 903 959 738 308 193 35 288 54 33 120 698 243 61 612 954 390 660 367 400 637 575 516 678 927 16 50 752 27 354 9 271 391 42 49 112 296 856 358 936 597 338 550 126 591 906 477 630 156 215 194 913 457 362 673 201 848 419 379 584 911 295 31 292 163 185 925 877 344 933 974 670 784 851 424 402 370 256 377 953 113 521 41 852 45 441 482 407 437 299 753 725 77 347 783 594 72 183 751 109 352 531 153 996 304 410 759 222 366 88 631 773 56 809 566 961 329 831 732 458 306 975 822 167 475 348 595 664 998 515 346 490 886 114 640 832 439 628 717 14 547 327 124 582 916 812 501 918 121 492 733 912 125 89 297 287 847 254 541 12 103 78 983 934 282 857 133 854 350 819 143 991 739 880 144 29 552 192 976 343 502 10 132 885 994 791 488 523 949 576 8 747 200 127 928 618 330 652 887 585 69 483 604 1 836 837 247 466 250 46 770 245 53 413 564 853 6 258 972 761 500 371 214 191 730 158 553 842 190 592 227 160 742 923 726 257 694 869 479 932 129 37 116 649 662 528 414 450 58 668 690 863 890 551 607 963 786 651 772 334 302 17 712 65 697 39 453 87 952 734 794 32 860 569 562 989 622 399 494 661 440 307 255 130 909 931 992 452 969 917 106 468 624 416 509 495 868 164 314 395 234 795 947 829 691 67 472 941 621 745 915 432 625 433 118 685 80 237 336 422 930 757 136 532 549 233 518 94 55 838 265 707 311 789 843 970 79 636 962 445 902 924 727 232 821 218 895 536 364 431 147 239 748 556 702 5 430 606 267 814 291 750 520 369 601 105 155 511 196 64 111 242 90 944 150 38 66 721 984 489 760 967 800 629 623 603 425 454 689 982 261 995 613 519 904 718 605 423 320 922 648 714 896 699 554 455 162 876 182 833 408 581 908 807 438 529 175 769 674 775 663 816 277 535 303 866 826 888 572 1000 456 506 680 363 910 84 384 737 719 867 59 178 229 540 211 755 138 517 323 15 900 63 380 356 688 583 177 469 815 997 943 199 123 236 313 141 278 184 83 294 579 47 627 884 322 938 722 818 647 701 835 168 830 142 206 207 230 98 318 442 20 252 744 767 827 361 99 286 81 301 522 18 798 641 467 654 25 281 115 249 26 355 86 788 565 34 659 289 251 137 537 883 339 248 723 999 870 204 332 545 240 864 567 189 682 792 484 217 510 435 274 559 447 988 828 480 152 811 645 596 268 418 173 692 955 396 73 48 165 546 157 417 385 763 210 897 269 558 368 926 656 172 496 310 225 669 805 533 345 212 449 275 459 146 686 679 375 75 2 187 464 131 446 11 705 360 293 202 671 893 7 398 284 316 205 534 128 337 850 720 96 397 804 642 166 774 587 964 365 675 507 834 687 428 731 100 862 593 935 91 149 703 68 643 386 872 508 710 561 485 762 580 505 21 878 161 389 578 451 956 315 865 159 965 874 259 497 17 603 280 957 125 542 255 241 756 30 434 491 78 607 743 268 415 387 390 693 662 787 710 658 222 288 800 830 890 158 443 968 945 419 55 943 802 453 69 444 216 9 581 885 640 824 464 595 95 507 673 356 992 152 64 269 159 963 747 651 165 168 217 18 435 1000 331 313 35 404 153 24 703 975 426 91 652 514 277 281 466 699 774 205 646 19 200 892 499 770 371 860 823 293 521 863 28 799 2 174 14 685 998 966 104 219 321 93 395 819 791 484 296 247 544 695 883 755 626 188 34 746 706 841 410 535 836 33 310 271 845 486 204 225 352 922 245 810 334 126 459 575 990 921 520 777 701 991 284 130 299 399 463 671 477 65 128 855 364 561 939 677 636 82 978 870 476 733 808 924 944 974 227 877 194 806 938 402 643 925 156 197 424 275 74 629 276 143 12 367 473 70 920 769 577 59 979 926 562 900 985 480 618 187 840 248 573 564 36 905 3 505 613 496 619 911 154 139 253 236 949 345 316 534 360 259 192 912 697 964 776 539 298 89 937 633 828 101 545 722 875 235 238 392 999 285 589 151 318 857 821 57 955 456 105 427 745 872 716 560 674 144 148 574 16 307 850 145 584 723 199 61 358 737 409 541 196 744 157 712 664 287 609 411 767 256 420 954 687 214 336 984 615 132 292 759 218 29 518 107 273 565 753 859 118 879 792 149 329 903 530 775 782 413 303 353 834 455 246 837 250 552 793 94 632 935 234 721 11 40 501 342 869 579 494 596 176 576 326 878 436 899 797 97 788 558 172 886 960 511 635 198 624 492 467 43 740 210 862 416 15 350 811 675 556 606 786 866 425 612 279 375 711 403 871 349 989 282 547 880 614 844 45 720 381 654 571 713 622 645 80 114 483 587 794 807 630 719 749 493 904 452 765 340 780 311 831 373 13 732 207 121 965 346 406 306 672 109 764 650 230 324 432 191 809 649 438 594 605 440 934 44 668 355 532 814 433 752 563 709 741 670 762 398 51 676 832 927 702 611 369 422 608 923 221 312 179 680 37 525 215 718 451 854 696 267 692 475 98 90 201 510 224 669 449 442 969 683 257 164 715 578 639 186 583 479 302 272 320 930 368 868 628 142 111 359 653 763 527 50 816 933 150 620 445 726 724 585 429 357 67 380 468 488 286 815 344 193 748 946 314 54 112 361 867 508 805 182 49 598 907 421 294 446 394 546 950 48 457 976 323 79 274 736 663 374 888 550 465 798 804 190 852 813 208 418 83 428 825 99 822 412 679 127 396 610 88 56 842 163 343 738 136 898 68 642 291 408 961 239 795 994 228 8 902 970 789 915 942 667 983 339 590 386 881 884 347 195 317 882 533 437 537 171 405 873 519 980 338 301 25 304 169 173 233 779 242 85 76 757 516 232 430 498 690 295 327 431 689 929 908 183 551 735 462 858 472 600 973 936 772 251 63 400 947 959 977 116 289 211 401 77 325 647 162 439 634 909 843 62 917 665 495 728 252 644 146 226 932 684 254 941 500 730 529 160 223 382 115 87 96 485 137 372 1 4 448 141 58 385 997 26 140 503 120 10 864 131 580 817 244 913 38 460 686 103 454 778 820 220 21 796 591 240 166 682 660 113 450 203 108 981 919 266 264 319 177 812 567 297 559 856 388 897 742 602 262 332 393 351 189 657 893 729 553 41 52 129 370 761 23 170 554 707 940 641 229 482 178 785 42 110 490 714 265 555 522 20 678 180 592 86 161 53 731 569 512 100 328 846 717 270 383 988 993 84 237 538 625 31 803 827 5 330 66 754 278 117 517 258 956 243 760 681 996 378 995 962 835 801 119 335 865 341 133 829 531 784 887 461 22 616 700 986 315 790 348 376 363 971 540 206 526 638 838 167 566 601 384 362 147 623 124 524 231 621 389 833 209 648 967 72 354 656 7 889 708 337 470 365 588 698 958 123 27 441 781 185 515 322 523 666 469 725 39 839 513 46 931 557 987 184 536 32 414 906 597 948 849 586 377 447 655 739 768 771 727 593 705 901 260 894 92 910 489 249 504 202 309 102 81 916 135 783 305 661 972 75 481 928 637 704 138 175 851 502 106 543 568 750 509 283 895 918 982 458 474 631 366 734 478 951 818 599 891 261 604 155 617 212 506 487 876 60 766 73 471 379 952 548 627 122 300 953 659 290 758 397 688 751 848 914 391 847 826 861 691 134 308 874 407 47 694 71 181 582 333 853 417 213 570 6 528 423 572 773 896 263 714 217 487 561 44 783 891 595 785 805 876 865 886 772 326 741 48 13 137 363 295 381 532 728 581 19 60 938 95 998 236 824 637 620 986 310 252 864 268 560 69 782 906 822 677 87 425 751 42 480 904 697 770 780 670 866 121 329 233 609 636 539 85 820 119 537 338 545 491 36 174 453 715 655 468 411 342 490 752 712 79 419 106 907 330 278 457 840 930 183 484 704 946 799 283 908 107 862 234 309 744 694 294 177 902 395 348 179 732 302 237 287 274 216 703 818 618 915 75 978 979 143 925 318 585 511 859 222 984 971 500 684 580 597 870 881 301 592 836 729 690 767 841 941 64 687 257 583 738 699 434 963 420 219 716 101 185 943 629 847 948 355 993 176 852 967 33 498 611 354 883 65 903 718 647 45 855 9 373 128 225 270 388 261 719 324 251 624 380 230 449 307 47 742 372 989 221 964 224 369 466 135 882 815 807 705 525 792 476 88 245 190 711 312 165 472 163 520 448 195 950 23 733 571 362 248 272 658 804 867 100 575 726 258 710 83 489 5 361 596 175 557 725 442 412 958 4 683 298 17 255 898 276 602 614 356 976 3 526 644 262 357 797 584 803 693 129 105 409 463 928 919 977 266 340 124 825 750 120 515 912 271 166 586 749 727 681 366 465 659 848 68 142 573 159 664 141 543 810 432 114 277 821 643 769 707 657 794 494 391 215 328 874 787 397 146 564 601 37 462 382 992 844 786 327 99 288 927 303 878 108 811 692 737 139 590 922 66 126 346 91 130 416 390 956 661 568 417 542 209 53 334 323 669 20 605 674 74 617 7 423 507 306 424 959 682 249 77 666 32 724 910 888 16 947 325 960 935 313 645 84 813 213 61 167 957 39 781 118 311 264 426 350 641 505 25 529 877 352 931 863 747 399 983 478 540 833 761 253 689 254 186 92 422 289 582 730 267 57 706 81 97 621 858 723 985 418 686 503 968 456 565 791 393 483 969 440 851 1 474 464 436 536 401 801 341 103 512 28 202 438 320 322 2 650 534 162 242 578 890 634 187 145 722 524 762 359 748 499 850 49 314 304 333 316 991 204 541 965 828 987 94 232 885 547 469 286 607 691 921 256 280 394 155 648 594 893 913 375 51 630 398 745 481 861 734 838 567 553 981 501 377 939 798 566 497 430 495 879 827 86 38 148 860 433 696 519 743 774 123 14 835 736 546 502 194 477 662 975 109 385 563 134 612 269 533 353 796 513 953 368 923 460 523 875 445 281 768 111 284 538 974 588 402 360 347 871 672 21 897 649 305 70 90 335 41 916 370 934 577 549 628 160 753 50 589 447 73 169 996 795 282 208 777 293 133 680 574 205 11 147 685 479 439 125 493 285 760 157 819 668 720 450 735 8 263 337 250 461 150 29 459 379 116 731 972 444 759 970 558 966 528 627 936 172 932 889 358 63 619 790 184 673 414 516 576 201 671 988 918 504 873 207 608 610 339 110 296 771 181 151 211 415 452 663 746 58 616 96 527 535 631 945 678 18 431 291 378 843 220 955 365 901 443 510 909 239 896 376 218 887 708 639 206 35 739 89 482 665 911 138 600 954 721 831 52 458 200 552 763 633 679 651 40 802 62 265 642 127 408 572 67 331 754 59 994 158 857 570 845 46 717 773 259 80 593 238 197 961 407 171 389 856 191 622 188 31 846 652 900 654 43 275 962 406 24 405 892 603 467 387 383 56 336 854 944 140 556 604 168 999 486 144 152 149 400 156 34 638 392 640 93 214 113 229 895 496 199 343 555 273 700 260 153 951 548 808 413 485 241 530 371 243 817 15 823 997 22 12 72 646 247 995 226 455 131 702 615 344 308 112 475 198 598 830 758 403 562 246 6 161 351 779 775 98 832 517 473 192 421 814 319 115 713 488 899 952 816 884 920 10 740 982 71 905 170 778 292 842 551 332 869 613 509 290 559 514 853 315 189 297 521 587 235 508 849 82 698 868 800 279 701 937 203 136 54 837 300 154 755 374 949 757 386 625 766 675 656 231 793 518 299 410 76 809 973 506 210 812 435 776 349 396 695 829 427 635 429 240 345 428 606 454 367 826 914 626 471 933 180 193 894 924 688 942 1000 212 980 26 599 531 756 27 178 132 632 317 765 789 839 492 660 182 173 522 451 164 929 228 78 446 122 364 709 470 917 623 104 667 806 834 788 223 437 926 404 676 940 569 244 544 591 579 784 102 441 30 990 55 196 764 653 554 872 384 227 321 117 880 401 389 112 374 321 342 464 336 581 196 923 720 552 427 519 182 796 345 867 903 624 5 396 934 539 836 38 892 489 40 591 939 367 409 570 157 553 243 462 235 907 269 783 935 977 850 457 168 753 673 46 809 637 394 680 73 505 241 202 95 447 400 263 972 291 460 525 946 660 43 187 70 712 767 178 955 710 197 199 319 257 127 550 540 96 302 749 569 61 277 433 922 944 751 654 48 665 854 531 475 430 524 270 19 348 927 521 997 310 192 943 662 973 99 823 971 806 156 608 44 301 353 929 86 368 993 283 180 670 170 254 34 702 578 23 879 134 449 4 364 772 83 64 80 873 703 768 440 905 49 485 494 33 951 78 138 265 183 280 824 791 278 995 754 869 461 837 549 478 968 729 677 158 510 981 341 725 47 118 3 966 556 322 142 575 839 656 926 490 229 942 769 121 66 584 250 246 106 359 896 72 647 739 81 900 488 100 635 266 181 918 466 668 659 871 210 201 495 179 652 987 825 413 98 735 962 629 887 135 536 789 362 92 957 459 614 437 764 423 885 426 402 650 931 273 452 760 306 152 144 417 828 645 596 176 352 21 76 732 752 512 731 600 363 504 919 32 408 558 579 845 37 236 448 411 547 911 9 672 679 111 811 532 215 151 582 803 209 904 724 84 924 822 350 503 542 612 18 252 590 960 742 978 496 107 970 35 390 615 651 465 247 880 105 685 171 852 304 807 999 399 938 274 687 613 420 89 120 737 468 313 331 690 894 920 228 65 598 682 205 630 375 214 365 947 472 334 609 644 761 841 529 802 573 225 785 492 895 288 248 245 623 617 15 704 906 285 874 293 990 1 633 303 438 422 734 820 193 538 129 227 709 858 859 543 888 626 114 982 520 513 188 925 335 770 200 855 446 747 326 815 533 992 756 593 502 638 886 25 305 684 901 292 282 487 312 16 984 963 122 137 773 544 989 527 848 667 366 678 985 994 22 42 622 309 54 207 406 349 481 486 71 648 454 554 50 856 621 376 653 586 954 145 149 546 604 723 356 173 692 453 849 517 41 444 548 377 128 605 891 230 597 571 211 428 332 814 808 640 568 74 602 203 125 117 463 799 872 213 328 123 242 221 666 961 664 658 361 706 701 890 329 220 585 256 902 175 695 642 572 337 875 160 414 974 299 482 932 697 110 884 68 835 147 530 719 589 829 165 275 698 889 162 559 866 838 88 798 882 776 563 185 674 619 403 480 534 379 174 294 676 757 101 57 94 56 219 594 295 738 387 119 290 661 31 351 267 721 153 419 616 397 508 82 607 827 75 12 941 975 198 456 217 522 649 663 386 914 458 537 821 314 587 455 91 564 643 800 912 445 775 627 599 432 688 436 700 708 620 511 940 784 36 810 491 102 398 603 675 451 14 846 324 745 778 763 711 507 233 986 28 842 870 143 276 528 746 493 325 714 191 404 237 208 378 933 317 945 832 566 577 762 286 473 26 834 281 909 694 115 30 786 991 518 340 184 388 355 500 514 60 8 860 632 779 371 439 357 949 683 323 669 479 655 883 327 450 812 976 611 774 744 167 840 830 722 817 13 826 952 857 483 718 159 443 515 759 893 862 555 833 877 618 595 10 477 113 425 681 899 260 53 27 743 316 913 476 307 231 103 557 412 218 382 190 108 816 226 424 574 983 186 154 405 801 383 311 140 950 189 418 794 429 264 501 610 133 380 55 851 868 67 831 52 561 79 338 259 865 765 567 20 372 315 728 580 393 781 474 166 415 69 956 467 93 7 124 358 928 339 297 161 17 370 979 707 392 758 239 155 421 272 601 130 109 844 797 771 953 333 431 261 11 876 686 634 964 535 469 223 320 506 787 63 750 628 788 104 766 172 24 262 917 588 689 224 441 843 606 360 287 1000 881 484 45 407 705 790 657 346 499 996 271 805 560 244 625 592 915 636 741 910 693 131 416 916 780 442 921 793 240 937 234 298 755 847 727 410 279 289 343 77 85 818 354 545 39 740 204 97 959 526 132 583 509 255 395 344 819 195 212 813 988 523 308 736 434 347 863 908 730 232 139 631 6 146 369 253 284 958 936 713 562 62 671 51 58 296 641 2 141 792 497 150 715 804 116 258 795 136 381 897 330 194 164 639 576 251 898 216 998 516 696 385 471 249 169 716 59 238 391 691 699 541 864 177 965 373 384 435 148 717 930 318 967 646 300 498 222 126 87 782 29 470 733 726 853 163 980 969 565 748 777 948 878 268 861 90 206 669 910 562 480 646 61 668 882 386 477 905 411 982 896 880 7 699 968 237 873 179 908 238 881 764 13 786 711 208 233 864 609 6 826 560 174 860 56 92 371 545 83 878 258 234 360 648 564 15 181 66 613 813 799 263 16 520 426 377 259 274 594 559 184 2 193 891 429 954 220 321 361 64 838 868 492 77 489 583 920 449 993 979 570 955 768 854 466 884 630 509 49 205 965 342 611 152 893 533 430 846 389 295 795 589 794 712 684 350 475 580 549 310 539 929 970 719 657 265 771 9 216 311 625 330 828 508 573 14 153 297 505 262 941 202 675 985 649 866 84 211 524 431 356 417 27 885 556 284 765 709 922 694 766 177 432 755 777 103 339 736 364 565 89 715 555 256 400 782 642 485 357 811 151 567 129 964 111 134 953 142 647 418 447 823 582 52 689 900 217 817 206 776 334 575 346 842 28 292 531 902 454 344 255 730 598 200 487 288 966 901 705 528 42 704 227 278 422 541 841 793 568 804 619 260 835 159 754 98 408 43 827 614 858 632 195 697 130 618 138 830 602 757 468 674 708 527 494 223 587 865 38 107 266 907 774 183 645 1000 948 551 180 276 934 800 752 693 943 225 413 486 816 189 988 950 188 617 363 959 95 956 158 481 912 962 870 692 4 710 928 818 769 683 501 367 682 653 323 820 742 631 713 659 74 986 97 687 109 332 937 916 257 664 137 721 523 70 847 140 104 681 171 455 636 3 701 969 798 772 488 246 209 347 595 744 869 341 31 379 170 287 519 720 136 45 376 763 320 353 936 784 848 293 588 839 599 290 729 164 739 116 974 434 532 734 461 69 615 307 472 926 387 511 62 375 345 106 464 673 261 517 22 703 281 958 90 814 521 294 879 658 957 121 154 698 808 553 536 680 807 806 671 331 845 666 317 444 251 125 105 30 990 427 226 172 840 749 362 735 984 624 285 569 474 73 465 679 812 113 219 91 36 161 546 29 976 78 157 915 836 425 540 117 547 319 927 232 406 248 108 446 316 381 101 987 741 898 785 308 778 963 938 773 34 862 218 921 947 978 378 178 751 283 758 597 676 767 542 733 909 904 186 913 247 338 563 398 688 890 975 100 423 405 337 586 333 302 678 457 961 726 19 932 690 695 340 87 821 748 324 949 871 801 561 918 610 997 148 407 315 53 479 322 526 71 23 191 876 221 435 903 989 228 650 383 728 581 554 596 538 273 156 301 249 25 264 639 746 537 574 753 240 543 123 996 775 803 677 665 393 702 201 718 510 94 640 355 939 762 498 506 440 280 607 37 439 65 507 224 385 967 11 328 578 977 72 917 593 207 914 535 404 844 51 372 133 634 235 525 163 243 471 874 55 815 919 250 832 670 215 242 971 490 584 700 852 911 906 819 81 329 933 788 651 571 132 236 686 952 192 271 190 759 448 791 833 318 867 269 382 831 399 99 779 141 493 456 354 88 576 359 122 998 245 303 491 606 40 139 436 80 629 470 620 660 944 829 834 960 787 391 127 980 441 419 579 534 923 512 169 167 797 469 518 279 789 118 18 931 370 358 652 32 173 548 888 887 289 714 76 222 282 254 267 119 396 616 63 395 849 886 662 529 478 392 621 397 572 843 604 402 442 348 335 5 824 499 740 20 585 149 497 894 731 85 484 79 995 603 286 641 503 460 390 48 790 655 326 275 809 467 394 210 351 452 374 313 412 86 504 21 566 483 899 187 299 706 875 213 58 300 935 515 197 384 550 558 57 343 940 973 837 50 68 516 239 761 204 724 438 155 717 421 365 150 380 877 415 463 522 409 24 661 760 199 992 462 82 403 502 825 54 732 663 859 857 253 476 590 601 12 644 309 93 314 112 889 930 198 33 991 166 796 231 783 685 750 450 352 605 291 194 241 230 120 691 433 925 513 592 500 972 850 723 577 368 994 270 373 229 514 792 428 544 643 637 124 805 638 612 327 667 145 780 325 60 756 496 160 628 212 420 633 999 863 67 305 366 445 738 600 883 17 424 458 608 459 277 168 861 26 853 126 770 623 895 781 46 214 304 622 453 482 44 401 802 35 59 143 175 696 162 716 1 414 557 946 115 451 96 369 924 530 144 10 725 495 410 822 252 981 810 128 897 75 146 855 945 185 591 983 102 951 722 737 473 851 8 443 654 196 743 41 872 114 176 727 627 388 707 672 272 635 856 416 244 656 349 892 131 626 147 268 437 110 747 942 312 296 306 298 182 165 47 336 203 39 745 135 129 628 817 341 105 893 101 594 632 667 741 99 688 254 135 437 221 428 315 92 660 293 634 516 187 9 469 965 821 695 878 28 623 30 510 360 449 397 295 206 157 722 861 275 868 1 525 259 671 170 303 48 532 160 756 247 597 58 5 364 563 697 496 755 152 374 704 122 457 319 969 916 960 777 104 68 566 562 124 167 985 610 172 248 344 665 824 681 658 672 742 119 789 361 539 286 394 721 946 49 829 98 368 734 149 183 27 593 571 383 29 159 716 62 949 12 879 181 16 192 442 316 240 501 692 676 717 33 781 555 992 379 21 515 305 845 425 488 851 126 132 874 533 230 317 332 115 386 158 347 753 719 897 267 804 257 611 208 300 984 313 405 683 136 600 370 922 953 568 854 156 646 363 751 217 419 818 596 779 877 372 686 786 238 983 225 200 926 400 294 647 142 622 45 759 8 477 917 422 288 440 987 904 599 463 947 588 296 875 140 3 881 269 495 577 161 351 567 765 178 47 337 95 573 849 629 270 932 211 929 252 163 514 489 480 569 673 382 492 127 505 872 546 389 202 381 968 780 415 249 371 185 828 745 176 559 909 536 64 732 66 333 712 825 785 866 162 52 79 631 214 841 102 250 216 53 445 967 373 639 263 758 549 57 81 793 691 196 736 557 483 809 707 956 762 857 900 823 123 694 595 747 852 468 663 23 791 927 107 244 766 538 579 485 168 413 907 643 989 301 1000 626 471 462 118 404 302 223 769 219 796 995 490 728 24 406 911 193 443 479 598 258 322 231 648 321 990 446 339 778 664 504 441 90 860 236 550 358 369 864 395 131 380 243 75 377 636 116 547 418 54 391 619 701 703 439 423 106 414 169 757 733 528 348 529 580 357 944 76 218 605 197 915 327 31 484 888 191 426 393 396 827 253 844 180 96 675 353 642 657 850 461 408 474 251 145 898 120 582 807 433 511 933 682 918 842 72 792 884 957 981 151 283 424 376 616 973 362 839 444 354 545 709 770 624 920 651 800 6 128 609 7 470 693 583 625 212 50 774 189 589 591 661 744 783 486 59 720 113 670 894 291 473 355 141 459 738 952 654 837 668 748 34 195 902 155 910 737 836 331 930 281 421 242 784 260 812 772 655 865 194 235 312 560 885 14 937 227 137 928 855 892 871 234 89 923 913 678 816 201 943 310 39 997 70 524 912 650 763 702 36 375 112 640 520 432 86 994 834 513 519 544 840 349 256 2 277 261 154 575 613 237 482 740 870 350 19 530 867 988 962 760 278 330 26 558 936 830 908 144 184 436 890 110 226 509 25 802 689 653 706 55 325 699 635 359 272 304 213 111 548 481 935 543 74 714 604 645 542 754 899 977 669 410 448 806 735 264 271 941 297 750 684 307 659 971 147 356 999 266 615 93 690 950 832 608 972 77 843 521 674 409 80 527 822 931 402 276 478 713 752 287 182 846 731 656 390 700 388 345 869 876 820 966 924 450 378 207 889 554 942 975 416 790 44 179 585 245 61 749 506 526 617 761 705 268 20 335 637 512 273 308 775 392 487 139 561 343 60 166 125 638 961 320 56 982 891 581 491 652 813 456 776 578 67 40 153 274 69 710 460 494 198 306 239 114 708 117 963 564 365 329 454 612 552 22 41 901 233 209 873 467 289 103 51 730 996 121 805 280 430 229 782 500 384 574 255 37 447 475 399 342 725 133 232 326 228 939 46 311 587 431 188 84 980 338 401 934 938 644 420 403 71 465 787 570 517 621 417 130 203 210 241 88 914 826 407 679 746 17 801 797 282 143 958 97 387 565 165 385 835 685 607 726 15 788 662 633 592 572 882 299 803 175 853 100 858 109 925 856 715 91 78 411 498 940 838 346 743 955 627 146 795 220 4 773 73 148 279 83 138 336 833 551 285 173 502 606 863 614 298 979 739 815 328 556 666 978 13 945 429 576 540 883 677 63 724 798 811 620 199 224 905 729 764 43 94 895 472 11 970 641 438 452 262 466 768 292 222 174 680 993 602 85 497 38 698 190 451 205 831 35 886 177 65 503 352 10 718 458 314 723 847 464 696 687 906 767 541 522 531 284 903 991 630 82 964 265 186 204 771 150 476 323 649 862 134 455 523 246 974 601 42 535 108 880 590 87 799 727 808 537 215 959 976 164 586 32 711 18 334 171 324 412 367 887 919 508 398 584 499 434 951 493 427 819 814 896 948 859 998 518 366 309 318 290 603 618 921 848 810 435 986 340 453 954 794 507 534 352 614 490 535 146 825 586 680 304 659 366 849 833 600 861 525 402 173 838 127 303 606 155 469 90 504 915 385 552 956 113 255 561 24 383 272 172 723 656 702 709 569 502 157 184 181 487 802 547 541 386 124 545 878 312 657 780 359 672 988 647 484 974 467 777 387 628 931 555 725 746 806 524 401 975 511 920 196 666 307 248 298 371 543 950 594 944 516 426 546 382 530 774 800 417 431 247 829 668 718 252 333 284 983 818 340 327 519 593 54 887 1 413 901 25 824 177 783 433 171 935 376 831 477 867 97 691 47 396 92 50 864 965 311 86 104 787 997 608 439 488 215 837 107 338 527 481 858 719 741 557 27 690 927 337 246 36 361 254 129 309 752 809 200 682 874 145 378 698 421 621 318 414 512 731 190 356 632 885 49 781 913 655 14 583 592 392 654 429 297 866 305 924 342 56 812 300 162 462 360 778 796 447 216 156 532 15 153 134 902 575 244 550 664 670 13 884 873 916 760 71 578 33 310 2 729 770 903 428 556 183 707 772 32 548 70 528 166 407 364 51 646 384 332 662 40 432 625 453 436 288 205 479 331 69 144 163 483 860 881 626 648 936 195 48 663 3 317 782 239 168 314 37 637 89 28 876 231 287 182 726 456 277 380 114 10 301 78 363 964 105 968 99 836 501 495 452 597 269 393 869 827 537 125 358 350 266 449 742 229 120 499 261 952 169 576 367 294 203 315 330 67 934 959 675 290 276 79 193 130 700 242 415 148 930 249 80 443 870 994 811 753 891 912 133 692 480 275 175 74 489 283 685 932 953 897 589 763 208 194 514 136 955 899 941 204 779 740 98 759 673 822 240 26 313 444 64 607 522 925 115 612 960 933 534 609 253 905 459 756 624 270 542 747 45 83 279 293 325 703 11 66 365 416 676 977 76 717 93 128 549 389 222 602 178 694 775 450 839 574 942 679 474 896 94 505 328 374 209 645 394 31 319 826 362 192 224 280 268 357 344 999 853 823 411 845 652 381 217 828 12 258 855 976 472 354 91 35 613 816 687 448 928 210 316 506 940 538 230 967 877 485 368 939 348 137 701 218 326 564 52 570 640 81 868 492 237 834 660 165 639 992 131 529 403 794 61 123 817 119 577 618 706 790 580 761 900 336 202 111 442 43 235 508 978 65 220 58 219 720 282 520 819 880 667 744 821 750 59 749 446 9 400 962 678 460 324 476 588 191 158 206 921 945 341 334 696 187 863 715 6 917 101 180 922 482 979 832 77 388 743 409 7 399 566 728 788 888 929 278 571 792 243 176 981 830 847 814 186 907 238 343 23 904 72 894 189 689 598 521 596 345 430 973 256 695 20 353 776 167 947 440 68 464 539 60 716 926 299 865 989 296 846 390 906 236 241 627 302 768 500 95 329 213 404 795 764 30 271 424 109 852 601 661 893 226 835 733 630 418 21 954 457 732 306 908 126 807 798 721 533 151 771 579 29 34 494 748 473 851 179 308 351 617 22 810 848 234 651 451 398 347 497 693 470 638 786 970 395 468 346 112 160 909 758 603 335 629 591 536 62 372 108 142 526 185 804 405 948 620 738 684 544 622 745 820 734 688 523 636 531 140 188 420 408 946 513 843 44 201 615 704 73 198 38 573 856 677 228 63 730 4 857 85 799 808 103 558 854 221 714 815 121 658 644 801 889 170 370 813 274 713 139 563 423 42 292 919 599 458 883 872 515 427 138 766 491 623 581 471 232 152 943 498 938 803 737 369 895 705 791 993 918 986 961 987 503 937 149 250 565 972 84 422 225 882 377 122 245 859 914 963 118 251 16 683 212 643 164 739 75 984 496 653 87 373 406 681 291 560 735 767 765 671 551 879 466 214 862 82 584 100 634 757 710 969 262 784 455 438 631 957 958 711 841 686 116 110 773 410 55 223 797 642 321 842 41 762 441 295 736 18 890 150 727 674 699 785 263 445 587 1000 619 875 553 19 559 267 996 425 5 605 117 604 995 892 585 285 273 412 971 991 106 349 595 207 616 966 633 375 159 635 161 57 197 339 463 17 509 518 510 540 665 610 355 227 949 141 712 562 507 985 910 379 454 88 611 435 697 789 259 174 264 486 951 911 990 850 102 998 886 322 39 898 391 465 211 154 419 769 650 649 260 871 568 289 257 143 840 397 286 708 724 517 320 982 669 793 923 281 641 751 722 567 755 233 461 844 53 132 572 437 582 475 265 135 493 754 96 147 323 199 46 434 478 805 980 8 590 947 733 61 206 714 929 889 986 258 262 447 959 534 978 981 204 517 985 314 18 485 449 725 503 213 379 924 165 685 109 173 464 218 755 709 737 759 767 801 398 512 159 174 98 615 196 893 320 621 294 913 521 12 666 803 359 652 384 224 551 127 722 897 771 226 328 269 876 137 8 900 343 707 847 39 453 774 209 632 798 976 68 22 414 463 219 369 451 182 404 422 886 766 56 581 142 493 176 316 948 649 41 279 497 808 134 934 36 977 890 273 150 686 167 390 37 89 411 806 644 194 500 13 928 10 329 741 432 729 436 690 606 562 838 377 857 647 910 336 855 732 7 42 898 114 970 104 879 622 285 516 748 543 507 663 556 86 420 131 372 424 235 607 473 927 998 757 984 544 867 140 591 249 560 122 272 297 324 147 266 965 515 492 997 510 482 775 355 520 999 993 678 575 363 198 338 117 939 100 221 4 519 337 660 894 239 629 471 918 486 836 340 522 421 71 38 574 754 78 672 267 293 394 339 866 613 245 291 933 815 116 778 590 689 586 402 11 641 479 785 261 282 73 653 158 692 136 177 138 193 645 216 726 909 750 413 538 824 62 352 391 460 75 880 247 812 325 132 69 250 454 787 195 720 539 636 306 646 816 95 351 946 386 476 133 64 111 837 655 161 344 704 677 840 602 440 347 800 35 794 630 286 428 743 588 514 112 67 24 865 217 169 561 1 995 921 105 504 650 153 302 93 16 152 716 552 292 675 442 172 145 501 260 721 687 634 620 715 697 393 466 911 567 365 102 764 3 706 584 40 307 180 99 296 354 480 861 631 776 779 401 789 688 892 171 82 869 254 135 58 181 848 563 797 682 375 783 50 162 872 5 941 387 241 763 782 956 256 528 992 566 83 885 508 246 31 234 53 433 257 124 914 696 431 626 330 834 407 222 30 91 441 904 765 399 780 79 333 368 276 846 288 896 793 564 701 931 481 49 43 770 963 936 498 107 184 819 730 274 168 994 310 852 271 205 439 25 170 657 671 283 509 149 139 374 353 201 882 598 349 60 673 912 346 446 624 229 380 734 523 118 960 6 891 860 207 123 773 396 163 157 943 457 52 809 788 192 547 70 275 220 919 312 990 735 950 576 1000 727 699 845 144 323 712 178 313 587 199 670 818 429 252 155 304 858 955 472 309 164 535 332 795 826 579 654 300 29 648 251 467 595 281 799 906 665 417 784 723 97 200 120 949 640 15 884 84 617 792 367 964 937 458 839 664 577 505 54 530 850 525 938 531 66 693 397 211 618 942 410 361 27 160 926 698 455 573 327 423 225 33 760 518 378 253 728 830 408 210 923 409 101 849 270 922 215 121 462 19 980 319 382 905 187 710 28 475 303 373 578 753 59 862 619 278 255 805 383 435 334 568 951 718 491 469 236 883 761 829 65 77 55 357 952 638 769 76 983 988 841 703 298 604 878 571 930 542 103 548 129 745 183 506 881 958 403 125 945 419 611 549 545 717 191 228 700 627 835 277 600 72 110 969 635 529 817 190 756 742 752 899 299 268 444 874 287 821 537 532 364 856 758 527 90 186 448 833 746 243 961 967 494 456 513 526 418 661 804 691 478 48 317 459 796 853 827 822 887 971 807 736 280 244 427 358 179 810 227 392 844 612 290 569 868 813 972 233 370 263 331 676 9 651 957 189 996 935 740 695 230 14 496 614 669 608 430 156 45 335 437 831 400 202 991 658 559 694 820 23 85 982 705 859 284 546 474 452 877 596 616 289 790 495 438 843 724 46 762 130 63 609 854 321 484 490 17 388 502 908 301 814 973 747 80 483 113 702 242 916 565 342 832 20 603 932 580 119 524 238 2 461 968 989 592 668 553 711 842 326 570 585 708 128 643 322 381 920 345 51 605 825 44 94 96 265 791 126 74 633 305 656 749 371 594 667 582 674 870 744 751 659 341 115 376 477 443 902 426 954 681 366 231 719 32 468 944 21 637 768 639 953 680 623 828 739 966 738 533 895 26 415 823 851 148 311 308 416 405 350 385 315 389 489 772 295 863 499 203 237 450 871 185 589 873 212 811 683 425 962 875 550 259 146 151 143 541 901 979 593 907 356 781 487 108 92 557 583 232 465 434 975 348 318 488 731 470 264 628 662 362 915 360 47 679 903 554 188 240 87 248 940 684 987 166 786 536 925 511 106 597 214 558 888 34 599 864 175 572 412 395 88 81 601 57 540 445 197 802 223 777 154 625 610 974 713 917 208 141 406 642 508 153 876 149 720 693 714 293 839 260 616 934 834 439 204 531 274 375 738 243 61 651 366 167 719 76 882 184 141 226 156 544 238 208 74 535 595 316 339 942 2 995 72 782 433 703 24 410 434 912 909 744 571 853 605 888 636 95 585 687 179 538 899 941 361 304 412 925 296 813 890 568 971 1 920 691 608 377 774 116 997 379 214 926 210 161 88 643 910 468 363 868 933 619 369 620 621 426 655 753 437 158 602 490 842 269 632 305 460 18 715 908 466 606 145 507 196 96 589 445 624 810 696 520 752 483 212 190 401 125 739 34 341 797 459 513 278 355 543 978 151 463 829 683 848 11 759 984 254 657 177 611 187 989 577 373 787 430 428 613 857 610 736 176 724 268 711 295 524 230 111 917 635 967 213 770 822 576 735 951 81 584 69 667 154 516 446 503 879 961 442 870 536 126 522 497 914 51 575 281 409 44 833 20 92 509 139 916 977 70 742 411 394 368 551 952 671 395 202 597 19 420 59 231 172 633 580 601 645 299 353 440 174 300 994 593 733 588 639 354 860 398 872 35 898 453 750 646 953 201 801 704 347 749 896 114 382 294 769 465 423 705 251 225 785 148 640 302 570 223 119 337 474 718 112 541 702 262 815 180 803 429 812 62 988 78 603 824 618 763 219 771 289 241 392 471 229 86 679 77 547 960 730 31 215 835 470 9 58 664 36 131 553 122 193 328 560 662 29 600 650 22 887 895 384 816 836 919 443 865 418 707 761 548 376 3 378 937 284 818 333 658 723 514 814 105 449 499 279 656 360 692 421 367 448 310 654 721 73 147 596 969 754 565 298 515 617 806 948 234 825 259 486 495 195 927 732 342 594 477 340 325 959 181 660 527 827 306 820 68 903 741 43 198 320 457 689 599 343 931 974 958 173 450 253 372 875 275 629 748 923 203 132 469 48 843 722 334 682 614 107 666 980 403 473 591 322 661 344 873 766 826 582 79 981 297 321 121 104 811 200 25 117 550 537 670 768 552 781 118 955 956 288 740 80 780 273 823 30 652 542 245 688 521 566 701 963 884 221 163 973 673 15 598 675 414 64 874 697 493 472 856 165 665 192 120 100 399 41 623 416 32 462 533 386 336 716 850 831 261 227 488 7 726 475 247 417 162 604 964 706 968 115 244 793 387 751 480 406 242 846 46 56 758 767 422 889 756 40 907 841 476 710 188 992 725 492 255 101 102 50 866 798 113 390 359 972 511 235 642 821 385 965 924 686 110 464 357 127 267 415 546 317 892 519 283 53 729 762 500 990 130 800 878 930 329 676 681 894 526 745 248 38 106 938 539 381 957 804 155 291 257 786 1000 760 152 427 331 579 609 947 313 33 819 383 452 796 438 867 362 631 286 564 590 272 21 561 326 557 709 264 893 441 607 319 405 348 249 83 63 323 528 532 999 943 998 142 91 146 928 567 669 94 612 915 727 983 436 451 573 684 292 4 164 256 266 485 189 844 840 209 939 929 479 637 85 871 638 993 258 626 734 388 615 545 271 772 563 886 791 494 717 99 518 370 397 350 23 630 456 404 265 622 222 562 578 186 425 572 84 700 17 757 809 970 505 150 461 911 559 764 277 447 37 529 332 504 962 75 185 250 346 743 236 830 668 175 311 773 944 587 71 197 42 419 728 501 649 224 16 98 345 166 858 87 402 60 157 352 838 220 481 854 747 555 396 484 776 335 45 779 628 364 985 885 276 677 133 852 307 881 160 996 327 808 510 228 512 799 901 586 413 10 778 217 845 454 169 124 211 864 976 817 178 523 849 695 792 906 784 380 431 880 918 444 170 303 807 802 216 755 144 659 136 790 240 309 290 312 143 502 285 239 690 287 318 280 883 351 308 592 897 330 408 979 554 458 950 851 26 128 765 789 932 138 877 467 783 574 205 900 921 5 424 922 680 506 218 207 252 65 123 97 788 863 859 183 199 301 775 540 672 777 233 191 699 140 694 8 12 237 129 861 135 338 365 489 634 902 13 946 314 674 837 374 641 737 54 159 828 28 89 678 182 478 530 685 805 862 991 935 108 936 487 712 356 491 982 648 482 954 987 708 496 731 206 282 14 324 109 569 270 49 55 549 407 6 583 93 945 905 653 913 57 869 90 975 986 393 891 558 315 134 435 698 794 82 432 746 103 194 171 625 39 627 391 663 713 137 263 246 517 47 847 232 389 647 832 940 949 67 904 581 795 498 371 525 168 534 349 52 66 855 358 455 400 27 966 644 788 497 751 911 533 793 289 472 317 358 68 147 462 309 760 664 222 521 836 885 649 237 284 422 765 761 479 482 381 328 52 779 40 623 892 648 658 66 972 740 345 679 361 405 163 600 729 785 897 772 605 507 417 935 438 46 214 687 705 492 518 508 908 49 396 899 103 441 832 389 342 727 25 960 662 766 152 626 217 610 2 477 916 181 934 680 884 833 850 520 545 371 595 645 452 547 990 308 242 730 862 671 827 587 207 875 714 598 503 257 640 858 998 516 817 890 160 80 51 585 970 902 199 651 392 700 6 75 184 434 206 351 205 24 932 401 481 974 110 174 352 526 319 230 682 734 8 781 380 204 247 378 569 725 824 185 165 112 273 708 835 726 666 47 259 826 292 593 715 948 881 719 77 692 485 89 842 562 841 686 706 373 931 754 35 499 283 843 390 643 318 688 529 784 305 563 723 101 689 782 360 848 607 950 386 234 604 320 460 197 819 307 660 414 280 57 216 439 821 33 321 172 198 335 483 923 330 1 142 377 590 650 228 927 864 233 444 616 845 87 632 413 939 506 627 982 721 629 470 578 187 59 484 865 857 815 32 177 90 543 455 984 573 122 979 124 45 467 427 385 676 992 314 151 574 38 446 293 29 348 221 938 130 981 310 711 798 622 551 919 478 880 313 275 297 618 856 528 957 102 814 736 933 799 806 353 525 583 379 690 978 879 613 364 219 137 795 376 839 677 180 929 54 515 737 161 69 107 108 397 937 968 350 327 276 487 291 630 268 838 597 220 60 402 733 694 791 855 922 126 524 311 451 536 410 810 656 599 612 476 511 391 423 421 647 125 633 588 996 732 365 999 141 229 255 988 807 752 926 579 265 828 571 777 302 363 36 537 699 312 418 840 73 609 863 572 201 368 603 287 334 617 743 602 241 28 240 584 454 349 194 432 270 400 158 48 685 831 874 344 140 357 712 279 374 223 429 21 323 980 260 703 710 748 369 809 471 164 678 111 759 905 872 967 271 450 301 849 909 794 620 382 132 659 41 963 106 943 173 62 936 868 42 182 800 100 43 250 166 955 846 282 65 324 608 577 811 646 966 246 94 594 119 716 654 457 294 642 495 359 709 947 104 707 768 82 193 735 546 614 877 340 468 133 44 812 256 820 512 461 254 949 519 39 615 398 109 299 517 559 425 146 473 501 447 696 30 99 796 118 496 11 534 245 179 739 808 854 366 606 430 14 834 867 395 176 175 767 127 527 986 544 262 655 236 252 149 83 155 37 20 621 186 561 822 882 672 332 995 123 150 952 86 269 64 465 261 749 912 129 213 449 375 209 144 954 71 442 674 419 464 667 718 914 907 290 339 825 971 239 407 399 78 74 58 900 162 975 910 420 264 1000 81 889 783 139 18 983 215 538 531 555 433 823 53 896 341 844 355 704 249 558 742 117 698 870 128 235 393 695 16 728 993 56 550 873 553 72 773 411 202 895 153 731 97 631 278 961 488 917 818 458 901 115 549 860 758 669 415 684 790 641 548 387 969 96 448 403 510 372 171 801 354 903 789 994 253 370 951 771 866 522 288 210 755 940 474 701 105 31 625 356 523 724 494 580 830 267 27 55 306 70 741 19 668 490 67 756 893 776 653 61 196 675 325 829 513 453 570 775 601 576 466 286 131 440 568 426 431 92 762 673 541 333 225 95 436 797 639 965 85 657 636 920 906 898 717 13 159 997 894 435 408 915 886 928 394 200 634 958 211 329 804 619 566 869 23 315 792 878 722 138 778 628 803 192 816 945 956 121 665 34 428 851 188 346 10 274 745 813 296 913 116 50 456 509 7 542 941 9 26 514 539 347 738 567 208 183 298 552 337 652 189 300 681 459 195 747 281 786 802 953 22 248 757 17 232 437 852 500 691 582 84 930 113 847 79 564 565 88 871 596 367 322 224 336 805 753 502 944 295 443 670 592 91 904 859 493 409 770 475 331 227 985 591 883 251 156 624 362 589 15 168 3 987 505 924 744 489 486 343 463 921 480 143 693 412 720 556 191 769 157 12 203 243 540 891 404 154 190 212 554 535 384 226 637 991 76 946 697 861 258 145 713 326 575 683 167 304 416 663 611 498 316 888 942 148 780 218 445 169 977 635 303 989 925 763 4 266 644 231 750 532 469 98 406 876 244 277 746 338 959 702 661 285 962 178 504 135 887 388 63 134 491 581 272 238 263 114 918 93 853 638 837 560 170 764 424 586 383 964 530 774 787 5 973 976 136 120 620 464 174 255 519 131 973 612 938 118 995 296 25 722 970 99 356 951 194 751 333 236 724 710 283 733 448 868 615 659 190 562 412 744 557 621 772 811 348 114 73 238 804 192 51 741 418 27 999 888 363 462 215 445 572 169 256 163 325 865 98 625 288 460 627 469 580 613 203 567 178 89 554 49 930 864 329 846 879 946 411 306 561 685 155 368 757 84 148 304 789 601 633 207 499 378 398 53 994 218 787 66 146 276 896 503 993 323 126 928 820 298 538 185 204 898 806 927 906 151 250 437 372 853 913 596 546 904 565 948 899 530 182 623 809 740 14 901 509 637 442 824 545 266 905 919 636 179 69 775 416 802 759 960 713 111 439 258 533 800 216 511 219 63 547 651 649 80 851 605 278 475 40 430 241 389 318 793 594 7 996 629 500 407 758 573 239 505 223 166 468 320 34 293 477 907 769 43 512 399 880 931 532 852 518 531 347 313 712 638 541 583 589 667 180 471 303 965 31 285 874 234 35 451 845 576 782 396 843 381 79 981 4 933 247 859 85 682 792 581 771 803 516 958 940 364 592 482 130 574 212 755 807 21 923 161 6 799 762 745 687 619 688 374 384 939 957 657 550 137 522 539 196 731 75 903 975 501 280 924 773 984 153 492 68 698 9 127 785 618 251 630 727 556 134 165 876 273 23 934 441 434 264 342 324 270 12 438 680 373 406 227 150 344 30 337 211 959 317 392 209 537 124 424 336 160 593 470 571 100 349 892 96 275 221 36 614 382 635 929 29 716 950 478 655 154 848 709 766 95 549 517 428 45 841 18 202 47 91 328 117 835 467 415 816 191 32 472 873 595 145 870 660 413 634 795 831 691 912 866 67 986 260 359 977 420 300 645 400 59 801 94 578 914 917 829 729 121 459 55 783 330 575 926 240 543 39 72 590 861 206 837 109 827 56 242 953 527 781 332 58 331 963 526 528 961 447 65 893 991 286 301 825 93 90 884 525 702 252 600 244 743 628 534 897 491 316 822 307 857 2 20 74 607 311 737 735 426 548 463 668 61 419 952 402 553 877 444 723 393 642 135 797 481 162 379 125 431 656 397 962 603 15 143 966 168 855 479 138 159 798 454 334 433 598 513 997 71 295 696 427 132 954 976 891 639 842 425 112 487 683 237 945 753 908 871 703 944 805 847 770 721 760 440 386 674 916 289 823 521 643 60 139 409 718 582 875 910 245 672 544 322 985 730 495 455 885 663 76 187 157 205 366 104 370 670 604 669 648 268 200 249 568 279 686 16 844 886 129 189 882 560 887 681 128 353 661 665 631 19 282 878 246 248 700 367 489 508 734 321 640 92 610 493 551 943 97 542 343 900 523 339 78 765 662 213 964 38 141 496 217 3 507 28 115 570 784 355 87 894 369 243 365 164 401 520 195 791 971 105 606 982 585 967 969 956 308 443 226 46 701 259 403 856 987 828 474 920 484 345 515 309 693 228 380 779 936 297 103 697 193 695 70 208 210 815 863 26 10 287 818 13 566 504 979 172 812 225 817 752 540 747 177 405 116 299 942 732 385 763 490 183 167 647 584 756 819 749 869 559 786 458 529 233 417 776 494 362 983 717 113 140 587 764 231 446 173 921 617 361 488 133 292 62 839 357 390 968 358 485 644 338 826 144 33 738 423 108 214 622 198 664 404 821 340 8 720 81 388 502 312 1000 564 850 497 704 77 624 808 136 272 350 277 830 666 915 395 319 387 902 82 271 327 110 654 483 414 186 229 436 746 52 149 184 17 24 64 895 371 591 889 456 862 708 728 123 351 774 658 602 535 761 498 461 988 452 706 646 274 778 626 838 315 794 254 978 677 608 48 767 652 739 473 653 536 725 579 294 632 684 742 673 394 263 269 1 22 676 832 106 690 840 671 872 421 262 410 796 552 860 932 435 5 253 352 281 486 181 881 925 714 107 707 736 466 86 833 510 980 748 44 465 918 235 57 777 890 679 50 326 616 949 972 990 694 408 476 265 992 810 480 360 678 267 524 429 814 422 199 354 563 120 569 941 506 305 719 335 922 586 788 768 11 650 947 220 230 310 284 346 88 705 83 689 391 754 175 699 291 122 750 854 302 937 588 450 836 675 935 383 813 998 911 257 641 314 377 609 432 692 867 152 790 955 158 142 611 341 224 41 974 597 261 599 449 577 849 453 101 780 54 147 290 376 457 989 102 222 909 197 42 156 176 171 37 883 119 858 170 715 201 514 726 555 711 375 232 188 834 426 739 910 751 930 129 799 304 250 598 968 897 136 609 151 453 493 121 888 269 275 575 155 757 836 440 231 310 768 42 354 731 22 564 290 34 979 603 117 572 443 230 736 113 791 137 524 347 501 374 921 969 797 479 65 544 606 743 366 13 485 828 11 244 546 735 841 234 395 389 398 26 639 8 58 812 610 977 682 810 656 448 794 415 803 866 789 887 338 202 66 927 201 114 323 577 733 222 451 723 537 482 857 605 960 394 120 790 725 508 225 889 68 835 560 243 282 316 724 255 132 798 489 886 622 494 588 162 474 108 592 670 211 713 154 746 646 445 527 534 84 509 911 83 229 239 659 357 349 370 92 110 822 569 596 45 522 206 79 492 966 285 607 762 141 287 270 539 312 916 367 303 963 179 689 337 330 263 521 850 985 901 57 392 584 653 452 669 696 957 256 616 235 51 294 481 839 991 219 672 32 763 224 601 88 94 515 133 811 620 902 33 716 909 571 680 611 432 845 784 591 63 530 965 976 684 333 444 189 470 848 623 587 937 702 487 715 852 925 777 829 403 795 679 400 893 831 112 139 628 908 306 187 602 685 879 982 249 476 181 1000 411 386 328 199 146 980 233 371 690 705 253 61 317 43 142 313 212 632 722 541 856 380 926 555 336 833 53 718 626 427 37 190 825 55 375 708 446 565 642 649 661 972 428 526 566 644 399 373 686 693 816 978 970 198 344 938 997 107 73 617 503 293 519 769 178 846 382 19 618 800 538 327 82 50 52 961 86 64 874 502 990 764 464 624 876 870 752 871 438 416 138 520 431 480 958 9 430 748 953 421 634 523 873 771 401 793 721 257 355 384 906 645 81 547 72 16 69 396 553 919 99 948 999 143 786 246 552 660 597 808 461 193 830 804 391 678 820 182 657 824 967 3 637 273 320 77 334 60 217 726 203 599 891 236 160 989 161 783 100 119 232 409 166 949 425 506 397 118 940 272 423 276 859 462 858 441 307 651 894 301 929 264 165 687 533 899 465 574 767 106 174 594 663 600 95 801 551 932 652 134 955 778 758 228 128 75 941 781 362 407 342 740 583 994 325 556 381 372 498 490 242 175 864 792 905 475 648 258 324 896 241 557 832 378 720 842 612 125 737 950 837 266 755 56 437 931 40 806 156 805 213 164 254 760 126 895 697 973 109 185 536 365 766 278 853 934 529 319 984 15 868 420 734 904 286 300 271 21 590 439 507 851 706 70 221 882 123 920 877 890 971 918 981 46 567 157 892 730 707 408 343 237 424 935 200 44 450 619 321 915 261 933 298 880 525 939 289 283 170 765 761 548 417 454 988 625 554 308 698 180 704 291 265 854 62 818 376 477 756 681 995 76 171 47 773 838 987 356 774 5 666 668 163 284 729 339 531 823 197 169 85 183 540 655 97 900 459 550 223 471 532 843 516 585 10 433 847 486 262 340 379 194 647 664 158 750 447 383 658 608 996 817 54 405 511 28 914 35 184 67 302 780 385 586 111 834 369 677 248 631 295 497 636 665 418 945 152 387 512 31 912 667 814 168 753 581 727 122 267 191 260 227 78 226 434 903 48 30 467 288 510 173 27 484 488 280 361 643 983 907 103 404 885 699 947 277 353 776 578 759 884 695 352 412 473 674 305 728 364 861 1 172 210 96 12 849 671 821 435 104 292 346 71 742 788 863 29 348 744 455 936 406 17 772 504 274 878 331 691 872 368 499 296 93 144 251 38 209 36 39 513 458 351 589 745 710 130 986 216 542 414 570 240 468 124 827 419 545 59 25 943 694 913 917 714 604 2 101 402 741 478 517 959 826 318 131 102 633 923 785 650 700 528 176 80 505 635 167 24 188 747 147 252 654 543 149 238 449 218 192 719 413 615 703 855 329 496 580 148 140 23 629 595 214 442 91 568 150 245 196 613 422 279 717 867 928 393 514 711 456 807 898 844 18 869 491 377 576 627 153 641 98 582 673 549 802 335 345 782 314 518 87 683 363 360 472 860 332 998 204 4 709 390 640 460 676 127 299 924 993 754 7 135 732 749 436 712 6 429 562 500 688 207 195 796 297 259 281 495 410 309 738 469 41 675 573 220 813 350 809 90 463 840 49 875 787 881 388 593 116 944 692 358 952 563 630 322 359 20 247 962 186 942 964 561 208 951 865 614 177 115 922 105 775 215 992 89 883 159 770 819 205 268 311 558 815 862 466 701 956 975 74 483 638 14 326 341 779 974 535 145 946 315 954 621 662 579 457 365 287 951 11 895 966 995 37 952 150 185 534 253 873 703 941 643 633 813 492 528 475 113 48 565 986 729 297 218 381 875 28 671 76 130 59 590 842 545 483 262 109 647 480 421 115 572 663 271 482 523 108 281 629 507 519 15 997 352 770 3 675 339 180 458 394 944 811 29 899 963 199 170 975 343 516 99 84 637 573 535 847 772 377 13 306 369 46 701 987 5 207 872 401 255 242 7 451 469 892 623 983 403 802 991 904 921 615 817 390 356 592 4 577 977 368 85 116 526 521 476 907 200 748 445 512 879 692 359 274 678 493 830 838 579 552 777 340 867 441 288 414 520 222 393 621 796 585 216 667 677 283 955 243 960 167 153 399 407 506 14 486 363 661 91 928 903 967 313 27 240 589 248 472 924 909 634 785 814 994 129 747 915 22 864 213 937 434 717 809 898 908 201 173 245 140 17 259 35 250 684 203 334 261 695 782 194 860 918 958 357 98 889 2 839 320 946 44 198 843 936 459 702 725 551 111 771 805 641 794 234 659 179 400 413 134 932 930 479 964 67 570 762 674 622 358 254 780 158 124 16 761 869 550 600 55 836 858 993 182 505 92 473 660 214 1000 961 73 855 760 853 943 866 769 689 160 774 543 797 559 508 236 985 49 123 968 388 350 845 392 260 354 735 58 175 665 336 326 849 554 166 325 186 880 705 893 850 696 258 375 373 829 792 518 74 202 280 361 319 106 33 223 498 501 926 38 608 323 295 230 72 68 646 432 753 101 121 631 462 912 863 415 331 490 745 163 514 183 759 707 133 188 275 971 184 982 569 446 406 576 713 284 118 353 75 962 635 495 126 177 688 808 20 47 311 82 168 956 41 594 285 788 252 386 741 648 426 12 711 40 837 277 127 931 156 547 807 835 430 487 820 211 804 529 425 719 890 919 644 272 870 80 264 639 884 541 266 78 669 466 979 249 642 626 910 71 344 246 566 819 468 731 948 220 828 105 938 292 419 810 135 152 682 25 935 690 293 862 219 704 450 666 351 410 296 301 231 927 305 136 24 257 138 66 509 412 346 244 658 290 874 317 564 920 174 720 43 50 562 57 195 625 491 192 324 611 461 998 868 881 191 749 548 51 382 834 533 882 63 662 539 208 100 865 45 142 226 379 332 165 773 640 61 716 147 827 595 125 821 896 538 237 636 39 89 798 286 510 900 715 372 999 596 597 515 131 210 206 247 602 750 422 922 79 225 485 433 409 561 439 992 405 70 532 578 155 852 513 691 775 53 549 196 598 768 790 307 923 624 448 939 427 438 77 656 806 722 613 911 876 607 638 478 424 591 776 416 555 823 609 786 404 917 494 398 679 481 694 815 114 758 36 593 969 104 756 161 263 651 673 857 265 650 959 460 891 345 781 974 525 83 965 537 60 818 88 94 120 348 685 154 978 391 444 411 894 670 172 436 740 738 64 143 330 604 859 531 710 832 718 117 227 139 693 204 500 6 800 327 9 687 767 217 556 824 366 95 734 558 754 454 484 294 953 973 298 954 112 18 241 632 627 23 453 723 712 337 238 887 164 503 530 428 315 309 841 851 212 816 886 601 308 333 940 605 171 914 744 791 197 141 524 575 721 489 232 417 980 256 726 278 916 833 942 316 65 251 239 700 442 553 279 588 583 420 149 467 187 389 362 228 385 148 581 209 945 376 801 617 784 145 793 471 119 584 657 96 97 727 752 586 934 746 610 680 455 190 42 435 888 456 32 474 387 654 86 110 947 355 102 765 302 342 630 364 653 497 848 151 221 268 395 299 645 929 787 304 714 233 877 527 282 511 189 766 103 755 989 496 30 628 132 783 536 128 603 437 655 649 826 885 574 970 840 913 803 380 443 69 844 906 328 606 205 736 52 93 21 686 614 854 229 322 799 157 267 925 568 329 620 730 270 557 303 169 137 1 709 972 825 861 499 122 706 698 681 26 300 724 465 87 949 542 224 269 743 90 582 397 144 546 367 957 878 273 905 517 563 984 457 431 429 683 789 374 812 289 652 742 235 378 488 616 338 902 757 423 146 335 62 181 871 739 463 8 883 831 950 10 318 672 571 664 31 310 587 470 178 544 708 699 81 856 846 193 477 396 447 502 107 988 291 779 619 901 737 599 384 676 795 996 56 440 981 567 452 162 176 215 763 54 276 347 312 449 764 314 778 159 732 933 976 990 360 418 522 371 668 34 321 370 408 728 751 580 540 341 402 697 733 504 349 897 822 618 612 383 19 464 870 795 209 866 128 762 669 515 59 659 404 386 938 105 49 227 750 862 276 778 624 717 663 381 448 100 213 751 874 956 685 578 730 203 72 735 887 922 82 582 434 198 647 609 591 676 555 911 732 563 382 180 842 208 913 255 947 271 766 384 165 283 655 474 770 75 272 176 764 135 763 963 46 867 207 560 223 619 823 391 361 425 970 196 626 545 566 365 999 916 805 935 836 393 492 211 301 494 731 340 111 506 612 359 270 640 687 824 222 934 475 74 618 469 856 148 859 70 357 248 606 547 150 632 163 85 639 901 438 444 490 298 768 293 178 968 508 107 373 737 973 806 885 415 521 898 53 429 516 387 625 962 221 258 164 8 67 875 158 318 282 396 71 441 858 854 530 336 622 613 678 138 412 801 467 127 428 686 315 459 38 994 868 432 162 267 10 674 708 697 519 525 894 529 667 431 345 710 242 285 531 581 629 44 641 701 890 983 942 653 99 828 113 184 286 562 307 693 954 889 975 781 171 825 161 946 43 317 706 502 965 446 453 445 147 156 984 376 388 28 746 471 552 518 940 652 452 461 153 292 22 617 275 741 573 556 688 864 378 634 323 848 636 553 102 192 403 689 96 739 660 186 675 576 548 51 92 773 465 143 50 601 598 912 294 31 493 14 906 924 666 592 112 718 883 902 765 839 326 83 398 597 217 533 189 277 933 42 155 944 149 88 904 187 988 202 299 79 664 758 884 860 799 4 602 212 607 541 743 66 40 114 713 24 620 820 297 698 339 417 454 320 704 616 380 551 849 306 349 843 557 579 199 279 985 137 33 295 175 982 507 253 464 990 966 214 880 644 325 570 41 682 699 268 126 397 95 792 786 290 296 274 733 599 27 26 987 569 643 252 927 411 39 878 917 914 753 725 537 505 460 869 727 677 168 876 355 458 337 379 577 513 665 952 605 720 760 909 658 362 402 832 25 91 157 757 510 719 351 7 789 366 87 348 958 787 480 13 580 29 134 977 544 20 215 238 201 195 232 356 565 368 478 254 152 845 142 327 714 344 501 996 273 520 646 166 193 865 12 481 959 920 1000 841 260 918 477 900 808 89 662 194 426 589 472 410 648 229 61 896 305 6 495 879 45 512 32 104 245 182 937 736 910 358 265 442 322 627 877 905 455 338 590 759 145 796 210 390 116 374 363 34 205 709 775 692 353 804 539 18 695 420 259 798 439 462 948 216 136 456 185 831 289 240 139 953 2 35 239 837 794 907 37 949 179 754 526 993 303 630 827 466 724 534 392 586 321 473 657 197 536 206 574 976 291 810 834 642 772 816 334 262 543 140 244 482 511 409 418 47 406 78 886 523 819 807 499 1 341 931 243 476 449 979 288 423 62 154 310 498 256 745 614 585 774 332 779 371 119 608 52 542 716 528 509 257 603 656 132 802 514 800 780 144 312 895 231 980 246 407 174 960 756 280 661 64 110 413 17 430 833 421 427 21 133 3 921 440 571 871 546 486 5 81 615 791 401 169 9 637 532 853 122 527 852 103 680 115 726 777 684 375 715 738 649 584 121 364 172 844 354 188 77 129 635 230 673 451 550 776 400 873 915 309 925 450 76 793 564 729 633 313 383 385 422 671 251 957 524 672 118 522 228 419 568 813 225 414 559 160 491 654 80 818 233 838 261 558 54 125 120 264 882 278 63 399 955 826 722 809 57 928 200 170 705 319 131 58 479 784 594 470 241 330 930 98 369 892 377 55 740 814 281 146 651 324 744 249 181 621 863 237 888 263 803 395 437 109 329 496 236 424 108 346 123 488 711 331 747 788 204 504 457 350 69 304 370 575 679 702 951 463 224 117 694 782 220 967 986 151 981 300 314 60 855 821 554 964 891 943 767 159 742 19 611 311 394 811 328 978 333 73 497 352 435 90 923 961 749 903 691 484 572 284 97 36 941 583 266 68 86 755 141 124 500 851 443 235 610 835 16 908 567 65 881 645 30 631 893 785 769 219 343 872 969 595 538 945 535 623 372 593 919 822 177 367 989 829 269 650 93 638 218 971 604 247 700 830 899 485 972 950 707 416 405 408 939 302 342 748 847 389 487 797 790 15 696 517 668 436 683 840 489 234 447 783 483 857 190 94 308 936 250 712 728 287 690 191 130 540 84 681 929 23 433 101 721 183 56 316 703 932 596 817 771 167 587 503 812 850 846 992 995 761 588 670 734 815 991 974 600 360 335 549 926 226 723 861 998 173 628 752 468 997 106 347 48 11 897 83 473 722 773 517 439 860 734 796 965 437 500 350 322 705 58 426 671 237 573 167 288 308 166 620 857 904 312 493 720 362 858 555 780 609 637 481 344 736 864 204 349 660 560 383 50 659 658 294 198 710 164 613 903 240 14 916 260 302 990 545 681 255 852 177 935 986 310 374 977 451 332 763 949 431 504 253 649 292 223 888 109 327 606 802 583 877 561 132 443 889 48 553 414 726 360 375 987 654 604 51 505 45 689 798 716 490 592 666 236 764 435 232 926 269 719 590 455 511 27 752 251 608 958 213 948 704 262 733 345 491 483 633 117 502 774 745 569 187 565 319 936 509 818 667 918 89 464 35 840 520 8 542 595 651 283 96 804 585 104 675 492 28 72 532 579 951 825 489 899 711 577 599 952 389 10 432 486 304 305 46 430 134 871 220 805 811 960 13 707 122 323 771 275 392 578 769 331 892 676 279 886 78 286 942 90 381 826 185 922 88 76 297 301 259 128 226 791 23 243 618 693 470 107 59 333 979 386 100 834 739 152 234 397 674 7 174 69 298 967 750 644 380 121 727 695 843 712 476 782 612 906 566 534 978 983 487 925 624 842 248 203 84 742 883 845 206 423 661 418 497 274 765 37 930 264 874 897 849 169 112 367 25 299 161 127 856 410 339 512 94 690 67 280 531 928 111 300 44 207 466 139 159 246 663 848 393 758 342 290 640 513 554 684 351 119 63 859 244 428 901 147 950 195 989 224 912 306 170 582 982 596 597 680 768 830 391 385 964 616 794 141 751 417 105 862 355 572 966 713 235 22 701 151 379 893 465 910 603 518 65 664 755 650 746 740 97 365 673 992 4 898 821 400 40 462 526 424 103 800 74 741 694 947 778 810 963 589 670 457 214 881 737 447 535 188 118 799 11 131 974 975 19 715 413 212 696 277 777 313 172 998 808 896 914 429 824 34 184 622 181 574 1000 324 257 41 514 231 538 49 446 38 969 348 165 358 371 866 272 668 176 125 878 471 440 744 994 1 682 494 77 598 639 891 241 160 130 868 369 363 939 20 770 775 182 263 16 101 291 144 282 551 357 106 837 190 222 445 688 973 359 2 448 946 920 628 12 162 961 314 211 441 399 522 678 42 142 278 138 786 586 126 976 971 245 499 91 145 463 193 533 407 556 218 82 820 495 847 33 285 781 175 838 29 806 242 168 133 477 813 316 822 723 336 480 210 271 941 405 863 250 217 959 749 287 652 478 120 281 576 249 150 934 795 404 507 458 136 887 729 196 943 962 641 436 568 95 209 276 601 823 909 36 3 200 372 956 516 43 406 547 75 785 70 937 776 225 498 57 24 679 149 321 921 461 970 588 17 605 98 238 759 26 123 346 714 254 762 320 662 530 721 580 827 638 338 996 21 957 991 692 575 567 5 148 657 289 814 600 619 99 233 403 700 521 124 171 433 376 629 718 110 900 938 788 377 459 907 92 189 525 919 699 53 570 984 944 230 484 656 730 564 812 890 731 839 550 924 905 915 66 988 270 129 506 394 735 456 870 460 697 523 631 329 686 797 186 743 453 709 687 361 669 677 724 216 421 767 648 665 646 353 929 183 632 55 879 933 501 335 853 691 427 239 202 398 747 559 738 527 434 467 340 390 80 229 472 807 539 865 247 519 93 835 284 31 846 621 228 760 955 15 851 219 328 395 62 215 529 191 836 318 548 115 593 415 761 801 18 997 636 64 156 833 844 584 6 809 85 261 163 546 793 317 642 766 855 311 524 479 155 557 205 610 356 135 873 293 655 454 850 880 732 303 496 626 541 602 366 728 173 972 702 931 643 47 452 563 757 352 194 258 30 416 945 841 819 475 587 772 876 315 698 438 54 201 256 954 450 630 266 157 725 816 968 756 999 420 326 913 985 449 623 208 787 536 39 908 911 71 482 607 993 980 102 469 508 875 872 56 510 635 140 932 803 158 927 273 645 485 784 364 683 754 178 885 343 296 32 861 625 442 468 368 227 81 703 831 528 591 267 307 153 503 789 634 373 221 60 425 192 86 981 753 923 68 412 154 894 653 116 61 571 137 309 114 617 685 396 549 382 717 488 537 792 594 370 334 748 995 268 295 146 647 79 419 444 73 832 543 614 347 474 940 817 199 884 330 378 108 552 515 252 387 611 558 341 197 869 422 113 867 52 783 87 143 672 325 408 384 180 337 854 917 895 411 409 815 828 388 581 953 402 540 9 265 179 354 706 882 779 708 401 790 615 627 544 902 829 810 576 628 248 166 870 434 826 933 500 560 883 264 725 537 345 529 594 931 664 461 21 506 188 486 625 776 260 927 126 450 143 80 536 183 532 616 629 64 635 509 873 489 426 735 227 322 368 694 821 235 577 294 335 202 120 819 349 940 352 224 932 117 615 10 97 309 170 703 293 712 334 321 599 802 942 355 771 726 861 303 144 632 612 354 318 816 193 572 16 507 722 477 587 646 446 257 792 455 709 13 310 157 948 191 199 319 65 261 717 378 147 766 67 681 403 94 465 774 408 633 986 917 857 197 995 708 562 218 407 490 326 134 533 100 631 376 680 211 803 155 779 452 842 736 964 17 495 240 639 880 499 795 990 854 553 63 475 421 593 359 158 652 972 210 623 341 566 869 839 219 508 924 358 604 859 385 872 692 702 863 737 891 445 658 172 370 269 804 185 159 329 778 648 822 949 887 650 605 660 226 877 637 670 259 699 33 815 597 108 348 480 860 971 794 584 15 138 283 361 308 14 152 267 1000 91 55 875 124 182 851 641 808 243 890 339 686 523 718 789 270 425 929 92 983 181 90 700 274 290 984 342 28 250 115 818 447 947 713 111 647 466 312 950 885 24 548 229 109 546 656 978 396 764 272 451 504 923 959 323 327 75 998 81 671 901 31 56 112 27 999 336 755 442 733 996 401 582 908 422 89 314 393 287 967 874 419 496 360 22 543 95 716 252 232 52 196 528 965 78 685 871 784 292 179 634 518 715 249 559 844 217 690 60 698 271 239 201 163 246 365 980 852 392 315 414 767 796 438 431 32 195 992 527 207 443 135 514 760 305 626 177 786 125 856 72 136 187 132 395 900 192 394 727 589 37 458 515 382 350 306 34 68 567 651 40 837 386 645 790 654 973 437 896 697 676 45 313 244 101 2 256 937 943 721 317 617 119 457 939 555 781 674 761 953 833 585 805 49 673 107 739 542 743 501 436 398 6 381 215 353 161 471 814 301 591 704 921 298 36 473 588 420 958 613 707 325 493 409 284 614 858 430 904 483 951 579 630 273 977 456 491 236 230 991 898 809 561 903 160 649 145 905 241 98 780 934 237 299 569 893 85 130 405 459 262 912 297 989 954 549 285 84 667 29 30 827 150 974 247 387 526 164 148 619 418 281 123 47 19 679 544 801 18 11 724 311 302 384 538 214 907 295 734 494 936 156 432 390 928 131 113 961 773 57 245 659 602 666 255 845 304 806 338 911 575 969 35 751 925 209 242 824 516 369 909 866 689 105 564 688 769 198 988 7 106 788 374 9 720 265 740 88 828 747 238 580 118 74 895 454 763 524 590 744 289 765 902 535 807 277 966 39 371 750 331 44 467 423 800 320 706 102 415 43 669 850 603 894 478 410 889 220 723 347 783 550 846 886 453 222 843 189 841 307 640 231 146 388 23 956 864 46 881 482 3 653 976 742 644 344 962 397 54 981 488 791 624 151 687 413 522 427 661 165 69 817 12 1 541 476 823 38 171 696 278 621 379 296 595 300 253 71 205 93 377 620 366 985 440 663 777 184 918 884 328 642 573 234 534 675 910 598 502 600 592 127 606 510 571 944 878 825 8 481 684 551 882 178 169 251 662 596 982 782 416 835 340 291 357 204 710 175 520 530 400 399 557 849 611 731 586 402 867 618 607 373 411 920 691 180 926 682 665 834 785 836 254 677 48 492 829 286 899 728 570 203 154 225 906 96 441 812 695 503 149 79 832 840 657 994 462 82 324 993 914 979 608 25 351 539 787 793 957 213 276 429 521 474 517 460 343 746 799 153 879 479 892 798 862 472 511 58 41 922 565 732 556 128 468 853 753 364 941 316 168 745 424 748 228 389 552 545 53 275 578 525 705 330 963 76 62 417 987 86 655 282 622 830 719 133 404 945 279 162 263 50 772 268 714 820 831 730 915 233 627 636 433 121 194 775 729 375 581 505 848 531 568 975 332 167 758 223 497 768 142 137 757 547 174 66 484 173 638 380 756 20 221 960 770 362 280 200 114 668 208 938 876 435 448 141 110 266 4 412 752 103 258 952 26 439 813 337 487 512 865 913 811 672 540 749 609 140 738 919 678 610 897 77 206 87 463 513 83 186 847 51 5 139 711 116 469 643 558 888 363 346 372 176 190 485 464 212 935 470 968 367 288 406 391 916 997 356 868 42 838 741 970 955 797 59 73 762 759 333 930 444 701 693 754 122 519 449 554 61 583 70 129 104 601 383 855 428 946 498 216 99 683 574 512 734 417 483 409 127 649 71 539 927 853 44 366 15 188 190 422 485 498 332 263 196 370 140 28 426 126 89 82 199 67 84 174 91 237 133 405 601 604 551 832 430 887 694 153 63 926 402 701 811 896 583 350 577 816 852 590 736 885 438 967 38 806 78 810 363 699 841 116 197 669 821 836 53 898 765 919 632 637 57 170 40 60 129 427 711 467 800 783 479 462 442 12 124 396 999 473 75 698 327 773 621 566 175 763 288 681 54 486 513 647 377 208 605 869 220 221 45 970 893 892 791 775 585 315 262 655 369 107 949 991 478 254 623 198 911 343 532 737 846 562 693 425 466 554 141 705 958 573 917 888 548 729 963 225 947 130 813 161 682 365 95 656 448 109 252 472 981 189 191 884 830 134 496 739 507 97 313 782 296 767 660 625 537 861 364 534 169 950 245 615 598 47 178 678 593 214 738 411 491 628 731 286 434 464 966 494 768 972 747 14 5 325 81 86 146 497 908 789 727 850 581 606 828 85 996 308 588 139 353 322 326 294 200 845 866 356 726 932 751 982 973 232 657 785 167 186 538 230 159 589 181 565 664 358 480 274 359 569 679 820 401 381 51 793 746 890 781 331 410 690 670 831 236 910 155 339 998 776 21 210 683 185 469 385 696 92 829 955 952 716 371 461 74 603 347 41 506 552 571 857 32 320 560 640 543 287 354 120 530 111 171 882 351 650 881 314 403 394 974 511 730 179 338 253 918 105 934 591 766 988 517 503 22 147 504 549 645 80 219 431 658 802 929 626 163 30 579 654 957 954 149 387 423 928 686 795 452 720 964 687 309 612 592 424 24 906 847 62 920 671 162 969 218 318 733 397 471 290 310 143 862 951 843 584 260 25 389 644 207 16 695 441 983 505 52 959 150 298 272 899 519 177 484 528 247 622 213 302 856 937 300 757 586 17 925 718 240 778 101 445 723 77 872 900 19 914 822 211 607 597 936 346 523 273 412 742 99 400 10 368 193 578 907 176 1 876 280 602 477 913 673 817 672 641 382 897 319 270 752 508 268 76 769 223 137 206 518 443 719 156 599 112 868 567 166 675 428 420 429 680 685 844 399 248 58 985 311 306 700 459 979 34 502 941 611 544 651 375 514 379 667 357 724 407 617 904 858 756 635 636 205 297 157 978 542 987 46 639 93 11 390 875 575 453 482 118 788 616 971 340 6 977 440 303 413 903 803 796 823 761 930 984 335 304 901 989 132 244 94 630 39 555 684 721 568 33 760 117 938 217 728 154 333 384 839 524 415 818 284 710 540 758 100 160 646 786 691 392 553 870 215 3 128 854 674 182 158 931 762 546 344 986 924 457 121 194 337 634 935 227 992 648 794 269 476 933 481 299 748 408 419 714 66 706 222 942 501 556 293 103 859 663 833 894 772 388 192 151 715 104 976 142 824 509 526 49 880 433 994 865 398 144 345 495 741 110 329 203 587 9 444 264 115 50 64 279 871 362 922 324 334 814 600 380 576 883 416 665 835 69 735 341 125 535 559 131 961 90 889 460 277 246 563 323 895 204 860 271 939 780 406 18 749 488 226 620 886 275 301 545 804 676 997 266 771 704 725 145 533 418 755 201 638 168 801 848 281 35 242 536 436 944 541 547 278 328 79 2 258 874 619 291 557 257 437 55 451 797 450 26 867 285 68 574 29 662 953 490 753 643 990 135 336 180 114 784 815 152 709 43 349 743 960 282 614 863 790 891 980 20 456 184 256 447 707 243 613 61 770 475 692 879 905 404 661 465 360 808 455 631 374 283 122 594 834 493 923 224 653 259 27 624 500 840 975 195 23 642 627 37 123 229 522 165 965 629 235 717 864 228 799 948 470 774 527 267 956 352 492 250 289 745 610 837 446 668 618 292 231 740 521 106 722 943 4 249 414 754 265 31 825 515 732 468 96 945 395 239 851 946 376 750 212 809 570 812 798 838 119 73 609 572 849 202 65 520 393 702 13 805 261 373 463 531 378 995 72 878 355 487 873 580 474 391 233 962 321 36 826 703 940 295 113 241 56 276 759 70 561 305 510 777 372 342 439 87 183 827 48 525 596 855 713 677 255 234 807 209 787 608 779 764 102 915 148 842 633 88 108 595 383 902 877 916 386 348 172 361 307 42 7 550 317 98 666 136 8 712 697 458 582 652 59 499 83 689 529 744 1000 367 708 659 688 173 449 912 489 238 421 921 454 968 164 435 558 993 138 819 312 187 516 216 909 330 251 792 316 432 625 623 307 759 487 230 689 375 693 150 374 120 944 8 771 287 994 595 495 413 21 982 218 419 121 401 445 251 5 123 46 876 628 324 363 506 124 789 782 954 962 245 801 467 164 141 979 690 278 275 411 302 29 204 258 384 787 18 799 248 333 383 907 849 184 34 695 192 200 510 240 174 938 112 163 128 494 511 353 28 365 901 47 555 666 870 41 694 229 132 567 959 827 755 190 778 282 373 613 684 852 734 79 298 336 216 143 279 602 502 603 172 594 663 917 364 274 329 197 813 481 650 933 90 396 943 563 362 686 902 24 135 32 317 403 570 471 578 934 882 812 860 805 22 640 293 168 724 752 175 224 255 641 716 911 758 558 490 439 109 210 681 397 551 299 528 341 474 881 500 548 321 142 138 209 88 912 692 438 534 294 203 710 535 315 518 111 524 674 763 267 431 727 189 295 839 656 591 344 176 791 884 864 51 442 712 30 579 305 69 75 554 802 679 673 23 358 622 703 242 921 4 608 857 428 83 323 951 540 547 31 238 145 146 456 339 234 889 546 2 930 102 73 422 249 942 981 717 58 64 360 268 593 607 715 244 493 416 809 231 965 719 536 489 632 875 188 973 573 704 66 129 227 291 777 963 270 436 969 470 854 67 872 552 972 435 114 25 262 447 516 627 606 437 846 338 566 429 423 865 634 441 476 355 450 40 617 369 26 830 772 538 940 27 970 345 835 380 723 672 457 319 700 108 59 499 722 808 971 284 804 137 823 739 116 883 171 160 42 37 986 466 894 16 508 702 815 289 983 742 356 514 709 254 252 740 504 726 130 665 609 443 161 86 851 647 261 158 99 110 473 432 929 195 301 449 903 253 246 520 36 794 177 43 186 941 853 452 440 753 920 405 352 211 60 770 887 760 952 756 961 680 968 496 478 526 346 748 925 879 78 233 101 757 761 182 670 406 908 386 682 781 357 512 118 328 10 205 322 482 264 89 957 998 874 561 779 841 348 587 706 967 589 626 213 619 71 545 156 387 147 928 564 98 310 786 325 170 206 392 157 285 281 738 277 966 347 948 483 699 388 733 391 829 643 330 610 616 688 825 265 390 54 630 891 707 557 571 162 858 221 105 648 899 646 371 181 187 560 997 311 96 990 788 451 720 13 736 984 599 596 368 426 57 400 655 70 612 61 737 154 56 935 916 300 976 212 946 769 354 919 522 847 890 845 836 398 600 977 766 167 915 178 987 81 427 133 407 519 350 219 6 877 834 199 676 604 856 859 486 52 126 956 408 810 309 421 910 525 530 306 635 691 711 937 811 332 964 381 207 313 780 385 818 183 532 886 296 412 714 832 615 376 662 434 746 122 173 654 472 590 127 266 80 361 585 454 696 806 103 743 741 927 556 3 611 569 888 50 878 898 404 574 621 645 936 904 653 892 314 402 989 271 553 642 241 730 918 958 837 562 542 816 618 775 148 833 340 179 800 256 395 20 677 955 125 84 247 543 91 497 417 985 288 559 885 638 292 458 568 480 455 166 503 65 913 35 194 797 93 290 382 185 539 631 318 48 272 713 776 745 444 605 223 824 140 12 228 862 62 905 297 97 575 335 584 394 624 119 269 974 237 795 410 750 826 900 15 379 509 226 191 792 304 87 139 475 861 131 82 980 326 922 460 235 418 586 55 798 906 774 838 115 660 945 754 817 637 896 286 783 372 359 152 939 871 448 523 92 430 327 661 208 517 49 316 629 136 193 843 844 652 822 924 698 744 507 751 149 260 106 488 217 576 550 239 461 236 409 1 337 644 796 880 819 675 215 485 113 492 155 764 276 11 996 873 683 39 597 529 583 515 701 848 592 784 909 992 531 342 63 312 923 821 425 104 501 505 479 7 869 897 17 533 705 468 721 370 351 334 577 633 257 367 491 196 414 803 866 100 708 572 947 544 697 581 735 74 377 222 747 762 153 541 521 785 893 343 484 9 459 669 658 76 868 580 232 259 793 728 664 601 44 45 687 308 68 273 667 850 144 303 639 399 840 765 855 453 469 671 718 773 995 389 280 932 926 180 220 498 243 1000 366 462 378 828 768 729 659 527 993 732 134 14 991 465 831 537 668 33 415 433 464 424 250 283 931 349 863 165 549 978 725 420 214 950 582 814 767 169 895 620 960 657 72 749 38 95 820 867 975 790 477 807 842 393 85 953 94 988 598 117 636 651 320 914 649 949 588 53 151 77 201 331 999 263 159 614 678 202 513 446 225 107 198 685 463 19 731 305 856 883 13 625 454 344 335 323 434 703 60 126 698 540 140 309 371 104 232 812 362 574 623 26 723 697 415 166 779 8 714 913 784 44 432 877 243 192 495 256 669 736 1000 641 657 805 554 398 61 330 267 12 173 834 106 860 154 685 570 655 543 446 263 55 920 229 403 701 980 734 304 822 39 632 900 223 375 81 98 903 560 205 598 464 666 235 75 292 803 262 461 918 86 775 364 607 9 539 443 862 640 663 72 308 365 801 313 545 706 406 386 430 681 645 749 115 361 439 943 311 40 368 538 202 341 691 231 363 321 874 797 567 742 866 615 241 850 431 597 700 967 424 974 816 600 489 258 456 316 476 413 580 470 133 864 910 867 442 351 195 15 132 180 163 904 651 225 295 101 11 894 27 105 286 214 486 343 79 762 448 188 515 596 892 990 353 348 614 297 404 117 624 325 18 504 331 130 410 583 36 715 157 649 194 966 658 152 653 584 261 146 905 193 743 253 84 695 221 958 732 326 358 119 481 724 755 686 48 277 382 165 92 806 772 660 562 370 328 993 558 17 182 33 366 502 576 577 549 884 664 611 731 379 334 768 718 753 272 52 601 95 824 212 285 288 149 355 185 503 527 227 991 93 69 490 301 575 109 433 898 730 266 412 359 436 885 43 475 191 628 73 998 528 287 125 807 271 161 789 633 77 71 46 171 215 872 151 465 810 659 179 855 986 440 840 339 992 533 453 42 497 187 64 643 684 727 389 183 167 957 929 879 821 582 206 273 148 296 848 315 859 720 237 766 340 997 190 790 530 909 319 155 402 181 373 599 279 880 147 802 458 293 921 759 58 735 585 932 300 642 158 926 719 729 553 739 452 726 10 336 911 177 914 827 24 224 705 745 388 646 716 758 970 447 264 473 833 781 392 800 890 647 976 449 500 197 100 444 851 196 511 174 901 679 49 853 1 352 230 738 722 842 372 38 557 107 541 333 393 962 284 952 670 999 246 675 409 87 441 463 924 792 972 650 68 639 438 349 129 34 823 829 422 589 613 401 889 338 332 604 391 536 671 485 841 186 590 249 217 696 276 50 228 156 45 725 927 692 925 748 780 897 893 306 819 82 67 588 912 852 318 629 114 30 956 609 494 809 813 637 689 638 820 252 136 626 218 569 487 89 53 571 347 23 983 387 550 127 480 211 112 428 41 667 16 327 985 563 605 876 512 204 677 825 839 220 769 556 83 602 828 815 606 51 785 942 522 865 474 579 587 741 519 435 793 269 78 959 777 257 445 988 654 546 524 844 423 63 395 944 960 275 682 707 950 374 945 968 965 150 29 455 982 21 760 207 617 116 843 118 31 307 250 683 674 676 896 693 329 28 467 251 737 120 586 384 484 826 756 953 491 176 662 239 752 618 65 124 381 847 236 56 746 429 620 85 160 680 923 854 678 565 242 949 324 630 552 135 213 537 886 857 350 162 937 592 961 469 532 963 863 169 342 751 699 750 873 908 396 798 818 973 492 529 314 294 934 744 4 282 832 113 612 902 622 526 509 437 761 627 210 278 551 369 383 466 238 978 591 517 138 299 767 935 916 578 270 274 219 955 209 459 995 919 631 170 418 652 143 721 62 233 421 694 376 289 496 531 134 672 66 523 534 408 754 535 907 981 836 407 757 90 234 298 668 468 172 951 702 420 711 203 799 941 922 121 175 20 128 930 946 648 356 989 254 621 111 91 987 201 483 226 153 462 520 144 88 783 427 96 870 804 145 906 513 255 19 728 573 975 794 817 5 770 673 247 835 688 345 80 510 713 969 178 425 6 168 895 283 869 302 791 102 887 525 954 37 774 881 778 198 875 70 346 933 690 184 317 472 380 97 849 416 312 564 747 25 561 636 291 888 399 838 506 773 488 665 240 845 764 740 521 320 417 858 635 928 414 507 200 357 208 479 796 939 712 199 808 451 977 878 222 131 110 482 377 310 460 139 450 891 245 54 814 763 938 141 268 385 518 360 426 915 471 216 795 164 733 57 940 457 595 572 390 281 260 994 776 397 936 508 837 244 948 516 931 189 661 32 593 22 514 610 964 547 411 544 868 811 248 498 3 871 142 846 419 786 477 634 787 899 559 493 971 35 108 265 123 831 709 14 616 788 979 708 394 354 687 74 378 159 303 771 548 608 861 830 656 765 619 367 996 542 505 47 710 405 947 644 137 568 76 555 400 259 882 7 984 603 499 501 290 322 2 337 478 581 94 594 782 917 99 717 122 280 59 704 103 174 673 57 629 138 389 176 336 378 356 80 823 56 961 597 128 226 826 578 551 421 614 769 617 752 901 848 789 208 11 523 476 704 299 798 156 18 355 987 802 519 662 13 531 986 693 443 767 129 300 218 357 948 269 48 210 192 207 593 645 238 475 749 22 782 16 92 426 860 771 754 310 990 672 590 324 680 153 237 890 703 381 715 992 707 518 245 417 445 720 902 897 968 118 456 863 234 596 21 37 521 904 413 190 396 793 241 797 684 746 212 303 740 493 670 77 559 251 312 811 271 165 949 886 655 131 909 404 84 6 58 410 869 206 320 543 982 666 103 706 847 163 989 722 438 870 205 792 181 291 12 953 173 854 878 286 840 502 333 224 520 79 160 483 535 877 801 116 239 462 507 675 63 51 813 834 75 146 195 912 52 984 329 612 853 372 758 503 101 197 844 373 975 221 979 327 65 109 74 49 468 607 633 383 250 541 907 993 202 23 42 609 261 35 242 419 733 384 367 864 453 918 594 59 941 248 741 714 386 488 566 624 360 374 887 719 362 390 459 528 625 162 911 995 494 377 306 282 743 642 549 815 437 209 915 582 406 547 806 266 126 868 448 611 977 598 115 262 587 225 646 717 110 545 620 554 657 283 340 883 858 317 100 439 464 950 287 474 647 817 708 96 424 1 111 842 222 970 358 338 861 999 687 824 678 305 154 928 973 105 264 856 314 408 965 259 509 281 430 27 498 420 827 579 319 677 622 29 133 698 2 321 885 407 563 850 50 130 726 318 894 402 516 8 725 562 618 267 213 136 473 997 716 695 433 766 958 93 414 265 691 97 843 776 688 871 145 821 375 893 584 927 981 599 380 943 258 348 795 387 916 683 292 71 998 685 15 232 223 268 602 43 600 517 595 217 335 635 538 185 601 277 881 974 857 233 150 280 588 104 219 669 778 90 555 699 539 253 732 278 926 631 951 978 526 469 808 804 712 353 180 882 810 28 560 626 750 546 540 606 164 470 935 610 963 83 537 855 859 370 4 900 339 530 849 682 36 729 289 899 177 764 201 140 636 919 577 326 296 187 501 681 896 471 273 913 184 787 728 663 255 412 608 168 127 106 490 20 415 481 505 589 159 32 713 47 660 668 971 799 665 68 735 297 352 249 690 220 454 967 307 298 152 962 925 166 200 41 73 354 788 400 738 558 616 147 123 753 497 496 796 19 38 33 227 956 499 790 833 302 921 341 768 30 54 637 429 256 388 240 575 66 940 416 449 342 947 398 924 457 472 216 91 64 580 898 903 880 658 757 196 837 142 544 774 755 393 939 785 82 295 60 966 822 55 486 866 161 572 26 534 158 371 432 744 628 745 246 405 552 119 615 487 276 524 24 183 214 724 667 828 391 418 155 89 491 640 812 480 632 45 676 364 422 653 88 34 186 705 451 835 565 780 31 845 803 78 399 304 403 748 151 550 311 434 7 838 945 117 786 661 99 270 938 500 479 922 1000 734 791 960 996 124 721 739 759 148 952 613 718 651 308 765 557 446 604 137 969 525 983 862 730 14 957 495 783 710 143 182 654 102 650 936 189 442 122 659 701 527 178 942 649 46 794 316 425 257 874 605 428 349 816 643 638 603 293 484 435 436 243 964 67 664 532 906 696 876 69 193 825 506 536 409 747 440 444 988 644 772 72 392 215 700 285 529 679 946 820 179 504 325 309 756 114 548 458 930 366 818 937 852 252 9 784 736 819 867 944 39 674 513 272 236 288 382 191 125 455 98 423 846 478 591 515 95 188 829 86 884 120 121 323 522 585 344 830 542 892 779 639 85 592 694 931 368 723 630 351 770 652 737 135 229 441 959 230 914 231 872 3 955 204 781 369 648 807 263 467 891 773 777 841 94 346 920 194 134 985 294 345 751 836 76 385 980 203 132 235 571 514 686 742 5 465 171 627 461 274 315 492 697 586 395 895 641 87 330 260 332 198 994 149 10 401 561 888 169 762 932 761 976 139 991 167 359 581 553 284 466 334 379 62 157 275 689 485 199 365 583 692 431 482 61 623 873 656 569 619 923 972 394 711 247 814 172 727 489 81 427 279 113 17 805 397 450 865 564 361 343 568 350 301 574 254 832 851 244 363 879 347 917 477 70 763 460 175 731 463 44 800 108 533 775 905 290 671 809 508 144 839 760 40 954 910 337 889 908 570 411 313 875 709 573 621 510 576 933 228 331 211 634 141 376 328 512 447 107 25 112 556 452 702 170 53 831 511 929 934 322 639 524 313 293 871 98 265 510 806 423 143 445 42 285 110 709 121 480 130 928 50 761 663 609 331 284 600 69 296 711 240 268 745 715 305 683 254 341 16 256 502 55 909 369 103 992 339 998 280 257 787 975 702 63 607 743 793 338 193 619 994 645 527 353 64 586 220 611 145 190 191 394 102 1 695 952 21 855 235 503 165 661 454 866 682 443 47 452 189 572 219 197 751 399 141 483 947 223 192 546 294 565 878 873 401 229 332 164 422 545 426 764 953 208 634 818 249 122 149 112 376 780 816 700 550 444 150 867 215 407 573 956 408 979 80 693 962 451 825 508 148 969 959 760 57 225 152 580 343 162 675 707 473 414 60 19 28 210 605 402 125 410 823 684 828 933 895 889 589 965 232 826 68 287 561 24 387 70 53 17 541 800 752 295 345 100 558 487 167 830 140 281 258 255 778 131 334 996 591 932 626 740 836 461 375 360 163 869 106 616 597 381 201 335 460 497 6 852 61 89 25 861 908 748 772 814 251 217 827 811 277 289 686 533 153 383 732 372 961 625 974 630 829 29 939 366 49 808 875 471 838 411 646 799 448 803 315 526 602 706 767 555 538 11 438 755 763 4 86 2 596 134 66 671 266 479 598 885 485 862 436 5 936 759 348 850 455 120 784 181 116 151 747 697 944 97 941 795 330 516 822 797 722 623 887 351 82 262 135 511 275 442 833 378 841 970 12 409 230 971 119 847 613 858 506 566 519 358 520 173 352 817 563 282 742 680 824 513 741 326 815 126 132 466 955 652 440 642 531 629 972 311 872 807 689 989 248 677 877 211 344 415 967 651 87 194 640 845 207 327 91 512 312 791 587 156 417 221 627 900 593 478 696 365 621 43 641 92 359 418 434 475 90 834 65 88 489 303 30 204 644 665 324 269 785 899 259 355 507 958 380 431 367 370 648 536 985 927 699 564 206 18 729 692 157 535 271 562 679 267 382 552 859 667 916 856 902 681 182 594 196 888 456 23 635 349 703 115 307 172 694 481 105 39 357 781 300 769 113 428 395 532 72 923 474 590 802 95 136 560 581 404 922 720 83 283 185 782 46 758 111 879 530 890 73 35 949 837 924 615 840 26 599 656 779 728 392 336 322 659 34 346 109 108 304 386 547 906 930 762 517 957 213 441 318 67 263 147 137 297 672 678 771 41 203 494 430 159 1000 361 340 727 472 986 851 950 863 216 765 931 509 492 384 592 391 8 180 306 628 347 226 362 894 458 537 716 650 796 59 575 614 655 310 954 945 397 704 903 15 997 919 171 482 653 857 405 107 243 669 514 314 865 373 276 20 465 981 160 551 920 658 739 437 870 548 820 144 777 603 801 701 412 236 666 874 139 868 991 118 253 749 155 618 579 501 843 719 736 976 400 556 279 544 9 123 40 756 912 354 914 198 733 498 973 809 940 835 601 54 757 81 718 731 323 363 984 608 177 612 724 754 521 214 158 493 432 350 234 93 250 901 58 469 578 499 31 854 798 270 737 688 244 657 710 416 567 10 559 396 96 84 186 714 463 337 557 978 637 245 929 896 468 946 891 968 638 574 942 735 839 37 439 576 299 138 660 231 27 496 938 670 911 849 453 133 202 832 500 990 328 789 569 377 302 308 371 398 805 999 477 247 435 528 595 467 687 333 647 241 184 319 963 864 7 925 813 983 632 170 643 183 38 794 775 246 374 934 77 622 734 457 56 876 261 212 505 142 570 421 62 668 124 892 224 425 846 290 604 786 685 831 13 242 768 691 459 320 726 228 75 717 176 44 721 166 288 705 738 32 449 342 915 882 790 78 897 898 433 987 926 776 884 161 74 292 389 264 356 588 227 673 649 321 238 730 175 403 848 525 723 821 301 935 52 99 104 429 918 977 610 45 117 804 168 917 774 450 620 993 549 446 146 413 988 406 260 129 495 819 664 76 419 937 484 272 907 860 880 488 770 753 812 364 51 554 252 390 783 278 948 71 964 222 883 286 317 424 48 169 624 577 427 128 542 33 273 674 85 368 462 464 476 101 543 698 518 385 712 325 154 179 388 309 420 713 199 553 980 486 633 690 966 617 881 676 233 534 291 606 316 79 636 708 539 631 14 853 174 744 766 447 178 127 810 114 490 209 529 904 951 200 893 239 329 844 584 788 921 540 274 379 585 905 94 746 982 504 523 654 662 470 22 773 886 298 750 842 515 571 995 522 393 3 36 913 943 188 582 792 491 960 910 195 187 218 237 583 725 205 894 992 140 550 347 144 691 978 130 649 766 199 428 248 805 485 512 145 896 799 753 998 122 627 262 610 912 252 430 163 648 17 303 304 829 236 99 922 328 4 332 895 402 907 864 254 467 453 193 110 64 390 609 202 270 813 883 289 39 25 30 29 437 560 48 280 149 890 400 155 673 650 225 790 801 717 315 861 605 811 186 78 5 45 695 346 927 113 974 732 508 484 611 171 860 53 843 440 840 663 984 494 971 943 129 757 987 370 293 851 737 2 103 626 47 492 482 962 123 658 134 532 781 821 318 669 253 553 288 432 60 279 500 228 59 959 676 407 831 478 923 602 490 198 15 776 537 747 818 646 920 265 739 933 773 33 742 250 671 378 43 539 980 189 947 995 90 755 7 486 657 24 910 772 320 126 331 6 661 749 589 598 502 114 914 965 215 268 942 348 207 738 441 698 820 109 693 699 191 728 548 836 580 643 339 181 966 967 434 153 763 787 745 608 1 277 92 964 735 746 794 662 727 542 865 823 456 41 939 819 817 961 554 803 551 404 989 1000 719 775 529 647 170 368 286 898 291 51 985 392 150 197 571 546 734 798 591 789 688 11 921 878 426 227 115 183 578 678 12 897 366 597 938 758 349 333 634 863 32 585 106 488 796 844 594 405 858 321 538 762 273 433 93 620 35 379 519 361 381 9 568 656 239 410 731 936 934 525 496 297 975 61 696 969 275 161 63 56 97 573 918 544 724 162 472 46 418 240 706 888 522 681 697 358 869 380 27 383 174 660 233 993 877 116 547 534 859 256 972 424 141 618 584 317 764 359 376 520 644 711 259 243 194 94 452 425 510 909 242 892 536 557 66 285 528 872 237 139 483 319 42 514 355 451 931 955 230 450 636 282 981 26 884 810 639 360 412 596 683 906 720 446 640 653 172 151 531 231 604 260 802 733 586 714 337 363 267 893 266 948 178 849 944 295 408 10 624 308 845 581 205 445 487 705 769 234 850 105 549 595 131 540 362 353 263 924 600 990 476 576 427 545 809 459 672 495 976 885 588 167 187 313 395 684 680 118 929 953 497 629 704 716 721 665 397 82 439 306 979 413 816 689 216 73 369 958 287 86 880 422 879 396 793 50 515 217 963 85 904 876 530 563 777 577 168 945 899 147 631 211 292 84 930 173 75 38 986 68 354 367 526 954 160 374 389 77 127 583 827 62 740 970 786 40 664 759 915 873 807 52 641 469 88 561 521 166 120 416 81 784 722 70 188 637 342 325 464 651 950 44 645 203 997 195 91 322 715 743 345 58 457 754 221 98 666 621 804 324 132 137 527 375 327 726 222 783 935 503 274 903 736 838 22 806 201 470 463 574 152 180 590 209 283 712 156 613 102 926 937 185 498 558 119 694 336 778 675 461 832 429 668 795 480 19 394 692 677 751 218 707 625 779 182 835 245 572 435 718 311 511 269 513 294 871 157 916 616 875 700 330 462 177 682 846 870 774 111 338 592 79 316 555 822 994 607 928 556 154 341 541 107 409 447 251 214 791 824 741 913 28 535 946 299 654 125 812 298 957 108 100 617 365 284 415 80 398 517 23 855 856 834 685 770 601 314 454 272 524 169 785 868 411 603 491 83 925 475 761 988 701 146 212 261 244 674 862 377 13 730 768 18 842 744 702 117 951 473 667 882 357 444 830 329 388 968 14 756 559 670 16 232 455 887 853 350 104 579 371 386 518 458 564 567 750 387 599 477 223 587 300 344 323 991 725 905 466 460 364 833 8 384 481 414 249 533 615 501 175 241 956 983 507 788 489 619 996 606 373 224 854 523 973 278 74 814 977 87 20 401 623 423 121 385 642 403 902 708 352 34 184 479 305 72 874 420 723 614 301 226 652 940 828 190 351 857 635 165 565 421 687 159 709 271 258 200 49 837 655 36 419 210 499 825 543 713 474 570 841 133 638 891 438 296 235 112 866 612 765 69 136 949 900 340 633 703 176 290 67 255 334 204 3 31 96 760 630 622 229 264 493 982 516 406 21 442 326 76 686 65 659 382 800 196 582 767 393 952 335 780 208 506 89 219 101 471 505 310 449 302 908 37 417 448 246 443 941 729 748 889 752 281 917 71 309 343 276 465 124 848 220 138 257 847 307 628 391 808 919 148 852 593 95 782 213 792 815 690 566 247 886 179 192 575 468 135 632 436 771 901 164 431 552 372 54 999 158 509 679 238 562 911 356 797 867 504 826 710 312 128 55 143 142 881 960 399 839 206 932 57 950 569 618 173 314 546 557 543 417 681 925 717 175 812 734 525 594 191 201 220 998 672 507 746 694 233 862 295 409 448 364 76 378 288 961 509 803 499 80 381 859 657 158 118 655 732 654 858 281 632 466 572 791 985 495 896 682 626 298 674 560 733 231 960 471 243 606 436 871 648 942 808 4 787 724 336 186 946 451 922 183 487 702 285 573 566 69 271 483 478 23 188 125 204 221 222 284 823 455 706 794 619 730 890 531 362 208 36 870 470 45 370 344 927 167 410 913 422 822 891 332 485 6 102 52 254 679 757 238 840 938 779 472 324 576 498 278 830 20 936 333 377 731 420 820 771 521 34 386 810 894 857 677 19 236 691 919 407 86 484 749 9 986 299 359 383 690 554 67 296 970 11 697 92 906 661 187 851 293 166 447 616 994 848 977 954 473 505 813 13 129 168 85 680 260 157 399 741 440 192 489 644 628 75 419 940 10 984 117 639 897 200 555 880 739 497 127 207 980 391 707 99 664 305 963 105 633 550 821 148 889 759 650 842 490 477 866 575 432 245 488 705 182 469 987 855 351 612 599 301 524 755 736 239 892 740 66 945 903 197 517 766 829 113 716 847 622 194 103 438 885 308 139 512 93 540 132 949 217 747 631 511 725 481 303 978 265 989 604 446 461 290 32 130 790 3 171 401 828 214 561 37 844 781 44 428 522 603 321 792 888 917 178 743 695 258 408 444 371 748 565 797 854 394 814 398 895 601 596 136 712 745 316 590 226 30 464 948 368 957 952 536 579 780 629 934 904 719 388 556 356 174 133 651 358 445 964 592 584 845 684 926 666 355 668 975 568 947 693 275 882 924 302 709 427 621 605 463 159 713 206 607 215 776 973 230 405 115 834 647 144 149 879 510 274 529 256 145 418 825 506 809 929 715 365 325 492 796 727 176 203 783 21 900 908 443 558 63 184 126 340 535 528 676 937 678 824 97 413 907 457 728 744 611 199 721 374 928 435 992 40 106 789 53 839 437 42 704 613 134 345 39 322 89 213 280 831 519 720 475 289 875 738 642 795 375 763 863 353 152 944 563 78 850 27 591 2 714 154 494 496 224 580 317 162 581 967 551 876 564 33 119 577 999 110 153 835 396 689 846 108 311 272 758 700 608 860 421 441 988 128 59 887 384 7 899 337 571 343 615 228 982 41 342 764 202 282 452 643 242 416 163 241 635 836 31 800 449 229 548 853 688 832 670 1000 474 380 480 798 26 179 304 659 593 257 25 872 815 361 87 479 453 742 653 65 47 264 660 817 935 811 270 57 770 50 941 630 578 784 956 502 806 614 395 90 300 962 107 123 723 64 141 111 898 537 516 649 598 539 523 667 74 959 923 430 251 532 762 267 326 253 482 5 610 692 382 595 279 286 261 669 100 248 602 306 658 600 137 701 750 520 140 729 968 273 915 623 965 838 389 534 703 392 515 459 313 804 454 350 865 223 22 16 180 562 969 252 910 634 143 939 849 807 933 72 400 142 54 195 14 867 83 28 161 918 597 385 545 160 412 852 287 155 877 354 246 319 711 456 406 501 307 769 911 135 372 360 210 861 640 881 673 35 816 310 341 339 687 841 450 617 423 526 996 696 146 542 869 196 94 468 88 995 18 990 856 318 424 331 819 269 773 465 434 15 62 645 379 761 785 327 294 665 802 98 504 96 172 588 951 916 165 883 263 500 662 864 921 56 905 685 710 48 585 893 493 508 991 735 760 583 467 109 458 387 397 131 81 638 150 886 266 91 376 932 983 774 609 124 329 338 993 190 429 641 71 974 753 249 232 462 786 833 765 656 138 675 972 12 726 415 112 778 782 752 902 367 234 559 486 772 873 219 636 198 262 225 433 29 411 549 637 754 330 205 390 240 335 218 77 116 530 431 247 404 114 164 38 104 283 837 185 686 976 514 61 805 777 587 79 277 920 513 426 276 801 826 292 671 347 259 43 582 533 997 24 663 971 363 943 235 211 698 346 55 722 309 914 268 518 82 491 250 291 966 930 442 369 227 51 373 244 1 827 348 357 541 878 503 120 843 460 981 953 349 151 297 237 121 718 177 393 403 874 627 589 320 625 652 147 334 212 49 901 156 312 699 169 189 425 756 586 624 955 620 60 708 68 567 751 170 216 46 323 818 8 527 958 328 544 552 209 799 181 315 793 101 70 775 979 414 547 352 122 646 737 402 476 912 788 683 366 884 58 95 868 931 768 439 193 538 84 574 553 909 73 767 17 255 625 608 606 6 923 399 983 418 3 98 818 90 623 240 491 78 642 931 298 879 649 942 157 339 865 180 114 320 69 667 635 355 97 725 75 664 689 407 190 632 252 588 379 858 291 922 129 587 468 874 631 999 754 261 847 290 42 501 401 718 881 601 426 731 326 585 480 26 120 710 168 199 829 898 968 658 850 91 545 18 871 241 815 371 372 890 506 702 230 212 428 808 716 438 613 648 430 308 440 647 781 460 307 926 793 980 567 47 861 535 969 279 383 715 9 987 15 369 160 112 788 744 708 822 896 327 30 71 750 373 705 900 656 948 943 979 457 41 759 360 760 534 192 499 993 761 161 19 691 995 106 277 590 145 866 732 556 564 165 348 385 170 392 657 860 300 186 685 479 453 422 792 452 332 682 653 848 209 436 663 197 905 836 183 122 925 408 349 74 35 950 843 918 763 679 573 34 94 419 490 331 36 381 64 921 958 421 837 237 226 57 782 431 515 92 888 221 340 342 845 310 239 740 229 154 563 775 938 391 527 771 67 446 116 669 251 153 313 723 876 550 961 882 22 254 814 49 806 147 518 933 901 366 513 270 493 628 711 174 367 288 178 690 757 953 175 233 920 561 315 728 246 462 699 115 286 68 666 110 683 1000 908 346 370 238 830 166 971 59 687 50 88 929 624 465 409 445 528 694 633 232 93 256 213 695 413 984 274 697 678 66 867 429 940 552 939 574 742 275 577 646 892 282 878 442 293 276 45 167 977 604 930 746 976 217 736 597 386 603 768 562 507 776 966 651 8 578 471 163 297 626 364 887 368 963 146 981 560 644 211 11 117 688 95 443 444 400 568 932 835 269 214 278 593 223 423 403 957 903 774 615 267 411 634 738 801 544 380 52 257 89 164 262 592 101 600 123 48 83 317 210 312 670 14 802 318 343 674 869 352 249 271 717 432 219 734 305 641 306 28 451 572 128 336 547 780 406 794 949 258 222 289 10 857 862 56 102 700 263 692 354 680 497 739 514 580 749 475 554 86 856 125 187 841 100 713 158 498 838 827 650 859 294 609 899 467 811 548 517 510 273 553 398 80 466 201 602 33 245 337 390 522 345 525 883 334 126 103 538 620 579 764 789 324 906 244 599 595 530 537 234 7 824 363 810 393 140 598 259 224 357 970 434 417 727 77 377 427 137 484 839 844 787 502 637 913 532 12 795 358 665 947 611 347 152 566 927 23 416 575 910 13 425 652 936 450 893 329 482 53 821 503 638 283 681 435 582 207 972 476 612 772 909 118 779 323 541 159 988 82 833 37 311 955 63 996 935 205 253 803 526 812 954 494 488 173 540 70 753 341 133 868 121 351 136 784 751 894 733 817 412 618 505 873 228 319 807 31 459 4 235 203 127 767 569 846 870 655 382 594 741 785 661 447 755 766 696 55 978 359 952 965 113 73 247 872 616 394 236 533 316 196 762 536 714 303 724 29 884 148 304 941 139 558 730 402 415 194 673 65 610 640 668 17 255 549 813 765 912 395 441 470 992 531 819 584 344 745 179 622 997 38 487 576 439 46 511 557 481 831 897 272 707 915 709 706 546 799 375 384 659 264 828 630 928 353 458 198 621 583 20 130 889 455 737 769 924 791 134 62 169 27 195 826 885 805 639 215 853 206 703 388 227 361 722 220 295 748 891 917 486 60 32 959 265 989 877 962 721 944 54 804 193 396 645 87 823 986 671 463 328 456 184 589 698 770 675 84 786 758 437 551 797 743 280 356 863 704 268 281 248 783 855 777 243 124 773 832 200 729 800 684 242 985 512 216 208 473 387 895 851 617 676 374 964 202 469 314 591 260 378 916 542 523 143 404 945 79 596 21 76 478 150 973 919 181 141 119 654 614 778 43 1 974 461 982 162 350 61 284 586 250 991 302 686 189 397 135 144 24 629 975 25 636 464 16 492 524 581 570 520 559 485 543 138 108 820 555 132 296 735 389 322 266 335 104 864 131 605 338 834 362 627 852 172 410 504 44 619 840 225 405 960 477 509 726 40 660 231 72 521 204 875 946 5 365 218 825 309 51 798 171 420 539 483 454 796 149 142 842 672 185 902 111 914 85 880 325 285 907 191 886 719 990 176 2 333 967 299 448 472 756 433 747 904 720 643 701 177 99 151 107 937 376 449 109 155 508 529 321 516 500 790 105 301 188 58 330 287 662 292 712 424 474 934 565 182 81 39 519 752 816 911 496 854 994 414 96 156 693 956 809 951 998 677 489 607 849 495 253 231 477 771 635 682 15 790 891 240 214 283 67 738 569 747 122 98 273 124 857 665 395 500 446 387 287 516 941 272 455 288 839 920 804 164 532 551 589 989 433 398 185 868 51 772 18 436 69 344 464 364 749 380 427 245 935 929 872 735 326 489 658 179 519 221 89 982 986 911 542 684 518 530 663 268 291 526 586 785 306 218 76 276 795 119 879 330 967 523 150 216 488 430 95 379 100 29 755 860 353 877 782 614 439 620 471 383 222 960 182 334 685 43 145 413 863 687 247 324 49 298 66 485 186 502 681 908 922 761 112 940 957 843 865 968 377 898 404 166 916 437 651 701 35 904 720 232 796 853 770 716 653 443 63 961 667 481 981 81 549 7 963 700 712 864 329 75 345 350 612 842 752 978 356 817 717 376 722 598 442 474 719 724 497 736 958 515 907 368 680 367 726 282 840 205 721 905 553 823 775 189 141 393 889 394 862 886 923 571 654 20 305 208 198 499 388 896 962 601 690 774 927 226 683 315 135 6 546 748 147 170 195 453 704 358 670 486 213 901 529 8 115 965 652 828 592 118 310 792 616 536 878 328 300 402 575 104 261 527 492 25 434 227 36 243 46 537 565 800 429 512 850 831 309 599 24 811 885 241 415 988 450 856 762 750 290 596 845 419 370 637 949 703 727 560 263 158 278 203 26 867 162 955 964 758 966 513 521 169 784 285 424 664 420 915 552 194 80 833 498 338 600 900 165 365 844 30 392 777 438 297 928 480 55 609 154 820 197 568 152 355 642 630 776 846 369 97 478 348 760 903 699 814 479 206 56 280 618 126 625 84 495 773 798 200 304 88 160 114 146 265 869 511 946 458 993 136 421 34 621 389 307 289 948 763 366 875 212 933 987 251 37 178 669 399 77 153 577 299 714 662 235 407 277 105 611 296 432 318 52 996 133 584 109 510 123 301 401 852 125 156 764 332 604 27 655 793 233 888 924 890 139 483 533 68 435 58 679 260 737 116 281 323 319 573 673 397 936 694 787 807 155 723 181 28 390 54 754 742 602 608 970 976 444 883 504 293 746 256 597 275 931 802 984 188 417 545 270 751 631 93 579 215 697 117 359 603 234 173 167 246 271 692 861 562 995 255 585 992 375 590 102 858 414 456 202 180 689 16 882 176 926 41 991 759 893 567 698 650 248 129 128 990 210 274 633 40 623 707 134 979 743 580 494 342 671 827 983 952 555 32 528 258 897 607 491 973 678 86 610 648 768 269 622 487 832 522 142 264 341 969 236 244 148 431 457 143 70 121 335 82 644 159 196 505 558 876 646 337 57 643 733 660 691 506 91 99 92 541 766 381 21 61 640 5 734 336 284 884 702 314 740 543 108 953 930 514 132 887 639 9 151 939 791 781 53 819 279 396 710 349 574 507 638 254 617 788 945 613 919 947 482 917 107 317 956 343 892 250 851 459 445 841 998 476 103 217 362 64 339 525 696 311 815 201 384 895 938 591 354 493 408 50 951 672 944 174 168 199 531 756 656 732 454 975 837 10 666 87 595 292 184 340 23 870 45 619 177 85 327 783 484 606 400 78 259 175 834 333 171 825 137 161 570 909 583 540 902 822 187 266 409 127 632 238 912 17 462 508 193 48 249 535 509 144 2 972 501 985 677 357 463 163 880 686 204 534 416 731 705 808 706 303 411 192 954 744 138 422 59 183 550 559 718 977 373 605 325 627 709 83 461 805 468 470 836 374 899 224 94 715 149 745 391 467 753 564 554 661 934 62 659 874 794 914 728 14 267 918 615 371 813 517 866 469 90 451 1 295 855 894 466 757 96 490 713 372 801 423 131 634 47 320 475 657 101 767 1000 452 576 44 412 403 448 190 331 799 674 932 789 496 172 544 385 361 120 440 524 803 209 308 821 676 223 539 566 806 997 695 219 302 818 257 786 211 157 346 624 645 33 778 824 854 871 520 410 830 13 812 351 725 675 547 447 503 587 999 835 382 873 950 921 79 578 130 406 460 810 73 548 942 418 980 220 426 110 239 286 207 809 465 11 779 937 106 688 425 316 588 561 252 910 974 22 38 352 230 229 741 906 913 581 693 72 386 228 826 557 473 769 593 12 191 360 668 647 441 729 322 563 971 959 472 780 636 428 859 848 262 39 449 225 626 242 797 994 829 730 71 816 847 113 294 111 65 140 943 765 313 739 849 628 378 74 60 312 31 838 629 925 19 538 641 711 594 237 881 321 42 708 556 4 347 405 3 363 582 649 195 976 990 280 732 624 898 500 301 440 799 434 967 649 310 668 230 594 607 239 525 300 691 421 863 419 441 386 972 618 322 769 81 745 314 667 669 1 517 284 207 844 183 24 638 437 275 483 252 966 290 27 482 4 411 8 291 906 475 34 111 876 952 19 274 213 325 328 297 569 824 635 245 499 708 958 758 983 122 660 918 597 152 822 993 513 956 527 229 943 713 16 937 222 851 728 591 648 871 701 720 396 813 446 308 125 76 362 78 909 605 344 814 526 69 190 655 792 642 47 217 224 928 395 489 818 963 317 425 244 53 867 846 519 532 929 760 456 307 925 560 504 389 488 894 738 352 140 115 694 471 992 923 570 960 548 474 757 554 42 60 32 599 878 453 452 561 198 199 270 977 949 729 617 420 495 508 858 39 726 324 510 309 158 30 391 706 807 766 974 698 558 426 783 278 210 52 948 38 77 178 460 914 187 688 778 462 910 942 380 940 881 46 586 154 574 149 540 528 796 404 348 442 719 886 771 464 294 43 159 823 50 110 484 236 318 933 444 897 827 75 83 619 999 820 387 759 895 545 609 821 343 786 119 794 740 11 259 248 741 606 678 3 22 936 868 393 991 997 103 690 563 216 167 530 885 988 266 559 951 143 524 725 627 414 451 359 130 369 879 742 382 14 511 602 661 764 650 978 211 610 531 286 731 436 200 826 107 535 773 129 350 522 497 368 360 234 491 232 934 505 123 739 128 798 804 836 629 487 88 711 79 320 347 733 438 292 981 494 973 332 646 412 721 808 643 55 203 600 455 298 959 872 819 40 864 177 750 502 372 355 763 492 654 227 631 866 907 670 146 944 87 832 176 865 160 970 565 971 841 768 70 583 249 121 941 791 888 707 544 539 84 579 25 752 493 552 802 402 161 889 37 478 467 305 811 870 986 28 737 264 398 26 637 194 666 671 225 831 185 338 908 645 470 680 124 94 58 469 165 665 953 377 715 134 685 97 109 206 337 761 689 604 29 388 542 921 850 932 566 326 962 679 874 490 263 533 92 833 837 595 676 709 276 112 969 62 423 329 746 54 430 261 445 260 192 44 435 7 180 538 994 166 212 696 56 188 283 481 699 989 427 277 367 315 664 98 385 883 859 219 374 228 401 181 810 304 319 503 581 652 131 549 364 418 379 193 702 117 15 179 593 506 630 6 954 893 555 884 108 896 985 351 880 686 144 756 215 603 620 634 961 145 965 220 457 843 501 747 293 214 237 485 73 273 253 120 2 433 840 409 208 697 980 5 975 340 403 330 268 912 246 585 712 641 461 397 845 788 454 72 428 432 877 521 105 509 17 675 743 816 692 407 931 536 221 852 901 790 523 96 447 156 197 904 520 288 417 20 463 957 900 615 817 392 189 828 647 662 233 614 998 231 736 704 162 163 658 153 361 887 31 424 735 429 714 89 262 164 515 209 653 358 529 333 413 651 551 625 547 400 289 155 258 926 801 449 287 18 765 622 498 902 543 546 996 204 371 795 979 282 915 922 767 150 281 353 116 133 346 12 251 458 265 448 102 754 267 479 486 141 202 383 905 85 564 938 749 723 774 939 74 682 126 450 657 80 113 673 700 23 171 780 365 279 553 920 439 892 899 784 465 313 598 303 684 366 170 90 705 1000 556 567 356 394 45 927 296 238 36 830 476 687 477 218 127 71 147 717 99 312 516 443 378 271 805 576 834 157 406 316 776 132 919 172 323 135 331 762 416 174 628 580 584 608 10 136 659 779 577 683 775 33 853 399 562 587 285 335 913 862 639 557 114 782 201 405 693 724 873 51 890 572 656 917 345 716 59 349 663 95 473 480 856 63 946 806 48 854 341 812 727 35 339 186 847 753 306 507 987 797 381 848 835 623 139 947 269 571 891 601 964 184 512 518 254 327 357 955 935 575 718 677 781 861 803 633 151 408 514 13 995 882 640 855 67 256 415 789 849 815 468 472 916 537 636 342 376 722 496 613 612 911 869 173 550 336 295 734 9 621 744 839 49 226 91 710 255 299 375 793 235 541 175 311 590 534 321 695 703 681 142 730 431 777 945 626 982 68 168 459 182 272 241 857 838 751 875 373 66 41 21 582 930 672 787 596 250 223 466 257 240 138 354 243 755 748 169 632 825 363 644 829 137 390 370 950 100 334 64 302 57 82 903 118 205 101 674 384 247 578 860 65 770 809 422 611 785 968 800 842 568 191 410 61 772 589 148 616 93 104 106 86 196 924 592 588 984 242 762 538 193 630 52 171 174 696 281 51 535 120 705 697 990 813 723 214 639 349 653 478 297 731 495 991 567 234 264 910 187 676 702 426 386 429 371 402 420 274 285 468 445 794 598 328 507 530 633 956 971 33 898 772 408 70 850 872 185 862 456 149 1 487 668 893 204 353 513 397 275 124 125 123 823 375 759 691 44 292 61 46 157 899 839 638 207 880 172 709 287 502 554 993 145 854 521 967 783 615 111 39 875 915 295 64 313 727 603 469 737 944 356 878 181 67 196 558 76 249 760 738 792 936 71 307 11 591 90 43 841 575 506 684 853 648 387 930 343 687 335 467 99 582 961 324 896 646 943 803 191 474 303 34 1000 573 183 227 215 778 188 424 210 517 117 276 301 384 747 514 992 252 622 698 745 484 177 329 134 611 60 454 925 453 359 77 97 785 110 725 344 350 68 317 926 151 815 143 280 309 795 13 400 556 471 203 905 800 130 180 879 184 820 31 190 728 247 602 951 609 873 290 496 946 848 113 968 360 477 600 647 407 541 786 559 713 983 959 716 752 15 431 822 789 121 488 260 411 874 605 821 782 442 570 239 883 94 515 860 877 763 372 122 809 241 861 63 345 194 545 485 520 325 163 458 155 532 588 833 669 864 885 658 119 271 363 42 511 436 715 623 680 341 230 16 148 683 522 693 569 270 367 689 579 319 131 267 564 101 840 652 105 581 802 45 577 629 718 928 810 418 452 41 904 941 283 790 312 829 138 135 83 352 165 919 981 437 89 788 608 516 284 114 719 584 536 531 580 62 219 770 976 273 370 229 2 366 242 571 20 625 322 512 832 528 714 908 412 427 637 995 480 108 673 671 261 481 842 552 472 690 940 58 404 26 974 413 843 379 475 543 592 299 627 75 870 955 505 197 150 929 816 916 817 12 566 95 263 410 869 634 182 48 712 700 323 391 651 593 213 96 675 523 21 695 223 561 374 954 897 300 364 463 568 24 128 534 838 377 837 890 835 851 55 797 661 805 376 692 158 966 918 606 256 859 635 419 931 656 793 310 369 594 199 665 563 36 678 708 933 721 845 18 28 10 483 112 240 939 741 586 743 415 421 423 457 398 501 831 248 102 945 655 278 612 473 504 616 308 433 957 640 631 47 986 732 492 562 784 78 465 706 332 999 758 189 338 887 416 796 262 989 717 970 773 258 87 949 852 830 755 209 38 144 866 439 688 553 503 220 557 889 399 337 984 198 268 142 321 211 780 871 17 221 736 903 578 978 330 342 118 824 972 781 540 401 393 604 518 724 597 206 767 100 192 912 947 357 358 91 730 807 865 3 801 742 30 546 836 368 779 251 626 72 385 365 127 107 497 482 443 493 245 218 649 775 286 526 255 753 129 659 133 422 208 757 226 769 104 266 913 791 729 979 166 906 846 814 607 628 106 409 314 572 894 710 746 704 288 624 977 81 550 139 451 430 86 340 985 614 660 764 751 316 644 282 186 722 389 663 459 59 711 470 132 355 246 707 80 486 9 257 935 960 27 642 694 236 109 311 179 849 765 900 777 57 973 137 891 667 527 388 932 962 29 589 333 461 548 348 744 438 327 383 318 997 147 969 6 103 565 771 161 681 733 907 4 279 403 440 826 739 202 965 373 834 923 23 988 620 92 84 882 178 855 868 917 666 305 272 7 596 508 726 253 8 808 417 529 243 354 677 40 756 585 175 304 881 396 636 934 963 140 549 914 334 217 448 331 610 153 259 201 774 224 844 886 435 126 937 390 254 205 74 395 749 460 863 250 455 65 533 555 489 428 740 320 347 306 938 336 447 510 657 682 888 54 902 641 168 381 617 228 539 491 672 446 892 450 414 847 618 115 819 679 621 670 519 19 405 560 302 146 265 924 686 787 595 827 466 69 141 776 498 85 200 942 858 583 537 804 735 176 766 160 269 162 964 53 22 346 238 901 298 921 619 294 798 37 547 587 116 867 291 32 645 361 56 599 576 525 982 50 14 444 35 462 216 761 212 225 88 233 195 909 98 654 996 441 499 170 237 754 432 362 231 244 601 164 222 551 382 490 699 542 720 613 277 296 987 434 315 156 643 73 136 5 818 79 748 953 159 152 173 998 406 326 66 464 25 167 703 701 509 449 948 425 952 235 476 685 494 500 768 895 479 975 799 232 49 958 169 825 920 662 380 524 811 876 750 632 674 806 812 994 544 392 857 911 980 828 734 339 590 950 293 154 922 394 650 289 884 93 351 378 664 82 856 927 922 420 561 837 919 952 173 639 1 694 735 376 647 31 479 411 101 447 40 662 627 313 964 830 687 893 92 8 818 320 388 289 208 430 304 928 991 136 309 969 396 315 344 870 979 578 739 348 213 511 39 280 82 990 207 331 490 469 570 281 406 191 249 576 345 180 391 356 509 107 13 706 132 510 5 387 790 371 972 323 232 384 251 600 370 721 26 682 206 152 336 167 184 679 12 704 462 57 364 513 248 954 696 30 877 32 591 795 53 924 69 367 49 423 481 672 476 470 632 393 178 749 985 199 337 740 968 282 24 416 74 563 890 340 970 981 701 66 842 80 504 926 236 119 67 361 759 463 443 572 838 15 56 935 70 321 271 583 267 200 83 683 524 277 498 130 753 334 951 556 977 246 140 766 691 464 659 657 161 171 603 473 754 736 319 832 365 274 360 975 528 349 887 559 929 112 783 4 264 921 288 684 415 22 738 963 97 461 245 833 912 624 809 486 402 613 589 814 230 75 502 392 611 120 605 301 711 225 780 488 500 932 620 492 179 51 408 676 390 108 569 867 816 828 484 584 385 637 263 566 68 994 588 228 848 973 253 864 417 745 939 100 166 703 690 718 654 666 352 439 880 14 215 466 835 386 158 779 60 425 23 875 383 278 771 395 573 769 958 217 375 118 474 153 628 648 621 460 957 803 936 788 128 209 879 878 342 544 316 557 770 456 339 971 144 42 784 157 671 792 354 944 472 454 786 904 855 743 287 76 658 519 452 664 93 882 616 737 960 817 238 609 813 686 660 52 841 63 494 604 685 72 868 503 240 436 192 856 431 778 229 560 170 397 222 610 761 326 785 310 404 514 355 839 499 756 996 869 84 190 95 531 448 131 746 799 186 992 116 829 299 860 218 876 680 886 478 633 763 656 719 483 804 139 312 677 708 440 843 747 174 28 421 201 124 256 974 372 934 752 231 807 802 290 234 768 617 774 911 900 10 949 791 2 565 211 159 104 227 894 286 16 699 54 822 268 800 782 265 125 846 324 710 732 149 330 623 850 678 446 602 78 930 649 88 65 956 518 730 849 73 720 760 797 94 103 820 726 815 275 541 169 897 160 422 903 755 722 455 219 663 414 11 508 891 17 987 279 826 36 154 577 607 612 709 525 150 89 650 601 707 260 142 377 19 825 966 564 85 767 363 35 931 220 255 596 409 427 162 506 105 595 505 834 728 546 978 241 715 322 197 821 351 999 527 765 418 129 250 840 925 614 269 259 3 902 698 812 27 55 300 38 961 885 261 306 368 776 428 284 872 91 143 590 652 343 1000 955 542 43 854 163 538 712 429 667 48 33 532 435 551 369 114 594 750 20 272 9 468 252 582 257 482 534 58 725 775 176 959 41 262 501 90 555 668 764 608 716 98 314 568 579 762 758 407 46 536 881 7 471 731 933 117 181 47 507 403 901 688 852 487 983 126 328 168 62 258 373 155 962 913 727 562 366 554 948 714 896 25 993 631 892 851 491 441 359 618 909 517 177 643 189 410 449 302 405 874 77 593 723 729 883 606 734 997 549 796 242 670 382 358 71 194 520 346 121 332 598 724 863 86 836 151 619 122 297 512 400 291 692 237 145 695 914 164 111 18 515 873 599 630 871 335 96 700 318 516 113 908 989 547 185 307 702 629 535 998 917 115 432 389 910 273 945 270 923 895 733 543 552 655 305 399 548 141 61 137 233 29 847 773 477 742 434 905 744 247 156 806 995 475 34 808 661 438 827 146 946 522 586 235 465 183 374 433 697 537 967 467 615 378 412 333 651 223 523 748 636 986 196 824 325 239 224 437 347 458 858 401 915 634 889 669 496 444 805 59 521 453 459 580 493 214 123 674 244 530 626 357 937 398 638 497 426 175 210 938 110 587 338 424 673 777 801 216 642 81 845 283 810 567 789 198 865 533 6 109 988 888 350 539 64 717 204 907 831 641 295 705 942 675 102 451 442 445 545 450 540 713 480 134 212 689 751 906 653 950 592 485 794 221 553 308 133 941 285 457 798 772 920 296 529 353 550 574 787 329 148 693 884 293 243 87 135 292 327 635 298 380 899 254 984 294 866 172 147 303 781 819 379 943 898 138 226 940 622 757 581 665 44 861 793 79 558 202 853 193 127 187 741 99 640 266 50 862 195 311 276 106 205 381 844 857 37 947 644 646 45 413 681 976 918 341 980 362 394 585 823 165 965 571 182 203 927 188 859 953 489 982 21 495 811 625 419 645 317 597 916 526 834 992 167 548 951 998 562 458 815 555 254 33 302 450 778 626 784 625 786 716 980 989 789 390 529 997 422 547 774 357 91 112 773 146 982 253 180 883 979 126 838 212 53 545 460 656 644 574 567 681 521 935 683 318 508 853 177 914 783 83 603 959 580 97 761 148 85 156 915 131 583 329 277 762 479 284 960 86 378 387 477 135 154 991 42 515 168 654 813 439 314 98 905 629 680 976 642 67 272 907 851 941 116 898 416 14 617 161 860 340 732 262 426 49 986 734 292 737 457 249 299 682 730 6 880 190 290 717 619 144 955 50 506 869 193 647 401 744 554 183 273 188 670 785 563 187 256 892 325 365 811 931 792 763 911 755 527 205 990 649 313 519 221 158 553 932 917 977 385 740 350 306 988 539 32 300 9 886 4 520 731 271 726 228 971 570 556 965 753 685 336 121 895 646 153 393 132 406 543 754 44 939 201 752 433 538 324 26 234 808 566 573 769 150 344 936 463 223 389 92 505 868 933 473 82 655 659 721 703 534 836 525 95 377 946 109 194 945 29 87 720 236 969 638 260 579 96 913 944 968 442 694 414 47 59 842 472 425 216 662 804 661 438 729 867 110 143 818 405 454 213 358 916 398 218 338 288 643 255 671 5 701 779 173 787 386 397 747 326 630 910 864 446 985 275 692 855 374 530 775 593 794 20 871 51 289 396 845 179 63 186 981 829 559 495 474 673 467 382 214 207 339 795 484 235 316 303 846 568 206 285 885 409 850 611 407 677 537 738 618 757 28 227 84 27 267 512 198 772 11 395 653 565 490 963 831 278 176 305 651 347 244 768 25 55 938 902 697 899 592 745 195 315 266 962 391 706 119 551 810 796 672 837 103 627 392 879 903 705 363 310 412 847 964 533 862 13 114 549 884 319 523 348 369 511 163 937 684 238 686 999 376 89 571 354 953 967 958 940 776 210 399 748 417 878 598 906 224 240 805 449 504 208 247 803 413 68 595 859 961 664 117 372 893 66 569 728 707 342 641 487 481 21 429 65 995 900 8 634 756 102 983 552 328 809 248 746 261 856 323 428 607 688 251 949 71 875 242 727 742 483 500 782 741 591 956 196 615 544 622 69 436 639 759 309 111 127 695 891 137 799 975 608 364 978 718 175 518 41 802 535 356 660 142 843 327 679 531 613 691 657 735 243 381 56 296 897 76 826 993 600 589 640 402 233 200 578 129 833 777 675 360 708 130 488 466 874 788 590 668 666 469 268 496 45 459 259 767 749 674 18 332 480 532 160 840 586 124 633 279 403 418 557 610 948 311 307 427 361 854 714 73 77 122 923 421 793 835 828 322 456 471 30 104 184 220 282 453 650 825 852 280 798 696 246 524 230 265 765 57 352 171 229 743 724 16 814 698 3 115 145 134 61 172 510 558 355 973 751 623 321 560 972 497 93 60 827 371 926 170 159 723 308 865 501 166 400 368 100 930 38 987 710 202 411 2 509 7 362 502 437 445 94 141 353 493 139 700 79 758 925 922 781 942 1 451 766 858 478 88 709 15 203 258 465 866 920 441 494 408 669 713 921 839 312 165 689 541 712 217 36 564 844 388 239 151 824 475 947 373 384 204 770 39 464 605 801 17 585 113 658 482 822 31 105 295 870 62 10 513 722 588 232 604 572 410 584 370 435 857 832 430 719 849 199 966 222 820 704 489 667 486 491 231 99 123 581 896 954 750 645 950 415 197 269 546 118 780 596 908 984 72 888 609 291 286 733 876 383 337 904 209 333 133 597 725 612 287 226 736 587 320 23 443 663 304 367 380 470 919 807 550 379 349 812 78 404 616 848 476 632 929 816 542 771 185 37 245 614 927 293 760 46 345 702 74 335 764 943 536 635 58 994 1000 334 366 462 631 48 877 178 890 301 237 270 169 294 22 54 711 351 241 601 693 889 912 375 715 894 841 863 343 928 492 12 264 225 298 331 128 690 797 507 101 861 699 317 823 882 909 359 806 582 594 996 281 34 790 155 800 918 881 526 624 297 819 330 276 90 252 957 43 346 182 687 887 215 468 136 606 676 106 637 599 424 80 257 791 138 498 149 120 970 191 81 64 440 283 648 514 621 431 40 636 423 420 219 461 821 952 432 447 503 830 140 974 817 147 516 394 665 739 250 164 70 652 455 341 924 934 75 419 107 52 162 873 448 528 174 901 211 678 561 485 125 263 157 24 274 620 872 434 35 452 19 540 602 522 577 152 189 181 108 517 628 192 444 575 499 363 690 853 516 197 647 655 280 706 671 262 472 289 423 130 658 203 567 1 395 605 876 564 793 729 887 835 412 713 758 284 932 522 993 681 241 8 320 503 447 270 165 519 436 920 391 277 297 357 865 204 460 602 249 992 592 85 789 622 383 539 994 319 12 477 648 562 639 354 508 449 911 754 338 585 372 802 273 943 991 95 287 664 439 156 451 760 738 762 140 485 58 777 663 64 144 94 709 669 791 809 730 4 124 801 374 735 488 698 490 829 593 376 188 556 772 440 189 987 901 356 199 228 603 129 137 571 393 239 940 401 385 79 101 470 461 453 917 665 588 557 692 398 614 535 379 944 673 104 298 183 554 583 685 147 484 962 933 852 555 454 88 757 513 322 399 200 996 33 369 693 978 167 290 548 314 954 955 386 419 332 232 351 72 826 195 491 726 703 282 702 563 231 641 929 905 989 626 75 559 177 634 311 833 190 90 774 293 708 875 766 309 957 787 481 134 645 849 733 597 896 736 677 627 456 718 537 11 446 745 56 46 254 213 507 128 97 411 636 565 476 544 694 348 478 566 283 91 192 471 135 651 659 949 438 813 340 771 308 397 261 3 803 24 250 781 773 732 804 208 679 108 815 170 525 420 551 509 286 244 131 714 966 701 396 457 767 721 971 69 323 465 586 830 824 986 974 707 375 252 682 510 727 345 550 850 216 656 983 918 329 425 985 538 851 594 822 882 243 367 272 158 366 410 161 997 683 209 384 742 227 148 895 763 346 520 217 529 749 36 223 370 951 910 54 89 455 181 113 238 35 862 114 625 739 812 678 157 619 616 512 536 578 404 312 152 770 916 934 214 640 299 215 2 171 229 153 988 811 697 430 218 894 178 210 495 496 642 947 888 937 893 467 339 110 255 258 435 186 117 303 107 624 792 902 800 923 637 344 260 301 32 956 965 387 819 874 118 295 534 23 82 643 998 19 271 315 225 654 105 982 211 355 359 859 885 540 691 61 103 444 869 500 68 856 52 528 136 81 296 437 844 468 843 55 464 501 925 523 601 458 235 13 946 907 881 629 723 187 938 587 861 840 10 279 784 805 878 744 870 958 668 676 615 452 877 406 623 748 764 407 796 106 941 880 382 499 674 717 352 288 493 839 900 846 687 884 18 302 572 684 967 361 618 428 751 816 173 342 719 473 675 670 230 590 909 498 154 700 776 995 426 848 281 50 599 628 350 141 711 248 662 400 74 417 96 353 832 778 207 953 59 821 696 335 331 16 434 291 552 73 838 837 860 127 553 973 653 608 480 111 630 462 427 474 182 381 873 600 31 318 145 132 761 184 422 746 818 547 612 731 521 765 138 930 206 234 475 524 150 999 734 405 6 463 952 429 84 927 21 607 20 904 14 266 794 185 595 908 775 62 63 606 769 196 274 545 879 194 40 316 747 115 325 795 263 492 984 43 823 418 922 505 980 87 820 569 365 99 963 159 180 945 660 724 737 242 268 948 176 542 403 976 921 591 80 236 146 961 53 575 527 93 825 448 981 414 15 489 722 30 960 504 377 514 224 928 866 712 817 433 29 9 969 364 276 631 939 163 546 65 41 558 337 919 459 889 814 77 797 143 330 680 121 977 915 83 362 191 652 579 226 390 155 855 240 34 479 506 304 487 584 570 78 580 688 253 898 358 245 275 842 782 324 725 768 202 657 371 347 327 5 321 394 445 807 621 667 251 950 779 541 672 970 415 633 780 92 222 71 752 38 561 912 7 704 292 486 483 959 786 533 1000 831 198 257 168 756 515 237 205 70 689 432 872 695 39 37 530 886 741 326 408 834 259 151 705 841 402 638 123 857 716 532 964 666 441 968 589 44 328 518 497 581 269 76 42 574 568 334 378 373 201 51 632 867 790 573 112 149 899 416 349 267 306 710 871 926 543 740 903 582 788 892 233 164 310 609 494 49 60 256 264 854 646 891 307 897 836 610 661 392 175 126 45 305 368 431 810 936 598 847 924 549 783 116 174 341 336 883 119 27 179 220 576 715 142 753 86 502 914 424 798 48 212 109 443 122 294 759 28 827 413 975 858 990 728 221 139 828 611 360 343 317 160 935 388 482 333 864 931 166 278 785 526 247 125 743 699 285 102 313 517 755 265 380 193 686 720 133 66 650 47 162 620 98 799 635 596 972 644 421 67 560 649 219 913 604 57 442 845 806 750 863 26 409 100 300 450 808 246 389 172 469 868 613 531 17 22 979 466 120 511 25 617 890 942 169 906 713 469 158 151 947 919 350 535 414 367 541 675 193 846 288 877 526 760 504 546 894 851 408 2 319 450 169 975 554 226 275 456 636 297 168 510 974 432 308 67 459 397 680 972 243 326 38 499 178 104 328 294 850 356 335 114 531 849 854 961 954 856 852 655 488 949 999 94 823 626 50 775 390 606 137 446 653 252 693 864 547 762 917 36 194 306 941 907 23 585 416 568 139 406 711 743 604 164 455 299 791 542 460 811 735 57 684 214 498 647 223 230 891 277 160 433 337 235 39 368 204 716 388 35 597 410 316 111 615 603 524 943 800 897 174 722 700 702 13 176 677 595 249 412 41 189 228 467 685 278 958 994 678 534 971 869 225 371 255 935 962 822 185 625 258 159 805 209 650 207 780 419 491 838 639 201 612 3 545 247 719 517 730 904 815 565 793 484 396 579 584 54 842 778 6 312 835 303 798 85 361 257 266 62 672 83 872 89 146 124 520 47 876 268 197 664 386 358 122 238 126 276 202 347 411 287 16 741 376 379 363 656 259 694 804 817 667 720 506 420 899 880 273 706 22 93 588 77 998 661 479 175 679 763 472 338 87 274 447 131 162 99 813 979 901 171 218 938 860 142 640 641 671 795 670 614 944 549 710 91 485 10 985 264 740 610 818 525 148 66 81 991 321 341 645 417 477 910 745 8 65 925 821 668 832 704 149 744 461 261 480 317 681 933 97 503 754 463 372 59 993 825 630 166 867 140 819 352 663 481 654 875 64 580 130 55 374 344 814 424 990 548 659 449 269 373 112 7 729 435 582 78 936 495 187 262 102 530 286 128 564 309 543 686 216 74 173 767 868 512 393 329 177 444 246 921 217 283 836 885 752 649 558 786 440 208 742 635 109 221 68 387 575 359 70 931 351 11 598 145 607 418 779 280 25 669 508 803 724 92 206 953 413 787 631 913 893 757 5 602 310 862 865 518 926 31 34 198 960 674 797 774 789 890 833 493 866 14 144 475 692 591 291 311 360 157 227 583 717 689 284 353 448 183 726 882 756 855 896 965 292 195 772 955 845 61 816 470 992 623 924 624 391 476 566 829 601 970 809 560 909 619 589 538 552 928 738 182 989 300 453 395 18 375 53 383 155 349 984 572 211 343 44 513 443 56 906 9 515 881 239 401 728 642 561 697 834 457 427 950 170 502 995 957 322 60 405 492 687 105 336 478 753 486 613 314 152 887 154 812 699 345 24 260 285 301 340 808 922 100 163 629 425 964 843 378 930 1000 570 80 315 923 355 748 196 497 332 357 509 996 121 831 438 559 759 333 528 325 270 263 644 587 853 188 840 407 660 133 940 951 267 52 776 385 233 824 40 27 1 120 30 519 790 203 399 912 883 153 968 212 12 682 101 398 72 827 792 709 320 323 540 569 342 895 529 858 150 705 42 982 136 646 590 643 841 289 33 946 394 871 134 192 522 462 576 237 553 298 377 253 318 500 956 346 828 721 113 794 725 839 810 806 521 551 771 232 785 117 777 676 714 621 820 863 26 125 464 847 46 915 364 556 135 609 516 751 452 527 84 32 801 577 51 755 290 98 473 265 445 20 574 15 49 980 110 747 507 666 76 861 231 783 830 696 870 873 370 295 703 878 186 633 305 4 179 997 415 879 199 617 608 434 533 96 977 234 973 523 103 19 143 563 17 426 389 628 307 21 482 739 302 898 731 966 963 859 123 483 58 967 781 127 147 773 501 571 191 181 366 256 987 429 279 932 240 454 132 662 511 764 765 683 63 581 95 327 205 596 248 592 430 620 220 254 788 106 651 334 354 948 348 242 916 920 658 557 799 224 959 73 698 981 611 244 330 48 392 431 108 937 749 229 465 184 138 496 918 489 537 927 969 421 200 409 304 490 219 532 161 43 874 701 978 796 844 732 107 929 638 712 69 116 691 637 802 324 402 884 28 945 505 784 905 119 236 914 250 331 190 381 75 213 573 903 599 37 768 180 282 129 707 272 428 634 807 733 600 215 690 902 911 737 172 403 442 939 466 423 167 593 241 380 400 934 718 487 886 222 71 88 536 339 758 648 736 627 494 141 688 404 695 86 766 888 837 165 605 382 586 550 271 892 715 474 437 362 770 245 769 632 441 365 45 451 369 734 281 468 782 652 986 708 156 79 82 900 942 567 761 618 723 826 29 293 422 657 594 118 908 471 952 544 746 616 727 458 210 439 857 976 889 622 750 384 251 555 562 848 539 514 436 90 313 665 115 983 673 988 296 582 768 298 181 715 328 629 946 779 31 362 66 231 800 997 223 58 413 478 837 40 714 186 357 571 703 56 958 803 140 216 928 650 182 787 187 868 131 593 286 497 891 559 168 756 916 46 437 6 942 548 982 235 843 340 410 244 626 341 758 922 815 180 909 292 538 700 721 524 962 615 523 151 685 470 570 746 486 632 770 412 653 39 976 247 490 765 812 207 907 959 185 786 550 624 642 102 130 343 542 329 586 870 320 95 792 691 401 378 825 706 93 125 404 988 519 90 675 745 869 562 304 42 88 240 533 398 245 177 55 259 617 97 176 738 855 578 522 701 282 23 281 509 536 273 363 491 903 129 61 531 657 599 925 858 730 974 944 436 897 995 275 161 439 477 896 67 109 611 888 511 35 672 649 206 208 716 139 967 230 577 18 679 52 606 720 349 263 16 211 739 462 313 303 693 665 924 573 312 877 267 283 122 835 128 810 124 214 601 728 622 797 581 590 939 396 175 7 975 528 60 279 648 541 232 233 950 456 270 943 65 535 788 473 635 595 213 725 809 348 816 172 89 506 81 753 358 960 918 2 929 196 463 966 5 424 747 19 983 525 887 894 136 625 13 674 808 10 971 742 677 480 986 984 194 493 82 991 241 464 417 472 551 155 871 373 702 637 932 737 969 885 710 355 567 543 515 828 70 694 999 301 1000 619 851 708 287 505 713 882 796 699 325 293 899 443 271 492 671 11 300 754 250 386 254 994 574 372 521 602 127 342 423 123 993 963 507 336 115 824 879 199 174 560 583 839 126 108 636 112 801 257 25 170 937 53 826 557 532 484 431 990 848 210 692 782 760 527 389 45 981 133 121 934 80 866 226 220 307 388 886 666 998 183 479 704 774 953 415 159 315 3 346 933 419 799 814 269 763 350 83 566 394 827 110 502 690 874 978 873 813 460 482 435 74 107 407 790 204 337 219 416 640 249 160 718 277 863 316 673 818 43 549 202 297 116 452 236 68 719 142 553 465 512 829 951 442 495 430 379 383 34 631 789 111 474 660 732 200 458 238 748 604 977 913 87 798 327 555 375 734 198 274 411 661 457 755 50 561 696 84 173 345 278 426 688 26 475 883 353 639 153 556 731 881 729 488 408 954 884 57 154 33 996 165 225 504 191 906 608 262 684 228 101 29 393 588 687 476 856 422 78 840 564 481 299 775 623 370 205 36 726 234 618 568 736 48 516 717 652 831 846 985 305 821 537 106 643 931 377 499 820 501 44 503 403 686 449 291 164 119 390 961 921 709 209 135 865 459 227 392 376 751 530 360 591 215 698 880 598 113 764 79 461 592 62 347 258 266 948 895 361 500 261 309 862 569 892 51 766 12 28 517 440 444 634 930 41 156 195 306 310 365 302 791 669 957 255 597 733 163 670 682 678 409 575 807 662 654 607 405 99 646 980 584 47 434 73 589 117 955 875 385 836 979 63 391 603 972 406 572 902 923 8 613 802 889 64 384 834 838 260 905 252 169 103 769 919 711 965 148 251 513 218 806 908 667 15 727 425 248 956 330 630 446 294 265 134 580 285 740 344 645 451 878 96 890 246 510 822 397 38 498 849 94 912 242 105 150 483 936 658 485 144 743 380 71 188 453 987 777 9 118 143 819 723 331 162 49 992 72 973 323 354 356 776 778 864 418 178 317 757 296 793 1 114 222 847 92 663 861 841 137 759 518 508 264 438 876 158 138 514 859 853 767 545 367 69 744 432 192 364 395 526 17 780 898 334 441 761 243 860 319 132 609 547 381 369 141 628 21 120 359 374 59 366 14 27 104 402 689 565 167 655 318 762 552 612 489 24 77 576 256 399 184 664 952 695 638 644 844 100 722 30 811 621 253 620 968 450 295 676 179 433 339 98 585 610 817 945 900 157 804 938 830 466 832 447 448 272 368 927 893 752 785 455 332 421 749 901 289 145 911 290 546 845 420 857 212 947 587 471 724 926 823 850 917 627 605 190 668 189 387 335 445 534 400 651 201 229 467 795 171 203 705 641 920 915 75 852 352 414 594 680 935 647 558 224 166 468 904 37 32 910 712 681 338 914 85 771 20 427 697 600 964 54 773 707 454 193 941 91 268 239 656 872 221 86 633 428 563 321 854 750 469 371 596 833 149 237 276 146 197 614 311 496 616 382 288 989 494 529 217 783 741 554 781 147 152 4 314 76 544 794 322 324 326 539 949 735 333 772 280 683 867 487 659 805 940 520 842 429 308 784 970 351 22 540 284 409 800 301 486 227 288 471 198 108 835 707 381 491 947 464 858 55 614 984 817 410 718 128 996 914 1 917 809 937 498 154 768 951 792 781 923 459 562 85 908 249 246 873 32 455 200 621 110 211 953 639 797 865 796 115 876 584 973 851 976 103 546 936 551 913 965 86 413 762 950 619 603 264 941 711 50 757 38 982 753 705 930 341 763 582 925 622 460 761 618 613 626 304 280 74 624 314 581 993 17 40 139 365 268 744 158 714 600 968 887 591 54 725 449 512 174 974 307 971 161 854 554 446 813 9 819 593 140 638 544 296 561 207 893 636 311 346 592 607 230 136 767 132 274 476 508 267 448 385 114 67 949 653 56 233 463 734 347 10 335 150 669 877 322 325 363 442 832 414 336 215 686 461 334 815 802 163 736 970 575 313 265 310 732 364 701 359 329 212 834 610 502 273 735 878 291 51 123 807 118 684 319 866 394 434 990 439 61 666 492 125 352 96 510 57 321 715 509 44 160 692 405 644 133 293 22 547 526 232 867 237 779 567 180 988 980 107 525 45 643 196 845 699 327 256 440 675 452 186 112 912 391 999 519 99 466 49 206 536 558 295 130 574 957 292 72 223 263 515 955 305 159 287 992 915 989 513 694 722 183 259 489 601 691 778 794 445 578 348 499 940 928 208 920 373 355 192 451 126 435 759 229 453 743 899 428 368 799 651 162 921 236 804 87 60 730 557 844 5 59 222 243 527 12 713 250 801 679 21 444 764 69 261 774 420 457 35 615 652 961 773 493 857 647 328 793 470 93 830 630 79 262 270 855 157 784 332 849 190 559 26 726 860 331 362 339 141 175 402 224 81 127 728 443 775 495 712 765 843 169 874 156 170 721 155 897 659 719 916 749 25 148 146 41 507 966 469 380 985 963 241 113 892 609 706 956 723 879 94 831 555 58 416 210 462 540 356 927 484 6 18 742 176 833 281 456 351 841 883 884 401 423 350 77 814 497 92 151 579 182 673 418 221 710 530 958 770 129 918 846 377 946 479 829 566 109 503 441 677 138 664 842 910 569 771 53 231 861 900 205 909 424 820 997 885 545 585 571 824 285 226 863 371 395 882 924 171 868 524 284 821 248 606 926 972 852 343 788 203 412 506 517 687 366 532 894 668 586 676 52 396 803 294 111 89 766 724 747 13 516 378 34 297 539 617 73 986 300 828 447 43 178 881 847 255 1000 437 337 543 201 145 383 124 152 902 483 704 671 661 244 541 47 344 30 119 901 308 326 283 782 78 279 450 209 8 269 670 869 682 769 942 278 167 862 528 690 500 475 772 646 823 235 473 780 534 367 276 42 101 688 560 871 143 680 64 323 872 987 220 422 39 837 242 46 427 755 511 703 672 164 490 826 83 822 188 399 135 202 353 655 964 238 63 122 419 7 853 945 583 28 975 361 342 277 932 338 641 390 472 740 404 667 481 623 71 474 36 408 302 415 588 695 631 197 786 275 570 165 426 637 548 360 494 752 429 458 258 662 758 20 681 998 967 487 438 696 658 421 903 330 789 33 745 650 199 969 727 948 785 251 317 685 388 629 627 931 806 467 340 733 811 166 102 411 436 737 938 954 15 465 589 217 316 818 376 2 625 633 904 739 702 37 518 454 595 496 693 191 333 289 299 611 195 245 134 838 407 100 542 375 3 898 520 400 181 529 478 776 933 981 598 272 397 754 632 194 382 374 568 480 717 29 253 430 812 698 82 756 11 856 660 827 312 228 173 689 674 683 187 848 608 290 550 576 572 738 616 599 239 358 324 185 193 521 533 179 531 431 886 859 485 149 505 260 184 535 282 538 716 760 983 700 549 934 97 995 488 62 604 594 663 587 142 810 654 565 952 678 286 23 153 216 298 645 504 403 939 620 425 597 68 979 88 596 552 14 514 214 247 168 656 628 372 816 889 640 433 590 379 840 116 880 783 137 896 994 522 48 189 665 477 605 870 398 962 795 144 577 16 76 84 709 836 875 225 798 602 65 808 392 805 406 959 943 922 977 389 105 315 720 204 117 121 31 386 106 960 839 254 432 634 90 657 120 697 731 98 177 891 905 80 791 318 751 649 729 564 357 991 303 75 978 635 825 537 393 354 642 240 919 306 553 27 864 888 741 890 708 387 19 748 746 935 907 648 573 147 777 501 218 219 944 213 266 320 906 271 384 750 482 369 556 309 4 911 172 850 257 468 95 252 70 91 345 787 66 790 929 895 24 104 563 234 612 523 417 131 370 349 150 116 708 853 597 946 324 843 9 968 156 256 565 222 16 879 801 426 49 898 373 750 973 557 432 560 290 612 83 417 246 486 69 665 374 253 951 62 637 835 142 786 503 305 492 115 666 289 752 300 68 589 382 521 327 215 372 783 402 117 418 348 32 360 144 494 242 525 923 228 932 230 976 753 688 728 263 814 60 111 446 378 561 163 194 572 516 136 730 457 992 766 608 65 787 827 171 680 218 192 400 707 999 690 862 352 251 73 413 435 584 775 207 797 427 676 183 697 463 604 872 969 269 82 165 97 58 839 199 107 953 631 706 490 333 106 224 80 112 387 558 599 7 96 513 385 175 674 966 322 909 364 749 244 746 614 84 50 886 672 442 497 751 443 44 768 795 632 857 811 848 534 70 125 79 761 792 836 630 989 731 664 38 860 227 662 841 555 355 15 914 71 883 646 500 386 977 2 130 468 24 754 983 742 732 77 689 824 505 994 963 46 110 762 717 20 416 975 221 239 569 394 405 67 287 810 100 276 838 273 122 938 398 176 3 190 563 184 148 440 877 449 671 518 41 695 487 635 236 715 859 900 523 108 453 357 21 828 663 315 876 544 774 934 504 113 389 554 63 86 958 815 157 419 211 985 987 347 916 705 627 448 11 981 759 912 704 120 76 185 906 903 677 978 875 57 354 433 515 962 424 566 336 168 709 925 43 19 778 59 610 72 819 282 358 390 195 979 922 798 536 529 301 403 891 703 993 656 51 943 169 823 272 285 340 514 152 687 464 271 882 553 575 800 737 619 299 936 899 205 633 311 620 310 868 137 858 813 576 321 480 241 349 954 739 318 603 493 362 296 304 639 345 470 710 131 615 890 126 422 262 8 10 472 735 191 528 696 588 918 861 145 259 138 692 517 14 773 384 568 210 817 921 605 114 776 949 538 641 323 146 369 684 312 319 884 874 425 653 266 186 511 482 870 233 691 134 143 66 397 261 29 629 129 23 940 967 356 701 292 180 231 796 694 212 714 447 591 998 961 450 986 758 307 952 887 833 151 681 501 702 871 832 133 295 679 274 469 95 537 725 234 760 181 744 395 104 36 454 593 393 264 550 298 770 769 498 479 834 683 141 873 42 254 790 220 765 901 388 699 240 123 539 574 722 35 6 74 587 235 617 957 942 726 339 225 756 821 524 491 167 441 109 476 31 955 818 197 598 89 297 303 367 904 198 25 651 140 87 793 920 580 34 686 411 721 789 585 226 956 888 499 135 61 158 429 91 391 119 634 542 960 177 166 788 552 512 461 991 451 809 913 313 933 781 825 640 856 172 268 284 784 682 48 802 477 855 590 431 288 997 309 531 170 844 404 660 889 92 945 757 643 941 547 430 980 88 128 291 279 203 363 56 830 885 678 745 510 652 850 444 917 881 344 202 229 509 535 748 854 90 78 738 831 466 257 85 223 392 616 826 779 277 64 260 532 657 423 379 863 460 118 467 132 924 837 366 459 52 785 670 772 816 483 281 734 33 381 719 330 458 713 845 314 571 624 495 334 12 368 121 685 880 245 944 406 153 238 252 342 729 970 353 407 247 26 592 488 556 217 527 693 548 267 847 53 564 478 733 376 628 806 540 896 139 567 302 673 638 502 867 541 895 489 747 805 437 124 37 508 720 54 5 159 698 972 98 371 179 365 45 777 265 971 908 278 723 583 902 947 988 481 280 622 718 328 18 208 316 543 189 200 851 522 625 196 618 326 820 506 105 996 155 102 188 174 740 465 865 894 755 829 428 607 808 799 822 27 286 414 533 101 780 204 94 471 915 919 412 248 306 40 258 216 675 586 377 852 351 655 636 507 338 399 270 329 496 401 931 99 767 546 659 911 293 55 803 445 573 658 474 602 462 294 601 893 255 81 485 974 436 928 209 661 869 807 736 866 842 237 626 331 579 907 154 927 594 164 332 530 22 410 667 644 794 582 28 930 1000 623 452 648 519 606 317 375 182 455 250 846 380 771 897 475 649 716 434 990 600 700 743 187 47 645 982 275 711 346 782 335 741 193 39 939 473 214 804 727 520 13 232 343 812 439 849 173 578 415 162 712 127 611 4 283 905 408 409 926 320 669 93 484 1 654 764 30 763 864 609 526 420 308 910 878 178 892 75 650 341 577 149 984 621 965 161 959 421 964 950 724 596 456 948 325 559 570 551 160 201 337 103 995 17 562 937 206 243 370 361 935 929 840 213 595 438 545 549 647 350 359 147 396 642 613 219 668 249 791 383 448 690 618 624 891 86 151 608 46 245 476 840 638 465 324 499 293 977 353 328 109 492 198 474 107 359 447 762 693 362 134 976 294 539 368 737 158 741 408 421 30 699 606 677 589 809 956 658 470 154 591 784 928 339 304 969 395 403 43 69 393 668 739 971 443 377 753 792 173 985 110 635 853 602 991 973 225 397 462 505 833 552 884 838 948 846 184 338 564 170 963 916 347 830 700 229 463 280 300 872 815 296 629 869 734 747 768 755 149 835 786 934 419 88 380 594 905 554 264 10 587 222 467 323 634 822 968 980 567 187 101 452 209 220 721 572 546 412 547 998 208 701 789 195 759 515 978 705 519 125 544 555 489 810 16 122 423 457 42 439 742 76 771 744 632 743 185 103 344 681 315 832 48 15 498 972 175 102 215 433 820 588 558 34 376 901 990 160 595 716 369 80 875 607 355 117 228 407 994 247 862 506 923 560 104 694 686 898 850 400 889 497 656 420 702 1 899 777 867 965 44 540 7 563 13 75 502 684 904 246 307 212 176 113 318 379 603 924 477 6 396 811 920 720 329 678 936 673 289 54 652 778 861 127 644 416 649 726 21 142 729 179 169 752 91 808 93 216 955 345 852 108 586 256 906 626 732 565 581 746 163 858 818 84 655 491 456 354 214 657 798 719 336 929 871 153 313 709 319 357 518 592 375 625 691 182 277 509 168 643 180 279 250 94 915 836 218 120 885 405 312 703 47 919 650 874 621 399 52 253 714 751 152 485 557 864 549 855 342 124 616 118 935 165 776 908 38 516 326 79 523 414 183 722 622 503 513 454 610 799 988 381 390 740 526 653 599 692 232 598 605 611 418 781 335 31 143 481 900 23 442 609 975 817 298 876 914 793 795 525 881 473 409 704 764 190 285 128 330 733 301 800 235 333 773 55 730 559 787 272 95 848 770 361 193 877 593 387 679 1000 59 831 813 22 486 967 718 406 754 260 363 398 912 352 234 958 281 534 171 147 244 665 530 67 135 388 383 950 430 251 444 466 132 35 327 204 816 584 922 62 252 461 249 843 254 628 788 392 213 527 227 727 262 857 989 933 819 391 471 340 219 873 938 367 496 68 849 578 769 295 374 698 767 472 680 350 723 826 259 45 459 83 641 226 263 255 426 25 829 893 537 356 60 805 903 576 322 667 543 469 282 284 962 240 981 710 897 370 512 960 63 999 807 27 90 29 825 268 974 166 18 425 261 617 365 306 888 708 224 931 812 265 711 331 346 585 983 351 666 660 637 646 866 302 883 538 308 868 373 896 20 500 532 178 203 756 614 116 663 106 157 633 669 879 126 11 114 372 648 886 119 337 695 775 316 161 823 507 859 139 50 803 993 121 890 824 270 528 542 428 411 429 725 688 242 321 814 371 651 384 940 575 348 662 297 435 550 303 842 487 790 745 488 360 685 197 382 672 682 664 460 612 85 194 274 970 105 561 996 647 943 434 258 619 64 511 177 992 28 415 917 438 159 670 661 51 749 944 417 334 979 140 566 957 145 385 841 162 765 155 941 427 78 712 480 689 942 939 501 604 97 70 98 432 870 717 758 189 87 510 529 750 782 99 520 791 860 676 358 583 275 77 724 851 797 738 856 449 287 772 536 74 854 845 41 627 997 141 568 32 937 92 9 310 521 986 239 687 966 66 201 445 779 951 490 495 8 514 636 640 837 910 780 913 774 317 137 911 217 728 478 524 299 623 290 206 484 494 401 451 580 455 892 82 597 26 389 37 188 731 136 713 735 378 945 57 785 71 932 987 918 437 959 761 441 802 531 402 479 291 590 569 615 231 364 123 236 683 138 794 921 343 115 982 210 267 111 450 631 865 81 887 696 468 926 58 422 508 233 96 40 5 995 882 413 894 325 112 56 202 736 276 424 129 61 36 902 659 269 49 200 493 192 148 620 645 821 533 19 763 706 541 167 207 847 221 288 556 24 925 880 12 33 39 292 186 535 453 458 320 545 17 341 309 930 596 953 895 630 446 579 674 146 100 431 164 305 89 266 2 273 834 839 150 404 440 748 248 574 241 53 715 570 464 827 205 482 927 237 553 73 946 964 72 181 172 697 286 806 783 675 600 144 65 475 863 131 954 191 551 311 366 671 156 577 573 639 223 522 483 230 613 796 517 642 707 436 878 3 766 278 571 562 14 130 283 199 174 844 410 601 211 760 238 952 949 757 243 984 332 654 801 828 133 271 909 257 394 314 4 196 349 907 947 386 504 961 804 548 237 341 523 270 513 465 316 503 25 548 427 442 324 458 365 36 4 701 973 604 978 118 395 259 795 19 576 935 890 71 626 644 380 651 421 805 865 325 960 14 466 855 698 203 569 956 908 708 269 67 546 809 527 201 771 204 880 758 986 200 749 403 981 221 168 43 616 196 801 283 127 686 886 551 810 762 202 33 294 833 691 937 979 832 857 606 438 696 920 624 89 950 206 281 278 85 839 134 864 796 726 757 877 588 630 962 477 891 916 12 167 567 295 580 336 152 562 243 128 31 896 750 520 62 313 52 48 519 97 189 218 763 881 456 320 510 840 175 372 357 856 236 531 244 829 330 969 157 143 847 457 753 437 39 563 132 401 135 760 441 172 120 550 928 165 347 905 1 808 352 105 160 49 793 348 363 533 383 366 464 27 867 895 560 566 174 820 844 300 987 92 679 337 349 342 279 934 496 109 871 843 158 649 233 873 571 385 424 912 389 492 18 888 980 838 242 713 315 468 778 949 358 51 575 710 848 138 875 845 781 84 426 238 759 682 291 678 61 177 764 170 247 326 666 882 419 8 712 660 669 50 852 885 2 530 40 952 327 518 481 887 922 516 266 615 58 556 909 489 296 522 648 830 933 607 129 360 226 409 235 59 904 101 282 984 277 874 232 396 815 803 921 990 752 835 641 355 672 254 926 240 676 446 147 77 785 674 180 289 263 883 923 932 307 931 95 451 697 361 656 392 826 798 812 467 449 903 164 367 628 472 775 229 149 850 695 543 941 455 976 968 209 740 90 453 593 6 82 356 121 634 96 736 30 612 813 404 917 319 123 293 256 144 215 741 502 861 274 646 333 220 210 72 732 133 664 140 473 195 162 86 670 936 339 702 370 284 301 187 494 816 99 17 846 150 461 83 507 28 866 623 430 535 663 879 639 902 73 76 946 688 173 998 724 585 930 34 972 260 106 825 570 977 56 405 408 176 591 248 827 22 91 217 892 863 423 343 517 919 224 70 716 703 822 44 304 190 418 111 346 359 191 948 394 687 596 68 375 541 407 621 161 488 743 225 310 957 213 264 756 440 297 398 480 993 178 382 499 939 572 754 720 329 955 584 629 246 272 493 859 565 751 970 683 574 780 745 603 692 46 894 966 704 402 581 115 198 197 205 700 255 538 737 901 410 907 193 141 779 126 171 595 705 625 671 268 222 689 564 536 371 142 608 112 610 790 179 192 460 788 718 680 53 677 943 344 824 942 925 131 834 486 735 462 354 870 450 230 322 81 93 854 41 429 807 280 821 114 730 906 415 876 685 878 417 378 898 353 276 721 223 390 436 463 727 23 388 668 995 577 290 927 345 791 66 137 605 589 257 528 490 841 728 422 619 601 312 715 555 858 125 899 884 929 267 594 454 792 613 618 400 470 768 362 74 587 600 479 733 638 328 369 831 814 122 975 42 273 967 509 723 199 377 452 482 104 707 379 35 94 717 545 988 982 459 183 774 647 963 787 116 60 789 239 632 964 181 819 286 658 428 87 675 684 107 227 483 552 26 637 529 944 514 650 652 393 159 145 334 1000 631 849 991 37 746 331 851 3 309 655 406 725 228 811 5 251 804 412 599 139 211 521 842 971 250 495 476 714 862 7 350 219 897 761 110 100 553 694 889 373 996 399 10 582 645 332 47 20 311 397 784 515 512 722 445 620 586 633 69 78 130 662 376 673 185 484 414 117 216 57 578 500 911 654 992 335 413 88 11 38 924 154 299 836 302 103 818 249 598 314 734 9 719 124 265 711 609 136 169 997 744 447 561 958 65 506 55 961 636 184 148 318 75 853 590 153 511 782 308 298 568 207 554 262 391 729 79 959 98 868 485 54 498 434 194 475 505 765 777 592 622 64 953 411 794 323 699 186 542 288 212 374 119 317 817 63 208 945 766 537 16 80 659 738 433 524 474 156 532 999 253 234 739 799 573 828 432 231 893 539 469 338 292 983 21 742 900 444 504 182 974 776 748 690 823 918 772 146 155 32 706 872 435 508 108 15 800 642 364 869 767 947 940 443 747 806 351 661 547 951 188 24 797 166 989 497 285 915 252 261 305 770 635 448 783 420 769 681 387 478 384 306 29 913 258 731 416 245 938 151 214 368 558 643 275 540 102 910 439 602 597 45 471 271 501 617 693 611 755 381 786 559 163 13 549 241 113 491 994 860 653 914 287 985 525 614 557 965 534 303 802 431 627 837 487 544 773 709 954 579 526 386 321 340 665 667 657 640 425 806 364 643 333 600 501 21 836 748 76 82 541 492 532 866 527 801 500 573 530 255 623 962 486 606 252 230 683 124 800 233 62 805 153 833 250 697 240 961 620 774 189 989 212 225 118 496 367 766 611 307 171 361 148 946 70 771 720 392 651 752 934 377 110 855 736 973 813 73 136 667 756 923 69 222 996 810 716 572 175 943 330 862 114 421 687 670 764 261 34 7 143 503 949 411 397 853 956 52 98 224 519 776 680 515 717 735 740 426 547 566 359 807 954 552 935 686 444 447 849 858 326 791 837 403 636 592 139 262 134 645 317 563 731 178 105 321 10 788 797 435 128 856 54 839 869 747 730 715 727 840 708 518 196 352 56 279 539 423 15 691 259 387 953 247 674 959 357 755 912 632 908 675 564 382 75 381 742 561 676 679 18 374 770 368 749 892 523 366 96 167 910 72 194 308 37 614 156 25 590 83 270 940 100 494 775 32 732 101 711 305 297 765 978 540 23 463 457 994 347 129 49 12 67 242 794 290 235 844 834 272 907 92 737 913 344 562 916 99 832 17 332 669 538 595 782 524 821 74 80 863 666 208 337 473 887 353 903 441 183 380 198 44 295 274 26 249 596 33 811 512 577 617 188 886 146 974 160 816 154 548 214 407 971 226 911 768 485 582 634 483 253 660 795 141 958 872 975 340 924 45 245 277 533 218 264 71 710 951 176 172 705 126 631 608 918 322 168 867 379 103 517 356 557 20 77 303 299 586 558 449 424 593 53 841 50 386 149 822 328 325 799 229 879 375 638 830 487 64 362 510 761 93 61 170 6 589 659 419 654 420 41 745 131 972 864 406 207 85 275 151 700 575 921 733 97 696 571 106 838 135 922 942 598 843 635 516 610 663 607 484 977 254 232 513 926 960 234 415 828 898 267 578 287 787 884 338 461 29 938 416 936 324 707 982 684 48 120 861 605 826 508 941 873 702 113 757 738 536 883 266 302 559 293 925 454 493 694 123 343 327 848 257 180 443 369 746 658 68 939 422 289 394 521 465 91 980 142 464 66 431 626 851 58 507 988 479 622 763 440 665 63 619 968 231 722 725 647 477 981 545 603 831 140 753 269 899 278 772 682 714 474 439 434 987 565 202 122 554 221 248 320 741 4 145 699 824 31 885 298 203 213 462 633 724 481 162 40 894 825 693 895 685 579 506 313 102 649 409 200 383 529 719 57 560 701 271 709 55 881 306 334 400 567 817 450 874 640 238 612 871 721 656 504 460 870 818 467 363 215 668 13 786 319 300 534 489 511 472 655 769 854 89 944 205 469 268 95 785 417 150 698 713 482 263 396 780 677 703 19 241 695 16 681 671 915 990 751 646 258 220 919 664 803 86 288 60 219 184 625 438 673 427 568 292 244 601 847 385 970 35 395 84 209 111 602 294 190 594 937 138 964 132 445 957 193 433 604 706 550 678 597 137 399 436 210 312 345 458 256 314 358 378 551 491 542 94 906 158 104 3 185 650 173 471 490 979 360 161 657 585 544 637 430 690 405 891 318 653 581 734 531 995 613 410 726 672 276 79 350 283 372 28 718 38 609 285 51 498 543 174 2 389 432 331 526 112 802 8 723 30 784 133 1 46 576 621 165 468 166 955 108 618 773 929 453 796 850 27 323 893 865 882 778 404 877 342 309 546 624 537 520 169 986 950 991 860 401 792 488 909 228 553 182 393 965 199 499 351 370 260 384 152 798 793 448 144 535 689 846 39 1000 985 819 349 928 502 662 876 497 574 428 789 905 804 587 87 820 790 917 762 627 157 932 47 304 901 376 580 181 365 243 217 109 311 781 648 704 514 90 888 265 814 852 429 246 495 14 966 549 857 777 967 808 583 642 999 754 815 329 639 728 744 509 868 933 390 880 227 5 354 947 251 688 192 116 588 451 984 976 914 418 998 437 402 191 692 187 930 952 81 889 900 36 644 983 164 425 130 630 391 570 9 237 997 24 599 442 827 456 505 211 177 65 206 470 556 750 296 412 652 301 11 316 388 336 783 890 616 878 455 127 117 555 931 115 223 743 186 179 859 475 413 902 107 346 992 216 729 904 22 452 355 119 615 284 812 341 373 398 446 78 920 88 809 204 528 408 835 163 875 897 779 315 414 59 281 371 759 641 845 282 829 896 823 629 339 525 201 712 963 767 466 121 459 760 273 591 291 480 236 948 42 310 945 286 125 195 239 197 159 155 478 628 739 969 927 476 758 993 335 147 348 661 522 43 280 842 569 185 669 478 968 495 528 831 356 422 481 48 769 936 201 890 232 98 927 109 820 675 816 924 982 121 718 673 462 518 555 120 665 60 108 529 997 416 764 740 560 802 37 783 287 491 294 263 773 498 988 923 445 645 724 608 933 467 75 144 830 412 639 71 667 237 70 39 733 46 366 222 184 240 792 166 725 605 369 259 795 228 404 744 161 849 635 200 209 469 192 592 625 930 145 488 519 888 623 284 229 62 77 466 420 204 553 659 267 444 814 809 164 588 894 371 819 396 747 670 8 851 216 586 804 790 36 983 806 793 299 593 627 953 112 288 765 640 886 844 431 687 863 175 694 55 250 574 723 817 776 1000 343 408 564 507 437 168 597 707 198 82 539 780 18 301 920 610 879 897 960 704 52 650 303 219 152 505 852 125 900 919 49 442 566 275 994 31 981 314 965 576 599 118 203 385 285 413 113 550 189 255 581 885 632 241 964 615 649 842 449 836 290 598 330 952 468 845 882 441 337 853 215 579 358 678 317 832 902 864 480 501 705 334 757 856 661 103 978 333 95 653 876 257 12 523 720 691 775 681 749 770 966 909 374 341 347 458 429 127 139 951 801 660 20 604 575 530 497 535 828 84 482 796 402 329 777 264 589 3 713 838 246 701 791 868 771 338 759 843 931 827 331 440 114 459 269 312 483 327 753 706 569 815 984 85 972 281 577 180 537 132 409 685 72 551 474 59 418 677 239 756 214 83 679 213 472 580 633 945 573 959 425 860 532 361 680 716 22 496 571 562 5 345 326 194 786 450 156 514 81 41 279 182 971 158 430 726 926 921 137 403 160 896 708 373 821 176 752 104 867 94 629 915 840 310 515 872 738 261 146 40 162 869 328 520 151 686 340 178 977 603 833 461 225 729 587 173 266 28 57 508 731 475 394 736 883 542 197 794 803 153 937 439 43 91 513 362 991 406 389 859 332 638 547 464 61 664 511 357 619 235 11 42 754 967 67 54 399 465 684 500 90 6 210 918 521 190 516 65 280 397 35 946 148 372 748 365 141 561 616 545 167 700 92 89 742 457 38 199 487 730 892 846 249 974 14 969 407 289 963 320 502 188 421 955 822 922 904 655 993 714 666 443 15 907 702 69 865 451 131 568 652 325 567 743 268 218 975 494 557 477 788 789 878 244 940 311 262 411 751 117 10 195 861 9 663 122 427 607 276 324 583 126 51 938 230 300 410 414 456 565 147 336 163 124 807 932 524 781 715 956 335 236 99 386 526 352 990 620 889 157 217 379 980 260 606 116 96 16 668 719 710 251 534 698 492 841 617 949 383 376 206 316 517 423 644 689 207 540 470 159 880 111 196 499 536 986 271 527 735 825 556 265 435 703 910 750 186 998 63 509 834 934 381 912 697 233 503 278 903 32 543 486 353 29 595 785 323 999 493 436 947 305 637 884 891 728 24 881 187 812 850 101 169 925 368 13 224 348 306 455 134 391 805 979 171 611 360 837 722 624 283 695 647 563 848 862 479 630 628 570 252 688 21 388 782 375 76 544 211 958 976 504 732 898 123 319 699 657 293 170 183 989 682 772 541 476 745 712 202 913 100 948 758 243 662 763 205 533 4 911 973 847 33 174 873 711 354 88 93 760 957 810 914 234 119 858 221 346 612 34 578 512 761 367 133 86 17 717 767 985 272 696 321 193 774 344 304 370 572 855 308 253 382 987 631 525 68 829 460 490 690 559 877 220 248 245 636 191 787 642 549 692 45 130 231 601 400 823 102 73 417 811 398 739 254 58 766 779 302 962 683 613 150 634 307 506 727 426 485 798 226 256 489 648 737 929 165 676 602 44 298 110 238 906 142 939 342 128 839 318 558 115 140 149 548 818 223 74 674 286 291 944 654 995 105 693 614 79 800 778 25 908 917 247 177 721 390 172 295 590 434 309 395 97 78 387 136 854 875 378 594 433 135 826 296 393 734 448 452 874 473 212 954 66 364 80 901 797 510 384 618 600 273 584 258 622 227 274 453 755 446 129 641 242 415 454 546 270 432 155 424 179 596 380 857 656 447 943 181 552 942 784 377 363 154 554 626 866 538 609 19 895 928 313 208 30 658 871 870 350 646 893 349 808 1 905 87 471 53 47 671 438 643 428 996 746 463 916 339 741 899 297 531 621 935 970 351 887 27 282 709 419 50 23 768 591 322 106 835 522 672 392 651 762 941 824 359 992 277 401 56 961 813 292 107 582 7 138 315 484 950 2 799 405 64 26 355 143 757 542 505 84 156 897 196 857 845 416 621 171 417 444 974 145 649 382 860 286 483 4 281 34 781 496 193 497 556 169 815 886 124 892 873 472 755 768 655 343 851 918 308 530 64 489 576 664 982 804 612 600 18 676 592 823 280 406 160 461 385 834 502 451 320 167 154 905 96 730 970 969 959 955 798 123 442 471 630 648 620 724 832 53 571 379 463 936 234 868 103 951 21 148 722 301 373 16 842 854 920 591 492 186 389 618 595 271 176 335 788 486 945 367 338 895 340 888 387 78 637 615 112 704 298 721 831 882 908 180 284 299 359 968 900 678 906 400 310 584 158 565 858 465 861 22 501 163 828 924 554 767 107 534 796 447 401 559 311 51 487 182 356 787 656 871 381 979 275 488 350 994 509 510 48 575 217 255 215 651 174 165 433 428 572 735 239 166 50 956 585 544 694 111 290 746 942 518 185 557 999 39 928 391 914 917 503 209 527 116 784 355 597 317 989 636 233 274 531 70 285 90 65 86 61 142 775 419 535 728 121 137 681 207 415 473 427 118 550 394 824 977 178 28 448 420 948 833 516 295 47 997 29 119 390 325 210 723 869 261 569 81 791 15 59 191 323 404 279 43 265 460 674 687 189 410 153 771 645 307 276 848 803 779 374 786 634 223 748 146 521 133 526 437 953 601 314 658 665 95 772 811 644 931 141 125 267 2 270 143 679 240 69 203 342 714 172 626 820 563 998 624 266 581 693 524 675 958 407 297 177 499 514 570 195 242 705 321 747 971 205 328 144 173 1000 708 654 922 985 685 635 493 840 776 80 758 713 673 247 40 399 633 809 700 732 259 5 549 573 617 38 537 785 378 268 875 929 418 770 63 345 250 441 7 408 541 829 712 201 91 622 36 369 495 940 500 291 865 372 725 377 670 619 244 980 916 409 996 467 818 357 397 458 822 113 805 490 657 812 627 283 546 450 919 312 9 536 813 366 638 769 954 641 522 120 212 856 228 264 183 194 164 690 990 987 175 706 197 87 92 647 847 11 253 245 227 12 688 580 33 494 470 269 631 517 198 672 168 814 8 899 911 334 453 24 273 628 206 889 741 114 213 336 727 807 680 962 89 904 574 138 734 352 540 751 443 19 789 973 37 74 413 884 432 105 799 825 491 671 476 983 972 484 835 346 485 411 830 608 459 388 360 77 140 709 238 263 836 13 375 844 20 588 222 551 742 995 913 262 984 603 567 864 926 256 434 726 837 132 849 161 529 149 810 425 332 426 802 392 821 313 952 754 938 440 513 880 838 229 108 927 364 632 30 462 83 365 599 134 745 898 97 117 300 79 157 699 519 887 309 424 438 104 976 896 192 752 304 236 855 237 464 430 689 773 912 511 653 41 986 863 910 98 702 60 498 523 793 659 528 577 42 73 566 305 947 363 794 421 241 545 17 853 762 383 72 296 57 765 423 482 76 839 225 455 316 683 733 58 548 66 254 941 224 763 202 445 67 130 219 944 696 790 719 129 339 159 614 200 44 720 287 737 226 819 587 278 539 6 710 204 170 181 843 435 249 593 993 881 885 701 760 319 10 454 395 82 99 777 677 251 759 967 923 533 826 55 561 481 135 422 738 414 151 412 890 150 707 358 348 330 564 272 466 964 817 625 23 816 686 965 75 294 782 602 893 949 909 841 211 698 179 371 106 71 85 692 739 555 45 88 935 876 504 743 870 740 806 736 155 101 380 717 950 478 126 248 937 562 778 859 102 100 506 753 479 139 480 469 475 477 552 891 147 436 991 661 792 398 975 405 402 293 703 934 337 288 25 961 68 341 231 520 252 46 109 449 282 669 797 246 396 921 306 403 456 981 32 122 344 162 801 660 646 93 992 872 525 613 883 877 715 376 850 324 94 152 879 349 452 578 933 468 764 749 750 190 666 780 988 128 393 353 663 766 386 915 957 292 756 347 439 978 925 232 783 184 609 607 54 1 682 553 903 852 110 208 199 808 596 329 370 582 718 243 946 652 14 560 136 963 930 894 667 512 384 221 62 474 697 260 711 333 351 684 538 216 640 604 594 901 642 691 611 605 315 639 583 568 431 695 543 827 362 302 446 27 610 774 187 303 867 846 744 800 558 629 220 235 214 943 258 52 127 326 188 729 3 902 590 650 429 131 866 662 368 26 327 960 761 966 547 322 579 218 354 907 589 49 457 31 532 598 289 361 932 56 318 623 731 257 874 606 230 35 331 515 277 507 939 862 115 668 643 716 795 616 878 508 16 457 326 614 532 154 792 894 301 109 511 963 545 66 78 453 175 250 852 333 602 228 122 406 212 713 338 313 111 272 108 442 580 801 692 879 981 191 552 669 988 639 657 921 887 428 259 526 20 966 319 478 671 201 138 964 579 679 58 219 971 156 142 728 983 893 414 715 886 34 562 719 798 888 911 597 543 147 764 425 158 613 5 742 306 714 900 73 540 242 294 85 666 510 345 507 37 534 557 155 573 783 509 763 65 905 908 211 221 712 308 439 182 939 389 196 598 609 492 844 578 817 261 295 611 972 760 121 149 327 257 79 70 198 978 135 633 985 655 833 169 366 448 531 834 524 808 659 125 622 726 267 110 514 452 581 944 723 329 497 800 339 159 641 258 670 167 707 45 145 563 949 607 215 993 616 789 651 4 466 818 942 297 318 285 668 33 812 951 245 591 848 660 577 362 697 195 685 923 652 759 849 176 391 501 884 948 57 867 459 480 314 541 227 825 721 475 430 612 649 77 189 232 365 153 823 889 243 445 165 223 12 185 855 441 861 675 753 7 350 202 349 523 682 690 238 832 608 435 600 556 420 31 400 582 218 998 787 240 84 918 354 947 722 924 626 300 593 47 691 323 112 346 409 836 347 412 761 2 909 799 645 968 536 572 160 623 621 166 292 148 837 773 678 520 18 850 717 253 926 803 49 35 374 461 298 234 63 596 674 67 118 87 368 114 842 984 831 661 25 437 76 131 567 663 970 561 311 960 208 324 937 856 282 744 179 431 882 706 281 83 119 781 464 127 755 576 252 571 898 828 222 756 209 214 677 136 696 743 367 413 433 236 197 164 974 17 489 650 829 795 515 206 854 200 451 958 98 986 954 481 360 137 224 244 116 819 768 486 990 402 516 956 625 504 444 274 658 558 263 796 885 220 470 417 841 644 871 479 101 404 736 631 398 725 217 97 601 38 46 502 472 273 474 941 925 187 528 689 929 797 548 488 738 527 26 13 774 551 542 585 440 405 786 124 369 537 807 186 881 29 575 766 777 695 500 170 204 519 337 730 864 928 359 388 788 81 927 48 283 361 737 709 140 804 757 151 565 92 530 293 733 356 702 830 959 372 794 977 546 129 961 32 395 874 309 484 584 762 387 21 876 906 676 610 574 628 44 494 664 270 559 100 269 922 835 61 415 627 839 30 278 698 9 634 358 619 617 672 264 980 126 746 688 701 518 544 411 870 979 865 904 776 64 583 353 588 747 953 287 352 62 741 426 758 328 636 603 827 493 667 487 24 779 469 883 684 859 91 912 767 27 735 853 896 56 312 643 397 75 454 150 239 288 173 190 976 373 705 604 336 43 857 394 745 512 847 496 505 303 903 348 748 913 266 226 482 10 483 357 780 673 539 247 999 751 535 975 249 485 720 731 840 969 105 299 429 1000 115 325 778 957 943 642 216 163 491 860 434 254 370 866 418 291 843 868 385 711 863 704 378 94 938 296 553 40 826 341 467 772 443 967 683 782 791 230 36 305 241 570 133 635 307 69 379 952 19 550 845 693 878 144 102 11 686 910 113 499 992 146 386 935 28 286 595 646 931 106 463 554 946 919 23 421 875 304 1 740 996 933 248 914 916 88 355 120 991 89 90 555 422 647 869 364 174 716 128 471 814 813 945 506 638 192 816 538 790 71 246 340 495 517 344 727 396 383 322 260 93 589 973 815 210 521 547 161 302 427 317 771 363 194 838 765 199 447 653 251 624 424 665 810 416 932 456 423 729 477 618 805 277 873 50 331 103 72 419 53 533 229 139 255 130 568 917 637 525 68 82 275 188 615 718 55 899 380 205 458 193 802 754 895 408 171 851 811 703 950 52 809 687 681 276 564 462 901 724 59 995 22 708 997 143 752 872 290 399 446 934 513 785 375 662 739 384 656 183 962 141 907 846 180 330 213 321 806 897 157 310 231 862 606 134 569 80 892 824 436 117 178 508 343 237 936 382 820 401 407 438 3 605 289 632 403 256 630 465 982 654 371 858 989 784 455 503 265 41 994 280 42 162 775 284 132 96 549 376 890 104 39 648 449 940 498 592 769 235 268 710 393 392 315 955 184 316 172 594 60 880 450 342 522 377 599 15 177 51 490 749 123 699 987 734 381 877 6 99 965 271 694 168 891 640 822 793 468 920 233 930 334 225 207 770 54 590 476 680 8 560 95 335 107 566 410 86 902 915 732 181 529 473 320 629 74 460 750 152 390 700 279 351 620 14 821 262 332 432 203 586 331 440 718 907 630 818 589 575 425 937 898 13 702 118 583 519 981 173 527 342 787 842 378 181 684 795 617 121 750 697 157 220 253 108 315 158 353 498 344 523 503 906 417 745 556 944 721 360 122 683 213 605 255 231 494 959 375 982 32 37 188 716 238 972 133 90 928 894 743 665 137 990 945 376 778 909 495 841 395 803 668 58 482 354 564 954 839 751 755 656 371 689 372 454 805 421 488 22 989 357 692 40 642 407 634 483 889 967 506 875 619 543 996 178 153 857 288 54 636 602 359 45 560 217 191 44 883 286 42 601 650 455 186 957 452 98 925 840 761 628 373 183 685 203 451 553 966 465 826 777 625 77 258 887 513 10 125 456 576 225 570 30 517 762 693 911 902 326 544 930 846 847 774 201 569 910 92 194 714 330 672 943 698 422 507 319 264 664 436 399 514 414 577 171 34 812 424 845 806 237 657 474 303 856 919 64 546 313 43 429 289 406 940 155 977 728 994 752 228 109 511 423 974 815 520 608 688 1 49 753 991 269 273 39 707 433 901 338 142 946 56 394 204 950 272 388 426 890 567 690 710 477 123 838 298 114 249 139 464 251 28 453 493 336 41 988 860 768 151 773 467 87 882 621 629 136 350 459 68 314 738 829 587 699 66 580 537 615 984 463 447 156 47 387 196 814 720 655 599 20 243 412 722 402 187 349 325 278 834 302 8 653 987 229 343 924 694 677 211 931 680 934 91 207 470 867 986 799 129 870 781 219 675 63 356 662 346 510 627 971 886 297 115 236 884 603 976 233 4 810 584 676 430 522 756 100 386 324 434 947 759 833 292 284 83 61 500 138 948 614 808 340 581 995 735 369 449 14 872 861 669 705 345 472 864 317 496 175 591 51 893 361 59 956 862 822 5 540 622 277 165 733 226 149 975 471 478 877 82 329 555 952 704 46 419 294 552 640 341 312 310 168 3 152 266 27 267 595 185 458 916 489 754 111 809 780 578 242 304 701 782 413 147 252 729 953 776 259 740 275 389 850 262 609 223 283 366 549 811 734 230 241 199 903 235 78 620 821 475 600 254 305 379 585 796 736 651 320 448 789 120 896 405 393 160 11 899 505 12 159 541 592 174 126 594 169 548 827 166 565 951 929 849 439 802 731 210 348 256 502 358 420 327 786 593 980 626 501 848 874 908 295 869 962 244 529 895 879 36 633 442 678 764 997 384 855 227 844 820 443 239 660 427 586 709 143 897 134 515 985 719 926 461 873 180 215 568 550 534 416 758 380 804 706 462 648 487 60 807 1000 921 124 573 865 396 791 381 101 935 390 542 17 725 824 71 377 757 170 645 130 744 563 823 432 646 571 852 431 301 146 25 397 110 638 970 192 172 837 184 708 200 859 161 307 197 468 332 663 209 918 635 347 2 632 785 492 214 480 724 737 232 533 691 816 55 84 445 72 74 119 914 641 973 790 435 257 746 700 885 311 654 81 363 374 686 322 441 917 687 403 102 936 579 942 992 444 415 86 410 526 96 224 509 597 923 221 963 135 150 658 177 368 271 268 612 333 391 760 607 775 836 263 863 293 128 48 835 479 712 853 53 76 131 769 817 499 639 559 57 913 713 52 69 715 590 23 793 979 770 792 749 679 365 532 491 383 964 291 145 772 299 876 73 631 246 65 623 296 671 287 481 473 732 404 401 367 167 460 195 438 858 611 38 892 392 94 825 572 610 248 112 868 516 784 618 70 33 955 830 965 832 922 993 538 16 742 999 15 362 801 800 26 682 140 218 949 674 337 819 788 652 116 681 730 411 497 193 428 446 666 547 7 765 726 62 466 6 535 915 748 205 881 370 198 476 398 727 321 334 105 95 190 717 144 703 97 524 270 141 309 67 554 696 530 450 536 24 212 107 616 596 938 154 783 562 328 968 647 880 285 582 240 695 643 88 998 234 282 739 103 216 518 148 163 939 409 281 741 551 306 208 933 457 644 486 261 927 75 941 364 794 871 747 888 355 904 308 490 960 385 106 176 878 352 164 900 978 276 93 659 274 182 912 89 828 798 162 18 854 19 222 851 202 766 525 290 504 508 418 763 557 323 723 318 983 179 260 711 545 958 969 408 279 113 574 9 132 598 932 920 797 117 531 351 35 566 79 767 339 843 771 400 661 649 624 250 280 670 99 104 484 891 189 31 779 673 335 29 831 558 528 512 85 469 21 50 521 613 961 561 813 539 866 245 905 247 300 316 667 80 604 265 437 606 382 637 485 127 206 358 287 614 850 945 112 974 476 583 415 761 513 670 519 674 987 598 290 47 510 834 443 888 178 623 545 451 952 219 851 427 776 353 379 340 570 445 174 962 748 486 995 915 374 422 280 86 927 300 375 185 998 90 688 17 81 129 642 633 447 788 391 689 979 701 749 57 681 403 641 854 853 774 790 104 828 314 910 157 814 601 728 70 130 989 304 634 475 69 59 687 936 433 186 440 124 631 685 512 48 550 968 827 885 132 468 640 626 600 52 39 948 154 973 656 393 508 964 410 98 566 207 454 666 128 357 51 24 237 284 99 26 527 637 214 671 736 38 247 34 573 818 378 243 604 901 276 759 5 501 841 364 177 897 248 665 693 808 802 89 137 537 680 649 657 297 64 599 804 960 937 315 270 401 187 172 360 733 819 175 793 664 699 310 125 419 894 675 548 338 97 890 487 646 917 206 341 223 837 928 145 12 805 316 784 272 801 240 503 893 160 369 719 386 29 806 110 253 266 126 953 289 250 715 469 241 677 489 18 54 345 561 587 708 823 504 902 542 50 575 990 216 942 281 976 661 331 653 93 738 27 485 971 73 472 798 723 741 144 168 394 42 490 543 509 62 435 730 60 388 372 28 500 760 376 724 746 767 225 579 123 299 195 929 370 228 881 432 624 515 896 163 117 765 686 754 958 155 392 105 876 744 878 40 558 541 977 233 380 389 871 426 638 791 96 162 101 869 239 71 831 461 590 288 275 597 702 407 830 122 494 481 448 343 173 438 908 525 191 32 291 502 31 658 507 946 768 938 856 619 518 932 184 230 711 692 697 229 398 491 842 880 941 757 414 544 551 302 10 218 982 696 608 95 594 810 940 986 82 635 644 102 648 45 582 133 74 92 627 829 758 292 269 202 85 951 295 449 957 607 46 703 94 956 324 13 139 322 926 923 967 20 918 647 727 855 521 554 307 621 595 56 264 899 835 700 35 197 153 718 578 924 668 709 630 782 190 396 203 1000 208 68 347 651 444 455 277 678 349 257 610 742 390 320 138 900 354 858 463 458 920 868 53 654 205 919 260 969 118 215 817 783 921 602 450 55 875 330 127 695 383 19 368 181 213 789 179 792 78 381 530 965 794 480 15 523 335 180 906 625 416 142 963 603 673 261 535 72 562 30 106 662 846 453 171 473 198 251 355 993 778 571 585 954 350 860 22 313 717 323 9 584 859 140 577 303 591 803 978 581 569 617 712 366 278 36 158 14 991 753 457 532 201 632 961 259 226 729 526 775 997 773 781 563 852 462 113 348 120 751 146 402 150 909 874 650 121 925 882 418 342 992 91 464 212 282 49 935 87 870 752 411 474 891 762 843 321 194 425 606 684 116 807 373 488 210 428 887 731 522 811 821 8 763 371 629 408 209 245 363 332 296 833 889 188 538 76 493 726 196 618 815 705 183 199 477 58 622 886 800 267 309 787 609 996 812 232 235 743 732 356 849 108 905 516 169 704 182 832 111 79 456 682 988 605 148 820 892 80 572 816 25 434 83 271 531 478 553 667 377 293 67 413 672 395 907 221 714 939 867 620 442 721 23 167 822 970 770 430 690 4 839 777 528 698 66 756 533 660 258 63 273 159 593 747 33 285 772 16 916 149 555 691 534 446 615 596 143 84 114 41 431 663 613 616 1 879 421 417 75 922 655 710 441 479 439 224 895 520 847 135 65 147 21 864 333 546 669 536 420 152 460 496 204 437 766 412 547 400 193 217 351 189 176 716 283 549 409 211 384 883 294 745 517 559 873 676 506 931 499 750 862 557 568 943 318 382 192 845 109 983 141 912 399 866 740 980 949 914 659 164 306 200 826 131 679 151 933 2 326 385 467 713 529 797 7 769 61 256 836 452 246 683 592 242 707 405 999 165 43 985 252 274 406 725 471 231 362 898 220 934 367 639 301 298 424 459 3 115 785 327 911 903 119 317 166 77 387 574 524 580 930 156 100 505 286 249 308 328 483 809 404 863 236 796 6 877 134 779 838 586 975 498 560 564 645 865 37 436 552 361 466 325 397 913 795 955 737 565 107 352 755 279 884 848 136 359 556 972 514 539 735 857 423 337 904 263 346 981 312 720 694 652 429 254 268 339 966 170 984 311 540 103 780 959 511 262 492 706 161 11 844 238 764 88 612 465 734 824 234 495 786 944 470 334 484 344 497 265 872 739 336 771 628 305 567 813 950 365 861 840 825 994 482 588 329 947 636 227 643 244 722 611 222 319 576 44 799 255 205 318 550 354 756 500 886 246 149 836 846 372 364 100 508 173 589 90 983 224 61 464 389 89 219 165 989 421 202 950 85 13 661 559 514 303 70 848 460 809 980 43 512 272 897 439 990 726 444 71 996 551 176 621 433 925 163 133 673 357 953 430 399 471 381 645 561 734 243 948 964 411 388 792 759 449 308 339 984 867 183 869 765 274 314 424 504 949 18 477 693 959 956 107 799 597 343 803 228 577 972 522 26 236 634 503 622 55 94 331 768 17 51 739 73 30 395 83 783 521 865 114 242 806 414 369 281 631 235 637 220 604 761 268 654 694 140 148 543 207 226 951 214 251 697 113 373 747 273 209 742 914 66 592 342 53 288 392 976 623 312 386 690 704 431 212 227 854 150 758 616 63 238 32 952 730 174 122 838 405 241 263 789 584 6 879 248 385 110 554 498 57 360 325 420 489 748 329 570 9 383 548 903 911 839 680 968 155 315 877 872 36 213 705 473 777 294 64 864 106 518 764 101 104 942 843 131 490 41 139 440 816 737 40 154 49 583 672 68 699 979 74 794 291 954 123 585 201 159 688 65 300 311 578 722 907 15 463 812 310 158 665 138 302 410 828 270 368 664 985 306 465 336 920 147 576 185 752 892 371 171 901 900 982 218 5 62 338 927 913 136 88 377 237 708 579 902 775 28 22 10 157 230 221 871 427 810 324 795 403 323 538 588 602 842 633 780 938 276 876 555 606 719 929 356 981 860 321 257 474 307 203 716 650 78 8 997 56 563 384 58 476 696 916 505 818 454 358 327 448 87 557 125 234 908 698 715 763 16 642 322 119 751 937 493 574 277 565 261 95 191 971 539 712 965 769 37 617 646 105 994 796 495 975 137 491 25 735 832 400 443 558 743 540 921 313 1000 225 438 894 233 19 271 48 667 120 853 702 366 108 581 162 295 199 211 594 482 390 788 731 689 21 922 532 177 72 80 841 946 208 993 686 767 736 711 725 124 39 434 840 610 69 355 528 660 707 918 596 850 709 757 353 544 485 468 382 275 967 337 728 899 413 181 772 253 529 636 450 845 641 367 727 834 309 44 998 526 12 939 569 658 99 345 564 823 4 536 861 957 627 23 862 187 304 419 379 615 192 947 934 349 523 206 27 502 404 475 679 470 1 568 319 59 786 724 571 359 566 987 827 657 995 863 109 180 116 445 42 943 770 575 833 881 484 258 398 250 152 560 184 167 556 882 896 401 280 396 264 126 706 829 669 361 457 115 890 416 601 537 681 638 904 808 663 290 898 572 247 520 700 175 687 298 793 97 428 587 197 363 933 607 117 472 511 958 81 216 75 940 895 374 320 936 718 974 811 166 279 781 784 961 200 852 38 328 613 286 797 773 817 182 801 582 256 375 888 29 501 804 406 145 791 284 677 422 215 2 824 391 451 666 210 169 437 494 977 562 130 766 619 960 265 639 456 835 305 644 746 222 103 249 831 926 240 541 168 599 774 84 365 605 732 820 567 785 143 713 452 458 297 164 887 407 397 362 531 629 624 878 378 330 252 76 609 415 285 524 278 815 685 442 447 245 647 229 857 52 909 595 82 499 917 435 988 873 344 299 267 432 805 232 662 676 826 292 469 552 92 928 496 282 779 102 849 885 111 316 178 127 991 847 289 825 721 655 919 593 611 640 519 733 880 394 973 335 516 513 649 762 573 141 527 96 510 481 45 79 492 254 656 802 352 978 999 720 497 204 54 132 710 260 86 992 675 112 630 346 691 296 889 717 170 525 487 945 293 778 603 643 160 798 868 851 534 955 671 553 837 692 376 186 156 426 620 884 347 161 625 754 723 486 740 905 787 530 20 459 753 332 893 269 628 632 461 466 970 467 189 34 50 856 821 962 790 287 674 659 507 874 317 883 283 193 198 545 341 608 340 859 387 453 33 745 931 506 635 682 417 262 144 844 488 598 196 412 408 830 348 930 714 98 866 134 546 626 618 986 668 906 941 969 259 301 695 47 776 509 684 515 750 744 7 651 380 436 121 429 223 814 729 944 255 409 179 517 963 891 188 478 924 93 822 423 807 870 153 146 129 195 648 935 46 600 194 350 738 135 614 755 441 653 462 813 586 912 479 910 231 800 966 217 402 591 172 670 771 533 128 351 701 858 326 35 782 542 703 334 915 855 678 370 151 580 118 77 142 11 31 266 547 333 425 14 455 932 60 741 549 683 393 652 535 480 418 875 244 24 612 91 760 446 483 923 239 67 3 190 819 749 480 527 147 903 108 84 308 891 309 449 802 706 667 844 697 363 314 94 206 362 497 409 184 873 282 465 595 138 664 291 123 681 241 935 837 769 539 553 720 808 172 260 593 805 573 312 699 146 854 999 457 782 267 564 611 130 543 755 207 473 221 796 670 131 867 831 900 187 592 716 975 125 684 311 993 866 505 868 536 86 463 677 464 11 80 904 163 849 318 49 419 919 18 501 550 601 901 247 28 678 577 404 275 746 562 25 440 761 792 85 31 729 762 544 916 752 732 742 882 906 35 181 142 87 491 848 117 997 388 217 453 914 205 460 990 799 967 736 12 893 432 364 493 945 772 863 566 818 994 159 679 475 795 707 231 908 653 88 860 671 295 660 474 756 768 479 199 603 215 161 263 39 981 160 383 669 233 66 909 747 439 927 469 101 483 194 435 913 680 607 70 887 489 224 178 119 898 369 292 651 332 504 604 225 164 176 366 773 262 210 111 378 569 398 191 819 579 719 907 952 477 600 842 98 331 733 15 354 285 508 520 54 635 200 46 881 723 648 686 133 353 239 228 845 344 124 315 30 197 771 33 597 79 776 198 767 977 714 476 162 836 829 528 23 605 392 922 14 481 770 838 892 542 139 455 360 545 304 785 471 700 154 974 286 555 376 682 121 452 235 116 980 775 202 835 813 627 166 13 925 458 513 348 361 69 735 300 283 584 220 420 81 158 763 240 840 93 492 890 407 661 53 485 956 298 633 668 371 621 114 447 949 961 948 634 334 689 690 943 986 547 42 406 864 494 466 804 902 839 446 704 968 222 316 639 157 301 61 744 797 410 380 303 730 167 313 356 38 784 77 185 280 960 41 757 683 179 67 525 322 691 370 128 335 987 386 255 402 299 151 450 175 113 346 859 996 588 724 306 9 155 515 978 126 47 444 963 915 96 803 7 886 170 349 59 969 319 427 82 751 248 234 127 417 563 372 6 926 832 561 188 647 343 629 433 168 760 709 387 731 467 865 618 24 399 389 685 826 951 324 791 251 923 578 177 599 851 148 894 871 655 615 498 705 216 827 385 345 484 933 91 850 183 807 788 169 330 500 972 495 517 688 644 27 722 51 834 918 506 268 329 229 665 905 253 129 954 738 587 230 897 862 99 581 535 347 694 748 424 317 368 189 659 885 48 264 857 662 947 3 596 434 397 307 438 429 258 853 570 507 223 428 83 602 911 488 966 75 382 727 408 534 412 8 514 912 674 636 580 896 384 442 365 822 421 144 44 606 847 287 109 734 250 519 565 1 955 341 68 281 423 502 270 640 658 946 238 5 940 883 841 929 400 246 899 533 725 833 327 721 973 811 443 297 106 754 613 236 226 950 764 830 302 136 571 920 72 425 794 965 110 395 486 448 352 758 624 708 436 646 532 793 373 672 112 585 737 656 657 29 337 62 583 459 92 572 529 290 554 970 10 610 820 414 237 192 357 582 328 323 375 874 538 962 931 34 359 451 924 149 257 244 245 415 242 551 589 643 631 174 957 825 739 858 496 377 37 17 413 499 203 134 426 749 104 201 790 998 16 710 256 89 521 120 753 823 249 196 531 895 614 666 540 552 310 153 190 252 649 620 641 143 73 56 549 279 872 809 462 401 523 537 43 193 487 478 173 817 759 936 103 305 40 468 675 828 780 516 626 989 145 374 921 560 787 293 1000 76 273 20 284 930 22 642 95 815 430 367 982 750 78 271 713 616 856 781 934 728 698 340 637 289 869 339 777 212 333 140 559 852 171 321 692 482 118 619 630 445 846 546 702 115 394 652 232 416 393 590 576 548 880 944 320 774 938 765 57 541 274 518 964 928 939 456 941 801 266 90 338 278 511 296 638 976 55 696 261 213 953 800 877 741 594 396 63 405 182 403 336 122 490 875 422 165 137 391 50 701 208 186 156 441 814 810 358 740 743 663 703 612 461 995 942 992 150 26 325 211 437 984 58 390 816 277 342 269 888 575 470 556 254 855 135 411 786 766 503 806 152 778 180 107 512 45 783 454 910 510 64 100 632 567 214 431 745 272 812 355 879 870 798 105 983 971 97 861 937 932 628 418 673 19 654 985 524 351 259 959 779 219 917 843 227 36 276 712 204 60 617 625 650 509 645 622 132 472 52 74 884 195 21 876 294 718 65 726 350 609 717 695 522 2 209 381 958 789 288 379 979 715 102 526 218 889 693 878 574 530 265 4 586 243 623 687 676 821 32 711 988 326 598 141 568 558 71 991 824 608 557 459 92 982 621 116 413 107 8 849 838 157 63 557 225 102 462 210 691 211 1 22 975 564 207 135 585 728 891 960 472 151 238 634 750 149 326 387 175 391 286 89 672 497 396 359 30 980 935 501 616 879 876 177 73 669 331 112 566 470 148 31 731 349 945 763 124 913 365 542 613 274 556 825 138 839 94 778 407 976 273 531 517 405 488 356 977 800 677 144 196 411 479 229 353 98 858 984 814 69 409 83 439 998 848 473 732 561 127 402 415 582 574 817 749 706 722 961 460 835 687 649 51 208 343 288 920 630 560 639 996 436 264 381 597 785 494 789 518 530 652 134 753 301 456 600 974 281 774 426 540 29 179 204 498 499 845 486 475 767 692 74 863 256 6 765 810 925 312 787 113 295 724 569 85 172 192 611 106 182 798 466 279 222 4 382 491 754 917 27 275 206 719 576 786 252 393 131 474 554 347 140 249 360 185 88 942 257 401 410 261 72 84 28 345 325 480 271 792 39 629 181 947 986 203 399 417 375 922 17 843 291 635 272 55 864 645 809 779 821 999 482 697 878 485 571 624 993 579 738 201 293 664 723 720 477 990 595 873 81 801 609 146 45 932 341 514 298 734 188 707 443 461 868 740 964 76 824 675 694 205 77 167 741 416 395 589 690 24 447 793 62 515 150 13 956 367 374 889 442 570 605 756 650 661 164 689 283 255 46 441 104 42 757 865 827 610 510 370 587 830 87 847 628 591 807 290 320 18 746 815 9 937 137 437 994 342 954 200 425 927 755 808 887 296 997 455 445 788 627 563 452 777 227 773 668 577 143 654 287 674 680 926 549 111 874 901 366 526 180 804 794 423 769 791 99 816 43 812 612 647 606 336 258 323 760 637 795 660 663 103 685 761 528 467 546 802 449 119 478 418 97 408 871 509 209 329 712 586 636 11 158 534 506 34 537 398 239 403 655 508 695 464 44 684 846 159 254 688 183 667 14 324 593 247 435 300 966 215 895 580 268 837 469 968 933 242 952 379 673 481 476 193 717 317 934 607 850 525 36 988 292 978 981 404 90 122 197 633 310 80 427 908 362 681 237 361 422 900 882 834 735 174 535 856 905 305 875 198 648 304 297 79 866 259 75 662 552 522 339 709 101 854 160 500 716 957 507 245 117 670 936 730 904 619 126 909 123 388 152 231 547 657 844 666 965 511 521 544 538 19 428 897 532 136 316 217 759 235 631 434 700 67 59 940 524 656 553 15 457 713 61 529 71 220 790 125 921 240 729 190 950 302 747 832 725 967 230 270 105 373 855 358 213 221 278 969 686 156 578 852 943 758 939 658 682 860 266 710 380 693 352 429 10 516 911 931 643 764 944 841 877 861 139 35 420 372 390 371 224 859 309 121 618 623 350 306 718 333 715 223 153 453 277 378 973 784 432 250 914 886 41 377 334 64 490 953 448 52 869 543 414 906 880 483 898 489 5 958 186 319 169 187 318 492 328 114 678 833 376 189 165 781 590 894 881 893 505 520 572 548 742 471 853 397 640 241 555 745 419 338 330 93 155 166 346 321 412 625 495 583 465 37 194 430 991 7 91 565 3 923 851 797 736 584 705 487 806 424 369 162 601 805 244 368 562 533 938 581 232 831 70 620 599 26 212 644 683 176 930 813 726 558 872 696 890 907 284 348 885 484 527 129 142 604 762 829 733 178 110 86 803 118 214 828 145 626 267 171 857 433 703 294 617 929 568 632 504 536 262 653 892 128 739 25 918 444 199 68 985 463 216 550 916 826 598 314 243 363 502 251 2 202 299 836 431 946 775 575 899 796 50 772 902 65 38 679 308 608 344 228 602 313 698 195 108 884 512 819 711 440 541 60 676 721 95 910 96 642 523 394 40 147 912 154 751 282 49 246 702 130 862 752 133 992 173 551 594 219 771 47 263 596 340 269 109 82 58 66 949 948 53 701 233 33 351 883 163 748 615 665 811 539 357 20 120 903 392 100 614 468 332 924 603 260 820 450 870 406 248 744 915 21 280 503 867 714 782 780 496 383 951 573 955 641 168 170 659 335 276 115 928 799 355 161 454 141 963 184 327 783 983 16 389 770 567 743 545 971 421 451 307 842 979 354 458 385 651 622 888 23 699 322 285 226 941 727 995 1000 638 265 236 446 919 253 766 400 519 218 384 708 962 364 896 970 818 493 768 776 12 737 315 48 289 646 823 588 78 32 337 671 972 311 56 132 57 987 303 559 513 234 386 989 438 822 704 959 54 840 191 348 904 688 897 817 594 949 117 92 85 873 190 309 533 382 648 925 728 773 113 8 739 18 443 232 193 762 29 614 866 979 243 513 270 939 787 253 636 749 423 910 743 969 905 167 968 417 999 388 550 599 963 588 860 855 315 526 30 211 891 452 542 387 307 239 578 207 404 111 389 159 61 256 784 60 255 809 710 793 714 186 84 41 466 567 236 835 469 69 90 893 944 720 9 657 656 295 456 83 364 215 816 927 867 827 385 118 637 950 220 23 915 352 846 114 674 95 192 319 800 761 147 7 718 555 549 261 998 845 467 281 15 66 149 449 48 287 178 465 625 848 119 548 729 683 16 829 828 933 852 812 966 133 140 889 570 235 399 254 523 745 496 876 427 808 226 629 68 770 357 832 601 344 405 372 750 346 605 890 447 967 425 225 194 327 987 717 89 926 671 286 724 297 298 151 956 708 38 741 709 313 152 414 658 168 165 416 470 394 519 213 947 645 56 431 396 196 265 451 180 126 679 752 278 444 115 322 821 189 609 776 666 244 600 334 638 953 2 204 224 397 843 136 163 445 587 420 198 612 569 222 280 200 515 369 630 498 869 262 80 535 767 646 859 694 582 553 483 982 613 667 775 183 607 870 627 391 71 964 482 238 651 184 522 559 680 660 130 879 690 435 67 756 39 20 538 333 805 678 419 411 654 324 510 185 109 55 763 437 811 358 473 303 783 732 759 91 156 54 977 597 806 234 943 857 882 520 560 321 865 154 721 336 877 107 543 457 819 284 251 769 833 686 100 581 503 19 529 229 453 408 537 360 789 993 258 623 618 271 579 837 1000 818 650 306 135 272 791 75 477 574 796 986 409 434 895 797 64 486 432 576 909 524 563 250 874 546 1 907 158 57 24 355 505 384 174 96 500 257 591 223 392 407 377 585 491 10 758 844 573 568 323 375 670 199 740 849 252 373 263 937 139 958 754 86 246 825 626 283 990 49 299 624 488 854 916 267 340 586 318 506 662 490 512 755 790 436 518 615 218 814 863 639 794 994 221 312 301 233 308 768 536 108 44 945 361 27 887 864 202 412 446 110 595 702 923 566 948 930 248 991 4 294 367 142 985 63 463 302 653 914 575 547 847 129 606 291 981 557 337 735 93 332 275 973 401 266 962 922 668 162 179 259 820 960 430 402 237 316 157 620 511 951 640 716 153 304 212 143 834 393 545 501 861 544 32 665 353 908 489 734 715 36 781 676 898 421 242 687 517 884 105 120 155 765 853 896 894 583 862 920 188 712 807 101 141 771 965 442 760 652 902 345 122 342 494 125 201 351 913 42 134 971 338 514 649 22 274 931 363 354 52 240 644 707 458 206 906 661 25 706 940 534 698 17 936 774 946 978 330 293 329 737 838 433 917 177 76 216 972 858 541 79 131 633 112 696 144 596 604 617 744 695 935 826 241 88 842 94 631 50 70 181 516 418 892 589 374 219 975 370 856 507 492 726 161 903 886 21 45 116 269 172 551 632 643 176 693 499 663 98 365 885 187 539 997 711 350 406 957 314 34 137 305 495 558 725 454 208 26 290 810 705 733 359 764 383 779 65 527 471 160 472 954 461 296 525 53 368 841 675 697 99 62 921 565 228 556 704 919 59 403 700 552 209 381 723 5 14 3 995 276 970 738 424 277 610 132 74 145 772 682 777 170 106 35 379 959 801 422 622 217 699 493 900 802 584 460 642 341 292 426 148 701 356 487 331 748 719 72 102 742 677 572 28 780 395 932 317 989 942 476 146 450 564 191 33 941 830 78 590 823 347 343 984 497 415 268 815 380 479 616 839 328 459 173 124 410 988 685 647 326 43 530 713 868 803 197 311 73 128 628 413 836 12 300 792 376 672 371 6 577 747 362 325 123 722 912 455 635 195 938 621 205 210 81 398 335 795 974 37 757 230 983 440 928 82 580 31 934 214 703 751 851 901 349 227 746 502 664 785 804 692 175 182 831 166 918 603 310 464 684 786 592 58 532 509 880 247 691 611 468 480 87 390 955 103 47 339 659 878 766 438 285 366 872 655 231 164 485 681 46 840 273 77 788 51 736 439 531 127 911 822 871 478 888 320 504 475 97 924 976 992 798 952 11 824 850 528 428 813 121 602 727 875 508 881 203 169 608 619 673 448 554 386 883 799 474 288 782 641 689 634 282 264 481 400 40 104 429 441 245 561 598 260 929 899 462 571 730 669 731 540 171 249 150 279 980 378 484 753 961 996 138 13 289 562 778 521 784 163 486 146 77 199 632 973 581 76 859 42 679 906 502 332 566 835 760 865 303 280 762 674 4 132 869 399 391 408 660 647 868 881 970 783 213 329 979 229 745 16 29 695 761 670 41 774 620 506 580 178 467 423 876 394 130 928 164 995 980 202 260 927 259 991 356 628 9 538 822 530 124 138 718 496 70 661 201 333 893 331 371 478 37 624 128 179 644 790 702 555 884 296 143 454 185 465 665 291 710 662 639 776 123 165 349 368 611 342 212 964 313 127 405 50 650 312 637 604 151 837 222 192 957 855 255 471 574 601 946 341 139 999 223 983 579 51 311 397 588 97 805 439 598 772 245 353 834 976 936 621 365 389 387 699 939 618 284 520 792 773 741 314 992 152 767 286 60 985 35 216 866 510 155 986 85 942 686 237 541 242 45 220 449 308 913 3 44 91 74 769 267 477 83 694 491 98 615 603 516 696 963 949 228 640 753 121 175 735 947 951 475 273 306 373 401 116 437 714 113 95 738 517 106 678 463 346 141 829 904 288 950 327 901 375 386 945 839 69 676 476 886 136 961 380 617 370 666 730 871 25 916 737 110 492 115 406 343 101 998 161 162 92 15 843 688 877 556 88 683 956 384 856 981 523 607 125 278 119 931 610 972 104 804 441 698 514 801 274 227 629 752 540 112 576 589 490 385 46 73 845 58 811 996 750 552 596 238 944 319 515 442 134 966 658 571 689 988 573 38 230 295 955 793 722 921 469 263 656 377 304 361 82 43 953 749 20 474 326 176 144 534 420 987 431 231 791 137 232 841 195 748 905 56 592 277 716 819 170 265 120 54 635 833 557 8 539 293 608 500 285 203 17 763 94 685 287 217 355 211 736 107 193 537 158 599 889 875 636 982 13 55 551 564 664 140 323 345 568 907 447 129 71 781 367 145 381 462 36 379 959 892 289 398 649 233 81 836 422 902 236 409 177 388 727 786 52 719 605 667 734 796 159 823 744 723 464 424 518 654 562 513 948 166 550 565 704 239 828 208 721 547 798 419 742 853 219 997 281 888 364 591 205 382 207 938 873 186 246 878 167 19 766 269 221 421 990 226 174 501 614 148 717 67 309 818 366 481 204 903 641 248 851 68 519 827 268 815 297 503 118 300 512 595 456 810 434 816 252 962 234 725 2 96 898 522 214 378 684 149 47 960 325 602 743 923 10 879 198 57 682 994 414 450 505 757 693 133 438 630 402 549 857 653 253 310 609 359 797 526 430 410 706 511 31 584 847 739 440 924 585 339 181 243 34 813 808 616 224 751 700 348 583 619 570 920 446 788 645 376 731 687 432 521 563 870 390 225 633 701 707 279 708 131 135 429 188 452 426 922 49 559 850 974 812 470 22 954 244 507 495 890 103 713 413 535 266 487 26 525 897 250 11 627 883 417 729 282 206 173 915 147 338 912 317 111 484 759 675 508 27 926 126 929 5 830 90 825 48 444 40 457 968 831 958 347 782 672 930 200 23 787 264 66 425 807 626 651 218 1000 715 416 861 821 575 524 600 832 775 910 844 283 820 733 460 122 771 182 466 28 117 794 1 21 908 732 340 711 78 247 746 677 779 977 880 840 824 160 468 344 612 940 900 156 569 290 215 114 272 93 168 712 369 352 153 307 32 351 975 89 65 256 631 235 453 191 891 577 895 18 6 240 318 648 971 553 657 80 817 395 803 494 261 542 360 197 754 443 396 497 867 102 33 925 885 586 623 969 896 935 171 838 849 918 99 196 262 634 335 692 334 480 241 785 777 472 154 638 84 846 292 531 764 109 697 157 62 989 328 458 765 606 190 350 860 800 374 680 189 671 993 445 795 64 14 336 652 258 659 482 826 488 668 87 79 415 337 150 780 404 673 257 894 532 75 499 357 809 362 485 433 703 72 315 965 882 509 59 862 967 597 864 479 302 941 720 899 301 305 108 554 493 142 578 418 806 461 755 613 663 187 546 194 428 172 275 459 932 321 276 919 180 747 544 383 249 933 863 498 872 489 372 210 852 392 778 646 572 858 709 874 802 448 528 30 681 705 183 270 548 39 978 917 622 728 324 435 105 63 911 768 504 934 451 61 799 411 914 529 842 316 943 545 590 756 393 169 100 848 814 593 358 320 560 536 427 625 691 299 758 533 887 400 330 669 363 527 937 251 587 271 294 322 254 984 909 473 561 582 12 455 412 86 740 403 298 789 53 952 724 436 643 483 558 354 543 854 567 184 655 690 24 726 770 642 407 7 209 294 687 681 111 859 766 578 133 392 415 63 617 247 169 60 653 776 636 448 303 918 88 730 895 28 572 987 217 438 103 749 716 123 566 449 455 533 670 782 851 719 940 553 565 968 928 995 698 604 381 119 646 648 934 638 651 491 612 373 72 360 759 610 467 435 912 55 684 115 791 580 701 493 676 907 12 118 156 372 182 877 765 465 395 437 815 938 325 277 153 327 245 608 171 400 524 321 310 340 974 73 227 426 586 691 881 893 147 149 309 752 298 985 315 688 792 330 462 334 946 98 425 473 769 850 329 728 179 106 292 62 852 729 707 874 39 457 84 347 45 320 260 972 947 783 812 311 139 126 472 358 529 22 350 188 738 956 936 32 664 175 378 264 861 234 445 976 100 511 962 31 708 528 795 382 840 1000 602 702 829 433 344 488 232 778 104 324 723 461 178 205 492 751 512 842 866 517 880 398 475 410 349 267 802 477 655 220 132 654 46 964 863 87 203 890 542 30 293 285 248 316 389 436 816 243 515 992 193 51 958 367 371 453 226 276 862 624 559 591 113 824 258 394 224 337 77 941 386 785 937 93 460 112 424 94 522 174 295 69 924 614 656 628 532 875 161 744 545 978 868 634 64 733 593 948 793 6 800 151 504 773 943 923 748 399 417 279 768 677 588 302 781 146 544 199 428 253 466 107 495 385 8 497 356 214 805 857 847 355 540 222 537 967 996 266 162 376 370 618 479 420 306 207 380 607 616 915 185 27 568 869 159 554 561 806 950 368 835 197 388 652 693 674 407 19 860 662 9 955 275 645 959 935 558 239 409 848 354 259 450 809 412 598 140 715 694 629 333 137 393 70 650 673 832 921 839 585 954 990 76 562 26 879 305 753 177 505 494 909 550 998 499 692 726 430 657 991 888 819 953 184 474 7 914 102 510 396 80 297 843 784 375 686 856 981 713 952 755 361 262 798 500 639 557 594 127 49 58 20 808 335 66 573 54 579 973 390 138 83 878 979 700 296 96 567 366 813 142 534 864 90 906 704 29 35 660 900 78 637 731 613 949 236 574 699 740 671 346 944 110 939 122 913 129 401 997 622 250 223 131 966 228 666 709 56 882 38 290 870 690 387 418 620 114 108 167 481 927 625 916 659 191 189 549 263 710 357 933 746 244 452 986 328 904 887 200 141 538 284 547 827 873 739 120 280 116 128 525 181 487 173 444 307 48 520 379 440 145 422 546 165 172 908 215 763 251 254 737 587 530 551 922 876 195 606 780 332 804 286 198 989 478 278 314 820 826 36 539 957 148 597 903 180 689 446 757 190 810 37 836 814 229 470 158 187 124 649 811 71 14 788 202 845 454 961 609 896 74 506 75 213 509 166 745 514 971 317 359 658 615 825 703 265 352 249 980 969 605 47 855 854 822 61 722 301 4 891 221 377 885 152 633 735 183 34 11 40 313 563 206 210 91 714 695 164 661 669 342 680 176 369 583 984 627 345 965 404 683 194 630 678 81 256 830 621 13 513 590 619 432 541 209 136 516 536 230 761 456 983 105 414 498 240 584 837 85 930 480 774 754 471 975 631 951 482 2 905 363 17 672 872 894 67 994 43 794 353 599 575 570 502 429 929 101 743 679 942 889 53 163 255 764 560 261 143 44 451 828 211 384 601 721 552 95 899 391 571 747 775 289 312 326 736 403 406 849 803 318 196 960 208 434 734 323 416 762 351 421 5 823 281 364 170 269 725 486 42 246 50 600 523 926 931 838 439 577 18 336 831 858 338 901 834 508 970 485 945 844 441 963 527 696 663 771 503 160 447 999 720 331 531 786 468 476 718 252 917 225 204 257 1 799 97 442 125 925 496 898 397 507 982 569 490 883 727 576 365 212 157 596 339 790 272 16 920 287 383 419 910 817 469 79 623 640 65 219 564 86 99 548 750 319 241 411 483 519 341 308 919 464 644 682 902 732 779 288 818 521 59 675 304 871 758 201 283 642 300 742 322 526 402 697 807 787 741 867 130 647 121 632 581 186 977 192 242 348 760 603 374 233 643 592 362 92 271 109 724 291 427 423 635 897 988 706 555 459 484 237 789 865 117 772 231 797 884 154 846 405 589 270 853 33 767 218 273 68 57 932 833 408 168 82 668 582 458 667 299 431 821 796 135 911 274 24 712 155 886 10 756 463 892 489 343 717 777 685 705 41 841 993 282 711 134 89 21 641 665 15 216 23 52 770 501 626 611 3 535 235 543 443 150 25 238 413 801 268 144 556 518 736 649 654 317 711 429 246 684 368 24 665 450 760 510 751 771 853 53 145 385 172 902 460 561 871 827 650 628 728 676 445 584 814 259 547 701 354 331 944 227 840 443 448 267 277 581 695 980 752 478 403 250 377 969 716 60 181 528 21 624 48 971 372 996 45 120 133 933 242 940 461 660 140 476 99 29 203 809 228 63 781 253 612 642 28 979 245 666 209 743 33 629 507 552 229 976 16 332 994 973 468 218 65 349 234 489 114 390 523 799 560 8 864 57 518 239 144 82 756 391 841 847 176 1000 88 273 706 41 477 263 50 548 441 546 900 567 617 715 97 874 898 802 880 540 358 932 494 763 261 85 680 425 69 729 925 514 808 154 881 966 724 427 303 211 219 318 380 157 991 754 491 989 828 829 837 910 935 543 714 942 875 998 978 643 568 721 341 426 924 353 907 532 309 344 454 338 316 884 276 39 470 361 863 375 111 854 668 255 719 312 13 240 784 895 606 130 313 891 505 819 187 324 753 320 755 897 392 147 186 77 475 367 592 198 3 136 388 96 633 357 501 904 293 865 163 974 512 74 533 531 223 488 497 580 608 740 831 678 688 909 406 839 632 972 509 773 185 75 565 872 12 195 141 675 412 850 709 583 625 416 495 690 143 647 674 782 921 796 107 128 987 577 221 967 602 587 112 563 285 215 164 554 305 934 826 299 717 447 49 446 619 490 376 851 655 171 1 351 456 783 873 727 648 462 739 564 329 190 735 17 609 453 431 797 641 479 404 135 35 915 813 264 442 601 503 733 867 794 626 254 955 417 199 858 323 882 990 699 977 795 59 281 986 833 946 611 653 549 284 682 913 214 845 964 337 428 508 174 179 401 395 399 469 983 402 289 413 387 634 158 68 165 985 672 522 713 901 573 586 970 106 627 36 251 10 268 381 274 386 2 86 340 304 770 778 857 482 817 877 472 61 232 292 269 890 922 343 71 621 486 321 594 951 115 731 762 116 999 683 849 681 95 718 295 793 396 734 421 941 984 937 271 960 805 363 170 821 590 982 80 848 535 493 696 467 722 64 539 916 589 407 997 415 104 398 667 992 868 201 365 346 146 278 335 685 233 109 370 616 369 272 279 89 521 5 296 968 917 73 663 637 723 927 66 855 336 702 280 241 787 480 334 588 345 926 455 301 162 957 52 693 815 691 936 883 440 471 359 919 62 151 160 202 126 652 383 515 236 893 87 878 730 876 757 166 287 843 46 670 598 30 373 297 703 595 888 408 704 812 34 779 825 963 538 430 842 119 474 14 26 903 393 776 527 436 433 487 640 384 84 38 484 217 291 409 742 206 658 330 83 125 705 664 689 9 307 856 551 124 502 20 129 311 213 499 283 205 558 452 91 591 975 92 732 758 517 19 67 207 838 747 439 582 32 105 524 260 639 449 929 800 131 423 188 605 806 266 76 726 700 677 389 121 459 623 161 37 43 862 178 785 366 397 298 707 275 374 603 965 42 981 911 529 939 879 662 777 618 526 496 108 830 553 352 908 656 6 25 673 58 613 645 636 780 405 604 607 328 536 737 542 90 949 27 789 765 544 959 356 638 746 248 360 520 834 103 896 953 988 204 498 282 167 772 191 694 414 923 906 168 159 81 123 435 750 958 571 852 400 308 180 767 364 483 117 631 545 189 51 504 556 578 948 138 150 823 576 835 774 646 379 861 635 15 614 952 585 258 832 525 169 620 500 993 559 866 300 196 200 889 738 457 139 451 339 326 473 945 570 928 557 118 860 257 550 286 824 995 766 463 362 314 378 869 870 238 322 541 194 790 31 954 768 506 661 226 914 792 820 422 599 615 950 347 810 651 342 149 708 420 885 72 18 671 844 333 113 513 669 644 54 327 230 745 798 938 40 569 315 920 659 220 212 610 912 122 102 818 4 183 466 761 791 231 579 492 55 142 749 465 859 801 222 225 175 698 485 56 775 310 23 930 424 11 78 224 962 692 575 572 270 348 7 679 562 290 437 155 101 100 410 243 892 516 93 294 741 956 177 464 193 764 804 744 235 657 697 943 79 444 899 22 247 197 94 127 537 47 252 184 288 216 350 156 905 961 511 432 846 434 137 622 918 132 319 134 807 256 44 438 355 630 816 418 759 70 411 182 593 710 836 811 371 237 382 687 302 566 803 192 530 597 534 208 786 720 325 947 894 748 458 152 725 210 555 574 686 173 519 886 110 262 265 822 419 788 394 712 931 306 481 769 153 148 249 887 98 244 600 916 7 45 48 695 40 445 330 259 433 508 278 94 156 11 504 722 634 773 636 373 601 789 381 716 739 954 342 546 671 154 584 384 72 441 210 491 650 390 769 668 471 872 234 518 121 605 928 577 69 595 657 176 295 533 858 530 763 269 393 845 428 109 352 709 469 576 395 761 553 336 718 164 914 644 477 305 939 133 937 263 976 394 823 261 209 408 402 503 376 115 749 191 698 447 190 715 286 271 44 58 558 165 728 537 425 612 610 378 172 432 495 972 573 672 235 787 899 301 77 140 41 732 450 883 187 32 167 429 639 84 406 551 886 580 202 396 629 464 198 226 415 170 625 945 118 134 517 818 201 421 713 870 453 544 867 500 354 422 750 129 934 542 180 806 81 786 163 145 982 288 16 910 588 339 417 604 984 526 489 130 514 571 652 148 685 674 252 387 856 218 810 126 324 615 986 131 175 338 382 869 919 1000 638 59 985 479 702 476 83 407 606 357 435 73 248 733 915 585 816 877 828 922 314 344 994 730 592 574 101 120 455 871 977 303 958 443 723 885 509 343 561 501 824 246 110 107 943 693 78 745 935 368 694 33 582 753 759 211 213 902 279 538 56 347 64 827 637 734 375 27 446 655 648 851 932 112 663 741 623 930 908 568 194 587 620 570 356 699 85 563 859 490 987 692 139 837 887 924 267 135 661 277 737 979 452 642 969 524 20 752 488 569 940 183 143 706 62 53 520 430 938 103 701 29 600 238 459 536 676 257 822 391 808 255 890 138 754 931 876 669 783 232 703 814 410 794 97 953 978 618 898 586 493 71 665 719 990 17 136 946 641 918 952 766 904 647 320 28 350 505 575 921 328 128 436 948 778 377 821 999 621 199 607 150 744 333 564 664 521 892 506 960 684 515 833 250 331 878 158 215 472 437 540 461 5 995 923 758 152 116 825 90 76 815 99 456 308 645 439 463 159 47 980 955 996 757 401 971 388 583 239 460 65 366 38 359 528 385 591 956 458 602 311 280 334 797 617 590 293 957 764 449 416 780 519 643 809 675 925 351 880 527 777 123 322 256 362 560 968 294 547 42 486 434 192 321 335 1 654 711 829 319 317 424 26 735 951 631 492 717 666 967 193 262 39 241 970 196 89 726 291 975 55 412 229 613 467 593 245 10 392 881 188 860 61 842 157 941 811 677 861 579 426 119 792 992 499 141 965 772 431 224 868 91 839 927 795 36 649 681 660 195 153 35 358 411 299 204 482 438 884 337 747 171 835 707 102 186 578 926 43 302 879 230 897 306 273 18 418 222 9 104 687 874 736 854 844 117 950 440 105 265 710 237 468 166 315 656 318 276 380 66 4 307 565 843 122 832 782 790 855 454 287 217 285 272 841 485 630 74 768 258 283 296 34 332 688 312 364 151 983 779 917 146 100 848 626 589 389 473 227 993 386 683 251 632 853 704 19 14 497 888 554 86 742 487 755 765 127 92 223 284 513 896 60 549 882 771 548 470 793 746 791 300 596 562 355 290 949 8 847 63 149 221 414 49 534 507 912 974 111 216 572 731 310 525 292 893 169 207 23 849 802 80 961 289 633 266 598 966 125 326 2 173 95 247 346 628 635 155 555 721 700 820 242 268 594 988 852 690 327 249 724 552 907 93 522 179 57 751 640 52 678 403 539 231 532 494 857 398 624 374 189 371 399 998 475 462 775 973 646 909 609 889 474 212 556 614 341 498 865 13 729 400 895 903 142 981 502 762 108 653 708 603 673 705 862 550 784 991 944 900 804 178 88 658 873 608 817 405 423 233 404 807 659 106 348 942 25 686 270 185 559 484 850 936 67 365 905 184 516 361 114 756 219 144 798 481 225 197 529 419 891 340 363 838 297 6 137 875 264 281 254 465 260 214 864 738 901 205 767 236 37 619 323 298 200 667 70 98 370 599 840 372 801 781 714 160 933 545 785 894 696 997 457 819 147 243 962 228 581 799 989 113 651 697 220 3 397 46 96 774 174 383 206 622 360 75 947 274 442 369 304 444 31 720 748 627 409 535 541 760 275 863 496 830 803 448 313 240 813 543 831 611 670 68 451 679 253 689 427 727 208 812 512 616 913 531 483 680 353 682 834 379 511 566 345 51 124 800 244 788 316 557 177 691 161 911 740 82 920 24 776 15 21 906 466 87 182 846 413 349 963 523 743 510 329 836 282 478 22 770 959 866 662 367 79 30 309 203 796 964 162 181 480 712 567 420 725 54 12 826 50 805 325 929 132 168 47 992 49 405 222 566 229 277 161 19 262 961 521 591 383 31 483 929 490 228 646 527 874 191 428 236 454 204 674 798 625 423 264 661 93 693 565 641 303 299 241 102 145 207 187 627 384 88 706 312 569 402 559 400 146 963 24 640 912 134 979 505 508 755 23 509 196 727 175 765 923 545 375 267 568 316 921 339 811 983 766 732 46 540 2 853 144 596 347 433 461 544 712 349 542 84 777 915 132 113 638 692 365 812 495 106 987 499 995 371 550 127 421 889 477 849 665 370 87 86 293 465 795 268 621 852 726 662 643 72 681 147 185 747 871 628 380 250 893 448 208 110 827 870 796 626 819 877 201 66 27 854 649 474 524 463 254 976 526 823 751 562 212 450 56 537 97 493 736 284 111 480 445 234 361 468 418 571 771 541 809 620 652 410 970 676 311 176 658 438 497 938 680 395 135 224 344 886 651 486 128 803 326 518 667 304 459 118 140 288 824 169 67 398 507 457 745 203 331 374 847 797 875 328 879 616 820 28 782 974 744 831 105 941 694 65 964 739 533 82 960 808 301 231 613 869 622 269 466 1000 563 683 184 487 407 37 860 249 323 431 605 155 779 734 769 916 141 358 162 785 211 94 959 650 715 373 635 966 529 895 918 489 917 108 576 355 275 114 297 96 287 790 226 357 270 772 346 174 861 206 40 703 859 472 403 235 401 225 406 310 419 53 673 366 502 10 263 934 350 954 656 514 935 117 911 573 166 746 435 180 740 309 335 582 276 919 32 18 826 488 186 709 498 35 29 416 832 560 283 278 890 39 690 907 85 752 252 44 784 669 813 60 429 719 92 389 594 666 841 390 511 302 439 969 623 89 151 183 237 624 737 280 660 188 271 20 6 971 774 38 546 684 725 1 567 70 359 7 670 165 479 845 12 814 356 786 408 585 738 840 385 768 137 168 455 817 609 306 928 109 944 58 926 80 728 523 121 321 956 372 592 329 825 730 98 515 131 618 167 260 219 76 884 982 34 494 382 691 239 984 851 314 998 367 22 761 764 424 943 675 920 883 232 17 305 965 702 828 742 833 572 233 584 556 136 15 324 829 74 112 291 525 816 815 837 866 850 315 36 158 77 381 73 244 496 793 298 308 685 399 386 470 178 561 547 945 716 878 153 549 148 414 412 993 733 881 839 957 282 713 273 59 11 325 54 265 444 458 307 830 242 286 897 678 735 517 792 317 757 548 334 13 672 791 510 154 597 999 718 378 551 858 449 600 68 215 8 834 714 630 698 296 342 320 842 799 343 138 122 872 50 394 451 409 857 539 313 717 152 642 48 33 281 762 607 603 230 81 581 192 143 430 699 612 836 800 899 318 663 216 822 104 426 279 564 5 910 873 42 586 427 864 413 79 21 577 481 476 856 354 748 589 220 894 855 760 115 927 952 63 700 420 290 103 348 43 116 645 295 925 425 844 173 807 994 885 639 45 210 741 453 750 704 436 686 492 247 904 947 368 327 363 464 951 391 949 447 142 333 599 887 578 471 617 259 506 139 980 248 930 953 932 193 908 520 557 123 95 164 446 393 981 710 580 52 274 653 763 636 892 190 705 579 937 972 933 338 552 778 379 387 149 532 129 30 848 107 810 898 846 708 867 587 501 221 696 360 485 205 120 292 721 14 195 801 743 376 590 900 906 337 888 968 729 818 41 758 491 781 3 876 975 4 462 891 946 862 159 130 179 473 606 163 634 601 528 583 707 240 880 942 177 843 78 503 478 997 531 460 377 977 512 217 91 434 903 119 101 75 985 882 150 679 534 272 253 688 924 200 61 570 160 171 353 26 181 648 647 939 213 257 637 125 266 909 950 432 90 804 364 955 602 615 593 255 604 513 677 256 417 806 336 682 614 64 55 289 543 753 776 209 689 261 991 404 202 157 633 238 668 631 322 687 697 441 722 452 362 555 989 172 341 574 973 16 437 754 988 340 611 773 484 629 500 332 251 469 243 986 246 71 294 133 440 655 443 759 936 775 821 962 644 588 940 197 865 554 632 482 516 770 504 789 351 664 901 783 475 788 657 170 25 619 913 701 575 100 805 519 285 467 731 654 610 199 345 536 553 868 794 182 896 83 456 369 411 538 902 392 711 720 352 258 189 724 967 558 749 126 388 245 69 838 99 958 931 535 214 422 905 780 996 218 914 767 695 802 595 522 396 948 397 671 922 787 863 156 659 300 723 442 51 223 194 756 530 415 198 330 124 57 990 9 62 978 608 835 319 227 438 252 323 866 517 285 406 284 367 730 421 733 759 572 375 200 183 815 109 12 474 494 773 399 680 986 190 569 819 867 943 607 746 492 906 23 534 973 699 501 653 38 275 715 898 817 123 76 39 313 574 953 964 939 360 520 458 552 167 594 886 631 646 350 530 619 53 868 173 249 504 475 28 263 383 341 551 308 177 598 146 596 369 915 768 125 877 20 665 176 198 234 753 887 548 984 688 823 487 420 205 170 825 416 394 307 351 276 437 760 803 723 386 669 493 558 225 641 692 456 958 17 199 523 644 238 603 549 560 512 144 526 223 292 8 731 809 449 164 352 149 882 204 902 658 950 848 193 118 908 748 397 121 976 981 130 608 339 58 826 785 393 442 195 122 269 136 987 272 620 227 662 874 912 726 44 836 650 905 744 463 676 95 482 395 473 831 755 344 930 203 52 911 480 834 182 808 396 222 404 80 86 216 855 736 757 388 82 852 5 380 469 804 827 576 79 853 820 671 342 695 664 373 980 541 880 67 379 593 184 628 518 585 670 784 635 224 550 642 477 291 105 143 969 648 668 645 398 481 899 427 47 634 129 14 909 381 354 83 495 681 368 202 990 61 849 756 910 934 663 936 522 967 979 846 575 75 959 974 31 316 268 565 765 103 613 451 139 322 812 116 829 385 907 261 415 847 885 90 435 999 813 895 189 330 312 708 297 126 763 11 32 246 578 160 319 865 602 186 630 597 69 535 306 889 27 91 49 864 159 72 461 957 508 335 349 212 294 947 741 315 500 206 954 310 762 682 101 46 94 532 124 590 752 588 837 509 543 400 546 280 830 794 392 894 632 971 945 707 24 679 738 111 365 19 821 502 464 132 879 841 625 192 426 152 674 536 271 356 554 166 102 133 259 706 340 460 377 698 951 71 327 253 414 309 258 857 320 245 883 690 960 556 622 187 850 50 811 362 524 903 175 972 488 7 233 617 448 201 172 833 207 119 112 295 940 918 788 274 55 161 115 321 287 239 562 157 455 816 712 938 273 710 941 985 994 798 300 704 30 63 771 248 851 779 303 567 433 637 824 510 107 454 382 626 459 978 568 358 660 878 282 279 498 580 525 70 110 566 609 758 705 277 443 73 338 810 892 913 100 163 949 137 720 65 355 472 74 430 792 34 413 506 725 134 993 727 346 700 57 236 925 782 716 154 462 293 923 266 577 718 196 127 921 387 423 507 120 210 389 384 251 666 40 739 559 99 35 801 16 185 505 194 555 2 228 531 606 527 41 728 240 992 615 862 529 9 842 235 814 288 995 982 655 614 328 428 533 996 893 571 537 595 584 267 3 802 87 875 963 376 514 29 219 604 935 926 140 843 672 244 860 25 345 262 478 88 490 767 924 544 538 583 440 890 405 703 215 701 942 333 165 419 470 610 772 611 59 209 33 226 661 861 570 968 636 891 4 624 807 81 503 364 429 208 545 766 991 155 232 21 863 844 675 476 965 141 689 922 188 713 612 444 780 93 667 696 283 311 983 390 629 956 466 108 989 652 179 302 528 256 795 6 806 51 673 43 927 586 896 178 639 147 697 856 299 743 587 914 391 640 497 496 917 343 84 539 542 643 85 822 361 719 257 450 424 961 332 374 900 872 54 977 431 513 372 835 581 213 241 742 326 48 745 793 516 970 334 838 98 589 371 805 220 348 447 797 686 711 483 286 777 13 298 638 781 66 318 764 445 988 751 131 832 897 858 933 314 237 683 191 997 434 691 468 467 281 270 329 18 754 230 60 678 158 217 151 859 657 774 26 113 818 425 403 747 714 931 740 77 659 174 799 955 370 709 966 491 975 789 592 96 410 347 749 145 114 221 92 485 289 337 787 839 775 290 10 722 436 901 881 869 579 952 422 786 790 553 171 627 446 515 561 401 78 412 68 932 582 142 840 770 854 22 411 135 331 37 301 623 800 621 148 214 499 540 1 465 418 547 265 791 948 484 305 717 721 439 162 156 946 324 168 920 677 453 600 687 250 564 928 45 128 97 378 769 557 633 937 919 104 735 479 408 737 15 452 656 1000 605 873 255 783 471 409 845 489 685 353 828 247 278 573 651 42 357 871 724 231 64 519 694 56 618 417 336 962 601 563 366 521 242 654 616 684 876 181 150 211 761 106 916 734 260 169 649 402 944 407 904 693 778 243 486 62 441 888 304 457 998 197 264 229 325 359 729 363 511 180 750 647 702 296 432 89 218 870 884 929 796 153 732 776 36 591 138 117 317 254 243 700 368 407 736 402 1 418 37 744 715 910 472 555 789 543 391 6 284 481 154 87 56 424 846 759 81 22 2 728 539 417 825 14 977 978 156 864 469 666 561 205 870 716 956 603 669 777 908 27 325 92 905 528 525 79 442 917 565 906 622 762 308 100 614 533 130 807 182 353 286 691 581 253 54 106 441 754 802 7 863 75 104 982 420 526 333 794 416 503 146 882 63 924 122 263 500 449 477 36 799 70 780 251 566 641 112 16 306 163 574 344 356 654 372 232 482 393 919 433 237 639 78 901 299 880 810 573 295 656 513 413 447 912 678 108 743 645 362 470 813 19 167 290 915 11 765 296 591 313 633 785 960 38 876 349 268 548 553 885 457 67 281 928 844 981 51 129 1000 212 124 604 961 170 340 448 178 480 120 451 624 226 199 602 496 168 836 398 53 878 635 590 310 786 717 302 628 430 668 456 629 331 272 55 174 559 940 586 298 242 897 206 552 617 131 110 733 584 893 405 620 857 338 105 483 177 530 988 214 970 567 722 564 486 277 283 599 772 213 971 676 250 435 164 497 125 425 485 351 652 763 42 740 460 401 950 218 359 396 94 576 388 616 52 781 244 701 823 109 967 444 72 929 49 753 275 123 432 861 828 25 643 979 57 903 329 137 997 113 233 139 377 431 410 751 750 594 17 370 999 371 208 464 336 83 292 264 779 862 657 879 900 890 285 551 514 24 309 427 685 859 224 966 866 324 364 947 706 776 611 220 571 404 520 473 707 913 524 403 973 121 126 579 872 476 180 923 572 236 166 833 713 626 987 607 68 389 748 646 192 587 985 488 695 936 8 630 82 592 357 696 651 632 972 562 597 675 944 210 814 445 39 662 5 612 259 4 983 850 155 798 521 222 842 595 671 596 135 209 911 96 993 621 18 726 531 318 835 446 815 946 289 948 255 97 511 316 143 670 858 838 176 934 512 339 28 114 800 883 920 93 47 463 994 951 731 820 314 557 719 871 103 188 556 282 307 660 179 186 501 466 342 991 598 782 902 383 273 320 428 653 376 172 133 459 760 874 580 502 321 535 304 931 507 185 996 937 201 494 115 504 478 568 245 784 560 692 711 803 241 907 141 537 723 637 682 855 667 962 134 791 854 211 301 274 606 793 266 350 88 80 443 965 145 518 992 191 479 849 26 59 390 291 13 261 95 58 980 697 914 939 642 138 718 648 688 608 400 119 419 89 34 826 311 704 303 414 462 834 795 152 609 650 746 437 921 738 247 335 71 169 107 631 796 117 348 287 832 766 742 623 384 889 710 452 328 686 881 257 12 392 84 341 963 506 886 709 585 399 661 899 831 515 534 77 809 196 986 673 665 386 767 824 246 877 725 140 605 787 845 32 99 326 644 841 136 694 689 681 50 922 144 546 271 254 171 954 217 925 29 976 529 536 252 219 190 65 930 734 235 454 20 998 116 151 805 408 729 319 85 895 207 367 197 839 61 69 721 679 699 489 200 549 887 343 132 239 544 397 10 995 409 323 142 714 888 705 346 894 625 195 491 984 770 720 509 634 964 499 484 159 756 160 593 778 334 267 764 354 618 21 15 223 975 234 3 808 703 429 904 248 258 806 747 640 249 909 542 896 474 147 44 816 60 690 380 127 545 45 438 510 337 869 66 843 540 727 570 680 955 735 601 288 293 664 659 758 363 829 280 840 193 943 558 578 374 569 702 663 724 708 575 450 317 194 35 102 792 856 757 434 783 461 86 216 942 279 827 382 819 774 853 830 527 712 365 773 378 369 327 945 373 769 852 990 300 62 953 76 563 749 347 128 732 492 227 957 892 98 322 775 158 379 677 493 610 658 204 891 101 465 522 467 64 228 23 698 935 278 884 498 260 91 613 638 860 867 761 426 687 932 73 198 229 43 203 305 387 162 541 455 974 505 48 215 848 421 495 360 40 672 582 46 352 647 865 256 589 487 752 739 411 927 439 875 41 745 355 959 898 423 818 381 538 554 385 517 118 933 395 270 230 812 475 490 345 851 619 811 181 458 148 547 822 415 422 440 358 294 173 315 817 797 649 949 183 821 550 375 519 111 30 225 436 674 583 532 926 265 361 627 577 175 394 636 9 588 189 958 221 332 471 165 153 330 868 161 149 231 90 33 969 276 693 262 523 847 768 737 741 730 804 468 837 184 952 366 989 790 938 187 683 74 801 918 240 238 508 516 31 453 771 150 916 755 968 202 297 873 312 269 615 157 406 941 412 788 655 684 25 174 97 287 854 523 370 437 39 358 422 127 473 24 312 347 741 70 976 489 715 945 368 801 779 844 950 666 300 4 510 768 162 290 817 951 988 28 129 156 296 938 220 398 332 995 805 725 457 313 973 157 708 690 892 788 987 544 765 117 354 142 369 578 956 648 679 846 933 965 941 492 322 916 167 694 260 581 79 184 88 899 920 68 684 69 13 374 280 657 178 512 932 889 803 501 928 77 478 786 241 925 668 239 418 393 767 797 730 967 271 476 461 485 968 104 169 328 882 293 283 850 570 762 223 735 145 534 428 264 915 387 921 865 588 112 151 772 304 272 292 134 477 543 906 678 791 798 338 842 942 900 98 22 623 992 560 54 74 429 870 959 890 535 83 654 323 594 781 810 929 258 335 35 979 273 536 432 676 515 866 494 912 450 120 506 524 173 757 388 325 10 696 792 983 179 263 310 876 146 159 990 267 405 972 9 318 21 733 569 711 345 612 986 743 209 728 192 669 917 487 923 853 919 226 736 385 424 597 724 490 975 686 913 218 211 409 646 80 447 721 661 366 644 821 400 245 291 402 298 341 277 533 931 359 952 838 247 571 609 106 309 327 417 105 147 475 110 308 469 851 278 334 622 181 33 750 778 237 579 333 620 719 505 699 213 252 799 395 230 552 301 958 81 399 981 48 482 800 72 53 453 847 503 902 27 703 150 454 460 43 582 756 386 520 531 206 637 194 752 297 804 681 51 994 747 491 540 2 59 305 481 630 943 573 823 782 969 587 246 939 934 744 883 610 886 812 977 760 616 391 462 706 488 761 849 775 989 663 111 710 840 926 377 563 774 887 549 30 464 124 643 201 891 364 41 348 683 128 860 589 513 470 303 67 294 279 215 564 712 961 586 603 324 517 550 165 966 144 5 904 415 355 90 20 628 857 434 872 629 474 496 249 811 161 343 940 380 47 340 217 493 884 227 46 559 164 568 640 507 163 125 963 984 647 655 270 463 177 372 229 843 123 874 168 367 412 483 191 376 107 576 119 389 56 407 158 302 685 212 557 796 314 410 584 593 807 547 881 188 109 441 442 985 384 545 497 955 670 773 820 738 207 64 451 216 525 330 189 674 243 556 864 336 139 862 200 625 383 381 722 873 827 855 880 652 326 755 896 337 73 210 837 999 175 695 141 396 574 187 748 907 806 131 590 596 133 32 618 444 871 498 645 319 261 275 858 621 244 445 49 205 55 895 351 521 87 274 537 411 180 14 516 970 471 580 613 511 91 57 828 971 530 143 785 608 101 834 221 140 693 7 717 964 978 614 349 289 18 758 176 830 841 677 822 585 356 631 394 672 448 650 819 759 901 794 186 78 126 11 459 197 795 554 137 551 789 390 996 565 700 419 248 379 75 122 458 465 751 702 656 103 894 893 566 66 202 416 617 905 149 204 285 802 746 456 228 440 635 957 58 361 595 288 790 36 281 605 378 831 641 592 199 875 867 638 203 763 682 231 317 937 282 373 532 185 93 572 121 659 257 234 723 764 321 320 118 599 624 509 818 777 852 108 783 479 65 316 26 45 632 662 898 421 642 425 42 558 727 924 707 633 265 29 740 688 190 504 357 371 62 528 692 731 426 980 331 885 155 315 401 836 914 687 745 76 522 404 766 602 845 780 529 71 816 236 991 350 826 420 814 944 170 903 96 869 495 508 714 436 716 546 705 689 193 960 182 136 604 427 698 172 286 431 729 339 713 771 770 982 365 949 948 832 562 329 824 86 502 691 171 753 704 255 443 84 430 295 208 37 130 233 863 259 922 598 306 946 166 737 113 34 344 311 664 219 408 878 60 499 449 100 671 423 138 732 466 839 607 256 815 435 575 918 132 769 701 266 240 38 825 472 665 468 776 438 406 680 99 433 92 299 615 198 726 40 606 44 31 382 6 718 567 352 484 868 639 52 116 63 888 397 555 675 930 8 342 15 224 667 439 195 153 908 160 591 634 784 114 626 403 754 222 835 268 577 993 115 848 542 954 413 152 936 927 148 553 250 254 1000 480 262 518 627 486 720 653 538 962 50 997 548 636 673 455 232 251 877 879 363 998 787 600 446 514 414 909 183 749 362 392 583 519 19 861 734 539 17 235 276 974 561 897 808 658 856 307 739 94 23 196 452 829 541 813 697 1 95 935 225 61 242 660 833 375 154 611 12 651 947 253 953 353 3 619 238 911 102 859 742 910 467 346 649 527 793 809 526 89 284 500 82 214 269 16 360 135 85 709 334 230 111 921 801 165 26 357 715 182 873 722 585 393 276 717 793 55 719 68 756 890 558 223 251 874 580 50 175 557 543 552 476 265 907 238 782 48 835 33 914 813 176 969 6 171 507 763 855 504 270 652 845 470 211 518 101 559 1 271 94 598 19 316 729 883 134 210 908 961 748 260 388 122 799 703 600 337 275 970 913 416 128 244 935 531 319 10 792 867 269 780 591 766 39 829 149 901 997 759 256 959 545 966 475 752 583 757 228 513 158 993 108 968 820 546 29 684 456 938 180 911 929 880 958 716 353 473 949 89 491 916 324 91 155 257 494 553 590 984 960 471 740 345 358 264 241 109 581 556 551 817 812 613 529 359 293 579 837 92 274 173 363 754 952 440 163 84 647 547 980 902 460 231 66 88 222 596 539 497 452 573 904 865 642 203 219 947 49 145 384 742 794 825 595 239 661 15 87 919 60 889 743 678 981 964 761 706 425 517 800 53 705 37 204 466 536 786 649 982 474 945 859 951 436 762 728 530 451 261 572 854 205 925 154 181 408 459 430 787 18 465 965 788 815 905 299 797 640 511 433 775 957 142 843 588 13 628 821 645 841 917 774 56 42 196 937 195 781 164 726 733 747 522 809 683 654 348 510 863 415 130 186 528 660 454 692 738 277 804 948 564 395 862 826 372 202 325 483 98 351 46 695 892 853 750 990 107 881 575 617 411 380 658 632 255 285 509 78 423 361 920 784 830 136 360 749 307 306 192 100 138 599 17 178 730 428 34 289 643 967 177 284 480 533 823 933 502 538 338 614 392 461 621 860 377 810 687 625 116 184 381 568 909 897 974 426 447 584 118 514 839 972 38 563 834 739 376 370 618 74 896 397 818 387 785 342 115 209 139 601 217 9 486 300 955 437 218 114 624 429 373 535 193 399 566 975 157 870 848 802 593 926 637 119 191 67 500 318 918 523 249 751 212 105 477 407 831 612 619 449 524 326 832 301 592 73 499 253 453 702 838 605 229 620 686 691 701 548 371 850 943 489 651 62 852 910 288 527 689 798 844 498 903 424 501 124 390 28 156 112 362 86 495 587 656 888 655 872 431 868 710 287 450 64 827 934 340 305 246 898 413 354 168 226 58 665 44 463 977 215 549 317 236 542 671 685 207 735 505 3 521 1000 420 537 179 27 331 622 104 216 561 704 95 166 986 950 123 998 923 83 409 644 400 769 861 842 776 439 330 311 894 385 369 187 386 61 696 435 803 641 648 443 512 93 682 941 404 412 571 309 448 391 936 771 508 875 8 777 636 355 770 225 487 199 421 263 120 506 441 227 206 32 402 76 879 444 382 96 189 295 992 887 258 856 627 159 544 906 131 808 43 944 745 63 21 604 414 496 59 878 940 117 663 597 608 589 335 405 819 478 764 659 446 723 851 657 22 638 978 629 4 724 403 864 741 445 70 484 280 188 213 765 725 662 721 779 976 690 610 594 282 516 292 208 80 846 200 234 174 927 71 866 639 615 534 857 248 419 532 2 151 688 23 455 932 283 569 167 995 5 876 201 956 262 915 669 635 526 650 822 753 816 185 152 836 418 634 374 828 481 711 278 356 578 672 849 12 294 410 768 973 190 252 333 312 336 989 983 247 237 220 135 833 233 709 646 121 996 668 75 693 712 54 290 7 713 681 999 882 82 464 346 102 623 468 891 755 806 708 36 953 198 113 567 298 52 143 869 169 462 313 971 327 457 698 97 364 235 161 389 99 30 308 272 339 611 900 438 368 472 367 422 240 931 77 132 858 979 482 700 520 137 928 503 47 796 268 574 41 674 286 630 162 922 406 886 519 485 824 783 259 296 540 994 991 322 106 144 727 493 603 432 554 772 25 673 315 525 840 565 172 141 221 45 680 962 153 332 242 11 631 243 633 577 790 987 760 254 767 555 79 352 350 626 72 467 147 81 912 396 847 985 924 744 778 127 224 737 417 885 133 328 266 24 582 939 479 267 150 515 434 366 297 16 541 954 85 609 576 807 103 304 988 734 427 694 401 653 930 378 329 323 40 606 250 718 302 273 90 57 344 232 773 871 562 746 795 676 183 607 31 365 349 732 194 383 720 69 884 893 675 789 170 458 666 14 314 146 65 714 586 791 291 560 963 670 899 214 160 707 488 736 877 320 946 126 341 110 347 731 667 442 35 20 281 140 570 379 699 942 343 677 811 394 550 51 697 245 321 679 616 129 490 814 148 303 805 310 398 895 279 664 375 758 125 469 492 197 565 543 609 656 555 302 154 758 420 136 235 688 525 511 288 725 315 531 605 885 751 722 515 428 442 969 381 201 910 433 562 353 479 545 699 600 20 507 22 839 430 492 921 824 504 615 765 394 262 809 952 78 290 529 414 211 18 643 316 251 422 441 44 857 176 131 509 73 783 571 549 286 911 296 848 844 846 707 544 384 950 415 574 70 181 778 487 617 623 444 148 341 556 198 650 983 153 269 864 649 225 788 374 597 658 166 832 784 510 349 50 252 918 667 522 514 279 116 559 635 121 368 115 940 401 21 155 637 657 899 453 324 735 706 107 966 709 912 880 480 672 346 790 737 695 88 962 338 748 67 12 702 187 621 287 282 927 629 570 24 762 297 53 981 168 655 894 893 478 801 743 93 721 502 485 995 375 258 477 551 534 3 99 1 403 452 49 377 972 869 16 833 280 953 779 669 224 733 554 69 332 356 829 413 380 815 726 766 410 483 365 152 513 322 489 66 971 75 337 219 33 582 191 429 58 909 404 938 83 692 335 558 931 142 204 996 887 328 589 174 65 329 740 917 843 261 852 935 362 17 523 540 179 239 853 370 209 267 521 361 222 467 560 755 858 304 357 592 886 295 674 639 64 804 102 31 768 625 255 314 91 607 439 631 645 1000 632 518 875 108 994 47 906 369 686 289 146 471 4 720 254 34 888 137 856 96 164 236 892 135 732 283 165 945 723 298 143 123 112 622 195 601 281 976 378 613 208 919 427 744 111 855 736 336 967 200 104 618 400 486 979 810 840 149 977 714 944 993 691 229 226 731 268 419 750 773 517 789 627 213 568 634 475 988 90 834 160 215 398 392 141 727 841 117 14 57 616 308 794 190 974 470 484 259 217 654 747 705 320 240 900 128 416 942 25 139 481 260 39 399 228 666 862 423 968 503 276 105 538 244 596 904 177 48 13 775 292 954 932 119 907 557 708 599 595 426 158 278 193 144 964 683 27 831 703 417 606 624 386 781 218 680 110 291 527 861 963 679 948 157 306 760 124 537 312 432 46 716 351 791 32 636 548 170 245 309 319 98 253 463 552 373 447 925 496 782 987 535 528 364 233 860 325 366 980 38 434 761 914 94 638 317 660 172 939 659 992 774 86 845 959 796 456 277 163 264 354 425 169 677 242 949 412 74 360 694 923 334 272 120 97 448 730 763 89 8 246 256 323 178 184 772 421 700 739 628 520 798 127 863 999 460 437 728 81 620 826 79 347 249 488 997 340 376 162 696 825 903 391 227 579 435 787 670 712 786 847 247 498 905 924 915 133 934 106 19 584 451 690 715 749 220 474 664 77 569 930 838 464 214 729 828 756 147 889 711 161 393 668 676 920 299 990 719 461 113 114 55 300 23 270 802 926 495 928 294 438 274 526 989 389 210 814 591 307 546 28 284 5 519 985 586 854 59 63 580 933 823 746 630 577 339 56 951 870 443 946 604 92 553 588 455 827 771 957 501 777 36 612 45 387 350 476 767 472 891 619 396 6 816 539 344 221 742 567 411 505 473 849 770 42 873 265 575 40 103 458 263 842 330 383 500 752 388 883 661 871 647 52 197 821 205 151 499 684 231 687 248 196 10 872 693 462 331 955 837 406 459 35 663 371 585 594 530 936 203 395 697 578 830 644 757 792 895 836 508 532 745 590 651 653 602 125 494 799 808 882 561 563 868 550 984 682 610 51 741 358 536 192 780 497 118 793 614 813 764 890 806 598 37 547 216 998 978 237 701 15 866 173 457 129 313 583 717 541 234 150 293 186 145 436 29 673 180 418 874 642 445 175 87 648 134 941 95 516 469 271 71 82 681 797 202 576 859 675 704 189 566 807 698 327 587 713 671 581 754 72 922 76 367 800 665 379 188 493 409 937 908 311 84 961 573 897 818 372 652 805 171 303 533 785 266 811 965 491 230 382 641 68 333 80 640 182 156 678 943 250 130 343 685 390 986 101 207 851 819 310 795 898 424 26 490 241 450 850 759 646 407 61 43 542 970 41 199 194 878 982 345 812 718 223 85 138 817 881 564 973 769 402 820 100 363 126 352 385 243 593 975 956 275 884 132 342 232 7 877 626 238 348 689 960 397 734 140 355 62 54 305 947 803 359 122 991 633 572 913 159 662 753 468 60 835 206 185 11 466 608 896 876 710 212 929 738 449 183 167 257 611 285 301 902 326 440 776 321 958 2 879 9 454 273 901 512 482 506 405 446 465 109 822 916 408 524 867 318 431 865 30 724 400 565 510 634 795 583 531 76 637 938 551 720 132 830 9 697 349 897 333 858 734 624 919 829 271 942 220 512 557 844 724 131 742 162 745 2 399 984 255 623 431 205 814 206 831 564 705 524 410 948 523 40 813 791 109 147 217 266 869 545 846 201 15 306 759 83 971 841 436 185 276 290 56 962 453 758 711 93 358 192 244 488 718 126 775 183 307 825 103 743 549 717 137 66 719 628 777 265 69 862 230 253 170 950 78 184 896 263 296 376 940 24 625 850 870 102 485 639 197 443 463 945 341 163 854 104 916 708 904 374 837 392 703 16 29 381 979 191 444 298 890 665 428 590 731 707 826 853 141 486 364 114 357 778 995 848 55 522 612 918 535 959 361 10 232 690 528 439 947 74 465 21 391 944 177 406 976 635 771 838 571 355 7 674 219 867 393 227 568 542 482 702 834 651 172 509 414 681 496 654 218 328 958 424 138 511 494 648 254 89 977 45 529 19 986 980 682 402 215 794 313 667 851 807 599 780 540 730 35 803 998 617 288 952 26 401 578 574 249 283 284 643 462 881 139 478 149 519 672 53 346 819 375 566 204 260 11 207 695 277 683 1 802 54 471 895 469 312 432 710 636 310 427 359 95 49 91 154 964 334 94 350 579 468 490 118 518 252 663 555 833 408 135 426 924 338 58 493 450 756 59 709 620 821 652 525 972 752 722 582 460 749 455 793 88 863 13 480 60 516 507 658 150 970 136 765 18 451 935 351 968 272 411 117 921 46 173 363 698 835 36 213 700 704 766 618 585 521 781 242 133 362 282 372 466 534 733 633 621 256 115 189 72 398 97 823 278 933 30 285 547 558 955 80 433 384 627 901 686 28 309 930 526 226 801 926 647 390 679 164 412 662 554 454 842 598 671 52 347 274 727 248 368 893 403 291 419 797 33 827 342 305 577 144 798 487 336 989 911 804 171 696 840 656 569 872 973 873 879 676 721 965 119 140 413 303 241 193 210 605 956 267 174 407 544 785 195 123 630 39 429 190 556 632 90 12 588 202 626 497 178 449 125 382 324 275 657 750 99 937 87 243 836 757 953 983 251 570 941 822 669 153 323 546 960 584 932 353 166 655 638 168 572 868 861 888 61 642 325 903 661 563 675 329 394 270 939 297 423 223 513 913 773 622 250 587 286 415 951 832 214 491 4 969 225 753 619 506 866 689 508 847 421 782 828 211 787 527 8 438 691 693 776 865 221 988 352 914 404 641 629 194 891 237 694 609 48 811 385 343 908 875 843 51 458 608 606 567 957 677 808 505 73 405 735 160 106 111 464 887 367 105 550 769 34 498 216 155 909 246 993 395 107 280 302 198 502 728 81 586 499 692 124 892 31 315 818 754 14 165 378 84 999 5 236 504 597 927 592 552 560 327 885 208 100 845 736 790 812 445 92 906 50 673 859 481 22 922 441 533 729 262 67 789 931 292 562 332 613 670 902 397 739 990 418 898 322 631 685 319 923 62 553 110 714 169 706 409 151 339 503 820 112 379 963 664 746 116 614 975 880 122 539 396 603 915 113 786 330 600 699 27 668 484 889 86 982 344 928 878 884 650 380 784 917 755 761 340 974 32 961 732 337 644 687 805 548 345 581 71 64 79 871 181 920 293 800 199 238 541 936 774 593 335 809 788 281 121 321 98 287 876 422 738 301 741 120 446 817 615 659 370 474 47 456 146 387 196 447 856 514 300 726 767 41 17 442 77 882 75 273 900 595 744 852 239 688 992 596 203 188 175 616 646 326 479 966 157 954 517 799 967 299 925 63 725 559 161 475 501 949 187 860 295 228 476 537 318 348 649 108 985 660 489 905 145 212 20 388 894 268 369 6 473 224 143 365 653 987 316 231 452 85 3 912 68 386 23 857 768 492 883 991 417 229 245 311 610 96 532 366 886 44 946 259 457 320 684 607 772 186 57 594 816 134 810 538 864 279 420 130 762 440 159 764 701 459 740 580 680 589 760 796 360 997 874 308 575 448 591 289 751 611 678 994 1000 543 715 783 981 269 128 152 645 233 129 317 182 779 156 294 247 240 573 235 42 25 200 934 127 314 713 770 261 907 304 515 167 70 101 258 38 142 477 371 377 640 712 179 148 877 996 234 430 602 158 910 65 331 425 747 43 806 257 748 467 389 434 461 373 849 792 723 763 530 435 978 383 536 839 222 666 855 561 37 520 437 354 264 356 500 209 929 601 737 899 576 180 176 495 824 82 472 943 815 483 470 716 416 80 775 161 308 621 306 933 702 599 884 52 694 103 875 337 636 859 892 743 788 637 490 909 656 507 236 506 105 963 755 557 522 292 942 170 983 519 949 305 614 6 533 116 191 752 140 46 166 890 874 877 579 210 57 32 74 901 808 112 55 423 365 27 226 652 260 326 872 912 9 706 703 712 411 159 294 325 739 349 772 953 356 391 259 732 992 747 515 613 503 71 171 738 192 155 431 663 450 558 617 928 302 382 494 563 258 882 918 309 156 779 889 664 481 151 881 128 206 86 561 899 362 1 339 493 985 123 28 927 321 352 448 144 323 616 316 682 815 117 526 109 994 404 186 751 634 794 691 734 193 820 61 638 413 380 906 417 896 224 312 53 428 584 469 39 516 727 311 588 565 446 878 819 866 174 680 255 917 559 837 30 833 319 697 717 542 249 178 433 277 466 402 162 376 778 390 372 233 512 197 465 389 666 168 783 769 120 871 817 911 252 8 130 230 628 726 38 999 366 961 194 640 768 212 496 615 678 576 604 281 676 864 419 517 888 324 351 518 227 596 82 76 730 789 696 133 449 422 69 570 278 101 868 801 407 401 135 396 84 499 231 501 610 651 602 946 127 456 725 440 832 468 180 467 317 3 240 265 145 550 297 587 104 718 763 692 125 489 295 514 12 887 590 807 363 5 758 530 272 646 291 165 531 293 213 891 89 154 798 935 591 777 333 965 572 399 246 654 589 668 475 175 375 14 659 863 764 826 90 957 716 524 338 29 835 78 345 753 136 185 972 425 304 894 736 405 762 873 427 347 601 619 546 608 540 662 939 979 286 282 754 360 969 593 916 361 283 169 661 244 100 937 556 955 952 457 131 592 810 945 500 825 167 113 263 797 343 577 400 989 173 49 782 179 152 834 689 943 970 784 841 358 968 188 241 847 432 867 51 177 235 855 741 215 200 597 509 667 898 164 122 745 693 4 535 823 861 759 341 45 274 202 962 538 995 201 1000 551 547 359 941 196 625 653 207 111 23 537 406 216 331 978 865 36 609 934 182 254 334 229 301 480 353 816 677 532 704 630 851 885 840 483 474 803 35 20 573 852 350 931 569 288 998 473 665 925 919 750 964 536 991 393 922 138 981 285 313 528 539 438 124 774 681 181 553 387 256 671 990 920 296 566 441 715 22 948 464 643 857 87 623 379 624 115 585 809 846 426 88 73 462 143 403 247 761 862 348 58 13 674 50 344 289 904 606 96 757 219 300 463 245 270 398 336 34 598 504 93 149 251 26 77 190 163 459 811 765 10 184 800 262 335 975 993 388 486 81 373 418 478 806 330 771 79 958 966 455 722 97 612 392 102 271 386 232 571 369 460 33 355 497 420 137 320 521 451 883 513 781 303 714 47 253 424 574 488 988 384 40 695 785 328 198 485 844 879 869 902 378 824 830 412 802 907 498 687 632 364 141 548 915 85 495 731 146 238 510 48 66 267 770 114 812 367 930 31 416 984 900 560 221 108 828 737 719 742 858 776 767 65 264 914 603 408 534 729 923 397 708 374 153 268 385 913 647 936 237 454 760 814 340 437 298 555 926 64 580 541 381 505 15 622 482 445 645 44 856 118 880 228 690 83 611 627 315 766 21 59 11 99 635 895 287 996 529 720 581 853 843 447 487 472 63 442 243 944 688 648 554 91 147 633 804 248 415 299 477 959 150 24 452 461 266 790 684 414 126 290 37 409 435 793 956 575 110 836 19 502 876 977 658 710 986 649 434 799 214 444 870 56 827 223 838 218 75 261 583 886 849 209 910 713 280 371 314 7 951 134 723 545 370 511 842 954 242 897 276 430 377 940 176 94 679 744 980 217 971 631 997 735 453 987 508 332 711 443 831 707 439 525 787 796 773 618 199 42 620 43 17 273 142 586 749 368 650 527 187 239 657 921 322 982 686 642 394 805 139 25 92 106 62 655 756 660 641 839 107 16 72 626 705 544 607 98 973 728 220 578 342 121 791 2 470 357 850 68 269 709 932 543 699 947 18 310 669 698 520 429 974 205 172 567 724 908 813 629 960 383 967 701 492 795 158 458 354 157 595 95 132 275 183 950 327 594 672 70 976 733 683 893 395 67 54 924 410 476 119 675 346 848 60 562 552 549 854 903 484 208 700 279 673 860 568 479 792 225 670 780 644 821 600 189 203 284 195 436 41 329 307 491 523 905 160 685 938 721 740 129 929 582 845 257 639 204 471 564 786 234 222 211 250 818 746 148 822 318 748 829 421 128 169 257 18 571 987 662 848 42 56 556 102 350 319 696 674 565 123 564 148 747 887 720 724 415 441 254 73 704 484 745 765 124 715 940 246 843 43 23 208 633 658 597 541 818 322 145 465 413 854 353 286 898 378 986 748 918 588 536 445 299 480 984 49 770 796 810 782 135 809 325 159 412 33 799 701 452 74 652 558 518 550 723 510 880 729 808 881 26 699 709 78 805 833 57 769 504 244 309 618 475 828 277 36 931 429 714 985 660 435 622 206 314 920 620 608 320 763 768 849 271 71 318 304 382 170 466 218 221 894 859 666 272 386 902 603 88 777 388 830 926 479 227 971 173 45 369 234 579 225 212 455 614 937 968 98 315 954 82 289 794 654 569 507 884 751 559 151 188 697 852 642 832 636 12 961 85 759 94 655 752 873 899 530 491 311 557 268 25 737 366 718 756 942 827 4 728 706 113 938 525 421 93 631 686 77 336 2 30 210 845 214 908 947 969 928 783 892 610 180 255 252 80 547 625 534 619 914 263 663 13 584 941 92 54 130 916 204 895 70 294 275 977 32 673 539 834 514 217 998 970 163 489 988 172 346 733 68 103 250 764 372 590 356 75 708 538 687 870 327 448 586 815 953 419 580 423 907 287 944 478 192 684 486 207 209 348 483 778 840 749 276 81 339 1000 295 184 997 562 219 444 414 792 925 546 626 528 839 191 303 1 365 174 453 816 66 846 735 352 725 420 236 330 862 162 472 197 702 994 22 16 671 526 909 755 267 205 930 774 886 79 321 363 146 762 133 758 312 661 976 710 351 621 694 364 240 440 611 305 912 734 572 863 100 8 689 104 678 657 991 155 409 142 343 623 434 617 488 171 55 138 807 860 624 349 962 181 280 639 119 841 594 545 90 164 158 812 577 200 307 497 454 922 265 143 249 711 167 731 772 786 501 649 700 404 389 866 901 107 175 741 776 59 500 596 665 793 966 61 595 875 738 950 911 698 157 811 999 129 400 791 139 140 317 905 288 474 438 125 857 760 40 730 746 338 126 9 605 851 835 283 332 99 402 450 602 713 306 428 316 638 795 232 897 856 357 883 813 360 635 347 955 716 522 957 476 243 836 186 672 262 703 401 555 754 824 279 888 229 374 980 228 670 761 394 628 691 63 959 825 436 591 471 667 865 948 395 739 313 773 965 383 213 37 632 690 787 354 520 822 850 503 373 958 106 502 975 612 84 683 837 726 826 495 247 220 879 634 978 168 274 740 803 979 52 742 567 141 593 31 150 367 337 442 29 222 224 598 900 293 398 695 523 685 284 118 512 919 990 117 355 230 515 989 552 116 457 613 641 906 114 72 705 399 136 561 935 165 771 468 121 531 804 86 533 644 300 64 48 432 38 981 282 576 904 28 656 668 326 679 692 844 47 134 46 973 144 519 798 721 183 156 659 877 147 198 179 258 285 91 568 587 439 939 736 10 269 242 915 248 462 292 391 281 858 470 540 529 39 324 788 120 838 779 41 467 127 193 820 585 115 178 801 345 651 95 235 581 927 485 69 15 929 893 563 924 868 821 108 607 405 936 806 831 719 753 842 951 952 215 871 943 566 946 589 328 216 664 615 743 853 861 819 855 775 238 682 60 727 11 226 411 149 329 463 239 647 20 477 341 508 542 6 637 693 712 273 387 890 261 51 87 44 878 995 333 393 371 76 21 308 648 17 291 132 381 185 5 233 297 53 537 891 876 847 253 549 889 137 447 680 717 516 996 122 945 766 187 869 722 223 823 89 427 517 573 424 487 604 160 264 298 323 874 368 449 817 583 553 458 676 903 797 967 490 732 790 112 640 802 688 14 195 202 872 278 203 493 361 177 913 469 551 7 492 34 609 406 575 560 24 176 616 358 370 677 459 154 259 829 27 643 67 544 390 152 864 362 578 543 62 923 83 110 933 182 934 408 384 161 473 460 548 910 780 885 896 646 464 498 396 505 494 496 601 3 443 403 201 190 451 974 385 196 422 97 570 266 524 301 377 241 630 331 425 521 532 96 65 211 251 19 296 960 189 376 513 430 599 499 437 972 417 433 592 237 757 750 310 645 669 335 50 675 867 509 431 58 101 375 983 964 814 949 882 917 784 511 153 416 789 397 379 35 785 681 932 105 992 800 535 627 527 359 334 231 650 653 111 270 166 302 993 392 506 600 482 418 767 707 256 629 582 982 744 426 956 380 481 410 456 446 260 199 131 921 461 407 194 109 290 554 344 340 342 574 963 781 245 243 963 28 439 555 998 366 378 470 282 190 562 129 450 449 288 29 221 689 558 236 918 338 67 557 385 352 169 700 185 809 686 528 394 171 797 966 477 980 649 266 967 121 569 940 90 479 381 657 502 674 563 752 375 790 224 150 974 200 753 548 54 865 44 990 131 869 780 594 723 541 106 631 885 371 982 430 725 244 781 367 504 694 670 877 881 125 416 429 565 269 154 20 152 899 841 755 659 31 21 387 999 424 205 587 16 238 322 351 911 632 199 628 514 459 934 26 202 249 113 905 276 843 989 815 311 493 329 855 1 382 283 275 720 964 697 533 684 157 847 501 201 437 123 882 326 342 928 988 890 423 93 257 436 420 414 209 672 862 540 763 128 80 553 831 132 604 675 909 818 32 232 486 668 740 872 432 627 933 402 611 250 462 396 354 69 162 440 312 391 191 633 406 953 617 683 210 40 167 873 884 817 806 879 10 801 14 825 512 895 194 388 648 887 539 641 76 52 735 119 603 570 71 729 457 130 456 15 783 714 295 463 653 262 835 143 112 281 903 261 389 647 701 741 796 258 615 379 497 170 498 362 357 102 349 53 490 610 758 5 737 188 566 754 11 19 404 779 293 547 875 605 206 511 644 230 920 495 33 25 442 297 925 612 314 704 333 267 331 451 656 65 560 412 306 545 957 72 292 538 165 332 376 749 690 114 736 727 536 365 481 651 2 426 309 428 398 213 630 324 616 629 6 421 192 962 859 409 24 908 109 709 626 392 652 827 992 718 242 237 4 871 927 985 583 751 917 844 508 798 994 166 625 418 408 586 68 787 584 274 762 929 256 830 144 721 214 161 902 252 482 642 122 23 64 461 529 107 799 775 151 148 163 897 866 950 520 551 757 667 764 863 124 101 722 713 373 254 756 802 646 363 355 977 952 110 246 912 160 307 525 621 858 765 734 75 771 510 828 241 158 597 464 434 693 759 140 61 535 678 320 850 800 854 294 18 478 350 532 164 222 149 681 916 178 931 134 620 59 703 973 833 788 948 814 599 433 142 60 175 531 515 328 369 676 364 176 358 655 661 89 793 425 955 961 969 359 193 260 313 807 38 81 821 317 334 126 822 571 906 543 997 951 298 492 663 768 186 284 253 383 301 975 234 55 947 691 374 360 983 105 438 995 494 767 702 82 231 458 335 549 419 270 94 85 279 696 939 699 805 34 35 935 444 108 265 941 174 534 527 813 789 78 299 480 591 227 550 179 115 915 104 886 742 750 748 840 483 522 573 287 137 784 876 956 42 348 517 70 812 523 572 198 930 987 791 460 744 716 816 600 58 45 353 485 340 63 808 496 922 680 853 318 215 225 370 17 711 645 590 98 811 441 476 41 524 867 636 259 325 921 857 772 347 954 665 946 271 639 273 660 386 914 760 923 891 932 474 203 155 968 715 638 181 803 958 900 795 832 773 575 746 499 640 546 401 377 712 189 86 356 74 87 268 219 427 411 589 856 37 117 770 776 568 991 57 226 585 654 542 111 602 880 949 95 229 564 484 695 96 861 509 926 960 302 868 842 519 208 786 177 77 904 50 978 308 341 577 448 592 554 913 559 133 507 43 774 138 83 48 290 323 220 662 466 747 8 465 473 291 368 251 454 984 211 724 319 503 321 88 500 972 544 46 601 979 598 30 889 682 567 156 728 9 792 475 399 851 669 452 896 732 743 888 422 204 120 3 103 976 196 272 634 777 658 336 118 688 878 173 530 692 996 870 255 578 305 447 708 330 574 218 826 643 593 860 635 417 372 135 168 595 552 278 39 187 73 698 415 343 769 407 390 677 883 296 79 393 136 556 99 100 839 596 49 1000 526 361 606 971 445 687 51 823 141 717 182 84 27 346 944 965 618 62 907 766 993 127 240 285 959 785 664 195 22 981 518 184 397 380 588 145 91 212 619 12 468 400 513 537 469 56 304 410 706 92 608 580 622 506 794 820 337 679 47 901 898 228 745 937 235 139 666 970 894 836 942 733 180 471 986 673 216 172 223 339 710 303 147 263 403 521 310 846 874 183 609 637 804 561 739 516 280 892 623 345 671 845 245 289 849 233 491 761 446 581 838 197 207 344 782 864 726 505 705 719 738 893 778 945 824 431 239 264 159 837 624 66 443 924 116 819 910 730 919 7 614 936 938 472 707 943 467 487 582 153 613 248 316 489 810 217 453 834 435 685 455 286 36 579 405 97 384 829 395 852 13 277 650 315 576 327 247 413 848 731 146 488 300 192 761 639 171 861 197 385 713 286 852 997 913 221 500 388 104 732 174 850 842 845 569 393 873 920 201 383 55 337 522 256 218 581 10 801 367 769 72 247 391 499 470 763 701 609 501 959 234 739 640 342 241 311 999 245 578 710 998 312 368 250 791 226 409 341 700 525 170 753 317 48 465 555 692 154 929 901 157 203 536 107 764 702 633 219 554 38 715 274 425 672 623 244 521 642 604 196 952 275 774 534 336 784 911 899 291 81 325 553 837 445 457 443 112 745 205 363 277 255 969 992 788 215 767 440 399 812 725 61 931 953 236 711 402 475 588 940 663 9 989 704 214 596 33 906 544 426 944 86 423 340 615 290 168 796 366 958 21 248 173 865 690 117 358 738 148 69 584 557 3 29 540 24 413 431 91 159 362 829 434 180 949 302 67 376 188 528 982 916 683 237 335 319 456 77 273 300 127 176 397 140 454 722 824 280 717 583 266 601 118 145 689 469 893 98 462 12 939 333 375 979 542 887 804 135 424 552 11 836 348 927 800 103 42 730 880 229 972 79 407 741 150 986 428 847 217 941 328 146 78 351 950 288 403 817 546 622 649 270 84 695 706 591 449 669 871 32 506 189 344 516 477 980 209 896 17 619 373 212 2 839 759 921 840 668 841 687 113 281 34 859 535 486 925 816 724 512 347 357 271 415 299 621 691 461 656 102 80 502 187 480 94 870 411 749 35 332 943 694 298 471 453 851 598 529 587 427 771 814 891 996 308 202 674 230 635 369 468 238 580 430 806 951 134 976 770 563 467 211 978 614 755 235 618 794 121 654 573 595 754 752 40 876 957 23 987 261 602 356 435 481 728 422 785 464 828 320 220 401 323 70 206 783 439 932 476 116 74 124 572 830 909 359 304 819 514 651 537 698 227 242 184 805 418 826 109 520 743 848 257 122 647 222 89 782 734 68 620 684 39 967 809 466 808 509 885 747 567 51 278 729 13 822 420 262 417 779 799 395 147 650 831 857 590 419 962 493 917 696 838 139 330 533 130 484 329 611 52 798 100 708 974 429 316 874 765 207 726 5 762 131 296 903 193 360 538 41 459 190 907 612 918 697 353 57 46 659 503 653 677 412 324 142 6 268 983 832 451 283 561 718 902 438 240 432 405 638 616 849 531 289 678 556 441 371 155 161 119 26 723 50 593 699 416 478 398 834 984 93 908 938 961 898 204 825 149 877 709 15 384 924 802 59 381 387 508 930 746 167 550 414 760 680 433 910 936 309 589 748 835 75 294 965 198 827 346 76 379 191 993 661 630 162 487 645 685 843 152 627 97 744 894 886 494 269 846 265 813 447 797 66 631 955 483 165 82 543 126 141 153 731 889 492 20 378 964 883 610 7 681 990 350 485 251 757 45 372 284 14 27 22 854 177 73 973 682 181 361 208 318 947 577 194 252 600 166 364 380 185 527 644 334 532 923 132 458 65 352 643 945 875 934 183 195 128 575 714 123 326 421 565 912 129 36 314 386 151 110 781 820 4 736 660 513 365 505 737 960 482 981 331 789 605 90 863 105 807 750 267 496 539 705 322 897 138 408 345 474 867 628 780 406 111 523 87 450 156 719 490 597 392 295 504 106 143 8 673 963 866 444 169 37 624 928 888 926 776 225 495 667 396 868 243 860 914 844 515 922 833 594 463 96 878 815 292 47 768 884 530 720 101 658 125 670 448 517 263 343 935 370 374 71 646 671 137 232 120 586 19 970 617 676 977 519 108 497 994 766 576 163 664 259 688 773 775 327 186 879 54 279 636 144 853 858 703 946 634 355 489 260 287 971 571 862 25 803 389 895 49 603 606 547 541 988 625 228 1000 559 942 199 548 679 394 811 455 404 566 233 892 657 900 665 258 966 564 524 30 175 954 114 716 160 264 231 249 460 53 881 560 890 551 390 254 179 652 339 473 968 607 239 985 582 182 43 85 787 570 795 733 592 301 915 293 224 599 200 276 164 756 869 613 655 545 864 721 740 88 56 377 632 975 778 772 919 856 637 821 904 158 282 321 648 491 629 882 307 31 549 786 310 693 436 1 579 758 62 297 306 574 707 662 995 410 585 58 349 246 905 354 727 792 818 518 44 823 558 511 305 712 223 60 479 488 793 210 437 686 253 735 790 133 510 562 742 63 313 948 213 810 626 956 937 641 216 526 338 95 472 136 507 442 178 446 498 400 285 777 675 991 568 315 92 872 452 272 28 382 83 751 115 666 855 172 64 18 16 99 933 303 809 297 961 892 112 604 658 994 925 390 78 424 684 459 741 429 322 137 851 617 648 462 674 132 859 588 634 259 265 312 192 253 675 257 566 983 25 440 248 958 49 698 401 436 343 831 997 590 857 72 365 522 469 247 840 701 561 903 515 768 733 576 791 52 203 207 43 786 105 845 504 587 228 465 204 821 373 299 156 184 608 706 196 213 726 1 19 534 737 366 600 508 673 716 905 430 480 89 418 626 268 919 472 84 622 637 75 776 870 866 939 380 426 16 885 904 150 23 258 55 581 794 71 535 512 378 13 485 74 304 834 34 56 965 92 833 571 812 283 738 878 20 39 288 114 976 629 850 941 902 775 238 482 293 334 231 169 32 754 134 819 422 237 221 712 61 27 752 624 998 444 57 602 80 29 356 531 969 740 14 763 664 573 226 183 113 179 987 364 568 264 250 521 162 707 421 542 216 792 222 416 536 59 986 63 395 94 940 260 928 977 652 548 44 801 99 544 962 558 347 195 53 171 690 751 271 276 943 545 695 369 848 886 501 306 243 816 682 827 193 311 937 803 920 1000 756 598 476 900 45 471 793 116 449 490 497 209 215 50 947 592 901 327 832 967 286 88 220 451 861 633 277 280 98 41 149 646 339 744 165 595 36 671 891 354 623 713 863 921 18 42 899 526 357 456 749 540 81 525 85 696 847 157 350 361 872 106 208 384 719 502 434 457 651 761 492 654 255 800 103 973 120 38 12 610 715 159 494 565 739 5 295 326 908 379 906 70 896 798 397 443 974 374 388 375 772 593 656 127 408 519 211 316 594 160 982 898 178 263 392 849 813 499 926 820 97 702 275 355 606 281 924 699 307 960 240 498 133 126 574 934 822 201 479 212 439 839 523 224 87 680 47 340 948 298 319 930 420 266 865 489 718 765 155 783 121 923 677 868 789 949 532 662 524 667 935 77 714 432 148 507 552 580 963 409 679 140 115 256 318 557 784 262 66 688 644 389 411 4 505 510 560 685 728 672 398 229 313 93 854 60 470 346 282 254 601 431 650 186 500 952 223 493 533 48 163 310 632 635 907 170 331 104 551 79 694 979 778 425 563 410 217 174 136 995 455 219 464 338 242 653 860 15 249 655 458 460 190 529 484 852 992 487 777 435 572 51 661 855 202 721 945 139 643 239 284 234 858 957 520 261 68 452 583 841 413 539 385 665 404 428 123 194 402 199 403 382 383 441 918 377 927 630 300 86 971 547 177 686 447 141 703 642 292 966 363 954 463 666 999 100 704 883 938 191 657 188 881 964 3 58 645 236 423 122 272 614 993 991 618 166 278 641 824 914 324 376 109 342 996 348 913 748 270 246 2 843 415 344 368 185 830 972 769 867 269 953 35 875 518 889 325 689 287 591 158 950 31 774 596 663 302 200 349 887 612 681 705 406 951 37 235 230 722 461 495 7 412 245 720 210 668 828 770 856 779 387 83 8 407 817 101 82 143 578 233 279 168 517 396 836 825 488 438 897 811 815 125 303 931 371 267 764 746 936 553 758 575 180 639 909 119 102 381 96 621 468 317 241 187 446 154 628 616 990 419 804 636 206 296 117 586 314 321 437 753 370 467 884 205 599 678 826 360 433 735 871 124 538 975 315 197 879 69 182 67 175 341 755 527 788 955 790 757 869 214 874 759 659 693 785 916 176 893 627 144 189 660 291 332 130 251 172 372 345 509 10 730 362 138 888 942 417 780 570 956 474 762 161 743 90 876 273 933 732 289 477 30 683 771 582 478 198 810 959 516 330 6 62 466 929 294 227 731 912 700 528 353 750 386 393 829 569 835 691 218 567 358 807 454 710 894 22 946 153 65 442 445 607 922 711 837 309 95 549 853 337 736 842 290 394 814 285 585 546 359 882 73 481 26 550 142 989 915 17 631 453 968 564 554 911 910 787 988 797 400 506 917 676 181 773 145 448 589 805 605 40 640 328 864 541 110 562 151 669 323 782 335 514 167 301 895 147 796 405 152 336 692 985 513 747 427 978 46 111 54 135 352 320 584 844 670 723 802 129 414 108 475 742 483 625 28 799 725 808 620 367 486 846 351 252 329 503 862 232 611 647 308 613 603 597 806 890 577 932 305 391 473 173 717 984 823 638 818 556 21 491 970 225 877 450 24 697 795 333 760 511 767 91 244 766 131 164 727 399 64 619 880 981 555 76 724 781 559 944 873 980 274 708 734 649 11 579 709 745 838 33 9 146 687 537 543 118 128 729 530 496 615 107 184 670 525 453 904 521 193 903 202 614 165 676 430 130 121 397 737 310 97 549 93 389 888 703 630 282 795 154 86 384 206 769 658 321 561 641 227 385 507 508 579 605 711 957 929 656 978 834 167 715 36 33 10 680 421 157 735 9 965 232 625 923 27 151 2 406 21 820 722 309 42 336 425 311 513 746 503 865 306 993 532 471 673 607 147 916 260 313 163 949 618 225 726 144 256 899 950 501 239 527 66 580 382 936 846 489 34 663 944 770 355 100 129 40 502 790 492 448 49 407 554 337 696 679 274 935 681 74 600 816 240 394 55 573 75 209 340 613 533 222 611 380 401 186 60 345 29 37 174 809 975 301 812 413 214 258 540 712 654 44 137 404 741 784 245 221 740 61 588 146 346 963 366 315 17 204 870 725 864 499 807 752 720 584 895 875 984 761 524 636 892 701 200 506 823 559 203 351 233 598 287 5 989 54 399 270 110 140 374 727 567 933 325 730 107 120 464 828 732 967 478 114 228 638 917 94 693 149 456 288 234 674 169 250 242 155 289 734 939 821 591 112 973 672 776 773 721 4 530 443 62 871 827 983 281 127 959 18 81 141 257 651 63 152 25 782 563 312 851 31 669 995 438 294 238 819 452 444 208 762 117 481 748 714 581 230 91 498 429 51 589 543 458 529 445 996 859 824 218 999 210 780 111 459 634 291 64 572 194 53 68 568 578 390 358 519 457 981 285 661 476 689 616 249 974 583 657 418 677 319 473 536 682 432 207 794 791 836 697 650 942 897 424 462 11 756 39 686 133 615 535 16 79 698 646 633 446 297 594 645 771 440 952 889 660 56 997 793 6 259 879 687 874 364 602 534 292 783 601 887 750 649 841 847 818 303 988 330 182 326 747 485 87 398 349 606 46 753 329 528 243 810 212 914 395 134 362 302 884 48 922 595 188 531 26 410 304 467 199 878 668 305 702 369 593 148 411 612 235 599 980 571 487 768 465 83 347 723 954 267 450 940 451 991 69 678 523 82 8 261 863 442 138 626 196 941 480 882 295 522 985 123 73 801 205 913 628 855 128 477 643 775 901 813 854 391 497 526 115 742 494 461 417 58 947 414 951 912 719 352 433 156 926 804 308 799 145 219 857 891 195 32 393 868 570 226 877 994 832 590 386 217 253 470 371 475 30 124 766 759 142 171 85 334 582 718 318 709 405 642 428 564 982 248 694 198 284 23 872 781 254 454 707 47 785 739 806 743 423 603 14 488 604 627 900 685 244 853 919 880 520 990 906 35 162 629 515 825 547 774 80 439 159 964 817 381 266 1 713 286 273 338 786 577 177 738 116 637 792 92 77 946 937 710 717 998 435 224 517 927 798 510 777 190 760 269 490 181 587 189 838 113 844 176 468 119 276 220 574 779 890 118 953 617 968 557 509 496 565 412 757 962 231 539 19 376 987 850 71 265 416 976 849 861 808 150 907 263 979 623 755 848 938 316 342 632 652 909 986 168 684 236 409 541 434 787 733 332 724 20 960 839 300 65 277 474 511 948 368 455 500 22 653 538 135 751 350 90 299 749 905 516 158 860 283 894 945 396 842 126 856 344 911 38 545 609 3 372 767 88 279 402 920 898 103 105 619 866 789 885 436 665 675 918 826 275 635 28 512 431 341 802 41 164 566 881 883 307 556 692 211 172 104 320 592 873 797 966 143 562 24 560 170 343 667 992 185 845 491 621 805 348 869 840 576 551 179 800 624 728 131 201 333 180 408 378 96 72 977 648 829 59 166 122 704 278 99 814 298 608 569 460 367 324 928 764 893 70 255 106 388 427 505 647 7 89 213 420 252 314 262 229 365 700 339 52 896 449 327 622 683 173 359 664 544 57 596 835 958 830 695 153 763 102 558 955 422 1000 915 597 78 745 493 12 419 925 479 132 357 639 504 585 518 837 831 183 555 13 788 765 139 237 45 969 328 175 662 161 483 447 550 136 934 862 690 482 403 640 803 705 867 546 370 961 353 469 691 387 970 659 383 631 108 43 644 247 833 373 956 251 375 931 910 98 758 886 553 293 271 858 241 335 796 744 699 688 354 811 902 731 95 216 67 363 215 296 192 486 415 197 264 441 109 280 84 50 843 586 542 815 101 377 876 548 552 972 822 400 463 322 729 921 852 392 620 246 943 323 655 361 290 317 930 379 666 514 160 268 671 356 191 76 575 426 924 971 178 437 736 908 778 125 360 223 754 708 932 272 187 706 15 537 716 772 472 495 331 466 484 685 974 83 53 355 882 594 928 897 202 677 207 536 321 359 452 28 880 248 458 807 52 338 954 376 256 437 210 673 184 760 548 392 703 468 212 415 956 633 16 84 581 940 813 805 687 603 241 92 692 767 78 794 439 417 340 334 500 498 830 749 846 601 215 131 717 564 868 751 871 693 86 730 876 308 933 854 183 793 654 414 519 254 573 247 431 983 800 797 600 76 782 206 71 582 143 237 419 551 238 840 442 298 612 234 736 770 129 502 825 448 496 938 817 810 505 70 368 73 436 960 224 356 917 255 295 164 405 699 628 570 217 112 283 27 336 204 655 785 30 724 909 684 517 267 263 120 616 316 827 707 804 911 568 185 360 249 778 639 325 857 952 932 528 97 137 820 796 588 389 470 152 251 373 79 650 994 4 102 393 332 187 96 418 951 85 464 623 935 114 691 484 522 380 583 662 822 670 533 666 6 227 349 81 571 108 155 888 540 453 975 752 744 531 535 253 56 926 105 834 552 287 532 733 130 556 139 284 119 668 721 965 521 276 75 494 504 181 791 390 446 346 690 341 508 900 641 239 513 8 132 537 401 117 686 410 192 154 391 987 482 74 592 524 457 569 727 9 45 228 818 895 47 511 203 595 348 816 69 63 916 675 138 755 763 282 806 754 472 788 910 775 856 587 190 122 787 302 963 740 977 54 476 445 527 993 863 681 852 621 402 218 757 246 310 394 944 189 769 640 463 93 149 395 311 13 661 606 426 898 337 285 307 167 314 398 252 884 659 998 726 920 124 404 188 41 166 890 679 878 946 245 545 790 37 539 555 624 829 597 370 110 43 177 913 488 999 236 758 444 326 220 801 100 42 7 973 378 547 200 645 918 549 711 836 559 135 538 422 824 867 664 219 503 121 617 265 261 428 123 201 109 477 72 136 388 695 145 369 657 353 111 213 44 462 610 702 235 142 651 57 750 958 186 29 905 558 35 455 992 66 665 705 669 480 291 330 225 94 746 159 424 158 773 644 660 492 604 153 653 970 481 831 708 3 133 90 939 850 460 386 589 821 964 828 107 945 407 912 324 586 630 230 892 802 288 506 174 243 515 972 344 501 89 663 396 387 408 312 520 487 157 947 774 649 560 839 46 652 176 377 211 688 906 226 403 317 193 416 25 171 258 357 382 799 409 23 962 432 262 950 562 602 406 712 198 36 786 205 697 497 966 465 21 723 495 195 17 372 914 222 18 50 381 729 180 320 894 596 646 31 979 268 893 858 411 735 329 753 371 908 350 55 454 575 847 620 543 590 434 232 553 772 483 65 172 953 844 297 574 731 843 988 278 823 134 680 423 865 473 961 636 967 400 33 689 191 214 991 125 365 671 683 266 343 698 949 546 15 461 34 530 61 579 430 91 1000 849 364 274 700 60 475 877 309 49 676 279 995 161 903 490 385 631 996 853 147 580 526 955 525 638 542 366 486 776 873 860 585 607 781 471 104 293 58 440 342 986 82 141 64 160 116 257 761 14 976 80 819 333 277 989 489 59 113 948 534 872 478 19 441 795 848 725 5 289 718 855 99 412 301 883 566 742 175 148 250 907 626 244 479 216 240 957 347 842 881 557 425 351 144 925 862 622 923 169 927 140 429 420 523 162 260 474 331 361 67 803 658 618 627 286 456 745 514 887 233 447 748 826 838 541 672 106 619 62 77 306 921 789 709 328 599 765 674 779 701 896 199 40 168 178 929 885 591 383 87 764 634 614 635 678 706 512 12 208 943 874 305 915 362 739 981 327 128 379 710 197 493 737 859 814 421 667 272 221 642 10 936 629 299 507 26 637 467 413 271 766 609 319 771 98 485 509 565 335 499 990 720 615 292 435 904 281 593 384 577 714 866 901 632 544 978 68 942 354 837 768 902 608 194 759 899 845 313 869 777 941 971 516 375 173 798 783 269 891 861 264 318 118 780 300 229 696 290 922 115 968 443 433 88 150 728 613 163 647 242 605 303 931 792 561 518 924 294 833 598 704 48 934 815 345 980 584 270 196 363 756 812 304 738 11 179 572 808 732 165 438 22 694 38 510 625 529 643 491 889 315 127 719 567 715 280 811 296 275 32 146 985 656 339 784 713 982 969 427 231 451 39 648 937 1 576 450 103 367 51 741 919 563 209 95 762 870 374 397 399 182 550 223 997 682 2 259 156 469 170 466 554 151 841 352 875 734 809 20 716 879 930 459 835 832 984 101 747 864 273 449 743 851 578 959 886 126 24 722 358 323 322 136 486 832 606 366 275 621 496 12 290 431 217 8 789 65 656 944 867 232 814 380 549 629 472 137 837 880 124 196 682 144 368 360 536 728 751 264 976 249 80 698 638 790 225 157 239 879 734 842 108 590 471 778 912 323 531 573 568 737 127 131 361 707 501 652 140 626 581 578 349 963 750 448 724 833 350 37 116 209 769 907 759 916 408 177 382 425 47 372 497 955 762 459 464 89 729 115 453 287 820 384 255 744 473 324 510 184 689 735 507 515 592 885 715 62 300 982 777 639 691 742 516 667 99 921 383 449 262 607 219 48 997 809 910 345 4 468 839 97 648 958 931 509 594 309 463 868 521 210 576 379 567 811 488 481 320 791 197 103 329 180 891 78 189 905 302 135 494 46 257 720 858 566 198 476 625 856 82 273 183 102 17 347 15 433 11 826 215 297 199 671 872 659 541 598 227 367 812 312 88 338 504 714 523 373 355 221 985 456 92 758 167 42 36 172 716 936 286 16 223 914 307 236 782 973 354 557 371 390 55 896 999 883 339 993 93 749 245 113 6 502 171 984 489 904 668 633 122 802 800 298 57 597 616 334 14 766 134 876 543 406 362 851 34 852 956 193 416 410 27 545 934 173 733 181 684 369 551 756 270 886 106 971 2 442 277 214 703 819 292 908 942 493 485 53 574 957 418 565 534 86 611 87 975 175 185 415 805 162 712 152 148 119 479 322 41 392 647 68 710 736 564 669 658 455 679 326 118 651 397 194 967 775 855 28 336 709 772 446 128 188 411 505 882 925 701 901 499 595 155 109 654 593 256 608 21 426 84 972 721 556 241 588 563 680 937 849 774 319 795 233 110 875 45 252 603 445 525 836 731 335 548 989 40 866 450 178 268 490 693 353 932 676 996 352 770 903 644 919 753 443 843 491 577 540 150 454 132 988 399 787 627 280 325 441 952 864 356 462 365 230 328 615 529 388 889 537 71 234 940 817 359 288 983 674 584 539 393 170 628 94 120 677 414 121 77 530 552 890 788 283 503 801 520 706 725 427 226 32 465 451 107 898 673 72 213 61 546 579 918 104 878 200 282 717 969 495 933 466 986 100 923 154 204 831 646 663 364 580 929 959 444 846 640 666 528 798 5 974 645 75 783 305 139 738 38 1000 661 977 478 238 299 56 922 281 649 69 970 902 544 417 797 752 620 260 357 861 938 990 888 571 767 617 7 477 285 823 927 754 412 330 182 278 190 413 821 827 822 895 850 994 59 979 845 258 346 964 391 873 474 987 126 242 835 740 19 554 315 91 884 572 966 387 470 438 317 174 859 816 589 781 440 207 687 386 358 351 632 824 513 306 271 378 992 743 637 978 133 26 641 760 726 429 881 66 112 74 1 201 630 642 166 293 518 508 327 562 79 526 524 962 522 776 841 90 558 995 747 678 375 83 125 303 49 631 9 755 419 405 461 887 129 396 869 342 840 838 900 436 389 570 806 187 947 475 587 294 222 13 253 863 304 311 909 786 877 81 943 945 18 430 741 400 547 732 460 739 920 394 316 857 917 164 730 469 341 39 179 24 31 870 169 722 70 158 605 98 613 705 20 313 492 244 600 614 635 395 151 483 686 176 813 85 785 862 771 50 723 54 538 308 829 318 60 727 138 63 202 101 804 143 695 404 254 398 699 604 713 847 899 269 142 10 284 602 240 968 622 23 487 130 609 935 428 511 251 773 560 913 624 363 926 796 596 685 337 746 953 893 623 696 377 991 29 815 853 553 452 434 58 512 894 634 224 95 216 939 263 650 763 43 803 532 950 208 948 401 865 403 279 289 44 321 247 370 636 765 694 808 586 220 818 583 582 941 276 96 272 331 911 688 25 111 33 437 432 423 156 874 402 807 906 610 794 191 467 500 653 599 195 424 575 810 147 274 784 145 159 421 498 768 527 67 51 601 458 192 266 793 690 160 618 344 664 484 779 203 229 761 792 332 161 700 559 250 439 385 871 246 231 998 954 662 261 655 163 117 482 73 980 748 149 506 35 235 237 825 854 301 961 591 892 780 561 30 76 265 409 141 533 291 949 718 480 168 422 834 343 376 165 420 340 848 704 965 243 830 683 619 3 697 517 267 670 153 569 519 105 123 708 665 657 296 381 550 860 146 228 52 348 643 447 951 660 186 585 844 259 692 535 205 64 757 681 514 960 457 764 946 206 928 435 930 310 333 295 828 924 675 897 374 702 22 211 719 745 114 799 711 915 672 981 212 555 407 542 314 218 248 933 887 373 833 659 882 261 586 229 753 343 404 507 684 705 253 871 421 502 896 54 394 562 76 79 70 740 443 643 777 274 151 908 956 790 214 114 300 65 568 791 839 393 816 756 549 525 713 540 299 776 128 183 575 891 71 949 41 88 505 385 175 45 855 958 5 556 26 682 448 824 731 322 288 615 273 220 102 10 338 118 618 205 32 899 811 813 983 444 814 511 943 727 902 584 361 746 23 595 462 706 245 247 884 941 295 599 986 326 390 841 700 476 552 149 199 9 237 33 905 641 92 182 406 610 600 998 281 848 424 136 770 754 357 336 877 431 395 109 466 335 176 747 416 1000 485 74 861 539 880 536 648 922 217 832 532 604 492 328 427 159 601 676 329 319 91 696 252 822 207 449 716 503 97 755 119 180 440 401 352 513 859 620 909 279 383 367 965 48 224 312 631 509 498 225 84 924 258 487 475 514 670 414 267 29 825 775 733 787 570 31 236 698 969 720 637 35 86 545 542 963 795 313 454 242 829 69 141 517 606 970 8 280 920 293 478 165 42 607 729 491 197 534 244 179 785 318 591 353 266 524 938 640 830 310 282 750 857 275 360 56 784 804 704 347 541 769 342 652 781 369 297 481 158 732 186 959 375 202 564 332 715 185 24 893 75 851 497 49 930 169 125 980 752 228 81 391 25 167 619 743 672 47 560 240 168 937 626 400 951 451 22 894 722 262 862 200 666 164 725 331 678 233 650 269 308 952 16 872 954 878 140 555 156 977 936 919 592 14 61 623 576 974 294 835 459 992 377 950 334 177 484 639 170 760 471 479 867 284 172 438 927 405 736 30 320 162 962 206 104 668 122 767 845 270 469 815 132 663 499 389 44 2 7 39 155 285 153 371 21 762 904 188 846 985 277 796 567 315 751 630 828 651 742 955 636 931 728 616 694 843 994 826 888 422 238 850 516 852 447 235 627 842 987 644 590 43 473 942 788 935 810 51 748 625 413 973 419 146 370 445 653 191 773 761 198 544 548 286 695 975 913 187 130 196 972 166 210 379 522 622 557 856 906 907 605 734 766 77 418 665 819 895 402 433 219 415 20 73 997 798 550 903 50 194 945 681 953 820 508 876 348 883 173 854 17 664 912 574 946 817 259 380 189 465 184 99 589 403 634 960 995 521 392 362 208 757 450 340 28 351 62 137 701 967 529 535 215 142 18 157 577 131 11 213 350 674 765 611 528 642 291 662 656 624 425 800 203 853 565 355 211 786 106 139 366 638 388 587 304 585 387 488 250 868 597 677 608 504 108 116 53 890 530 58 100 161 494 408 683 311 588 144 272 263 301 107 289 632 559 602 368 858 807 834 115 432 204 612 12 581 916 333 515 52 837 34 633 276 95 112 989 911 356 692 711 657 558 780 493 583 538 679 944 964 718 699 628 799 468 134 111 90 6 434 563 423 561 794 655 768 231 309 64 547 68 278 98 230 193 496 221 83 13 386 227 838 621 982 809 703 580 724 836 688 456 758 298 886 553 105 885 934 171 707 117 860 429 928 296 603 4 596 812 827 671 426 739 256 305 738 669 519 330 806 435 248 763 823 453 802 461 774 680 72 709 133 249 947 939 646 195 533 55 442 452 831 737 103 354 961 89 527 302 232 439 526 38 124 873 874 190 80 675 482 667 321 437 94 495 218 543 900 572 430 145 925 36 957 865 324 772 290 789 551 460 376 993 594 27 869 483 257 464 741 685 691 154 645 744 3 150 531 614 446 359 968 988 143 135 726 40 325 520 490 749 647 917 160 778 458 792 63 849 929 123 598 486 686 978 923 174 690 875 264 378 573 420 101 428 441 60 979 546 381 764 501 981 803 948 661 915 212 472 226 223 57 46 113 881 382 127 407 384 719 463 470 314 201 209 818 399 323 926 921 243 940 579 571 984 658 307 327 436 805 234 85 412 455 363 879 138 178 710 341 714 609 254 239 745 181 317 457 735 365 863 910 268 67 152 966 864 398 518 554 649 793 500 721 901 660 808 409 566 844 222 358 976 126 996 15 82 654 1 396 840 897 712 345 474 255 771 635 121 303 283 697 411 129 287 708 241 148 246 364 480 87 66 316 673 37 537 918 216 19 991 397 723 801 96 374 192 410 582 417 797 693 477 717 147 932 569 914 689 629 110 506 759 617 265 306 349 344 510 892 847 292 59 271 260 578 337 889 870 372 523 990 78 779 999 120 593 821 346 93 512 730 687 971 783 866 339 782 489 251 702 163 898 467 118 957 249 91 548 822 379 878 32 823 441 501 799 565 522 978 783 719 275 562 180 433 861 956 947 660 90 456 923 124 213 280 688 847 571 136 907 683 233 282 572 96 472 102 927 827 684 959 60 294 164 836 607 59 937 533 709 746 611 516 703 962 411 85 582 852 812 310 488 563 474 191 15 904 538 116 708 739 933 152 545 387 260 215 543 175 445 172 697 231 814 58 900 890 787 970 667 870 486 710 553 345 427 454 426 879 707 554 120 475 184 381 969 63 826 785 357 517 57 451 6 415 3 356 270 844 770 274 828 436 983 658 968 126 743 813 751 605 140 408 12 896 364 171 95 374 535 355 845 513 482 744 173 748 809 250 635 877 212 573 287 329 621 241 811 178 276 336 137 476 41 467 442 316 135 775 858 84 628 536 514 300 659 186 506 151 592 768 674 423 807 790 909 619 470 714 8 993 264 322 226 388 230 911 496 525 624 698 856 360 566 567 881 410 348 941 130 267 805 204 985 821 389 81 197 942 756 347 207 167 320 383 421 384 721 479 556 183 906 133 612 638 201 974 764 106 11 203 54 359 289 100 416 825 425 530 288 443 256 471 981 27 633 653 996 529 113 599 129 740 390 232 874 134 687 862 507 918 40 625 965 885 914 339 891 344 121 557 616 551 290 321 67 209 485 39 631 741 303 181 138 392 76 999 991 873 720 997 64 820 705 975 652 38 309 757 846 668 527 142 224 637 202 587 765 595 285 461 330 23 484 871 489 352 327 492 405 803 147 353 578 952 73 905 897 500 402 701 494 776 196 459 830 42 692 864 886 48 665 550 677 248 18 412 277 987 694 450 505 963 737 663 413 487 733 457 650 574 246 777 153 20 916 263 292 835 101 564 420 159 727 306 537 730 753 615 166 712 272 469 732 843 430 109 639 504 603 759 401 323 528 399 866 205 225 51 449 526 841 922 561 883 419 369 519 170 798 679 913 13 800 711 682 219 179 722 583 105 568 325 43 371 238 128 258 540 755 326 724 10 398 693 283 434 312 311 351 337 982 342 973 788 654 98 176 28 397 221 700 990 855 242 1000 228 182 385 899 497 763 699 946 14 30 239 234 742 331 666 5 980 749 195 977 976 512 349 944 618 229 938 608 598 148 838 704 386 725 68 622 66 477 804 793 541 664 217 1 662 560 341 518 448 797 735 273 29 769 600 758 160 240 934 468 373 817 967 394 89 889 912 65 358 778 655 47 865 584 648 211 33 24 307 984 404 403 198 495 223 649 966 409 123 199 597 888 252 972 745 417 867 395 586 200 681 643 815 661 964 4 892 581 380 298 97 961 35 832 780 994 869 193 728 400 185 498 931 772 842 132 520 839 45 610 593 872 237 177 332 606 534 609 782 428 915 761 690 531 418 851 718 157 115 122 279 208 671 834 953 455 634 235 750 317 585 299 308 21 107 446 206 503 17 645 491 898 629 463 333 69 458 338 88 695 723 713 22 850 74 7 542 910 925 539 919 647 591 366 61 77 670 194 958 281 876 271 636 261 853 715 483 604 314 951 988 559 860 893 577 295 144 414 439 766 602 716 52 244 328 34 786 644 762 31 601 377 391 429 452 903 268 613 162 365 617 370 734 936 726 376 318 435 340 155 579 111 465 265 829 361 247 555 544 920 218 71 939 642 523 165 943 816 315 676 989 150 685 791 110 731 752 438 549 174 702 473 875 626 346 269 792 689 657 773 801 794 375 678 810 422 220 840 245 453 131 75 139 92 480 466 908 251 868 50 78 511 819 362 56 80 717 515 437 154 305 87 854 37 901 632 930 569 216 508 806 789 863 986 161 940 478 594 16 524 580 596 954 932 440 493 558 291 119 882 894 921 570 108 532 117 396 590 187 955 849 79 779 324 460 367 319 462 673 278 44 114 837 406 502 93 669 407 824 729 296 62 214 808 818 857 771 145 26 188 884 49 680 656 46 83 104 929 796 510 627 620 960 168 924 143 393 156 192 686 158 521 210 431 948 998 350 926 971 70 949 53 262 334 547 992 902 382 82 588 575 9 859 259 125 378 363 880 2 848 163 646 444 189 509 552 795 25 432 784 767 675 672 696 833 19 760 149 738 546 36 301 623 343 141 651 243 72 995 372 253 127 302 774 640 928 754 576 802 222 831 169 917 94 257 641 86 747 146 190 286 112 266 589 335 950 447 499 490 255 103 55 254 368 979 464 304 293 99 706 630 895 354 297 236 945 781 481 227 887 424 691 736 935 284 313 917 40 861 608 832 361 774 53 632 891 104 438 387 182 653 360 625 288 39 895 290 473 46 268 234 362 728 662 470 54 554 858 315 994 339 661 907 556 491 340 247 36 317 230 281 694 946 737 188 533 560 834 90 985 372 145 980 392 681 457 629 275 729 826 828 864 787 266 522 815 206 670 458 32 855 918 492 418 122 584 375 657 378 583 190 75 860 286 557 938 549 889 869 744 963 224 393 97 488 11 244 698 984 914 441 558 153 843 336 969 791 310 333 817 442 363 171 263 941 945 98 106 722 854 108 168 563 43 591 805 489 498 191 463 582 763 691 195 825 777 823 468 849 599 105 873 693 800 655 708 344 123 219 204 383 73 952 215 74 776 380 137 921 517 686 866 721 603 446 966 627 248 831 912 642 5 235 429 161 852 258 990 951 967 205 142 868 874 151 325 160 697 1 836 682 223 574 249 724 497 1000 742 631 313 409 84 404 953 416 880 496 326 570 988 678 295 598 610 788 911 617 382 929 94 359 623 673 148 695 80 26 518 530 604 713 793 398 685 739 337 343 901 479 630 804 89 192 143 577 645 620 762 634 469 893 386 664 135 764 415 747 808 152 502 752 818 406 710 28 930 567 139 49 572 176 676 746 448 163 63 934 569 203 545 425 999 132 810 462 637 245 532 950 529 820 3 193 76 308 865 324 559 19 45 57 751 586 305 566 283 611 282 779 443 341 221 477 451 877 879 146 882 652 394 940 543 454 757 663 909 332 31 391 983 859 745 4 402 56 835 778 526 412 327 236 947 93 851 955 995 726 962 138 447 696 942 768 579 265 181 633 279 21 738 649 127 158 13 120 420 453 467 7 749 534 715 761 130 612 201 17 847 349 904 276 542 114 42 14 147 957 760 671 280 228 298 78 711 371 365 844 622 750 150 783 428 259 727 413 890 886 712 824 140 887 875 433 480 501 754 284 251 525 95 644 919 816 445 638 716 833 229 303 775 212 399 639 254 601 931 841 659 240 355 933 507 977 6 677 348 878 536 207 975 390 243 136 756 407 600 170 537 773 913 700 806 373 196 297 592 568 319 91 541 702 29 277 131 307 514 109 587 253 924 330 519 124 405 233 88 770 436 126 184 741 444 287 703 982 173 923 769 876 112 99 376 116 384 255 270 714 79 134 23 486 85 35 932 178 792 575 296 369 521 262 523 321 389 24 665 505 397 925 692 499 725 183 159 110 294 968 734 641 596 144 22 956 949 44 937 427 635 740 707 981 646 500 242 758 840 812 231 312 643 331 455 573 771 213 848 803 47 684 772 538 539 706 954 902 709 226 899 48 166 41 237 347 926 345 675 50 965 780 434 222 765 322 996 239 379 609 550 476 493 978 766 9 34 461 210 690 27 81 718 970 100 64 466 680 306 267 300 485 797 162 908 252 589 896 822 576 867 976 992 225 850 400 936 594 883 565 452 334 217 167 102 613 478 194 483 172 189 299 8 51 414 595 888 460 292 197 842 535 513 884 154 504 853 972 759 495 509 540 900 354 580 357 672 439 432 141 69 730 199 211 20 704 782 403 795 928 736 960 320 278 733 186 484 421 531 169 70 667 353 165 117 62 846 103 801 2 435 735 905 668 481 338 515 943 571 314 157 273 987 683 216 578 789 959 352 241 699 187 301 271 71 179 52 450 125 364 790 581 915 551 997 784 471 257 561 374 111 958 346 885 838 916 811 419 25 674 59 155 115 903 113 218 618 431 291 87 636 459 396 544 547 922 37 503 821 688 819 647 862 423 129 185 991 796 426 906 285 605 585 302 689 527 871 385 417 12 92 33 72 813 367 794 232 827 829 180 656 342 381 520 524 944 528 395 401 487 910 256 786 269 511 350 456 174 597 329 177 593 119 705 701 68 748 621 552 309 55 351 961 61 669 66 679 894 10 731 449 717 424 974 935 437 121 200 785 619 743 626 767 86 508 156 564 939 650 15 602 927 666 202 411 289 328 214 77 892 101 311 261 624 993 809 798 198 881 979 164 335 472 264 356 430 548 209 118 304 781 870 755 856 872 588 410 989 227 422 516 465 316 802 366 898 149 323 474 857 16 440 494 38 562 920 18 807 368 719 133 475 82 60 512 651 628 732 845 616 986 506 546 964 948 897 358 65 660 490 654 971 58 238 839 464 687 720 510 408 814 388 293 260 482 67 96 648 274 607 606 640 175 250 658 590 107 723 370 973 246 553 614 830 837 998 753 799 83 128 30 555 220 208 863 377 318 272 880 751 496 848 157 960 981 41 355 615 909 50 797 466 32 109 379 423 723 258 837 347 313 895 551 738 835 946 985 925 877 538 669 791 820 947 453 519 198 623 913 776 246 372 983 489 470 802 727 52 678 295 781 945 404 883 433 78 407 744 34 575 933 604 932 55 741 859 982 578 845 621 798 832 655 240 82 193 712 891 807 77 74 893 730 290 964 784 455 515 125 853 613 328 209 817 852 85 935 28 638 525 967 991 972 810 773 19 767 894 146 849 564 169 190 168 88 1 522 510 823 294 713 471 476 690 552 215 561 884 653 251 336 113 824 705 299 272 839 838 7 160 560 365 316 706 220 990 296 464 149 176 418 253 762 642 409 599 694 386 66 620 33 373 431 167 679 108 734 732 161 886 391 864 96 654 441 541 390 811 670 764 429 609 217 714 95 766 701 607 850 974 117 136 81 156 131 159 834 166 172 123 21 755 955 252 411 626 484 410 809 649 720 903 530 110 212 537 532 924 698 594 774 144 737 841 461 908 600 573 593 218 197 210 953 155 927 919 384 414 667 582 651 86 274 631 467 325 979 57 624 836 287 794 203 440 689 941 153 635 707 554 606 640 238 276 223 486 867 874 970 181 957 685 912 349 735 686 842 413 885 595 188 459 545 135 11 371 527 37 563 992 291 180 189 343 483 998 401 724 3 512 245 232 647 721 814 430 79 622 937 818 866 672 630 284 463 931 793 150 18 804 601 111 516 271 308 91 408 533 663 986 761 382 202 490 257 375 948 321 114 134 311 208 598 517 303 226 523 2 195 775 627 83 546 691 743 831 881 576 682 477 267 289 184 49 813 231 513 194 535 966 356 580 971 962 709 566 950 949 417 829 9 206 314 579 646 364 562 15 143 710 71 354 262 310 140 481 107 779 101 788 378 342 963 283 666 581 757 282 574 855 127 237 759 632 20 526 337 988 612 270 733 997 126 536 339 54 661 993 597 558 266 435 939 487 48 186 748 437 503 954 468 263 611 658 567 243 539 790 805 234 419 8 398 739 618 446 469 540 900 693 278 943 241 242 907 833 861 315 359 331 840 860 244 873 462 1000 393 553 889 158 269 787 843 30 350 309 72 132 73 771 999 14 639 31 923 683 929 374 164 914 942 479 396 228 792 664 625 6 749 432 138 174 403 870 752 385 227 629 185 191 5 351 133 53 657 571 524 333 488 504 422 668 457 868 502 219 671 154 192 473 332 559 569 281 268 652 897 47 70 45 320 98 341 362 872 61 492 42 352 256 106 302 911 300 890 648 969 397 608 196 458 26 878 920 675 876 120 36 650 863 436 357 687 465 548 930 13 726 474 305 165 493 688 216 760 406 380 973 770 205 475 319 763 944 265 692 729 327 662 800 76 696 715 700 996 93 207 200 148 550 514 23 12 102 128 588 869 783 899 89 851 130 742 248 887 173 63 10 99 399 121 151 896 497 509 508 500 17 803 644 460 100 641 659 389 934 137 769 697 888 247 602 959 758 589 984 353 335 543 777 494 129 254 147 171 142 381 16 673 388 187 412 518 902 43 499 898 507 306 221 345 447 400 46 572 442 643 728 722 976 415 590 827 235 292 425 116 645 958 230 531 910 286 987 491 740 619 830 454 175 520 92 236 67 634 847 163 170 995 534 307 865 633 444 965 862 592 317 392 261 808 346 297 363 439 557 75 118 39 844 445 905 122 58 754 708 338 434 405 637 665 318 204 387 443 968 340 812 424 323 324 472 40 273 936 233 747 480 926 456 105 239 112 528 816 636 583 24 326 249 361 547 329 901 750 780 822 452 94 799 928 821 703 402 448 377 285 322 222 438 348 684 989 449 676 229 427 293 62 68 975 485 521 565 916 511 586 736 288 585 119 591 213 178 250 277 704 421 416 298 858 917 279 961 501 275 906 177 64 795 549 610 915 605 568 892 426 772 782 716 260 65 544 60 59 718 614 854 617 731 628 956 681 56 179 577 87 145 376 498 699 806 224 785 264 451 825 857 951 69 255 211 584 778 344 506 871 312 921 330 394 660 97 719 183 124 978 358 395 115 587 746 695 680 828 725 199 103 882 940 29 367 555 280 938 360 162 104 505 702 27 796 879 152 51 765 38 801 301 495 370 570 556 819 596 420 994 84 22 826 904 259 529 542 789 428 80 214 478 846 745 977 139 44 366 450 674 717 225 815 856 383 25 875 922 952 141 768 482 711 90 369 35 677 182 756 786 980 304 918 603 201 368 4 753 334 656 511 857 170 840 427 940 194 600 587 457 527 526 717 899 577 575 594 136 203 597 735 317 612 223 478 500 370 459 86 156 216 420 586 886 377 322 362 551 140 860 596 873 386 733 658 387 240 572 438 533 693 701 785 417 110 976 592 695 924 787 309 786 859 211 557 630 901 323 117 547 113 947 715 863 996 712 137 256 603 485 162 810 388 973 296 169 938 67 443 963 653 528 817 988 928 512 833 571 69 245 754 752 632 104 648 765 445 440 515 638 128 37 302 2 944 305 252 709 590 882 159 605 30 531 535 975 635 423 359 716 215 962 525 112 107 66 453 826 713 132 759 700 340 91 14 997 482 621 521 126 915 272 5 556 36 699 93 122 204 450 664 623 814 969 22 555 58 38 300 18 769 964 335 209 890 174 294 92 902 184 442 729 782 255 188 602 686 868 748 253 929 68 876 813 319 966 804 198 952 746 731 448 750 532 985 667 426 363 626 775 380 263 836 718 373 838 430 371 195 326 286 182 763 354 501 97 396 171 981 673 986 971 897 703 644 984 100 516 660 428 950 636 871 273 208 806 934 436 675 487 347 993 607 957 683 994 799 588 382 268 831 293 953 210 822 11 498 17 278 747 629 220 885 57 682 652 563 127 392 119 945 640 544 267 889 168 108 236 290 329 523 998 135 141 620 657 338 696 732 403 788 401 313 918 232 570 410 271 789 94 951 757 576 850 843 812 884 959 481 491 435 793 844 796 277 249 992 280 437 891 40 64 584 830 367 935 3 270 895 451 874 744 823 328 697 520 925 839 227 941 580 463 753 809 749 65 15 585 679 343 568 196 842 768 138 906 433 202 508 639 229 846 150 965 260 51 745 369 741 567 758 308 694 400 473 710 569 405 26 920 297 334 978 878 666 199 932 880 318 264 28 761 276 536 798 794 506 553 225 896 33 357 421 606 727 496 509 173 800 970 661 589 615 341 130 458 980 262 815 908 916 62 397 368 685 921 922 139 425 900 625 937 330 461 726 624 943 849 672 332 989 145 364 972 239 946 59 723 224 543 480 16 598 393 429 627 469 608 121 497 676 439 192 530 233 805 134 238 49 931 315 254 979 446 702 642 205 325 242 416 307 468 39 743 116 474 301 460 499 518 818 539 684 8 13 927 163 819 680 514 734 907 222 791 244 650 690 190 389 180 825 441 914 200 961 677 90 207 573 391 503 879 50 372 505 72 462 248 152 164 295 578 643 35 103 828 342 402 977 739 737 279 81 381 54 546 773 118 149 706 83 234 4 454 321 688 495 53 691 265 246 470 504 489 764 80 310 47 821 147 337 719 55 63 967 432 651 78 129 422 306 124 99 633 476 251 351 724 784 820 257 154 24 177 303 282 365 125 631 698 781 115 41 832 722 912 851 269 714 534 647 877 591 384 339 560 25 861 82 776 230 358 336 852 298 166 559 708 645 291 483 289 780 811 991 407 89 848 646 48 95 622 601 687 905 193 75 960 762 155 102 120 904 552 864 217 689 352 770 178 609 816 599 56 374 670 419 919 948 243 917 288 974 529 350 379 827 936 201 955 841 206 728 837 19 637 671 641 284 70 266 548 231 870 583 361 60 561 348 21 261 903 858 32 88 7 444 524 218 79 665 604 669 465 862 540 411 983 883 704 721 564 109 455 406 659 616 114 767 795 824 146 725 502 43 779 179 911 801 418 522 142 855 545 333 259 655 151 143 707 662 404 835 933 562 894 212 477 681 346 96 349 228 153 299 34 792 10 408 742 44 434 61 930 45 923 954 46 394 183 250 542 790 613 581 674 736 550 131 287 375 29 157 345 593 283 595 360 771 740 189 692 939 774 9 452 144 161 187 618 772 982 274 956 191 730 101 6 853 160 324 783 475 513 471 494 865 802 803 424 958 42 85 235 479 27 968 304 175 247 867 893 414 549 71 866 869 466 610 898 582 829 566 20 52 23 356 872 123 472 311 558 241 492 738 488 84 327 807 778 486 913 219 619 390 385 87 409 344 777 449 705 510 398 456 172 537 910 355 176 74 490 1 888 663 314 158 565 376 413 538 312 845 909 1000 105 431 285 654 875 493 579 854 541 720 892 237 574 167 331 221 320 995 628 186 756 554 611 73 258 447 399 467 316 881 649 751 77 507 133 12 949 634 766 668 760 214 111 808 213 181 887 197 926 990 415 275 378 412 678 76 942 366 98 656 834 395 999 614 226 755 281 292 31 148 987 185 847 519 106 165 797 517 484 856 353 464 383 711 717 754 458 885 420 965 131 180 371 175 641 539 929 73 731 254 292 591 286 576 821 193 793 110 553 404 728 629 525 808 691 673 491 427 967 100 13 340 905 117 137 988 105 702 512 685 748 335 858 678 852 433 267 573 447 936 122 441 857 614 338 825 714 581 212 214 266 585 565 542 89 545 699 827 864 250 120 787 709 154 931 704 661 170 773 940 366 85 323 517 388 231 173 185 634 504 415 312 429 705 187 390 715 167 818 27 372 930 253 924 515 331 35 710 241 527 843 612 91 788 708 495 643 151 820 955 725 659 582 690 453 971 700 835 150 914 94 262 17 485 374 446 590 158 380 244 654 851 121 877 318 985 863 361 580 442 982 846 732 559 140 633 753 76 538 593 213 37 270 183 778 597 776 96 934 528 531 438 472 152 794 854 432 737 628 484 273 265 480 949 882 9 490 822 759 875 870 511 352 309 45 16 663 395 979 652 316 789 907 872 79 996 61 172 518 386 909 769 765 844 840 466 354 1 637 163 682 123 758 135 40 848 669 779 640 771 555 563 198 38 621 683 293 918 849 77 676 703 908 506 730 665 497 113 314 42 30 720 845 308 874 620 746 533 631 677 535 72 919 624 424 396 205 358 608 320 92 543 283 917 809 296 755 291 393 615 297 423 589 838 762 613 463 492 387 802 775 544 498 837 693 817 313 575 104 974 494 948 764 611 879 319 155 968 409 177 743 19 18 50 274 64 464 456 976 181 588 784 381 998 452 660 443 304 883 865 392 523 256 80 263 326 610 333 43 836 477 550 651 310 271 671 298 454 279 962 594 893 5 184 695 69 921 646 900 156 881 475 81 301 418 348 952 786 980 471 288 915 859 363 373 796 51 602 925 356 350 696 501 174 230 850 956 516 601 662 365 627 890 814 718 898 578 182 547 379 963 99 478 886 959 272 873 760 48 15 362 129 412 234 926 958 246 414 657 884 826 322 964 520 566 679 977 813 862 972 694 334 622 78 6 558 569 162 449 287 192 62 425 191 570 220 166 402 215 132 970 243 961 790 488 195 927 12 228 284 448 983 403 995 675 606 571 692 159 278 210 83 888 115 500 145 833 806 141 251 767 111 280 68 534 474 897 473 359 616 816 450 941 98 377 887 369 168 179 108 537 276 639 896 336 149 761 200 222 218 444 23 324 723 300 436 144 577 84 21 229 562 28 904 413 603 736 65 143 384 966 999 508 355 299 197 922 95 290 455 419 561 406 332 648 670 226 317 711 792 894 459 954 644 189 342 71 24 417 119 164 32 430 481 153 876 360 719 734 911 834 932 347 34 242 160 707 645 107 978 114 757 353 869 367 221 499 653 807 434 257 146 224 344 232 315 579 227 275 987 311 943 346 496 176 856 724 944 219 239 343 895 503 211 8 804 321 33 469 599 88 655 118 394 960 701 86 204 785 57 798 604 142 289 666 53 830 574 841 902 4 260 49 729 722 799 774 750 945 933 625 939 698 800 248 981 568 584 674 819 928 740 868 686 435 351 302 44 623 397 411 687 194 259 483 217 305 937 126 303 647 861 878 642 658 986 638 295 635 437 910 912 258 209 656 148 56 522 783 797 171 526 997 124 102 920 716 891 860 551 509 990 134 592 536 733 93 617 52 899 664 196 991 405 306 745 398 58 130 855 389 445 742 1000 2 345 649 87 245 97 607 721 375 41 25 632 984 90 249 973 549 341 513 839 225 236 493 801 947 554 157 847 116 247 552 400 269 680 770 672 202 101 421 252 950 810 871 486 866 564 713 462 39 791 165 440 385 467 138 510 74 199 560 650 422 391 529 829 913 439 75 370 975 60 482 325 238 188 457 803 853 587 7 763 567 548 169 993 782 136 264 207 781 747 451 766 479 903 128 681 540 739 29 636 951 741 112 401 989 805 726 66 357 282 216 735 749 738 468 47 892 431 203 416 556 349 378 109 532 383 502 583 572 752 946 889 235 823 824 470 190 364 586 407 233 428 712 178 223 546 768 186 541 327 994 161 281 330 992 63 103 465 376 268 688 307 31 609 595 756 832 596 630 489 339 237 906 337 684 668 706 277 147 938 935 727 812 139 201 460 942 255 831 953 780 206 487 476 605 521 514 22 133 54 697 10 14 969 240 399 795 106 626 329 328 46 382 689 828 880 667 125 815 600 777 208 842 505 70 59 867 368 901 3 285 461 524 82 20 11 923 426 294 557 36 744 772 916 410 127 55 619 261 811 598 751 507 519 67 530 26 408 957 270 378 563 604 533 734 101 501 266 702 514 213 956 999 879 6 782 194 120 405 495 823 921 232 770 693 1 418 915 841 606 913 625 787 260 678 141 993 94 129 626 489 681 990 906 663 273 838 374 409 853 557 748 914 431 301 586 773 180 808 713 321 104 284 758 131 975 37 82 121 795 307 31 546 274 110 762 700 349 283 294 236 534 226 675 67 597 448 727 613 498 108 296 357 558 47 54 384 238 17 178 575 593 39 365 633 679 78 473 313 107 777 858 160 736 576 323 311 99 525 144 799 852 957 449 443 698 612 664 983 538 622 694 769 632 751 343 562 895 36 304 753 293 100 627 212 927 383 124 207 687 328 401 437 871 819 932 711 513 548 138 974 893 1000 102 981 69 929 74 412 152 659 989 995 291 406 785 793 742 483 555 66 848 756 898 961 16 279 42 708 85 389 969 646 954 868 889 265 875 551 726 605 507 18 925 924 582 71 153 806 351 919 872 403 973 887 228 386 319 946 220 286 583 706 580 549 760 135 179 741 23 521 337 206 601 93 688 970 262 617 754 205 544 765 218 193 874 126 231 356 843 561 117 175 671 701 796 986 387 966 19 744 63 105 320 277 222 485 442 610 397 767 602 170 447 70 768 452 629 662 757 181 920 113 716 560 719 883 846 854 83 685 504 346 116 468 325 288 422 287 53 512 112 790 156 413 250 123 197 484 295 12 306 119 712 803 137 345 338 90 163 4 779 518 955 953 755 55 25 968 210 519 439 376 373 939 763 908 370 965 59 595 689 704 739 947 353 565 926 348 305 589 733 714 86 771 911 396 690 33 844 352 77 195 187 764 516 991 251 34 502 334 202 176 186 683 835 438 552 168 997 216 331 217 699 638 594 280 450 812 639 73 729 818 429 979 666 103 574 855 745 309 894 865 433 609 684 891 347 530 253 335 942 480 327 566 723 136 877 867 515 870 139 948 122 477 721 491 567 535 30 732 766 861 873 5 410 282 907 963 155 390 62 29 240 828 234 98 310 440 130 57 300 14 263 523 553 952 737 896 478 882 980 227 27 888 836 87 665 259 229 165 2 608 735 564 856 905 50 547 385 49 419 482 278 949 354 420 917 897 350 79 469 106 528 724 903 585 901 987 89 290 241 596 904 423 315 839 188 692 881 455 7 978 940 731 850 621 68 703 943 487 616 368 985 317 660 931 988 147 366 540 559 517 453 471 285 41 364 572 235 242 490 822 243 219 798 127 645 342 215 359 211 463 814 834 466 656 425 254 333 417 142 8 61 820 415 200 470 339 802 60 788 10 499 149 923 607 677 977 833 831 189 709 239 133 577 479 164 673 669 255 588 740 573 569 749 642 269 759 340 650 696 851 866 125 647 618 51 308 476 214 192 503 26 830 46 592 421 341 556 446 800 173 876 128 424 781 909 363 780 615 196 381 984 372 375 776 45 475 668 938 20 537 649 730 526 56 166 21 918 944 464 402 454 496 522 369 457 539 13 257 427 486 494 392 344 326 840 426 794 169 531 64 992 377 599 680 738 710 784 80 976 28 750 832 408 936 182 624 237 959 718 256 158 151 9 910 648 224 928 462 184 542 268 303 791 493 191 336 902 204 75 230 581 600 264 578 937 775 488 941 201 134 541 511 161 492 355 509 707 869 653 292 148 962 177 416 691 428 930 922 960 132 329 752 717 245 198 281 743 460 880 643 316 532 247 497 682 472 411 91 459 667 474 391 52 115 885 172 451 670 652 863 899 568 543 510 157 58 72 162 816 860 912 884 143 658 332 233 150 829 276 809 815 527 272 171 249 715 324 244 945 96 695 48 44 22 620 330 705 950 275 998 111 190 900 367 810 634 587 933 43 797 146 859 971 248 322 817 382 95 506 65 524 444 783 76 789 801 637 672 728 467 456 827 935 209 388 761 140 199 996 772 159 271 972 934 786 603 520 302 223 825 185 84 97 371 361 404 554 267 611 545 221 208 379 826 644 441 299 225 246 414 145 640 32 982 314 395 38 845 358 394 631 167 635 399 916 864 362 686 655 821 297 400 174 118 35 994 842 886 807 40 550 804 312 298 857 697 579 591 114 407 203 824 461 436 805 536 847 890 398 958 651 636 623 657 434 15 674 811 598 614 630 445 258 849 505 3 964 109 892 465 571 590 774 654 967 661 11 81 878 570 88 778 747 360 154 725 92 289 183 720 862 432 722 435 508 628 529 584 500 318 837 481 458 252 951 393 380 792 430 24 676 746 813 261 641 373 98 361 915 559 429 866 434 444 857 21 37 829 657 293 456 700 116 95 772 634 739 161 215 452 292 655 29 768 417 778 208 49 832 685 793 204 226 160 384 758 902 359 17 522 510 54 318 877 391 362 571 252 312 888 231 974 720 711 710 232 540 591 984 728 290 14 168 284 737 727 158 789 306 969 570 82 545 783 599 563 97 114 894 230 314 735 587 909 670 618 461 346 751 409 337 658 575 826 365 1000 868 39 296 633 481 958 152 610 638 254 730 547 971 662 824 592 614 506 802 705 684 164 1 410 149 650 58 348 137 601 462 924 339 414 846 120 329 725 885 166 189 864 982 803 839 352 412 939 440 854 968 334 567 45 301 267 596 124 923 817 828 175 840 557 690 41 586 498 799 192 956 471 211 695 380 706 716 237 449 767 669 219 131 223 38 896 277 860 765 521 621 966 145 680 900 386 376 583 244 262 552 999 455 303 880 797 707 213 375 101 667 113 597 356 712 73 71 273 673 672 920 297 630 176 934 577 565 84 719 913 79 133 416 25 198 856 473 15 206 508 503 810 247 853 276 500 519 170 212 157 504 46 457 274 954 436 965 381 367 148 708 33 654 691 642 105 144 537 430 849 358 321 757 108 132 371 453 761 234 959 754 517 613 653 99 794 377 229 127 50 495 889 200 68 23 492 350 466 421 723 291 89 143 345 947 195 760 241 16 426 787 487 298 52 405 96 85 972 263 141 843 598 428 948 827 796 859 779 406 990 404 795 581 317 544 518 28 214 347 310 791 407 408 147 122 800 451 142 898 688 165 307 253 671 243 228 632 437 493 812 285 209 51 607 242 210 475 328 403 660 193 901 34 566 838 825 123 646 764 699 863 801 129 701 171 729 447 309 955 422 233 666 636 258 609 31 603 7 357 112 850 534 187 681 240 624 319 90 709 819 245 664 845 289 111 886 593 891 10 146 415 383 225 236 573 221 355 884 75 425 961 551 207 773 477 48 433 139 511 625 746 261 507 190 61 393 490 332 938 185 311 432 135 470 138 186 153 169 18 335 27 774 872 238 957 964 612 4 464 946 903 837 858 3 962 841 468 205 878 151 769 370 36 627 775 80 63 486 399 396 450 941 640 395 925 550 997 351 704 745 674 44 980 249 12 527 782 515 501 951 940 717 945 47 820 759 338 248 172 366 8 697 6 937 987 917 341 106 77 423 180 548 454 81 698 836 740 140 448 895 689 641 777 643 949 890 202 484 121 833 435 107 118 497 742 905 871 256 870 173 459 649 776 874 524 387 882 499 191 963 388 184 194 442 424 952 861 250 513 331 530 543 919 897 910 162 808 411 743 443 126 349 623 488 150 199 78 693 549 809 835 394 683 109 786 128 679 619 834 69 235 572 282 478 482 11 865 279 251 744 608 722 445 469 811 305 288 731 821 977 848 582 628 532 922 869 280 842 995 554 480 389 397 92 656 154 465 732 576 330 188 533 536 260 398 382 721 892 899 91 64 867 400 320 222 788 752 322 784 830 538 509 741 602 703 738 30 734 908 60 561 851 644 855 156 269 555 516 369 438 927 763 933 781 281 991 134 340 178 539 879 881 816 40 72 20 686 115 943 893 588 806 950 463 736 125 562 35 714 605 491 86 875 578 556 294 182 278 815 439 93 67 724 368 246 590 119 220 790 659 446 988 333 24 130 43 831 65 179 677 390 264 177 568 847 13 70 862 541 163 402 360 326 217 804 611 918 911 715 676 197 265 531 155 883 807 926 936 702 441 930 953 257 852 996 110 970 324 822 283 379 505 136 74 201 159 692 467 19 57 53 626 354 196 907 560 770 535 668 304 584 635 944 631 992 520 665 696 906 975 912 589 117 967 935 733 595 181 255 542 272 755 183 594 617 978 224 652 336 227 420 887 663 55 798 271 985 460 494 302 647 476 823 287 553 637 344 514 718 844 942 694 374 616 87 104 266 62 645 378 525 270 979 579 989 174 22 929 651 32 431 66 639 9 419 713 474 747 323 780 100 167 88 682 418 998 600 771 94 363 574 762 993 932 59 749 805 569 585 2 904 218 102 622 502 675 921 546 928 343 76 648 372 316 300 726 472 5 629 529 295 83 103 766 558 512 325 526 458 315 56 580 678 216 873 973 26 748 496 604 914 268 413 813 983 353 523 327 981 876 976 785 606 427 42 313 753 483 756 986 203 818 286 960 489 485 615 239 661 916 479 528 385 814 259 392 687 342 299 275 564 750 401 364 931 308 994 792 111 481 389 216 796 828 344 20 223 696 336 636 448 340 286 921 292 229 876 410 911 67 901 720 256 748 367 810 324 94 82 625 172 692 607 333 733 556 957 404 46 920 224 829 603 923 724 946 721 475 734 240 409 570 567 601 771 26 959 318 490 199 940 661 699 383 938 307 167 102 658 326 812 283 141 254 176 411 651 381 496 701 738 791 432 972 468 122 571 505 799 647 11 869 669 455 133 973 476 277 831 343 53 456 753 795 123 412 652 506 31 201 773 25 299 454 726 611 993 294 891 762 68 878 501 359 634 978 462 258 604 897 392 934 379 746 864 519 697 417 149 717 736 656 887 210 351 535 985 246 494 826 504 341 81 533 3 694 177 592 400 70 416 763 755 867 956 657 159 63 235 716 413 444 358 21 303 565 584 905 208 632 54 439 827 135 572 595 805 756 981 471 890 140 760 775 272 374 165 936 488 815 18 585 180 783 247 743 403 233 835 52 371 729 718 968 808 596 170 695 370 949 153 295 317 415 293 581 227 143 218 676 566 754 745 136 499 316 96 882 265 977 183 297 128 447 148 118 675 182 888 617 423 663 909 918 298 441 337 61 778 792 610 311 513 588 222 980 539 877 396 146 142 34 230 178 779 986 66 613 910 602 961 328 752 437 282 107 430 612 353 820 71 162 9 680 482 674 523 181 269 806 132 350 116 388 443 719 250 185 860 766 648 1000 205 460 47 750 152 398 452 836 17 633 138 874 573 361 259 842 955 517 58 879 120 794 851 883 562 213 868 749 458 847 278 767 971 997 331 708 419 24 797 173 629 253 818 990 284 574 557 202 922 382 558 228 32 889 92 710 6 769 714 332 453 242 646 962 549 576 642 134 553 790 461 586 784 927 493 537 267 662 206 472 843 30 23 822 552 608 287 130 161 917 51 939 478 422 95 931 191 915 105 262 866 945 856 12 127 225 728 420 928 739 944 761 671 329 673 741 114 14 614 445 313 904 926 618 700 479 793 788 950 150 49 426 554 193 154 678 953 516 330 839 98 104 144 79 947 555 108 958 16 436 906 103 593 798 919 580 932 245 615 346 682 510 166 620 364 339 13 348 273 514 747 73 338 628 315 846 60 312 101 244 894 992 189 821 249 740 260 28 813 925 848 690 109 477 291 365 257 626 659 451 160 896 429 397 304 801 86 362 169 541 817 515 38 10 508 386 685 232 97 507 870 691 713 119 110 492 310 873 390 503 895 226 121 91 999 486 467 664 195 929 587 737 408 838 672 187 497 56 800 772 967 137 485 649 215 243 599 355 781 825 668 40 606 450 385 816 126 380 7 550 727 644 5 174 670 765 156 347 764 44 145 314 858 15 969 41 207 319 261 175 807 62 36 814 391 470 900 252 184 624 372 759 706 484 988 42 590 594 393 982 976 151 884 731 100 546 677 627 509 960 913 850 730 366 163 157 758 859 469 39 220 531 186 421 924 892 85 37 435 466 345 930 935 559 168 402 268 881 689 547 875 308 377 274 200 113 158 29 171 635 903 530 55 943 354 64 384 527 834 147 907 288 48 650 964 131 209 300 568 852 431 375 686 525 424 853 863 623 885 804 561 914 270 69 427 544 824 645 723 849 464 802 688 19 106 933 942 908 305 912 368 709 212 837 563 844 600 45 521 732 241 190 425 405 560 234 57 653 221 280 979 845 125 534 579 524 93 276 774 575 378 937 349 325 198 705 266 438 789 65 704 275 841 569 819 335 833 787 542 231 264 893 394 667 751 698 459 414 951 302 865 631 321 84 564 916 463 296 83 194 511 474 880 757 129 687 281 480 712 693 702 279 809 401 735 966 487 780 22 987 589 970 536 203 994 112 74 641 518 872 666 854 532 188 35 983 320 830 4 609 89 898 963 862 238 418 43 681 742 886 520 711 630 770 373 465 434 90 211 334 80 428 975 87 323 214 857 639 407 786 577 446 306 88 703 78 500 342 528 139 491 768 583 871 995 50 660 803 941 777 124 640 356 406 619 637 679 236 540 239 598 591 538 115 352 75 811 512 77 782 217 974 155 495 996 363 622 725 582 776 989 76 855 832 722 902 440 543 196 192 285 72 322 998 59 954 840 655 545 395 952 117 433 33 654 991 643 548 289 526 948 301 8 551 360 251 164 683 369 597 483 1 984 263 605 449 744 473 204 489 219 823 899 179 707 376 638 529 290 255 271 237 578 442 715 2 99 522 457 357 616 197 785 27 387 861 665 965 498 248 502 309 399 684 327 30 234 492 314 307 935 927 848 681 567 727 940 82 687 662 255 636 404 959 745 345 320 585 526 264 353 657 757 664 390 601 365 822 59 54 496 342 811 146 670 772 533 145 603 148 489 820 241 39 209 372 677 374 977 561 269 750 128 48 682 595 468 186 18 120 360 292 68 17 34 433 814 730 384 67 461 244 235 761 981 12 646 90 908 154 289 190 36 923 805 286 26 100 460 495 739 325 583 737 162 528 913 258 304 587 829 797 690 854 114 452 965 406 858 941 588 317 393 715 330 888 300 149 493 13 851 152 27 43 608 97 755 483 454 842 474 604 828 499 512 487 139 875 868 904 270 978 928 716 132 734 328 666 103 85 313 418 476 704 654 232 633 616 425 803 917 971 537 443 301 58 653 183 78 990 197 660 786 700 422 895 239 522 610 151 501 206 10 960 752 110 699 484 267 165 697 907 900 710 357 268 809 441 548 987 873 189 546 80 207 723 290 226 778 324 816 729 863 717 684 173 220 840 560 478 192 156 321 340 419 2 534 870 725 639 214 669 381 792 449 388 283 592 160 407 119 94 479 216 675 818 266 722 108 198 362 243 674 926 123 176 309 385 617 491 922 412 930 869 473 147 171 343 590 53 806 392 924 481 504 892 387 126 531 73 169 185 519 529 95 251 843 299 236 329 845 847 679 602 571 876 221 107 230 780 589 140 249 163 247 916 482 631 316 650 692 759 55 505 884 938 248 319 933 438 573 259 338 563 648 180 448 607 256 906 305 547 336 695 295 158 979 69 819 224 733 685 861 837 84 995 871 348 502 490 985 498 986 634 544 83 233 245 279 429 298 401 950 579 75 767 516 790 229 813 897 50 724 497 49 166 29 707 794 15 177 64 691 914 844 231 440 953 524 903 918 754 57 194 104 882 594 762 430 41 250 6 919 447 341 141 735 536 45 420 877 853 503 349 955 598 705 272 274 948 758 593 282 893 405 164 193 434 885 744 355 99 153 562 471 791 769 702 51 996 643 540 486 76 203 671 748 204 257 957 366 44 242 208 606 656 834 743 701 470 79 354 891 397 989 312 799 612 580 698 133 909 651 66 832 576 130 413 191 285 624 480 352 596 849 921 263 121 686 4 635 125 38 839 831 74 513 984 826 969 356 920 899 346 629 543 936 527 416 956 22 463 14 52 713 721 661 16 751 714 56 201 747 71 878 779 973 775 112 439 621 275 332 625 777 174 728 680 731 195 367 376 841 789 574 720 802 865 394 24 281 605 611 937 886 999 458 836 510 801 718 520 1000 668 217 795 364 951 964 963 377 582 880 823 693 703 821 584 445 361 472 351 626 431 426 102 949 850 144 975 525 211 905 383 159 91 815 810 227 322 709 774 719 740 20 890 942 515 113 287 306 116 142 638 945 170 825 280 253 902 60 40 812 647 619 712 627 929 155 334 556 464 115 89 11 559 421 88 138 549 597 939 676 749 564 284 618 911 417 688 645 33 61 63 273 271 442 835 175 1 575 508 649 335 485 830 202 833 167 954 182 21 552 808 642 131 770 137 467 966 988 359 980 399 783 683 859 98 47 766 753 976 228 86 25 415 530 894 632 446 46 117 457 538 172 96 118 901 375 400 756 628 378 771 860 72 178 514 32 246 726 444 161 569 350 459 944 586 31 500 732 294 896 62 511 553 615 570 396 542 667 363 599 673 910 541 523 785 370 369 111 293 168 254 539 436 219 28 127 824 380 297 134 518 827 532 35 678 77 276 517 19 218 213 507 983 212 455 143 475 912 887 535 776 958 550 581 992 800 188 437 982 199 179 386 773 889 240 555 600 424 998 252 488 961 466 150 640 326 736 641 793 545 373 659 450 620 106 181 765 260 5 506 694 787 817 432 967 291 196 708 874 738 403 81 318 278 296 798 689 9 509 665 898 968 382 630 333 494 200 706 782 658 409 568 105 857 308 427 947 327 310 994 92 129 344 395 3 339 856 414 760 323 122 804 371 379 644 962 974 389 521 288 70 408 572 391 469 925 265 997 187 852 864 453 423 184 637 781 784 303 838 883 210 931 554 215 435 402 205 855 696 347 237 428 788 368 93 566 946 565 411 993 711 655 866 465 8 578 972 302 337 311 613 591 23 970 991 225 764 879 456 42 763 796 551 410 65 768 262 135 398 881 623 614 7 872 124 943 652 222 223 846 807 136 315 862 558 915 672 331 101 663 157 932 867 358 109 37 741 746 238 577 451 609 477 952 87 934 462 277 742 557 261 193 875 722 486 364 943 626 667 652 53 176 387 194 735 644 249 599 855 864 787 459 154 756 969 916 708 988 404 480 143 245 950 705 500 190 504 25 713 552 945 744 19 476 253 228 400 571 759 674 307 402 795 637 937 917 100 473 910 257 612 5 294 796 61 340 172 794 952 10 912 408 217 865 711 118 423 567 315 270 447 780 492 177 157 640 499 397 139 697 108 359 206 889 470 712 283 424 458 546 883 372 299 419 650 946 218 120 170 631 897 323 905 223 628 395 563 566 515 98 286 843 749 392 141 370 183 455 234 730 615 983 859 967 798 684 564 558 763 646 371 71 361 99 512 18 309 235 929 88 149 518 93 602 598 691 203 280 792 769 181 886 525 608 288 874 336 432 850 117 368 553 583 811 113 953 461 752 736 639 868 677 847 477 4 158 959 60 335 63 971 589 496 410 822 152 448 922 782 774 210 888 131 835 326 472 352 295 758 341 701 659 672 420 256 29 720 490 618 417 591 42 501 899 274 554 236 31 211 619 830 36 351 179 251 911 460 527 105 601 568 517 870 761 164 819 872 562 904 781 142 296 34 629 485 724 559 716 804 474 664 718 191 570 224 9 676 416 636 457 475 215 17 279 495 700 322 671 992 454 95 430 26 548 456 996 511 594 985 250 595 12 514 398 178 723 261 127 374 78 753 20 126 204 580 521 536 654 381 813 738 669 526 685 415 973 439 942 788 1000 488 666 314 182 692 196 67 535 818 187 66 673 805 933 264 46 544 737 232 806 956 434 581 790 304 479 318 908 519 994 478 923 545 534 721 649 349 362 289 935 532 633 342 551 958 625 30 76 205 464 931 739 268 111 543 165 866 533 92 954 159 431 729 237 348 645 413 214 987 231 846 653 757 617 975 725 184 829 82 484 242 892 481 634 453 356 890 541 696 854 991 607 414 449 491 3 938 221 531 462 670 255 734 239 489 621 997 433 357 610 740 596 797 201 169 150 56 765 762 836 355 768 138 186 258 707 777 106 331 915 893 909 321 539 379 820 900 338 332 247 572 33 208 624 385 766 220 575 587 832 339 72 921 522 64 549 665 444 137 503 745 334 330 365 123 961 767 502 86 577 974 746 119 573 39 112 814 167 668 614 764 297 871 513 354 14 995 147 369 55 358 578 197 209 378 59 327 394 146 741 808 834 556 468 812 463 48 393 733 391 367 828 750 366 681 278 509 972 537 77 199 498 839 687 978 240 440 775 263 153 427 807 884 592 523 180 786 290 333 755 175 436 483 882 579 970 303 156 216 656 260 273 675 429 641 133 898 880 96 747 862 277 188 857 222 124 109 166 145 635 728 50 947 441 8 308 853 373 32 695 743 693 425 21 213 104 981 246 825 949 229 507 630 302 593 466 443 1 940 324 493 606 291 719 837 976 450 648 726 585 15 505 611 689 616 465 801 655 276 582 244 550 407 313 471 445 590 784 81 547 94 497 328 528 87 219 350 826 565 913 281 285 603 173 28 831 841 305 411 174 748 506 79 902 43 827 932 390 68 789 388 40 703 386 405 469 271 919 586 821 698 437 682 319 298 930 588 934 557 998 134 524 90 620 508 948 162 399 116 683 140 102 848 376 622 838 84 702 803 706 520 23 438 353 49 212 422 732 248 680 791 731 442 891 360 955 345 936 27 132 122 171 516 135 383 686 694 396 903 574 944 816 401 241 377 252 202 310 115 346 312 45 613 852 107 320 200 878 272 185 584 773 604 569 678 16 494 254 856 885 632 690 233 576 802 306 876 901 130 699 540 894 815 951 927 714 161 467 881 375 446 960 192 421 860 487 809 840 845 73 990 964 778 282 287 69 993 195 823 849 6 103 600 651 435 426 879 343 963 382 110 663 662 877 13 907 344 58 715 638 776 65 267 207 941 37 717 710 136 799 47 597 329 538 986 85 968 661 101 643 265 560 189 70 155 389 160 771 542 984 660 609 906 168 243 80 896 754 858 121 999 452 225 863 22 24 709 266 230 129 451 238 300 75 817 311 406 980 772 275 403 810 939 561 510 269 982 97 262 529 292 800 2 163 783 627 11 128 38 41 83 412 647 642 293 89 785 914 867 918 844 920 317 895 418 770 555 125 779 144 928 428 979 873 482 869 742 35 704 760 727 409 284 842 114 74 347 977 44 793 965 380 148 91 989 957 198 325 363 151 824 658 337 657 966 962 926 52 679 226 688 530 259 861 301 227 51 54 751 7 316 62 57 605 887 851 924 384 833 925 588 723 299 415 265 68 397 173 908 985 301 170 703 398 199 228 181 116 175 160 233 262 679 493 130 436 224 625 141 329 782 246 76 724 560 267 96 779 364 911 567 506 221 957 281 669 870 405 735 159 198 63 255 121 987 685 510 999 106 603 713 165 697 328 500 761 346 960 975 575 393 692 965 23 284 576 417 252 635 854 649 515 112 661 420 375 825 331 107 219 641 31 276 396 581 513 171 368 168 193 687 353 728 765 122 693 492 91 700 446 938 652 341 187 313 568 411 455 916 812 87 213 327 660 933 837 673 503 502 764 680 606 643 419 297 706 507 124 285 33 569 176 565 260 522 524 790 872 602 794 595 70 185 939 380 896 855 971 793 433 914 729 139 18 656 644 355 13 512 36 617 813 316 678 40 207 866 217 389 517 236 634 538 555 604 702 755 646 814 772 110 335 45 497 983 47 608 521 319 558 501 10 666 897 42 504 815 490 361 442 129 243 676 941 788 452 571 623 762 972 303 684 921 20 596 486 108 372 94 976 632 853 810 333 456 223 720 90 860 642 570 9 74 19 32 449 509 254 263 134 17 777 35 73 461 142 967 980 964 211 627 890 936 149 288 72 225 768 769 354 244 359 374 115 781 220 62 382 229 977 651 172 973 530 295 791 840 25 347 307 488 828 821 991 731 154 253 272 370 754 466 443 668 691 226 414 78 367 580 491 905 573 286 902 58 248 873 864 552 496 100 925 298 585 817 928 541 205 140 378 494 589 318 489 745 463 740 937 386 102 408 923 403 658 527 291 80 65 362 371 605 590 348 611 275 138 749 913 951 773 742 119 838 922 342 270 547 98 516 895 309 834 946 784 206 681 920 163 429 712 472 906 739 424 311 775 846 334 942 672 518 293 943 609 900 384 633 884 237 296 677 271 308 392 952 306 880 719 912 686 918 145 550 315 487 831 351 350 22 264 7 584 101 582 650 950 304 277 800 92 667 778 998 756 111 529 247 616 186 418 212 746 241 360 239 774 167 618 826 399 188 300 620 376 597 85 75 127 462 888 416 899 201 222 796 891 787 117 881 4 705 520 413 427 694 153 208 60 963 562 636 600 330 683 377 948 696 856 546 481 909 11 195 770 465 626 457 451 531 388 711 339 653 257 887 479 104 146 215 816 82 132 830 532 29 894 858 343 164 478 230 594 882 292 268 818 231 819 753 859 184 5 823 444 699 760 437 3 401 663 431 200 363 390 259 727 741 675 15 273 688 235 542 841 26 468 460 203 966 962 610 886 53 109 843 995 483 557 178 484 526 266 294 721 59 947 630 447 701 147 956 591 655 601 984 37 28 480 169 670 751 498 577 572 801 448 689 715 945 379 989 356 325 901 780 282 709 357 46 57 435 536 453 16 174 332 14 310 218 30 829 283 84 358 66 482 797 322 475 499 336 717 722 592 6 614 151 340 12 432 563 640 250 337 586 52 926 61 613 874 738 458 665 77 71 969 583 862 204 849 410 907 994 137 968 232 434 373 944 970 508 955 258 464 743 459 55 514 698 737 280 878 345 425 553 400 716 196 875 227 242 637 305 958 471 877 8 915 216 593 54 41 191 103 381 639 534 366 274 24 131 189 598 835 89 876 135 628 621 648 549 214 126 807 157 158 387 824 161 850 707 21 981 848 789 997 885 974 136 278 935 559 394 238 402 27 898 811 344 144 654 803 156 612 659 919 485 554 869 44 99 662 312 428 86 903 587 619 113 1000 718 664 776 893 545 544 240 695 982 845 183 234 38 783 150 574 726 564 51 940 786 892 537 511 867 733 578 439 806 95 708 423 629 767 192 50 426 279 155 714 832 445 861 473 647 64 725 842 904 454 757 251 202 954 992 785 682 476 88 771 352 889 495 844 910 152 97 871 324 523 795 391 422 105 349 863 847 440 990 177 470 730 924 125 180 833 857 2 407 395 674 657 162 758 133 438 851 615 123 314 317 879 747 551 883 934 978 409 385 93 320 917 953 79 752 548 535 197 194 39 839 927 525 467 190 528 763 631 865 287 961 245 269 622 519 249 120 83 128 182 988 302 827 799 421 369 645 404 261 932 365 561 607 383 931 804 566 450 671 979 143 766 808 412 690 1 43 210 209 996 256 710 49 820 290 759 736 406 321 543 289 805 744 540 949 809 852 638 474 430 704 441 822 539 69 750 993 179 56 469 166 114 792 836 338 959 732 986 579 81 118 930 477 929 67 326 599 148 323 798 505 748 556 533 868 802 48 34 734 582 449 561 838 268 49 636 502 51 655 251 228 315 335 273 467 498 143 11 831 732 247 260 656 209 900 84 298 941 952 272 277 343 329 427 46 823 793 505 796 867 668 409 627 144 921 534 305 451 707 539 985 552 76 307 383 517 197 349 428 436 859 804 183 546 284 885 723 227 28 803 515 191 791 743 872 103 31 53 146 940 87 27 721 578 507 455 404 381 34 749 377 986 105 834 351 3 447 72 767 688 145 682 130 190 324 240 995 330 698 231 107 461 780 263 357 457 174 810 259 182 365 388 297 311 407 62 75 646 977 420 605 935 639 47 393 997 851 387 275 153 648 674 336 226 356 106 548 913 669 339 405 141 661 833 418 616 591 715 695 864 312 235 795 97 699 762 911 716 85 894 363 925 618 289 249 881 664 684 215 951 750 109 468 761 509 919 187 637 179 15 934 292 928 523 430 718 529 119 975 586 160 494 612 7 347 960 118 433 776 979 862 443 401 914 125 114 876 164 493 264 577 657 98 326 287 65 90 984 826 972 840 933 361 367 185 220 488 208 104 789 569 892 988 499 812 162 214 806 956 189 518 331 250 886 24 751 634 965 708 281 727 969 658 800 930 653 918 203 79 138 198 822 901 470 824 813 741 237 248 971 338 66 29 32 159 382 685 340 169 805 538 563 809 787 550 592 267 456 16 23 221 835 848 955 944 390 798 25 71 676 737 116 843 1000 78 120 590 262 321 180 904 17 445 596 255 154 784 265 898 479 380 990 110 939 734 108 783 888 594 814 465 680 530 731 705 96 845 500 158 829 724 332 623 43 261 760 205 408 916 474 176 617 857 652 832 54 961 238 386 947 489 764 370 595 55 304 999 94 607 314 772 117 758 571 353 124 744 134 426 619 38 328 14 633 638 597 589 860 283 12 513 818 802 519 70 869 622 524 39 319 413 927 306 497 790 883 99 553 839 510 316 647 362 983 703 432 957 115 631 706 207 891 57 206 364 720 943 67 385 932 454 320 917 323 396 299 964 495 910 276 123 397 199 893 181 614 531 173 77 980 817 309 615 870 229 212 601 976 642 535 213 395 36 9 924 771 406 80 938 993 735 135 865 280 777 342 950 477 192 414 693 609 170 580 301 929 50 763 5 126 453 410 554 111 26 64 245 540 726 585 819 274 630 210 350 570 528 850 200 856 150 730 588 768 757 717 400 678 444 745 696 520 555 549 752 246 593 773 567 966 902 700 13 797 710 310 841 137 93 506 606 998 650 537 811 139 358 512 792 266 147 417 821 44 19 148 394 544 302 337 40 906 69 572 230 962 855 41 897 464 970 899 48 352 564 92 621 968 942 830 73 948 844 788 722 562 503 279 81 218 786 866 21 241 437 861 469 496 82 842 175 483 278 663 880 801 556 354 828 254 907 133 912 747 852 308 849 391 435 879 853 769 521 60 294 113 129 766 584 149 20 379 201 937 681 425 372 701 196 431 30 753 574 733 195 333 344 565 293 466 526 765 288 566 982 746 522 389 300 709 532 438 785 547 887 91 608 202 770 846 875 359 742 95 487 434 878 472 641 317 136 345 322 536 890 142 504 635 74 68 672 690 121 63 421 820 533 923 348 460 837 963 244 318 779 873 905 282 419 863 671 480 128 291 511 253 403 224 525 545 989 346 217 794 659 398 579 903 378 18 665 416 729 482 778 686 954 692 959 56 915 475 543 799 560 691 666 236 836 168 86 677 620 234 725 645 825 649 882 163 643 369 334 204 122 651 626 736 697 613 88 781 558 442 373 131 223 166 712 632 211 243 610 660 151 541 603 654 987 61 485 374 285 384 991 286 953 171 376 868 568 10 424 740 33 441 290 178 754 232 52 471 858 256 341 252 411 714 313 161 581 45 604 375 662 463 884 101 501 112 325 808 687 423 152 719 446 807 713 422 271 355 219 909 225 576 759 270 755 889 949 782 728 644 59 689 392 628 127 936 847 459 132 140 992 527 738 8 624 102 704 412 711 583 4 739 450 967 399 22 58 100 587 216 360 600 366 368 557 774 167 667 871 874 683 440 83 458 193 815 481 640 602 922 165 978 920 516 184 827 177 429 35 484 155 958 877 575 702 673 462 448 599 492 945 854 157 514 490 981 974 194 508 896 559 486 908 258 598 156 371 816 756 295 775 2 694 233 994 542 269 748 996 670 439 239 296 257 172 242 551 222 573 946 89 327 478 452 42 1 6 931 679 973 186 491 476 895 675 402 926 37 611 303 188 629 415 473 466 373 633 614 582 606 635 551 583 19 533 664 85 433 921 464 537 939 58 723 275 369 175 7 158 364 362 923 444 272 360 903 396 979 899 769 57 758 819 991 78 248 102 678 709 689 912 334 813 436 761 994 986 987 388 992 700 770 546 399 332 699 945 895 632 996 397 503 762 594 538 86 786 349 63 285 694 636 993 947 409 928 516 603 238 734 345 717 774 298 59 740 562 722 685 202 292 628 686 252 729 434 430 917 946 536 476 384 173 64 1000 654 682 542 401 595 5 257 134 527 142 909 217 140 829 372 904 706 926 419 644 539 842 196 656 584 335 30 456 146 676 25 974 228 185 675 757 475 150 155 523 259 728 736 127 439 381 707 956 458 748 612 805 472 350 81 713 2 997 351 640 352 673 67 637 493 561 968 251 454 130 890 383 207 570 807 414 929 887 459 353 26 967 747 468 314 171 998 68 883 977 205 957 99 817 488 168 18 825 631 634 790 765 97 21 268 42 122 271 891 60 385 8 619 944 621 299 962 12 66 315 403 832 708 277 827 847 65 855 602 845 226 505 889 922 512 71 170 788 210 358 115 56 524 598 630 6 830 526 344 781 421 579 576 534 733 521 101 463 498 964 823 89 325 973 592 77 705 540 980 853 82 213 697 985 565 145 590 735 408 841 302 424 785 482 377 766 768 674 219 20 212 989 866 749 721 932 578 888 87 739 692 983 342 620 981 972 72 544 720 566 49 169 304 844 121 96 978 982 199 838 568 93 242 163 616 920 910 764 874 588 575 704 555 45 828 149 954 301 374 465 514 701 337 355 563 672 280 760 969 687 510 763 952 462 663 860 445 854 731 659 216 120 178 791 333 415 323 837 126 156 367 73 450 289 309 322 164 746 27 918 931 211 597 44 189 43 283 794 688 877 531 76 461 499 469 495 580 885 188 426 491 23 393 9 500 98 481 182 953 497 266 197 231 851 359 54 317 792 577 167 316 871 165 46 617 69 916 375 11 319 398 131 480 725 779 691 282 116 815 670 220 593 690 492 550 70 806 988 519 732 194 74 529 366 109 937 839 336 224 184 261 389 331 658 363 896 711 24 681 548 118 92 36 610 554 308 811 649 91 558 941 814 646 136 3 423 835 872 613 645 655 479 386 897 506 924 948 48 589 822 411 157 152 671 581 966 501 370 215 204 496 455 255 14 154 511 166 679 53 218 869 328 759 402 288 754 609 804 875 935 376 105 515 718 545 826 390 422 840 559 343 849 752 200 625 943 326 483 914 486 260 490 724 448 474 894 517 274 425 535 427 604 34 710 151 513 339 132 446 624 410 653 281 284 880 235 743 960 435 881 193 356 525 312 449 340 35 33 599 443 547 846 263 771 181 95 818 571 638 622 29 902 477 608 660 143 291 522 451 123 382 652 429 857 607 203 441 591 305 361 618 303 715 585 549 380 256 229 553 850 824 808 437 15 297 400 453 867 112 520 905 111 601 106 647 913 40 507 4 662 695 174 195 300 75 795 83 346 172 221 407 755 528 976 508 702 269 509 32 925 873 391 567 868 858 816 371 965 17 560 907 347 61 420 712 665 428 438 232 405 745 870 532 107 230 37 518 431 892 801 206 683 244 307 927 473 41 191 833 190 318 159 504 789 798 247 327 955 110 696 31 113 179 698 278 930 782 821 836 141 209 848 919 100 999 573 587 290 680 119 341 657 852 876 329 471 478 787 900 502 605 541 51 906 898 863 432 417 959 574 442 938 484 379 751 666 737 249 243 600 796 738 643 237 530 148 52 494 440 144 306 201 246 133 961 258 1 378 354 147 250 330 264 447 756 13 775 820 639 767 321 80 611 295 975 777 311 970 772 294 236 270 186 971 780 569 773 124 809 629 310 293 727 716 125 669 911 161 557 452 859 753 572 878 586 741 543 936 117 596 963 162 901 460 387 84 470 137 313 265 831 803 487 667 267 886 750 214 365 457 940 799 104 865 418 90 276 615 990 55 233 208 797 176 942 16 135 856 693 160 38 776 564 357 950 324 793 467 138 882 668 320 395 103 642 879 684 861 225 296 552 50 108 241 949 286 703 394 915 714 719 128 47 404 28 240 254 843 183 413 406 810 114 862 485 744 245 239 279 368 222 489 253 10 800 908 262 641 94 273 79 416 348 62 651 648 934 129 338 661 984 223 227 234 627 392 650 778 802 22 623 742 198 784 88 730 995 412 812 677 187 884 834 139 783 726 39 951 933 958 192 180 153 893 177 864 556 287 451 845 480 828 654 293 311 607 289 218 667 320 982 769 383 937 533 746 60 150 987 670 361 788 595 505 30 840 424 185 887 944 174 511 199 819 524 283 312 842 685 951 945 407 188 270 558 875 600 417 290 971 567 985 767 105 856 976 216 939 521 613 635 243 442 926 27 143 356 534 691 198 433 49 329 420 675 536 7 755 946 381 902 131 673 205 66 804 639 538 970 423 921 288 429 998 121 862 741 714 333 853 805 653 637 527 90 532 936 215 777 317 632 484 941 127 327 74 623 838 444 113 400 580 784 80 897 47 324 629 677 638 497 61 666 738 949 834 556 576 411 454 67 197 518 106 319 347 792 388 181 502 959 989 702 548 857 920 223 37 924 378 510 73 866 759 94 148 251 295 608 664 465 814 647 703 372 262 764 797 323 136 310 63 735 401 64 904 276 574 625 800 593 24 457 641 450 644 817 154 482 732 603 159 123 432 231 803 146 46 870 965 213 107 416 96 900 554 535 955 818 315 19 754 731 584 869 860 415 4 196 360 643 358 95 241 85 335 953 770 863 663 628 281 307 65 915 271 12 52 573 575 578 844 499 719 84 255 203 78 858 591 821 277 495 33 284 671 21 565 476 843 826 683 523 539 23 984 364 382 561 579 426 707 583 592 346 322 79 598 36 884 909 344 164 911 92 373 810 133 729 355 879 967 972 604 790 700 679 919 512 711 968 472 743 279 692 952 991 157 657 694 634 460 517 250 928 410 549 412 552 808 470 45 363 980 256 494 820 907 545 238 901 117 222 334 913 796 876 606 827 645 167 28 306 316 760 765 933 252 406 477 617 509 214 18 273 855 745 142 681 889 140 537 992 962 263 993 348 392 294 204 104 144 187 91 830 861 352 529 506 172 447 712 522 878 20 768 938 458 854 957 597 192 62 298 930 610 555 304 206 587 849 596 9 177 478 794 787 189 727 353 365 99 345 475 430 782 886 630 132 119 734 103 910 87 975 722 487 684 125 228 929 408 266 995 779 42 399 93 109 481 456 978 171 29 282 462 659 774 338 652 245 614 934 682 286 601 590 220 247 129 291 916 445 452 894 557 359 313 418 531 98 668 156 122 483 914 696 571 233 258 560 101 402 3 165 656 562 455 895 59 918 925 867 438 785 720 546 134 871 350 609 979 981 97 544 468 802 425 138 491 516 490 633 983 730 996 599 461 249 474 519 236 160 370 421 892 669 274 128 748 326 649 390 330 166 665 988 405 82 22 126 824 492 395 619 931 240 68 409 349 182 813 118 695 662 102 308 940 686 190 640 850 70 616 577 793 848 646 449 152 434 485 221 147 773 56 969 648 569 342 292 973 605 362 170 69 776 50 8 550 114 76 309 453 948 837 225 624 503 766 823 898 108 762 864 219 229 786 130 725 756 739 500 752 661 833 155 753 771 209 950 13 963 872 851 280 169 437 846 89 479 253 716 964 232 761 564 994 5 868 602 100 15 620 141 513 676 927 314 660 744 706 178 859 339 469 239 566 211 831 175 237 139 986 227 935 655 728 387 636 778 385 832 873 758 41 594 88 581 161 16 726 542 799 151 299 783 439 847 789 168 14 115 180 242 611 750 650 112 325 440 829 269 903 977 615 943 404 747 110 301 377 471 244 176 275 422 467 622 672 226 520 588 419 464 71 287 947 235 923 369 812 35 501 689 713 515 191 58 922 2 43 718 248 678 874 525 589 697 742 881 208 341 733 230 186 391 207 254 11 807 366 57 183 162 48 530 658 798 135 740 780 212 297 905 354 179 55 883 403 398 704 749 541 570 173 86 261 396 38 193 1000 493 200 885 466 336 257 31 757 375 737 651 932 791 642 626 376 816 891 268 305 163 715 763 111 81 547 801 825 690 116 120 912 488 6 699 809 427 852 507 195 184 775 446 618 386 414 351 568 443 77 26 917 890 224 839 210 217 693 865 680 328 999 83 553 40 674 332 888 721 572 701 822 302 966 337 880 705 781 296 990 960 264 17 435 504 489 612 736 954 53 234 39 688 260 585 321 340 559 368 942 44 441 428 149 958 285 836 278 32 389 582 586 265 380 145 498 906 51 384 723 882 708 72 687 463 431 436 710 459 835 514 357 448 563 896 75 956 318 1 300 194 54 526 413 158 202 25 246 343 272 393 508 772 698 908 137 717 201 540 899 815 751 496 153 621 795 893 551 34 997 709 10 473 374 267 631 371 259 528 877 394 379 303 124 486 397 806 841 331 724 974 961 367 811 543 521 966 961 169 909 488 479 53 644 254 25 246 803 681 725 418 373 99 334 318 432 177 192 722 977 895 323 515 275 186 469 40 509 539 331 28 587 802 806 621 799 414 882 452 665 547 92 366 930 176 14 183 80 637 809 346 956 864 512 134 462 650 985 777 376 167 612 403 143 921 269 280 873 996 624 668 60 877 163 125 678 426 420 933 126 476 632 830 791 242 983 238 113 892 145 849 301 379 314 783 33 247 884 162 465 87 93 652 911 291 795 413 875 576 655 937 504 492 694 116 804 537 175 248 904 263 718 112 433 260 442 205 833 677 13 776 12 684 495 226 83 449 564 704 493 649 764 606 945 412 696 829 90 629 874 182 947 614 115 473 419 478 444 471 893 393 998 701 146 894 843 662 626 594 212 774 666 938 371 332 890 207 526 549 950 69 289 673 89 441 500 657 714 95 817 534 660 891 959 885 362 958 202 138 727 859 108 148 312 118 188 129 194 724 42 775 648 719 268 994 481 472 178 571 880 589 847 703 405 358 608 960 277 343 75 295 543 708 273 645 489 796 506 975 144 104 453 819 136 222 533 915 410 984 962 256 881 15 185 827 516 982 440 227 914 712 561 723 19 560 870 255 253 79 241 383 50 536 59 918 137 605 243 733 835 737 744 615 913 773 653 997 554 969 285 798 528 749 672 27 906 767 559 760 2 928 347 385 381 586 141 84 901 407 65 856 390 74 828 455 217 923 517 839 278 35 778 389 949 988 408 279 411 709 330 313 348 21 548 336 477 220 199 953 109 48 218 375 32 754 511 592 219 391 159 310 944 739 276 265 920 23 896 88 499 344 325 459 424 490 761 766 281 5 916 887 532 529 855 43 551 692 354 838 297 717 386 46 468 541 320 699 980 762 240 198 464 836 54 755 721 151 402 443 759 840 861 853 363 377 801 619 365 844 715 230 879 869 98 195 396 568 583 706 446 772 690 187 601 602 661 397 641 445 329 866 7 582 229 293 640 746 726 545 822 931 191 658 936 189 741 728 203 513 225 41 460 315 550 597 372 908 470 262 359 306 518 748 251 114 852 834 266 919 912 196 398 337 683 161 688 926 687 73 286 450 747 713 305 298 971 924 357 779 729 519 422 720 634 622 26 345 782 96 604 360 572 435 986 987 613 816 711 486 461 905 691 659 787 970 812 11 132 491 235 813 927 290 710 63 401 71 456 307 593 62 974 288 1 106 150 110 623 467 865 209 792 382 695 447 77 588 49 97 535 404 603 9 758 531 501 663 86 153 676 8 900 786 282 793 283 907 82 751 967 642 502 876 378 399 738 70 120 388 211 917 34 428 193 557 633 837 899 215 999 130 421 857 436 485 850 395 575 630 417 171 496 57 124 566 252 546 573 943 540 133 335 780 324 17 3 257 380 284 267 542 563 339 448 889 369 498 333 233 667 100 296 753 552 158 656 964 940 228 743 309 4 140 355 81 922 820 274 705 707 807 458 544 200 951 10 903 558 675 431 867 522 693 685 846 36 370 574 797 902 769 716 18 607 68 530 38 327 527 507 326 627 457 165 128 639 965 595 976 570 236 272 302 790 934 651 638 897 771 756 973 740 599 932 818 107 292 55 609 364 990 156 972 438 979 328 316 58 505 863 871 826 258 955 299 785 94 147 103 351 119 565 510 270 981 555 67 231 142 221 466 664 180 968 674 842 210 957 494 770 368 174 556 878 616 201 831 781 732 179 425 181 789 160 474 340 935 635 149 400 815 963 483 308 271 611 742 392 303 406 814 409 698 810 170 429 954 585 860 631 689 173 353 190 322 31 39 735 249 525 304 886 350 584 6 730 439 261 166 197 321 825 24 155 168 524 30 794 101 752 361 16 948 883 845 697 338 394 750 204 224 578 848 590 832 670 898 868 72 105 434 139 686 946 617 239 51 591 992 349 451 232 45 654 888 184 580 562 152 841 768 682 384 29 508 788 702 102 610 454 942 862 553 356 367 111 423 20 538 805 47 264 600 76 821 300 669 731 765 800 61 415 579 480 91 206 598 647 823 463 646 482 643 64 952 784 317 437 910 341 620 117 503 808 208 671 164 214 287 679 925 237 352 811 131 824 577 991 245 736 121 342 636 497 172 978 989 127 581 427 995 319 66 763 487 941 520 244 523 44 416 374 223 37 858 745 872 734 135 259 430 700 854 250 569 757 123 311 216 625 1000 234 85 387 56 154 52 851 213 78 618 680 929 475 157 993 294 122 596 22 567 939 484 514 516 606 704 701 475 938 13 755 323 540 315 639 506 353 620 227 494 551 969 584 495 525 154 306 772 922 907 256 362 697 189 547 230 214 77 615 961 679 545 766 822 479 456 833 219 771 237 405 440 83 461 374 945 500 288 349 617 667 412 337 408 988 201 887 29 346 700 931 528 140 805 619 816 498 40 424 295 510 944 784 727 316 11 232 824 527 429 45 971 159 46 476 95 712 445 88 102 597 756 244 650 952 400 348 302 917 803 5 345 937 220 342 683 380 497 690 707 905 561 891 535 332 640 444 294 132 965 567 107 962 553 340 133 191 623 870 519 603 590 481 889 612 783 116 228 44 463 328 260 170 878 588 106 745 696 207 110 814 719 16 592 593 730 335 594 377 482 804 427 48 930 524 209 903 87 236 999 765 178 798 224 410 896 790 51 117 502 670 280 936 403 810 953 789 573 344 290 416 194 120 909 886 703 995 250 569 984 795 108 966 357 835 177 496 1000 162 658 431 957 259 449 254 269 76 699 433 978 780 959 198 518 731 662 546 226 195 732 828 581 450 97 987 218 285 967 366 70 33 609 264 361 895 84 767 173 92 998 829 457 638 399 972 652 196 262 990 646 807 100 293 10 513 109 632 678 394 18 93 386 303 792 541 158 58 234 149 802 360 637 994 661 193 908 156 543 188 851 43 282 757 915 634 197 846 216 229 980 272 754 307 213 251 512 32 940 654 533 958 571 777 582 564 949 762 530 746 722 556 364 626 389 153 283 418 647 381 929 212 600 368 53 372 759 104 557 358 791 974 668 871 764 355 888 788 968 643 642 849 157 763 601 534 599 91 131 297 820 823 687 504 428 300 390 395 192 211 902 684 289 128 468 618 856 741 845 241 734 911 604 900 396 875 770 200 376 653 270 111 548 837 906 9 8 925 243 183 568 607 664 458 383 867 127 924 37 452 710 98 914 80 859 3 614 141 75 583 115 392 167 125 676 819 680 841 630 72 736 373 472 706 685 955 517 928 610 649 63 467 432 827 951 25 933 478 718 747 555 869 698 948 122 648 248 669 873 326 143 387 12 296 963 121 471 935 166 799 246 442 729 223 830 484 723 666 382 950 677 21 222 81 338 367 943 414 249 768 983 852 848 90 64 351 397 817 36 255 672 172 744 724 221 711 532 538 526 65 659 422 130 923 778 586 565 164 996 42 589 356 26 365 627 881 857 138 866 421 136 544 279 644 375 813 436 488 715 811 168 904 23 126 292 147 286 273 30 794 716 591 691 4 371 738 239 926 34 459 633 233 205 137 847 874 598 363 831 318 252 964 970 721 720 470 352 737 62 55 59 434 145 985 776 103 339 354 113 585 507 492 31 508 202 877 855 989 605 160 393 333 325 151 749 435 85 305 608 973 554 385 258 862 217 572 231 50 979 278 796 774 800 947 797 150 853 287 129 775 812 139 281 529 169 997 407 350 913 742 960 398 836 872 99 531 536 576 451 419 299 892 263 801 910 309 94 663 981 636 415 894 341 864 320 743 41 369 321 839 674 163 645 558 671 651 934 330 681 208 423 781 921 976 144 240 175 675 327 818 991 142 271 462 135 182 96 838 152 199 514 758 709 499 575 655 631 884 171 580 863 238 861 134 275 439 60 101 692 336 665 739 404 447 54 38 825 370 832 180 465 613 552 912 901 490 616 57 501 74 686 975 2 511 885 750 521 713 625 242 174 47 56 480 6 840 844 181 443 284 717 809 469 391 148 579 466 708 635 621 641 560 314 596 688 782 893 24 324 941 265 890 312 438 559 206 946 537 425 446 165 78 27 808 329 595 485 378 308 105 28 384 413 257 82 19 748 834 474 854 187 876 656 769 301 35 883 261 760 542 310 695 897 786 453 7 523 186 787 986 956 486 751 477 728 426 266 67 977 235 155 304 726 322 918 539 185 624 448 992 725 515 898 66 331 225 441 611 203 268 865 927 982 245 682 868 899 570 89 563 86 52 920 505 694 735 313 942 184 491 123 705 602 359 276 785 578 17 954 176 1 161 733 493 882 932 815 702 411 880 689 473 821 406 454 22 793 842 850 843 39 79 119 298 549 879 660 487 993 68 402 49 939 858 464 190 347 210 69 483 253 274 587 562 204 291 311 826 215 112 124 503 714 146 61 622 388 574 489 334 566 319 919 401 753 379 277 15 806 114 520 267 118 673 752 916 14 343 409 20 522 455 509 460 773 179 417 628 779 437 71 420 317 550 860 577 740 761 73 247 430 657 693 563 600 426 809 518 116 461 188 982 875 300 128 897 817 180 614 670 388 289 551 218 620 586 569 540 71 689 211 612 685 129 826 606 456 910 6 588 840 16 232 781 433 597 757 724 150 541 416 62 816 258 22 348 825 994 4 287 441 438 324 530 819 869 319 217 192 360 777 578 359 12 617 561 312 113 238 362 183 980 854 865 648 710 450 236 703 532 484 813 194 963 105 78 978 690 352 591 790 1000 943 861 163 659 19 176 91 650 159 788 385 882 226 770 550 594 505 905 971 464 162 858 519 221 823 688 468 125 245 868 419 406 626 845 975 131 885 452 765 564 40 899 601 36 248 446 849 306 354 467 911 408 934 991 908 615 351 949 365 332 230 654 565 680 805 568 997 273 836 372 112 430 487 831 598 996 55 983 917 995 557 234 918 679 973 371 286 780 118 25 776 451 880 246 559 216 709 522 891 184 711 137 316 169 756 876 209 895 546 555 366 611 339 480 856 389 177 979 718 308 179 944 925 399 950 83 699 783 990 961 285 922 570 200 948 103 797 706 712 181 331 969 357 483 737 916 892 646 254 414 296 573 767 655 771 583 335 479 514 744 960 317 35 61 46 123 48 199 739 539 824 742 678 733 912 937 511 488 73 384 902 985 956 97 504 212 590 410 220 435 340 814 872 807 342 965 599 93 820 582 249 812 347 593 120 704 998 904 661 259 993 500 288 850 834 607 794 394 412 759 874 623 117 21 548 279 311 422 368 503 799 622 857 604 379 768 802 848 193 497 547 526 343 263 86 203 275 972 425 888 210 879 499 609 293 542 44 473 696 633 115 628 141 223 138 404 337 100 515 992 584 449 602 260 208 23 808 42 329 554 20 437 375 58 143 486 618 161 761 31 645 669 111 791 976 402 605 741 382 79 325 544 443 592 318 56 793 671 276 889 173 471 92 955 775 428 556 53 393 566 642 126 478 930 721 165 77 714 247 243 751 8 571 729 436 411 39 168 387 262 663 49 907 154 926 726 227 734 531 896 50 10 349 833 244 278 224 207 458 409 662 70 47 147 958 213 697 674 305 913 766 270 182 282 893 264 883 841 498 383 507 1 970 475 738 139 887 29 474 664 219 369 764 373 981 367 434 835 320 682 668 121 864 33 608 197 148 54 811 502 900 732 968 535 345 786 30 870 760 953 469 142 405 167 187 647 821 391 328 919 687 215 253 396 977 673 239 676 736 921 88 338 241 553 652 442 520 753 344 477 297 164 562 235 266 803 730 114 672 946 304 846 572 585 198 656 418 746 621 269 481 613 906 947 684 63 462 782 429 186 261 424 839 444 310 940 415 692 754 195 74 512 658 160 52 616 641 104 707 191 524 490 170 132 284 272 400 945 314 15 127 952 174 938 931 485 222 815 229 523 378 772 923 635 205 37 190 149 624 735 529 413 43 231 417 649 966 634 595 130 988 214 677 853 495 743 575 527 536 106 935 989 109 11 528 829 370 713 567 728 842 455 915 144 702 7 390 346 256 941 954 66 962 90 758 420 18 152 640 903 155 453 510 321 427 964 101 716 653 96 298 82 489 457 798 283 465 843 274 619 987 698 151 637 867 974 403 303 250 401 445 476 534 459 933 421 330 878 560 844 355 65 924 939 64 201 755 558 752 76 859 280 41 779 13 506 785 57 51 581 516 27 315 157 94 301 804 705 920 657 681 871 307 545 881 454 521 172 701 432 407 957 228 691 587 268 156 822 631 830 252 873 281 837 295 333 549 625 313 466 574 166 577 543 72 665 860 377 302 774 2 877 334 440 984 482 85 862 341 493 927 395 492 356 909 596 898 472 517 740 255 363 855 694 796 959 292 185 392 470 806 683 832 376 381 87 999 119 102 901 884 610 828 448 108 700 666 26 717 675 494 140 579 277 32 75 890 380 291 84 986 326 967 423 763 632 723 715 863 719 914 69 67 124 748 24 267 538 792 122 722 762 364 731 299 204 460 818 866 778 508 660 5 133 894 695 28 189 667 361 810 171 589 651 60 750 725 509 827 496 749 327 686 491 769 107 34 951 323 639 99 801 398 336 257 851 290 537 110 693 196 727 644 271 929 294 350 795 265 720 14 153 533 80 225 447 17 847 322 852 747 501 936 932 745 358 309 175 603 784 789 439 942 629 240 838 95 638 513 353 233 374 202 773 59 552 206 397 525 81 886 146 134 643 242 178 627 9 787 145 136 237 38 68 251 386 45 135 89 636 3 463 800 158 576 98 928 580 431 708 337 936 965 238 640 195 849 950 94 697 584 652 266 212 840 156 622 12 89 998 803 837 110 504 734 227 671 49 144 82 953 473 580 449 868 775 701 265 113 908 522 720 285 535 688 896 446 508 477 407 325 154 736 357 663 910 181 56 881 895 922 184 69 27 537 755 658 359 488 81 769 540 383 811 445 689 807 80 804 778 838 779 78 558 313 948 942 100 29 863 411 762 770 722 338 885 771 781 342 673 696 525 169 426 750 581 43 459 909 529 283 2 61 348 733 350 290 791 60 427 843 128 514 491 623 815 241 552 428 626 114 346 592 280 34 741 387 542 209 680 789 964 13 129 833 596 22 151 985 774 917 168 123 463 199 480 111 254 218 624 335 307 107 101 363 115 845 401 818 403 135 377 533 727 420 141 969 439 178 674 753 475 627 261 416 874 361 452 240 251 635 352 462 655 894 390 593 299 58 585 728 889 855 694 349 296 797 108 297 952 564 173 813 67 303 946 519 732 642 763 191 548 746 821 588 343 55 133 609 957 772 206 42 744 817 328 513 963 945 97 878 179 421 606 800 91 237 249 932 274 397 617 345 162 835 220 749 876 501 197 999 704 381 371 578 332 340 751 188 915 848 940 275 454 271 938 891 86 489 64 989 933 127 76 132 310 122 573 776 354 560 281 232 384 408 991 707 531 862 402 954 500 747 692 243 244 131 702 569 984 975 278 202 526 46 14 292 506 737 311 200 45 916 106 637 375 579 413 857 40 347 897 745 541 828 102 890 516 126 599 138 530 859 603 882 664 911 754 740 9 605 392 935 258 657 291 681 925 545 647 425 264 962 875 399 26 534 919 570 784 450 277 665 920 902 819 656 644 682 947 992 405 259 430 376 15 790 634 842 831 583 731 196 956 147 247 409 532 600 395 112 524 353 559 798 456 351 898 36 239 941 880 507 120 172 661 906 300 679 68 765 502 482 630 735 437 748 619 453 799 137 978 892 23 145 767 972 864 905 198 786 5 250 140 967 856 125 189 334 253 320 587 994 84 434 913 163 396 174 539 870 379 289 670 356 469 302 602 854 802 633 4 844 676 339 695 810 214 510 41 591 503 699 518 213 668 761 472 850 207 511 886 378 829 364 675 52 546 182 912 317 25 495 610 643 641 574 814 103 499 760 441 960 143 758 903 598 980 667 246 210 971 326 834 412 208 360 400 653 711 318 983 481 74 693 312 893 853 38 498 47 865 63 757 649 248 322 185 431 415 566 242 309 613 547 279 465 21 7 866 87 109 293 432 484 691 160 961 888 470 1000 468 949 717 959 471 436 224 95 556 171 380 336 369 597 660 553 231 712 245 164 816 997 795 176 167 270 157 442 79 90 730 33 83 142 806 447 773 105 368 871 236 99 512 444 721 223 899 832 222 766 418 718 738 934 205 485 907 841 497 53 333 708 146 726 35 993 260 226 787 59 315 193 901 18 636 577 464 562 966 382 705 788 486 568 492 190 563 628 391 228 607 419 614 648 616 263 690 438 973 612 929 365 314 230 37 659 851 698 10 330 937 225 448 827 538 372 678 159 996 170 11 645 30 429 98 152 118 48 974 433 443 286 319 272 153 830 124 794 924 201 826 175 783 549 51 887 632 17 117 662 327 867 651 404 229 955 6 324 57 551 743 970 394 476 782 914 165 517 714 389 608 39 982 777 455 257 221 528 306 768 54 742 858 943 490 846 861 417 139 217 686 976 370 398 323 684 180 440 725 282 979 785 557 149 305 458 373 19 423 706 104 215 235 367 884 388 321 594 764 301 284 457 561 944 687 20 550 96 646 148 739 812 820 554 620 904 615 362 752 393 611 410 166 654 134 32 16 155 158 295 677 211 451 520 710 187 269 703 565 589 24 951 487 543 930 629 308 847 344 572 805 582 467 729 479 521 3 939 150 72 823 724 1 252 304 414 119 287 505 255 515 672 31 877 70 234 422 958 406 316 625 50 601 836 715 358 85 204 713 900 288 650 341 331 639 685 88 161 852 995 756 130 385 523 233 987 544 575 527 44 92 716 879 988 496 262 719 709 604 461 136 921 567 883 928 177 366 618 801 493 595 65 872 666 186 990 219 466 93 66 860 276 374 809 298 590 267 793 723 873 386 825 460 183 576 927 586 28 792 536 424 478 355 121 808 435 62 216 474 918 780 273 494 75 869 571 796 638 77 73 483 986 700 923 294 329 621 839 192 509 116 822 194 926 203 71 555 968 824 981 669 759 268 683 931 256 977 8 962 517 439 617 440 909 546 814 953 605 739 40 650 497 139 182 570 584 306 344 899 282 844 488 931 813 163 267 301 767 979 220 754 404 199 996 358 863 576 295 512 721 520 308 773 272 760 563 659 744 145 513 812 926 670 493 63 279 779 104 48 455 8 123 600 980 803 838 984 969 544 505 603 723 305 407 56 260 877 107 858 680 534 125 527 624 580 309 963 856 228 413 990 805 7 573 466 268 297 319 342 972 2 24 331 614 303 339 329 508 44 489 912 222 755 959 679 367 115 325 324 955 132 32 312 180 503 453 938 726 159 93 547 317 601 194 67 99 995 482 623 112 881 460 281 171 87 965 96 746 769 412 854 890 927 942 686 786 19 823 692 730 763 369 889 238 28 611 553 118 495 106 187 776 818 840 638 219 940 883 468 332 599 225 652 463 589 121 68 568 822 370 226 21 637 713 161 103 973 13 120 569 81 900 346 481 83 669 500 277 853 535 6 540 622 53 304 790 100 58 941 551 442 668 717 343 954 542 961 425 15 834 232 129 11 172 846 178 314 865 298 174 451 848 866 233 326 438 911 27 672 477 387 735 25 476 110 916 937 157 240 422 3 211 774 741 167 22 675 414 891 751 619 794 857 771 802 781 992 483 230 313 76 897 114 26 762 618 843 492 207 454 928 415 393 903 764 89 34 266 379 213 177 398 224 630 421 347 168 929 671 459 138 536 586 275 254 836 714 707 925 434 722 42 664 712 55 851 907 804 131 109 29 108 951 202 185 437 97 251 335 801 293 333 299 351 579 567 273 433 373 612 706 736 181 458 341 165 831 691 745 394 203 259 549 974 587 169 798 747 827 715 647 923 429 186 212 154 271 752 377 302 436 336 734 274 494 20 484 381 810 390 882 338 12 872 724 895 452 397 750 205 261 796 655 701 507 237 902 137 729 501 149 653 443 788 144 944 578 209 383 140 385 287 913 682 742 357 947 116 830 322 36 677 286 531 124 948 888 648 997 868 936 577 824 356 711 660 446 456 621 490 708 253 583 467 190 179 709 449 731 465 470 642 595 608 128 90 985 970 526 904 18 852 681 795 191 639 607 697 88 166 541 409 280 906 784 807 921 884 522 111 694 981 919 548 978 538 486 806 871 905 66 725 101 627 918 710 982 152 789 651 839 289 949 294 471 977 683 411 176 885 560 242 135 269 252 276 545 678 950 502 17 667 400 875 78 291 499 519 867 800 833 572 215 23 330 588 552 485 829 391 581 122 506 815 704 86 496 879 886 663 380 733 10 594 920 75 9 847 613 448 257 350 841 200 396 772 556 371 247 423 376 54 363 92 654 184 290 204 826 864 523 768 244 73 514 188 241 478 327 353 57 880 399 444 45 474 136 873 876 533 592 418 933 615 310 793 989 334 447 256 924 945 133 250 716 234 270 50 666 635 699 354 625 386 646 749 292 361 835 740 265 384 696 245 263 932 150 874 869 598 998 117 958 141 837 565 994 217 248 328 95 703 365 77 480 574 550 732 571 759 441 628 737 14 47 82 910 964 126 405 491 345 156 368 464 842 316 43 406 366 558 596 427 898 417 388 457 528 60 629 461 855 702 160 227 819 809 554 198 236 382 193 656 555 633 94 753 175 221 765 518 392 395 582 952 922 687 80 504 915 761 85 33 59 971 91 402 705 693 307 235 162 130 450 337 988 147 284 658 943 591 674 991 435 102 469 816 894 315 134 559 689 416 649 828 662 521 631 738 214 46 968 861 41 210 208 934 70 597 665 64 148 119 983 375 956 778 197 609 223 845 243 748 785 216 719 300 975 355 283 862 870 777 5 758 201 616 720 634 155 84 410 39 403 49 79 239 756 473 878 562 935 510 432 296 258 143 859 173 727 539 530 986 288 229 61 698 408 183 426 908 69 688 153 604 158 311 966 1 946 389 775 825 718 657 532 151 142 643 770 797 516 359 62 51 645 113 4 16 170 192 321 127 636 362 352 993 561 372 585 700 957 487 529 602 661 146 566 164 479 799 31 641 189 511 206 74 364 640 684 515 278 525 431 105 419 673 728 987 374 685 808 37 976 960 893 690 537 35 743 420 896 575 71 318 606 766 475 401 52 498 509 246 196 564 378 821 340 999 430 462 98 849 695 811 264 543 782 424 676 914 792 323 195 967 285 262 850 887 348 791 593 472 255 620 817 72 780 231 65 860 757 787 590 360 939 218 626 249 320 349 644 38 917 428 820 901 557 892 1000 30 524 930 445 832 610 783 162 742 747 754 556 780 627 424 808 562 62 990 922 287 355 684 484 637 775 298 20 544 66 461 240 491 777 434 643 41 859 865 872 587 185 995 382 273 979 952 65 367 982 234 882 206 717 476 136 327 495 988 875 247 513 989 939 986 822 602 759 290 821 536 686 635 898 860 261 699 351 885 322 794 370 376 407 567 313 344 936 610 848 305 67 728 827 855 816 820 702 391 177 593 297 294 619 571 866 57 697 578 596 729 456 736 802 533 530 281 668 1 324 372 429 253 618 768 807 119 712 464 809 265 586 851 42 390 151 956 829 804 935 237 553 274 779 733 991 479 466 630 743 95 923 194 765 171 853 557 368 76 163 182 734 893 457 17 373 771 6 130 318 850 202 722 99 364 931 173 789 396 723 953 946 678 770 1000 949 745 514 708 338 39 819 108 154 436 468 550 521 526 397 400 693 438 44 201 345 153 612 502 664 701 384 311 579 906 707 469 292 945 448 73 803 648 35 505 551 333 603 183 282 659 103 594 304 488 706 404 181 455 144 83 793 387 453 209 766 161 111 114 655 330 312 642 405 813 214 365 451 767 410 210 547 40 452 188 920 380 738 764 14 842 235 242 425 80 948 967 781 649 388 357 910 228 947 467 617 90 86 446 186 113 845 288 894 840 222 980 143 739 195 480 830 10 695 239 329 870 393 847 543 174 126 623 785 756 609 774 408 928 506 196 616 246 413 27 646 811 417 597 166 746 160 120 398 750 674 687 184 187 662 52 286 442 110 645 60 826 679 317 788 217 78 392 190 323 622 56 215 352 901 263 703 667 236 270 129 585 839 211 628 28 611 755 805 757 705 482 672 692 26 82 719 49 763 204 47 225 634 31 232 791 198 156 529 958 638 251 218 412 227 669 519 625 303 582 133 58 75 548 224 957 152 203 121 197 929 213 348 32 908 555 658 577 498 783 592 620 316 223 559 916 570 538 207 841 961 439 485 74 887 145 725 178 363 249 493 786 752 375 589 128 440 930 454 670 191 675 381 406 621 68 688 606 654 954 500 993 732 347 595 314 720 713 710 353 441 350 402 683 999 25 878 426 639 81 761 435 636 741 43 937 2 465 481 79 896 233 71 959 535 867 46 831 950 690 477 814 601 272 914 631 534 471 640 769 912 588 226 55 568 883 216 385 423 112 11 487 998 983 874 419 399 974 109 403 540 117 926 641 897 981 301 864 972 256 889 711 379 430 863 624 34 749 320 458 72 279 359 418 727 876 583 773 614 581 63 244 427 497 539 955 443 490 653 284 53 812 401 326 996 900 762 501 824 70 445 97 965 3 857 105 69 134 230 308 241 861 167 892 753 374 276 492 681 656 941 531 730 817 580 409 269 300 138 106 168 849 141 632 810 139 921 911 23 131 726 159 164 591 545 21 511 856 933 148 200 149 691 694 243 22 997 175 528 832 354 508 341 977 546 907 470 332 140 731 573 293 13 50 340 289 208 147 721 157 360 100 942 389 843 657 450 84 248 985 8 231 523 378 283 328 499 85 569 510 718 735 306 472 836 170 737 665 94 512 565 88 542 275 978 118 395 30 220 309 975 343 924 54 644 180 532 919 291 905 549 258 127 560 383 459 680 886 698 837 778 858 927 943 315 651 740 369 833 744 524 877 193 336 895 944 682 971 199 45 938 884 605 255 325 259 503 271 660 561 797 564 902 909 155 486 124 787 18 494 507 758 782 89 604 527 483 960 416 337 478 748 172 574 321 93 880 689 913 600 940 331 212 903 5 192 925 716 844 302 516 415 951 795 307 489 411 137 671 280 517 838 7 799 96 828 414 122 371 61 879 377 599 158 257 613 776 463 16 629 238 48 219 572 969 334 278 541 563 339 724 663 868 904 917 15 525 666 598 800 19 888 751 319 132 420 772 873 142 59 432 696 522 647 798 608 801 150 421 584 107 165 267 12 673 264 932 566 790 615 91 966 260 189 862 33 250 101 915 815 310 366 576 169 362 890 652 299 515 891 881 262 784 626 558 444 846 51 992 504 37 676 714 386 254 102 934 296 176 976 473 77 496 437 115 834 715 835 98 823 349 661 518 422 963 554 475 447 962 677 854 825 462 92 116 792 899 205 871 431 460 973 285 135 685 552 221 428 970 125 361 245 796 266 852 984 650 709 358 760 968 704 520 229 38 590 24 4 335 509 869 123 818 700 356 295 994 104 146 87 29 575 964 342 9 918 268 537 806 179 346 64 394 474 987 607 433 449 252 277 36 654 706 132 485 744 723 409 432 769 344 236 733 413 620 315 441 229 509 822 532 392 978 172 878 81 164 999 356 916 647 389 627 73 598 725 782 606 928 636 676 144 987 662 881 406 828 205 579 757 13 18 659 730 808 610 363 683 735 187 609 411 516 68 232 171 655 748 190 562 498 601 985 613 587 420 43 883 167 89 941 572 169 714 149 433 886 64 455 446 593 396 228 751 884 161 738 612 910 428 136 334 901 833 300 749 4 154 853 197 776 400 302 329 595 839 708 25 614 375 110 184 678 210 912 964 981 227 382 419 840 702 512 651 177 788 698 765 740 821 908 445 374 466 823 790 438 403 566 736 322 80 317 558 920 521 953 398 805 955 615 895 248 14 967 264 469 203 580 641 305 147 284 479 677 24 472 28 979 689 36 847 333 517 244 537 178 605 471 405 470 630 263 778 476 461 549 127 586 956 301 764 618 560 434 739 192 911 801 897 631 745 661 649 195 112 489 679 454 705 275 756 976 619 986 855 784 774 554 246 273 559 594 223 78 889 973 938 507 55 372 418 890 906 571 135 283 325 435 770 657 189 582 76 126 341 92 6 767 96 191 768 596 163 131 810 724 510 280 859 989 257 340 125 253 426 844 686 868 546 291 21 436 387 870 939 700 97 294 846 858 645 234 241 148 381 224 260 316 104 100 936 137 621 23 105 830 215 758 47 932 669 165 946 475 544 66 515 575 332 864 583 919 599 539 727 699 589 862 638 349 741 777 935 52 307 188 388 797 715 185 807 685 123 12 530 865 540 977 61 747 139 942 314 980 917 373 527 653 354 519 303 690 716 218 423 710 360 384 495 644 54 900 338 457 650 563 221 779 588 573 543 720 875 155 569 83 711 523 376 863 892 786 993 288 269 235 278 88 940 526 35 65 656 926 719 921 85 3 564 113 286 871 267 326 22 944 547 804 111 701 247 639 850 923 122 115 937 785 186 534 429 57 658 342 464 261 754 737 33 173 259 478 983 240 306 293 508 514 330 268 880 168 982 143 379 27 8 175 642 199 961 287 390 312 866 988 841 17 994 70 251 525 272 289 369 743 285 156 957 67 180 424 193 966 151 950 561 763 365 675 361 499 79 1 632 696 869 355 298 836 174 266 226 497 46 11 181 513 120 357 431 604 146 245 652 611 623 442 695 166 781 854 574 201 7 62 576 814 899 496 437 660 694 924 959 578 77 531 320 328 975 345 383 60 872 930 795 56 877 451 41 793 407 500 996 556 252 109 102 968 391 206 463 414 239 319 671 845 276 867 888 929 548 551 538 393 553 568 948 664 879 787 962 219 952 487 780 522 597 974 194 324 121 249 59 713 625 492 637 815 848 69 933 693 158 629 119 494 94 943 616 501 603 270 359 570 746 481 722 309 759 401 386 75 969 958 584 49 488 775 447 452 802 439 565 506 42 282 482 673 550 766 951 771 30 233 367 838 535 327 904 458 504 412 179 918 697 31 29 709 430 176 182 903 443 370 995 783 798 633 812 842 465 755 220 450 106 648 208 101 222 258 32 265 71 591 734 885 468 691 552 635 86 230 250 404 90 10 5 622 45 209 238 483 277 380 486 216 39 816 44 965 417 945 772 640 585 124 680 541 116 529 297 909 129 907 350 666 453 665 813 493 262 726 972 600 761 362 732 643 712 368 491 107 913 279 809 93 474 674 402 837 63 484 50 753 799 347 237 339 130 204 160 460 857 762 927 934 729 395 717 998 803 528 26 731 449 949 533 860 142 628 947 274 707 255 667 831 138 82 394 448 887 773 40 931 835 898 462 608 427 331 806 459 313 53 410 567 242 295 321 128 672 826 103 212 117 542 688 318 343 2 473 818 577 819 271 873 971 9 114 663 817 668 346 524 791 290 970 353 51 915 202 825 555 98 337 624 670 366 789 590 200 397 308 490 834 876 882 170 145 894 477 299 852 997 893 37 48 214 856 687 681 829 728 371 843 74 58 352 87 505 718 760 133 38 874 364 152 849 992 310 456 891 348 162 408 905 914 198 480 256 425 15 34 358 378 692 811 150 704 721 225 207 742 336 1000 536 990 607 351 794 796 20 183 827 95 984 385 626 296 421 511 602 922 800 925 520 281 792 902 99 954 159 820 217 416 323 118 335 140 581 440 824 304 684 254 231 141 422 557 213 108 444 243 861 16 752 311 84 682 503 703 292 153 592 750 19 91 467 545 991 646 415 377 211 896 72 963 399 502 960 851 134 617 196 157 832 518 378 745 672 274 333 319 868 82 826 299 747 806 652 21 441 476 839 670 510 778 721 682 376 574 977 884 58 797 935 219 475 241 289 381 628 996 28 30 147 294 100 283 944 191 139 779 414 22 84 34 387 389 933 136 5 132 872 951 230 112 52 785 287 719 892 347 637 952 948 78 876 780 655 47 791 396 246 210 237 35 310 93 258 116 709 384 847 712 587 280 916 798 914 217 36 63 754 260 794 886 385 305 143 331 43 216 723 121 6 693 685 314 823 298 986 40 582 909 855 448 610 858 675 899 553 502 273 636 316 844 355 45 86 819 15 466 358 852 148 696 303 350 26 468 801 442 746 261 288 161 264 185 929 753 979 845 478 266 200 398 286 776 91 865 356 616 674 748 540 749 930 627 738 869 782 498 775 10 371 190 871 81 790 163 18 334 240 580 422 429 179 145 106 592 226 447 973 903 197 575 353 129 539 727 937 489 521 202 629 307 118 146 956 83 337 215 209 345 924 455 313 395 910 741 750 1 691 497 768 471 184 623 427 186 949 990 995 65 736 535 4 760 664 504 372 341 883 997 793 293 820 739 321 978 408 947 436 864 251 774 598 193 138 340 367 253 311 477 961 97 463 70 702 110 108 79 547 662 966 542 832 318 533 967 166 518 523 744 578 178 224 792 813 969 487 887 247 835 660 619 152 412 474 270 512 425 361 380 59 856 567 931 285 874 958 111 829 23 328 392 692 603 267 701 301 772 695 630 77 740 605 62 204 799 941 537 377 716 151 25 160 758 176 483 773 12 618 815 55 513 336 393 107 571 765 503 397 763 324 626 229 382 810 960 296 551 120 386 495 705 332 54 520 11 284 317 646 268 117 259 134 411 665 363 766 706 169 89 153 568 668 192 550 601 214 816 13 912 595 983 44 804 683 300 452 752 654 694 786 615 19 423 920 891 359 428 632 644 822 390 840 818 566 228 554 1000 50 140 450 113 181 596 312 902 538 633 472 584 315 102 737 999 49 800 917 511 96 56 434 297 493 158 781 700 531 985 369 278 714 430 589 888 130 784 515 207 954 676 37 304 658 491 562 837 368 439 742 109 16 905 687 218 795 671 499 115 558 585 155 391 673 212 563 783 611 688 60 994 309 808 432 809 699 901 659 870 14 265 444 269 728 713 703 945 467 61 87 174 968 841 173 486 991 609 454 524 707 20 588 718 339 922 686 33 854 175 124 162 882 257 189 552 205 435 373 208 114 290 904 599 735 248 443 250 992 950 232 195 410 548 213 343 517 69 64 426 279 325 989 857 565 3 590 128 755 680 681 94 236 275 921 51 2 957 541 955 171 271 484 406 456 206 322 859 480 335 445 925 135 831 648 570 470 824 457 923 238 842 942 641 302 834 821 579 8 254 836 805 453 306 975 256 796 221 932 546 965 262 894 165 861 697 39 329 437 438 137 199 127 710 9 536 203 586 878 24 934 277 557 67 88 911 639 631 669 987 53 465 196 604 72 873 970 838 729 812 946 622 572 235 80 159 421 459 17 180 449 326 640 825 509 431 446 877 458 342 602 918 141 802 92 875 346 243 698 282 645 890 770 879 559 501 593 982 964 125 528 881 41 492 211 98 383 959 42 863 617 661 943 101 375 272 561 73 164 600 401 895 349 532 926 860 555 123 103 981 57 733 223 789 583 415 962 409 32 972 908 150 133 338 651 751 963 104 222 656 481 407 980 460 638 416 900 678 403 149 405 657 494 607 172 907 608 743 291 940 496 787 634 849 126 508 320 544 612 927 525 689 177 731 168 549 898 893 485 814 811 344 828 469 715 462 560 998 201 543 711 866 68 74 365 245 647 182 364 360 506 183 330 233 761 244 394 777 556 379 653 281 231 530 569 936 919 157 519 194 473 242 993 255 417 505 620 461 730 897 276 643 843 684 690 95 142 708 263 663 75 400 482 767 527 667 717 187 769 327 29 704 573 971 514 488 953 154 122 853 354 507 252 833 976 370 38 803 581 90 413 649 757 885 500 399 851 225 597 76 913 119 419 27 848 366 726 357 594 677 131 545 490 725 889 880 66 764 170 99 734 402 362 614 227 732 31 295 7 479 771 156 666 420 48 938 451 759 220 915 424 827 862 988 650 756 418 234 85 576 984 464 529 679 144 624 577 249 896 440 850 167 433 642 564 807 928 522 762 625 516 939 720 613 724 308 374 348 351 788 606 974 526 323 846 591 817 534 722 388 71 906 188 46 105 292 239 867 830 352 198 404 621 582 562 894 401 4 18 579 100 289 778 466 618 635 448 792 831 652 297 41 893 789 988 332 150 612 227 415 339 622 837 273 195 205 57 692 661 754 457 476 733 617 27 528 548 231 266 331 807 481 390 462 58 484 164 941 880 506 343 292 142 168 30 844 449 828 651 182 97 298 68 549 496 409 76 593 239 858 710 870 312 50 983 495 107 895 240 356 625 743 118 336 51 348 235 309 926 865 438 294 422 171 354 88 667 257 299 210 598 225 853 709 606 871 620 595 411 66 396 165 923 480 447 101 264 169 149 516 883 535 357 822 35 1000 405 308 275 497 222 672 94 967 216 573 561 998 898 545 950 835 274 125 906 74 398 600 647 212 119 413 407 695 11 958 601 416 655 293 241 818 391 567 920 465 418 660 175 181 854 252 115 534 911 750 209 363 272 189 258 933 113 827 704 140 170 279 47 328 645 955 840 522 431 98 202 962 736 384 492 644 852 630 75 817 37 250 381 473 656 564 24 81 760 80 305 207 180 445 510 790 360 404 578 463 341 106 6 904 211 749 993 370 910 781 271 139 711 394 665 742 691 518 879 93 899 23 380 863 48 393 213 764 698 428 668 314 70 847 963 862 982 499 901 867 134 523 670 117 915 419 849 860 84 15 45 138 851 277 13 614 841 686 364 475 242 575 554 379 777 251 737 732 315 605 137 536 443 868 61 20 156 723 975 785 502 330 426 762 706 918 543 224 176 72 85 200 784 54 696 705 947 306 948 249 177 532 366 248 994 544 556 503 869 83 580 190 108 940 684 763 666 589 809 717 757 621 201 153 753 77 887 197 859 966 714 204 738 938 722 262 715 166 233 707 203 888 586 565 649 875 799 451 89 28 342 816 861 848 284 892 424 604 386 29 112 221 587 877 843 86 960 417 890 130 921 529 373 531 226 482 267 474 432 739 603 517 999 740 19 885 265 52 344 996 498 124 362 570 796 937 488 78 256 961 873 459 321 755 596 725 501 657 347 991 563 640 487 629 303 583 648 400 638 980 208 913 882 953 281 219 350 430 157 183 337 39 803 288 167 174 788 538 109 718 351 160 385 198 857 908 378 758 104 819 56 10 829 423 144 291 826 243 317 141 547 121 218 944 712 220 949 540 766 359 745 703 813 628 247 296 927 505 186 627 551 304 290 747 323 716 542 333 525 146 581 773 374 34 408 236 697 402 31 491 441 798 987 744 939 232 96 907 425 731 804 594 388 382 145 791 577 814 780 287 639 178 708 935 414 196 990 234 810 63 406 403 82 779 254 489 992 878 99 43 931 903 642 632 245 932 850 964 641 802 836 358 116 515 194 22 539 934 683 311 976 458 801 995 951 434 468 820 307 527 355 969 824 387 560 429 162 60 546 946 420 334 997 643 318 701 900 952 269 533 105 957 485 566 751 300 689 71 223 679 500 486 889 624 472 726 326 782 770 797 786 512 761 9 483 769 676 526 972 135 283 609 302 361 552 756 325 776 159 833 163 765 2 371 147 845 131 464 110 574 319 919 477 114 800 774 838 42 902 682 856 634 653 681 971 123 375 730 945 5 91 192 494 439 3 685 179 460 87 73 335 352 127 611 493 230 148 217 478 268 193 557 369 349 954 260 728 450 365 671 412 678 38 970 519 917 623 514 471 775 675 808 842 702 553 812 128 469 541 353 832 389 658 905 669 59 427 922 571 184 659 690 741 646 524 592 925 977 126 14 759 713 924 152 588 909 172 376 467 626 345 8 936 720 17 699 687 823 237 228 185 67 453 320 246 721 367 69 143 881 285 238 40 569 310 158 607 120 7 694 795 771 597 49 436 688 215 654 253 377 278 677 815 673 55 928 942 53 507 276 821 602 25 301 435 572 973 263 44 368 95 16 295 772 214 410 338 965 959 985 151 64 520 454 62 173 437 558 456 509 161 968 395 513 876 32 555 136 399 383 729 664 261 805 637 989 244 282 280 461 255 530 930 693 504 608 613 559 886 846 943 590 986 132 914 956 92 727 585 855 229 397 90 650 584 421 550 129 619 155 122 372 133 663 830 891 206 442 591 455 36 65 916 981 633 111 912 767 12 839 576 340 748 324 794 440 984 521 866 346 631 79 806 259 470 719 874 616 537 46 452 329 187 674 680 154 896 392 21 33 787 615 793 446 316 872 479 734 444 825 103 752 26 1 433 270 746 508 322 978 511 568 974 700 610 313 102 834 490 599 662 811 199 188 286 897 724 864 327 929 884 979 735 783 768 191 299 258 103 527 45 956 798 315 761 826 941 326 902 91 374 225 144 832 957 683 588 311 277 710 868 699 943 368 17 52 504 721 489 747 228 302 535 934 193 367 306 362 245 662 590 406 180 896 994 779 553 959 410 448 500 226 304 163 954 184 728 420 541 629 121 624 871 160 519 569 582 25 698 281 183 366 865 313 817 907 528 417 922 364 536 53 788 548 12 910 312 793 151 620 869 405 705 708 961 178 965 85 457 240 194 407 846 390 98 127 488 967 460 973 394 110 547 208 307 13 257 79 348 446 790 908 359 543 799 802 214 679 432 111 856 597 676 278 787 998 554 929 300 778 607 232 458 649 677 893 294 612 935 963 562 774 284 845 465 223 360 393 647 889 696 199 331 723 631 65 172 777 28 9 369 991 136 50 732 210 505 71 401 82 456 693 522 579 713 250 765 533 508 931 591 1000 864 112 165 49 473 411 804 976 381 464 689 775 712 745 335 218 737 851 128 442 502 382 84 743 632 682 100 800 329 439 175 807 167 425 166 722 560 125 672 636 707 572 517 810 6 650 716 355 185 501 397 10 171 430 668 982 340 665 60 262 229 842 897 41 47 140 256 685 772 344 735 219 586 825 196 404 42 30 292 571 596 342 371 293 986 234 285 181 320 703 674 924 124 820 770 975 805 815 479 645 580 205 969 379 466 515 783 353 56 107 635 576 833 482 272 619 618 614 34 378 478 806 971 726 385 471 687 819 291 727 491 837 89 955 684 773 923 673 297 251 905 960 426 94 347 290 585 46 242 801 545 120 609 733 601 153 189 523 186 43 551 884 247 984 613 736 657 102 557 993 474 200 152 182 874 762 570 680 59 885 142 605 337 821 237 524 992 129 259 51 274 958 269 32 419 324 361 964 990 813 781 230 730 918 587 652 418 584 39 892 123 58 162 671 513 421 566 444 443 921 493 475 734 700 220 372 268 623 449 836 80 796 338 357 209 661 145 594 718 18 729 87 206 450 920 742 948 644 561 917 462 795 75 101 309 1 155 413 469 434 595 253 748 981 481 477 44 648 776 5 627 951 599 786 266 92 559 429 22 667 843 744 625 829 157 227 550 555 516 886 440 768 341 395 724 988 27 741 461 29 176 288 238 610 150 161 428 495 962 215 154 860 231 912 952 621 780 927 507 480 3 563 822 109 506 537 835 784 289 122 343 532 932 203 97 83 86 177 454 211 828 445 427 35 974 138 808 499 575 947 126 116 173 630 758 838 330 487 321 55 287 380 933 997 148 377 894 422 363 782 354 853 877 658 435 349 702 979 651 202 763 207 616 529 222 898 114 436 704 573 273 883 901 617 577 322 919 639 538 236 276 866 170 95 785 399 939 690 715 565 895 827 20 303 753 327 452 96 879 146 483 319 792 328 928 333 766 546 611 544 521 848 542 271 233 926 132 512 57 675 453 350 850 99 246 308 213 494 863 376 725 525 514 433 564 797 131 310 7 622 62 117 149 48 54 133 731 659 746 867 791 540 638 574 760 949 531 74 530 823 81 105 409 688 873 412 416 936 818 558 68 279 872 201 534 738 660 706 996 598 485 875 21 336 224 168 859 814 518 356 834 280 567 316 880 750 373 239 839 870 946 664 953 472 830 484 989 19 653 159 568 134 345 135 104 812 678 510 701 549 930 754 118 603 334 626 36 119 286 77 298 615 526 904 670 187 811 31 264 509 195 970 174 891 749 141 769 888 719 663 192 216 903 840 88 717 243 899 694 221 8 260 945 90 15 824 296 352 914 403 263 244 33 365 714 63 752 156 325 655 767 854 876 388 881 711 93 589 916 14 11 503 486 468 261 198 646 816 191 862 2 424 849 906 402 608 423 709 295 72 130 809 978 108 938 467 643 40 64 691 593 764 666 437 370 265 756 937 852 628 855 254 968 391 358 431 803 900 389 999 387 887 890 106 459 190 915 351 669 656 686 757 451 24 346 197 697 386 681 414 113 950 455 23 332 604 496 67 759 392 137 794 314 878 847 583 987 942 26 69 283 143 212 408 267 592 980 841 578 323 248 70 642 375 552 511 739 633 520 235 37 983 76 858 463 789 641 654 400 16 695 539 115 771 497 204 882 831 301 305 740 398 944 909 972 844 384 78 966 339 634 470 66 476 275 4 447 692 252 755 498 241 38 255 318 270 995 164 940 147 490 61 139 169 556 217 581 606 73 600 441 985 249 751 977 640 602 720 158 396 383 857 282 438 179 925 188 911 317 913 415 492 861 17 997 551 87 389 650 559 848 314 271 115 262 678 587 8 870 282 132 65 484 200 66 138 266 439 915 232 57 865 75 506 887 562 376 149 889 238 110 229 899 881 831 949 871 253 857 363 793 6 581 593 737 189 331 156 300 914 765 455 224 521 913 41 147 931 73 489 967 879 722 503 81 842 399 333 151 759 885 350 928 1 254 588 947 895 651 810 61 745 111 500 658 24 868 201 776 443 159 343 247 475 14 505 53 92 131 937 142 46 708 337 365 673 95 861 844 893 50 140 561 289 371 671 185 869 935 33 964 749 971 921 795 699 792 653 379 307 908 806 970 774 988 125 403 491 133 597 334 395 662 210 88 725 544 230 287 241 896 582 902 525 763 168 962 120 453 701 78 218 550 892 124 613 695 898 239 567 190 929 312 984 23 205 529 117 9 291 56 83 790 995 303 816 998 583 860 400 993 478 906 985 28 273 700 766 235 758 27 219 504 51 243 498 36 222 768 636 780 642 26 604 361 565 375 704 184 183 584 324 789 528 784 510 890 829 825 270 165 483 594 580 677 74 323 444 568 974 904 571 166 804 122 934 615 177 176 961 450 408 338 479 649 246 818 391 909 830 135 531 579 355 38 396 981 655 452 313 634 457 215 348 507 611 798 245 143 933 753 859 612 748 585 624 248 59 675 813 410 664 548 406 690 723 317 13 886 912 487 925 49 297 85 80 180 182 418 398 359 319 809 187 280 556 285 553 616 601 69 936 992 626 19 627 152 162 195 882 957 372 301 179 225 356 257 578 315 560 757 196 469 290 459 702 68 663 877 89 497 951 819 534 358 70 546 261 799 171 3 251 456 685 761 52 378 767 15 202 591 563 167 386 726 797 644 129 272 552 574 942 739 654 858 54 249 955 628 555 680 91 234 178 668 965 764 592 639 102 275 97 863 840 783 978 451 811 352 740 214 155 570 360 573 308 405 472 42 851 492 963 367 618 960 823 711 526 63 972 44 769 216 473 752 188 16 267 193 620 126 112 209 980 969 545 442 244 490 847 349 941 441 940 927 586 872 206 212 836 417 231 788 641 419 635 370 875 486 564 911 672 422 736 101 170 786 608 191 779 150 94 542 982 692 705 845 474 610 917 82 943 661 518 4 279 866 687 773 34 785 954 411 600 975 537 632 260 932 318 310 186 302 465 328 741 852 596 428 268 146 595 259 344 368 435 853 703 920 384 926 90 817 864 438 640 207 950 897 688 827 446 496 751 802 339 572 211 538 141 118 803 743 958 221 64 233 203 374 919 541 834 277 123 535 956 113 742 849 240 501 888 481 415 416 364 828 771 959 735 660 388 100 351 269 106 11 837 404 532 808 295 330 47 807 684 533 445 856 713 40 826 683 762 709 598 440 381 625 278 437 172 513 197 905 901 208 938 181 645 747 48 139 647 706 945 37 434 76 394 543 382 536 103 846 966 646 158 192 841 796 710 891 569 462 755 199 286 305 693 589 447 547 801 983 373 682 952 838 325 161 454 329 922 369 557 227 468 953 174 175 540 414 464 409 770 380 127 460 509 883 35 558 431 332 163 679 691 476 494 614 676 667 746 732 499 522 105 173 223 728 989 717 217 43 385 67 327 335 322 698 137 606 79 470 839 923 772 733 714 96 390 520 345 114 393 412 255 321 623 164 383 855 514 517 515 436 669 354 511 433 283 729 760 577 670 977 72 463 10 427 629 968 292 448 637 98 697 160 576 309 488 482 987 236 876 566 39 18 824 599 631 880 519 715 477 169 58 738 903 264 357 353 316 55 421 276 939 674 30 948 721 530 999 326 835 402 821 924 134 362 731 154 346 256 104 342 648 777 136 86 718 493 84 296 734 252 467 31 694 311 916 539 930 387 485 502 873 347 237 425 298 45 822 900 787 250 782 622 775 815 281 429 274 426 392 791 304 621 727 128 712 850 340 884 22 121 130 867 299 659 516 554 812 633 341 996 2 508 976 617 666 602 994 213 575 656 336 157 619 144 7 293 744 652 226 696 833 495 430 512 720 800 991 109 686 907 805 607 93 62 750 781 228 832 946 198 5 665 306 754 814 32 60 609 862 220 820 320 973 643 25 377 549 148 778 449 71 527 366 918 194 432 910 242 263 716 265 407 397 1000 794 153 979 145 719 77 99 466 413 480 424 423 874 724 843 730 894 524 108 590 21 12 29 707 107 471 20 420 986 523 458 630 603 990 288 461 756 116 944 681 605 854 689 294 204 119 258 878 401 284 657 178 924 474 26 800 898 181 414 158 219 95 998 864 692 179 379 565 149 50 395 89 938 795 810 516 371 171 233 14 306 688 914 433 681 748 656 465 577 213 655 294 638 976 826 133 579 459 759 64 725 487 429 83 536 757 600 135 255 260 807 92 869 156 556 162 358 893 511 792 832 79 889 649 742 847 645 715 785 783 966 279 740 636 741 160 56 150 118 419 201 307 176 32 819 796 281 354 897 941 77 581 562 671 45 341 925 99 467 776 115 404 494 907 163 884 572 29 155 366 621 485 316 232 194 288 342 992 726 626 461 923 598 660 390 241 132 554 114 105 78 729 376 803 356 993 630 531 418 48 722 843 347 44 326 496 338 206 610 891 945 166 549 732 534 986 136 811 410 773 392 222 521 754 151 623 917 406 478 38 633 36 996 216 780 728 957 254 103 63 943 690 314 593 684 949 831 971 711 750 558 680 148 825 396 991 973 252 407 529 661 829 880 902 111 403 61 876 974 507 498 199 394 651 72 632 323 204 702 673 269 250 691 119 303 490 804 146 798 727 202 196 695 248 879 73 212 648 483 547 421 3 580 191 968 182 791 80 491 758 683 931 432 319 165 10 775 362 373 493 850 280 874 546 935 766 666 601 68 818 900 942 344 587 482 104 30 94 733 425 620 906 438 469 47 24 584 2 981 471 989 259 564 743 297 824 647 247 555 22 277 86 768 988 739 377 444 335 663 912 332 611 9 389 618 488 650 799 431 814 349 327 214 524 205 674 290 477 921 203 475 954 746 489 172 337 253 175 838 348 617 448 520 93 635 142 76 905 515 817 125 576 224 603 885 922 426 27 466 637 18 364 147 424 571 823 707 331 794 797 764 932 295 946 919 801 755 719 865 751 177 612 863 788 289 249 790 411 310 760 451 709 642 802 106 481 845 664 278 161 454 183 659 770 168 237 668 357 641 856 330 42 230 821 975 33 31 360 329 225 65 352 113 518 470 473 596 566 995 127 318 286 644 541 920 378 457 505 282 305 689 446 499 947 134 480 346 951 883 393 164 5 999 383 120 311 116 187 657 170 450 504 12 604 355 694 540 517 537 46 969 965 464 317 714 208 767 886 672 284 375 950 588 687 365 909 268 629 242 434 514 256 706 420 737 877 833 904 894 513 139 101 234 837 899 958 624 769 300 654 401 188 595 261 533 112 486 892 590 675 848 70 619 686 867 229 19 858 763 144 859 456 871 40 500 88 771 71 301 370 167 987 90 124 334 240 563 231 631 557 271 415 91 503 860 888 25 544 43 972 228 822 58 217 57 460 220 738 107 35 69 708 320 369 227 890 309 6 17 391 589 195 550 388 944 361 382 81 960 11 131 736 141 453 827 523 873 351 693 705 670 658 747 913 698 836 385 462 143 994 1 16 60 526 570 186 762 653 54 84 959 264 625 640 458 887 400 82 184 257 545 492 15 679 878 548 779 413 381 855 815 793 367 696 209 606 313 628 315 293 236 122 387 756 682 594 384 189 782 238 169 808 652 509 55 455 495 937 953 274 749 138 530 543 928 87 405 53 510 840 977 192 312 359 789 102 258 967 908 592 339 835 452 820 784 842 851 508 244 961 174 997 152 731 575 235 602 777 868 1000 774 372 615 427 607 553 978 586 896 129 870 221 716 200 574 117 669 353 952 964 430 145 428 561 597 552 522 262 440 559 49 336 955 439 502 980 786 34 398 447 397 291 159 830 778 567 292 613 713 173 435 918 408 267 703 934 463 872 939 153 368 933 519 198 41 197 207 98 881 538 185 386 583 110 479 753 962 251 85 569 266 239 866 62 697 761 535 956 283 745 154 13 844 551 190 787 841 96 734 861 340 936 506 218 849 582 929 333 699 723 970 634 399 678 578 857 834 982 608 321 614 901 772 74 853 52 441 468 911 718 449 573 484 539 643 985 308 296 903 984 67 157 436 423 525 123 273 915 210 990 59 109 622 180 875 328 417 599 345 605 422 963 813 979 616 717 128 720 270 343 609 646 677 685 527 854 298 700 304 4 852 100 585 443 910 75 930 7 445 846 51 676 476 402 828 37 710 380 409 501 287 226 805 627 412 730 20 325 322 272 275 21 528 765 926 245 215 243 983 662 374 140 542 916 285 724 263 223 862 276 560 940 816 121 28 97 712 211 23 591 752 512 948 927 882 568 126 8 299 302 735 781 665 416 806 497 193 108 39 66 246 350 839 130 809 667 704 437 137 265 324 701 744 812 895 442 532 472 721 363 481 464 63 144 203 58 485 473 193 968 451 984 251 831 706 386 183 329 429 868 531 859 584 591 989 779 59 397 343 608 693 461 871 247 157 903 616 217 487 82 708 309 372 893 334 209 119 476 351 827 286 405 528 892 12 364 469 297 575 910 514 953 896 562 930 752 789 84 196 588 913 226 145 34 627 776 973 673 388 993 327 502 594 683 406 499 598 996 70 340 860 29 773 605 503 634 318 442 761 758 94 494 744 553 65 6 350 991 533 824 151 899 999 138 549 39 732 668 612 393 947 457 305 113 590 205 546 942 134 921 750 955 352 600 105 304 120 629 647 238 164 851 530 751 636 322 210 479 690 981 380 260 622 453 375 517 268 541 925 314 97 707 619 436 66 982 404 858 951 524 592 547 93 408 812 692 935 221 631 303 840 490 391 587 641 923 38 994 850 278 856 604 711 716 455 557 42 365 610 234 883 345 723 830 760 355 449 944 877 493 482 709 155 227 474 336 979 446 770 264 756 739 239 561 826 170 114 523 492 489 663 437 348 720 513 878 637 31 212 140 498 139 653 195 23 335 835 180 273 810 64 507 508 454 165 675 852 516 382 642 801 383 237 11 477 246 186 767 80 718 808 463 330 941 72 521 434 263 601 52 926 488 168 112 19 542 842 759 331 976 87 505 69 667 412 938 418 240 218 169 422 769 834 366 518 142 132 271 721 281 417 724 671 586 121 324 890 957 156 825 897 836 414 117 466 695 467 854 292 190 747 36 262 643 181 697 566 178 638 681 795 356 906 774 917 694 799 869 841 174 491 946 440 171 768 211 108 62 111 378 905 245 837 407 585 49 784 396 568 20 381 805 820 847 971 664 248 949 338 280 995 47 409 967 791 729 527 229 741 284 912 838 3 794 983 44 387 607 603 867 839 313 394 874 848 510 555 956 597 448 515 444 988 289 102 563 472 103 158 811 804 333 583 283 311 8 21 818 450 285 970 233 5 764 651 813 35 208 206 843 438 420 40 265 249 700 714 876 202 460 337 929 560 623 737 943 342 51 123 928 9 46 669 390 1 48 344 889 907 958 661 410 339 689 665 254 698 346 920 323 722 185 154 371 885 124 740 431 742 349 870 678 430 551 635 535 701 379 582 374 798 613 823 306 325 710 684 628 500 312 256 235 655 532 785 924 865 738 261 969 571 911 570 15 16 392 439 222 61 135 223 315 657 160 384 886 43 321 486 250 424 625 550 849 660 809 997 179 78 731 191 400 686 746 308 526 579 954 914 220 717 599 797 187 728 936 341 267 815 401 68 73 743 962 216 317 704 362 328 50 395 37 109 480 259 298 107 22 620 483 1000 421 272 632 110 204 790 458 814 536 646 658 932 136 90 32 977 67 7 844 236 290 880 149 576 719 730 565 927 626 832 556 367 244 475 674 933 685 611 548 677 614 609 621 833 368 435 225 909 301 569 320 662 241 416 219 702 602 253 86 299 650 465 118 282 554 763 143 788 148 147 403 961 373 572 357 574 2 385 184 687 887 95 581 175 452 411 399 745 538 497 98 891 293 952 755 419 462 534 855 864 762 793 802 423 796 28 85 459 900 771 644 522 699 987 433 76 269 624 964 940 511 596 188 985 441 79 377 873 176 228 544 792 766 60 806 567 133 106 471 152 115 295 537 443 816 425 161 88 904 358 468 509 615 200 821 166 757 589 872 347 128 754 959 54 89 580 902 122 715 415 207 201 939 552 13 908 361 75 153 894 543 173 916 857 496 712 782 666 506 577 648 55 781 359 146 879 230 748 71 705 881 990 18 17 520 735 231 861 727 682 618 389 975 370 428 27 310 972 125 413 898 96 215 545 129 354 74 199 26 882 100 484 4 266 822 819 189 998 633 679 53 198 77 963 426 141 402 529 456 539 57 376 470 863 676 307 918 595 540 846 775 319 14 302 736 116 332 652 934 772 232 978 965 192 780 617 300 150 800 901 91 807 104 30 519 828 353 725 130 803 213 966 656 645 182 593 649 937 895 578 243 126 83 853 194 101 786 980 945 606 275 159 427 884 829 974 960 252 866 257 670 672 131 573 326 242 277 296 703 167 214 41 753 778 688 197 787 276 564 915 172 24 99 447 922 45 931 137 270 845 639 501 25 817 630 177 558 291 360 294 512 369 948 659 81 363 478 288 162 10 255 92 862 559 765 287 777 33 316 919 163 495 749 691 734 733 398 445 992 696 875 888 279 950 654 56 258 432 274 713 783 986 680 127 525 504 224 726 524 653 894 380 706 943 741 868 253 851 892 491 97 572 16 859 810 984 760 403 402 159 507 516 704 522 323 944 57 79 330 766 432 500 492 983 606 897 269 415 446 320 940 747 63 384 224 377 4 153 26 21 783 886 599 401 792 968 157 570 618 238 752 978 651 5 419 519 197 769 986 425 361 198 664 52 37 48 598 637 442 751 39 895 354 813 966 156 310 114 353 900 413 279 514 511 534 733 646 14 214 470 639 920 748 631 702 990 667 713 586 192 501 1 141 303 422 107 242 527 81 956 682 589 465 219 112 187 160 933 531 658 652 554 545 105 182 65 44 971 440 849 321 357 124 680 776 768 278 390 127 708 902 172 433 58 806 328 880 128 427 120 256 336 744 601 385 408 597 189 893 8 47 870 62 683 661 201 69 11 202 535 555 438 579 431 50 487 823 347 302 550 950 265 643 376 869 562 178 671 882 249 453 786 539 818 244 845 627 137 53 973 611 455 205 979 835 290 565 917 994 93 688 359 85 749 774 830 23 155 577 36 696 959 666 366 434 928 838 506 676 133 815 932 210 22 175 61 755 665 791 252 283 888 735 319 876 86 245 162 906 268 174 898 468 280 426 836 647 837 805 372 386 421 9 195 795 593 42 578 542 167 734 306 901 754 540 293 782 423 745 687 788 286 27 957 924 967 889 825 635 861 222 890 731 619 298 938 612 548 732 13 659 264 831 379 424 655 585 115 92 951 307 677 243 903 856 775 711 295 478 88 186 367 753 953 724 974 179 525 445 51 728 90 342 56 715 865 28 396 405 484 417 848 106 625 287 614 737 247 274 351 420 962 271 521 15 101 927 479 454 638 99 558 911 621 873 693 523 803 574 972 260 206 613 486 148 476 778 952 355 20 246 147 610 211 231 916 411 918 399 846 948 24 765 135 34 626 132 96 829 489 620 125 804 71 341 592 999 925 622 623 588 730 616 447 691 467 789 228 477 218 546 981 325 709 767 191 907 498 772 163 41 537 811 60 409 485 561 809 576 703 985 451 496 273 348 884 436 980 970 541 801 784 690 144 517 923 1000 513 533 719 937 119 294 481 946 456 563 360 331 457 543 33 855 863 346 864 919 108 166 802 949 70 356 118 460 40 430 208 87 452 239 234 874 650 474 560 194 526 123 340 750 965 349 840 502 669 313 111 32 843 110 934 992 955 223 207 236 528 714 567 954 668 7 217 590 161 936 988 905 193 183 608 718 73 594 820 277 72 699 773 779 705 296 493 914 237 471 729 55 83 109 819 628 858 529 808 508 473 309 812 221 164 807 824 188 603 49 828 395 821 429 100 158 344 910 300 131 975 176 707 827 397 833 814 165 150 552 12 89 915 449 720 389 363 559 461 770 844 374 798 482 790 793 581 327 121 530 860 689 259 701 746 582 378 311 591 267 961 104 276 879 568 958 333 177 763 941 241 595 629 326 203 520 387 993 304 54 785 557 505 931 466 759 762 136 899 499 350 640 312 38 977 700 388 122 261 196 553 644 850 318 716 301 95 225 314 168 685 551 324 6 140 839 673 232 758 996 571 912 338 170 130 723 908 285 881 257 145 800 407 329 630 976 450 727 171 942 847 213 921 841 169 292 649 227 398 816 392 654 692 633 382 852 634 428 46 204 68 854 877 743 722 345 681 335 305 282 656 872 173 686 832 512 695 679 215 43 251 458 569 266 556 80 2 240 30 726 742 67 19 913 230 154 404 887 780 297 255 799 102 129 684 602 787 964 883 609 113 472 263 822 947 939 117 564 212 573 710 369 76 77 757 866 891 935 17 930 383 995 607 149 226 116 220 343 756 414 739 475 35 674 922 497 272 662 648 358 200 963 371 441 3 987 698 636 18 675 262 660 459 180 878 291 494 84 896 503 185 672 315 31 885 480 91 596 78 929 584 316 233 462 406 443 439 308 717 842 98 518 771 862 322 400 418 725 59 190 334 580 642 657 337 416 777 532 352 875 997 998 332 391 289 229 536 250 469 583 566 982 444 75 624 181 339 740 615 721 678 663 142 317 10 488 764 151 600 504 604 483 370 463 794 199 448 216 258 235 103 796 632 410 605 867 375 645 694 373 926 989 817 435 761 184 826 909 362 64 587 853 412 254 393 146 45 547 736 381 368 549 834 209 126 490 510 617 281 969 871 288 797 74 697 960 66 94 904 712 437 275 25 945 738 538 857 364 670 29 248 544 575 991 394 270 139 495 138 509 152 134 515 464 299 781 365 284 143 82 79 969 374 484 186 924 242 99 430 128 787 487 697 44 355 531 478 334 570 693 778 947 437 994 452 81 577 332 188 338 790 65 126 76 581 525 862 965 109 183 140 997 5 833 488 543 394 14 239 813 786 885 270 533 720 453 185 21 383 361 599 277 966 18 867 655 597 298 549 650 886 307 592 341 58 909 431 521 741 146 356 684 784 313 71 73 569 237 161 769 330 409 740 829 360 872 875 548 635 982 169 744 607 352 861 69 689 434 673 221 625 602 849 803 17 980 367 400 98 794 627 425 612 683 456 504 1 160 788 447 276 393 288 216 804 954 718 369 895 841 774 294 528 148 659 651 506 432 410 622 586 868 251 538 135 889 280 399 173 136 300 429 519 828 220 956 695 559 888 396 779 959 263 536 830 293 964 686 752 981 807 51 117 243 601 996 377 266 88 608 438 303 192 125 929 257 993 436 845 712 907 212 638 96 426 489 598 575 38 306 526 440 822 267 516 739 903 405 207 439 318 855 652 34 445 195 561 730 301 282 80 108 223 339 496 882 836 97 776 955 92 721 633 477 481 600 83 811 623 587 309 235 371 72 518 475 850 520 545 56 648 312 259 853 750 252 286 214 699 53 427 457 762 194 316 365 258 610 480 379 147 144 578 530 593 414 118 471 33 57 749 285 200 47 917 153 591 707 20 934 310 878 728 832 879 747 810 682 86 420 198 539 688 62 354 479 59 218 448 342 991 960 522 250 973 839 748 388 819 799 691 937 523 9 8 789 963 31 458 676 417 717 979 919 174 680 45 450 579 713 390 800 89 661 797 547 911 529 815 32 101 716 948 860 666 132 949 93 7 401 197 465 107 165 498 722 210 796 939 759 233 493 411 182 675 557 503 560 590 423 462 770 177 824 246 546 814 571 992 856 345 930 763 67 466 864 331 275 272 898 745 381 943 422 103 667 138 104 54 201 162 474 681 455 48 319 134 175 795 204 940 580 998 899 127 773 984 808 783 333 376 922 314 37 534 85 364 756 297 798 156 540 15 863 792 90 732 510 957 976 61 119 913 515 874 121 582 848 589 346 222 951 91 446 289 327 231 900 641 870 678 632 459 662 205 265 385 123 382 887 27 203 315 562 552 983 615 64 340 295 329 524 468 60 802 370 70 883 663 130 871 772 473 202 584 846 404 52 617 649 483 172 554 926 449 723 40 968 901 844 347 541 908 781 946 574 87 742 485 884 933 920 736 857 726 646 859 35 710 1000 176 634 733 308 287 507 664 482 923 706 631 643 985 209 232 877 611 566 535 527 248 760 517 851 645 461 558 737 834 892 677 151 639 254 764 679 433 260 906 26 19 974 167 753 22 4 225 150 30 761 953 567 685 820 11 854 444 454 818 384 865 793 50 734 620 768 10 665 537 809 362 236 869 904 696 419 348 262 94 556 271 163 746 616 925 932 131 261 725 912 594 492 145 758 624 120 780 428 39 397 129 771 464 958 196 765 977 372 891 142 229 573 158 636 921 304 412 395 583 805 249 366 827 915 166 719 821 349 442 413 133 441 291 609 840 63 292 16 139 213 806 491 46 893 75 3 812 424 122 950 843 391 296 274 532 731 714 29 415 443 708 328 576 392 350 226 290 255 253 690 702 337 199 398 511 671 605 24 497 155 435 170 269 28 508 416 490 353 102 962 967 738 149 902 514 326 264 335 572 234 23 41 826 674 187 743 363 230 501 880 494 876 928 831 168 618 78 621 931 180 817 373 184 986 918 551 406 359 13 408 305 700 499 273 164 191 189 701 281 95 935 2 278 890 544 669 469 704 988 550 114 190 486 322 542 942 782 228 842 910 42 143 603 835 321 115 614 777 106 451 171 512 801 894 766 990 927 692 112 654 418 670 344 553 936 152 137 421 284 124 460 324 785 975 858 914 709 49 563 847 630 698 505 724 389 687 585 751 240 268 193 343 972 823 407 873 628 881 568 378 729 219 224 941 323 952 694 637 897 351 472 357 987 256 619 754 513 495 613 181 463 640 715 656 945 211 644 775 299 111 995 916 55 154 317 629 970 852 565 647 227 837 658 999 791 403 989 509 961 380 668 178 402 358 588 217 555 767 657 606 157 110 944 705 12 838 84 905 500 77 896 279 68 757 302 241 43 66 100 387 238 375 866 703 82 971 735 711 325 311 978 816 502 244 6 596 105 938 208 116 755 215 36 74 564 320 825 476 604 595 626 245 141 25 386 470 368 206 660 653 467 336 247 283 179 727 159 113 672 882 371 701 800 968 108 926 7 669 206 154 365 613 448 384 265 30 22 319 671 622 98 948 200 101 991 786 499 311 617 792 743 993 153 885 527 4 197 739 239 759 167 304 660 463 824 554 29 199 295 135 217 11 521 738 210 763 855 312 292 47 949 201 905 288 678 688 904 180 810 651 1 66 892 407 44 236 175 339 472 999 262 226 932 548 486 157 529 826 746 908 854 287 623 449 709 185 988 673 534 173 531 816 496 893 569 443 857 920 881 286 840 955 145 517 802 629 116 740 902 814 99 172 770 559 812 444 147 113 561 638 177 303 952 497 488 325 732 445 327 271 482 603 760 59 264 477 654 755 607 112 612 192 556 568 910 69 419 667 103 976 606 333 658 722 348 370 194 661 268 674 790 422 928 748 772 382 639 446 56 251 342 590 825 985 788 538 344 225 176 215 863 506 266 127 386 680 934 941 745 796 845 528 858 234 171 246 156 70 223 267 345 828 284 698 842 946 440 789 682 918 834 699 146 346 585 178 416 13 58 410 189 123 307 601 924 594 148 896 526 51 400 130 596 269 771 742 102 150 989 996 379 598 769 539 593 693 340 431 402 944 283 21 799 456 894 540 591 510 28 507 562 725 514 779 196 886 685 358 191 318 888 469 470 566 798 923 109 208 169 425 815 573 220 874 589 9 876 668 252 142 35 73 795 202 911 686 257 435 872 160 570 878 122 794 846 942 48 951 679 360 730 586 547 545 575 913 979 869 659 253 461 364 741 193 712 247 349 879 887 229 616 42 74 41 399 655 155 576 519 380 703 221 373 758 640 907 421 39 729 715 675 362 381 877 218 883 833 480 838 605 821 20 933 702 508 803 820 733 829 158 963 273 947 922 778 676 692 80 604 473 434 417 376 455 544 862 394 542 706 581 426 618 973 433 628 471 600 188 511 865 414 347 635 60 387 630 85 753 126 994 237 783 121 331 88 181 868 203 466 912 957 983 966 875 274 263 395 14 583 211 504 621 765 670 847 118 224 244 965 485 31 216 851 62 375 227 429 293 79 320 518 843 751 484 785 954 260 970 437 475 974 447 462 163 68 367 567 36 305 560 950 350 515 990 432 935 94 238 391 837 352 359 243 552 537 718 969 672 524 853 415 8 532 937 577 285 867 986 636 866 89 338 619 683 38 195 374 850 852 291 388 595 757 972 687 916 430 620 26 57 2 272 369 929 880 228 337 107 81 981 1000 84 749 777 63 401 24 343 492 128 390 895 19 614 642 427 723 278 889 736 214 707 956 841 363 502 775 551 822 509 939 452 161 87 187 209 717 818 848 844 505 801 184 464 961 580 870 183 95 212 298 906 721 835 441 315 927 306 662 90 296 564 599 424 190 65 50 250 32 17 943 588 254 700 33 565 608 541 945 493 372 917 860 77 479 12 54 697 690 490 330 523 174 15 914 890 780 335 436 18 901 397 468 170 323 921 317 689 459 438 964 705 143 308 476 357 222 930 726 300 481 354 557 491 465 198 313 151 341 543 356 3 16 6 96 861 86 450 764 649 632 728 179 558 747 909 663 290 719 773 982 270 166 418 276 249 694 279 378 500 125 684 134 332 665 442 931 261 813 750 301 995 766 550 900 140 403 299 411 460 609 428 64 451 420 597 46 132 241 115 584 149 474 328 652 830 644 49 501 971 282 530 804 549 992 144 710 936 457 259 938 52 5 572 71 235 310 915 903 645 727 998 232 513 245 61 627 919 131 808 711 336 637 165 389 76 959 377 960 361 681 495 97 563 555 385 536 25 897 104 329 334 27 277 186 100 129 498 650 610 255 111 458 791 574 696 737 392 398 512 891 735 219 404 624 634 487 503 478 231 793 776 280 316 10 368 615 657 322 602 977 631 856 93 817 978 653 297 884 823 483 716 587 37 925 626 756 23 819 980 805 516 321 646 67 625 240 535 289 55 124 141 708 522 809 233 975 752 836 366 412 761 695 754 666 83 781 677 309 159 984 578 258 248 314 592 839 78 302 205 162 997 138 633 784 383 152 110 393 230 40 546 207 355 281 454 324 831 940 611 797 714 787 406 423 525 275 353 413 408 641 859 962 137 811 767 827 899 105 864 114 647 520 871 953 351 72 82 294 533 453 467 806 731 832 139 133 958 45 762 664 782 720 724 439 898 53 75 713 691 168 106 579 242 34 849 136 405 119 768 92 164 744 326 117 489 656 43 396 553 873 967 494 987 409 213 774 120 91 204 807 582 571 704 648 734 182 256 179 205 114 804 461 722 583 876 609 645 901 530 170 77 129 554 591 811 761 431 542 140 312 586 743 31 405 235 419 878 545 48 559 514 566 363 47 669 842 699 385 82 212 710 987 132 798 668 38 256 350 689 767 569 844 261 269 4 659 246 492 100 800 360 471 938 203 448 389 613 438 538 632 856 640 619 985 495 808 456 144 263 845 434 331 581 339 364 109 627 411 991 585 838 217 474 11 252 605 294 551 667 590 746 18 192 7 635 255 161 447 108 393 750 433 463 915 327 29 871 1000 950 46 5 726 16 238 673 257 497 546 304 483 558 274 425 747 520 499 199 323 220 531 963 466 318 214 718 475 990 12 344 892 273 172 34 964 226 780 589 587 837 242 112 519 615 734 867 452 816 119 8 207 1 258 85 727 168 408 248 541 943 769 980 166 977 223 778 164 96 391 374 44 706 118 429 84 951 919 916 241 544 736 592 532 790 686 233 557 662 390 254 982 940 115 515 687 830 102 868 688 430 696 381 443 543 729 59 193 142 498 759 89 960 593 959 465 386 549 660 30 698 526 906 449 222 664 311 728 796 503 472 998 457 159 493 909 894 398 160 970 468 127 858 460 400 737 66 656 486 33 271 994 194 210 215 35 968 352 439 369 802 600 136 459 278 506 105 887 293 931 128 933 125 286 197 507 176 143 568 110 939 981 801 98 563 358 702 511 740 731 625 72 441 694 73 494 680 175 626 453 935 297 958 289 573 412 247 290 171 137 378 36 828 913 291 924 588 523 886 881 653 652 730 869 789 986 773 533 890 639 872 944 485 410 910 20 536 403 156 936 884 911 338 63 211 534 295 250 655 679 574 267 975 642 401 479 637 941 302 228 516 101 724 467 849 862 134 229 835 265 392 56 521 937 13 624 874 803 178 231 564 897 131 396 539 934 902 817 347 298 855 28 58 162 896 812 969 775 478 614 873 612 832 748 234 753 230 956 330 201 91 647 313 580 786 208 104 723 973 359 721 997 875 646 833 565 451 287 37 202 978 836 932 692 550 307 561 955 654 629 628 661 188 870 305 54 851 677 701 928 349 579 758 720 739 895 325 791 232 983 671 444 437 765 860 905 578 122 735 742 236 92 992 984 974 387 795 320 622 268 770 763 422 491 329 356 283 209 244 124 284 582 373 766 675 26 952 130 815 787 314 353 414 440 781 200 227 348 55 75 930 611 547 292 768 380 713 79 145 595 103 707 603 216 927 288 61 121 620 3 394 45 641 883 819 24 445 809 93 785 917 665 60 824 829 834 700 191 470 690 322 854 704 623 245 865 749 450 553 548 489 315 857 989 41 442 221 504 755 976 537 367 920 929 888 336 570 794 65 711 181 454 571 899 177 697 825 276 853 754 186 296 577 805 861 335 126 996 74 277 243 88 397 413 272 90 342 259 988 86 266 379 567 407 529 738 864 366 324 921 484 760 925 658 732 306 751 62 610 850 678 149 382 81 409 967 764 316 774 120 27 42 351 562 866 908 264 691 757 365 420 69 377 187 14 184 462 22 643 601 345 799 376 206 831 948 712 900 19 846 64 464 572 607 555 371 822 524 852 476 827 560 9 685 608 218 354 602 714 907 957 918 826 979 270 388 404 904 458 415 155 540 725 518 141 368 17 513 76 792 505 841 528 139 219 416 10 949 488 436 133 923 40 889 682 648 275 237 676 428 418 83 820 424 138 198 49 253 657 859 885 240 695 961 947 6 326 788 480 634 779 469 372 782 195 185 946 87 535 43 618 23 496 814 575 999 604 793 633 163 719 116 152 594 512 68 810 2 52 384 337 683 321 299 621 821 281 847 501 32 926 435 556 225 813 502 473 670 174 399 708 361 638 709 67 332 426 651 148 741 477 25 301 784 154 663 151 182 525 196 95 752 508 173 840 777 97 341 328 334 150 319 123 762 180 423 113 962 597 716 189 70 509 771 355 310 224 650 848 636 674 300 395 482 703 153 370 406 843 797 165 427 893 912 71 455 279 57 684 39 106 147 717 783 239 715 375 99 343 510 995 666 965 806 744 308 823 204 251 877 993 51 417 922 500 157 111 446 107 971 517 262 772 94 421 681 260 481 616 213 249 80 527 117 340 50 282 839 190 53 309 818 146 432 954 945 599 333 598 914 880 576 972 953 879 903 891 863 158 183 303 522 78 487 383 966 15 362 167 882 169 357 693 617 280 776 490 552 606 705 733 584 21 672 346 402 649 596 285 630 898 807 135 942 631 317 745 756 621 401 470 524 185 708 264 519 958 644 558 986 626 795 574 31 482 990 810 862 434 53 385 286 376 8 905 103 954 180 972 922 122 14 367 839 83 247 556 522 592 754 38 896 560 788 832 671 805 976 327 20 738 265 413 515 878 895 324 953 758 840 785 263 490 30 941 959 26 334 836 919 956 694 619 139 911 881 816 573 167 432 710 893 656 182 762 165 107 238 746 722 49 423 830 169 198 773 479 786 28 5 794 440 145 724 756 135 372 576 436 779 457 120 409 172 581 101 258 757 329 955 690 851 24 148 540 970 250 680 328 924 503 491 835 947 266 971 187 550 342 369 363 904 291 90 176 210 815 612 412 270 753 195 667 640 624 392 305 826 907 968 405 362 322 64 842 594 616 284 727 248 975 86 685 273 464 684 852 687 735 365 42 682 960 988 170 742 431 141 791 752 803 215 548 553 776 516 877 507 230 85 642 462 212 254 731 47 481 460 600 36 885 620 946 597 6 992 632 283 653 134 833 257 678 825 676 541 807 977 820 351 889 73 759 426 882 92 628 520 350 358 761 51 164 133 527 692 966 681 475 821 888 66 7 415 579 751 570 936 914 666 465 466 246 828 921 670 957 269 115 497 494 65 199 609 563 856 702 929 281 225 394 730 844 416 780 217 532 601 607 937 963 360 870 89 623 285 669 733 374 451 932 424 220 517 397 437 261 468 979 705 349 245 777 57 891 478 625 713 224 775 508 301 17 98 987 16 686 100 1 59 12 375 610 769 510 943 338 892 280 95 116 880 557 732 700 231 801 81 213 127 149 879 389 866 854 939 874 452 114 471 536 945 901 279 674 75 583 447 935 981 439 11 152 518 696 227 995 580 806 110 649 203 744 388 526 837 13 62 112 740 890 764 608 683 999 691 486 853 312 864 909 299 50 537 137 927 140 298 897 179 300 586 289 80 587 569 56 336 822 498 318 130 662 88 652 255 948 58 631 506 521 223 174 827 244 572 802 721 430 808 577 308 639 316 335 153 523 584 749 159 253 846 276 638 741 511 386 294 799 538 697 848 72 105 654 829 235 94 931 25 2 333 306 207 307 341 504 278 91 456 29 876 499 290 234 87 768 665 720 534 344 229 547 61 595 543 454 867 35 109 912 668 356 493 262 661 887 219 633 989 899 838 812 200 226 634 789 390 489 271 188 618 154 646 119 984 531 77 202 157 353 155 782 74 422 304 442 488 673 393 672 4 410 719 903 725 635 647 817 965 611 578 745 535 228 514 60 985 93 873 21 357 407 352 615 84 467 566 444 797 771 275 729 252 158 703 211 272 435 355 561 643 39 438 484 952 445 544 973 293 181 126 679 288 171 969 325 707 166 698 480 750 568 303 695 147 160 209 546 871 194 894 860 302 448 118 381 819 906 767 629 747 320 781 688 701 459 477 485 565 933 706 865 242 961 734 326 128 772 539 994 178 850 218 800 796 530 849 617 636 348 411 184 455 32 562 317 82 474 297 938 606 549 314 875 469 204 70 613 949 811 589 136 331 500 175 340 872 173 321 863 712 739 398 206 239 991 951 168 660 378 487 542 396 834 693 847 585 996 371 22 915 192 883 884 9 399 567 910 379 295 274 868 588 476 97 131 10 545 259 196 637 163 123 845 689 505 711 52 37 823 108 790 917 102 675 930 364 859 641 997 45 793 495 400 319 292 564 453 143 591 528 463 902 395 380 920 974 418 614 784 177 417 34 337 980 501 343 243 313 151 315 428 855 599 509 748 419 427 598 604 944 658 256 763 67 804 150 216 78 420 46 473 502 232 421 282 898 222 472 104 655 76 377 760 704 106 197 858 345 657 15 208 900 555 554 332 373 191 552 124 406 402 533 383 117 492 978 582 309 193 590 125 743 908 99 183 138 425 940 403 726 857 998 233 368 650 359 443 240 716 818 783 512 121 627 525 43 79 714 461 942 68 96 605 23 967 718 664 44 3 346 347 841 296 71 111 251 663 277 1000 260 843 287 913 925 221 55 792 659 928 40 728 129 33 361 715 596 648 918 622 861 571 886 993 323 950 496 717 770 236 813 551 529 186 603 249 161 778 267 809 916 559 983 189 458 787 798 391 132 414 113 513 723 765 450 142 449 824 737 18 699 755 311 69 736 404 923 214 651 201 63 982 766 41 630 27 310 408 926 339 831 441 575 241 869 602 387 205 48 156 593 162 370 190 330 774 366 429 54 962 268 446 19 483 964 934 237 384 144 677 354 814 146 709 433 382 875 578 89 824 231 427 735 651 44 217 26 254 970 139 747 490 485 874 59 110 685 888 305 473 765 764 32 393 359 539 905 621 87 922 625 382 508 106 928 317 334 595 547 120 577 39 661 679 738 973 598 515 244 77 465 457 341 982 629 384 831 763 552 971 768 164 453 378 417 188 356 562 960 72 561 647 200 448 398 179 168 395 424 947 339 242 260 416 771 11 828 27 775 199 744 312 4 399 805 984 348 599 3 21 396 364 940 911 852 34 272 367 609 428 521 256 267 488 993 949 175 282 184 606 642 345 757 913 688 68 129 491 321 966 931 755 435 759 365 64 546 782 17 504 700 370 643 253 93 245 756 355 587 681 950 433 969 833 9 885 628 308 236 445 193 322 249 967 291 734 847 394 741 808 429 85 482 65 723 192 850 584 981 251 160 332 854 31 915 962 565 724 758 986 571 887 798 827 783 60 397 961 811 819 210 144 897 990 487 123 731 225 602 19 389 750 769 142 376 84 650 867 884 644 155 288 545 618 997 425 818 51 391 261 340 82 347 143 708 182 779 677 255 78 952 668 15 976 360 79 532 366 313 320 1 958 277 154 979 863 534 266 636 50 419 624 543 327 810 234 10 12 902 147 857 585 224 924 331 275 57 579 297 358 809 222 380 105 13 264 185 601 216 61 134 603 7 484 701 843 842 247 241 213 777 450 945 567 235 37 614 538 447 860 514 736 137 972 999 778 371 349 173 978 479 691 903 648 271 803 872 496 324 375 893 20 295 917 306 542 140 418 816 189 243 568 318 799 172 876 464 310 626 699 352 240 158 725 716 896 964 329 351 524 510 265 604 956 610 91 58 742 996 526 281 753 944 796 392 512 527 574 826 955 374 5 33 14 511 67 330 346 190 49 983 220 296 639 226 412 467 689 656 906 789 703 191 540 363 293 712 939 593 612 692 499 53 111 761 18 985 28 103 868 748 126 772 781 307 55 989 740 239 422 569 289 963 109 167 276 136 459 743 580 892 323 408 582 470 386 390 1000 70 873 177 550 388 284 262 637 622 132 907 934 148 316 615 212 845 787 804 678 632 841 302 299 871 837 411 968 131 401 719 770 733 555 792 368 437 727 737 802 564 431 617 654 88 170 258 704 46 434 607 901 655 531 43 662 862 912 203 883 671 73 652 706 890 214 227 959 475 23 988 472 559 894 858 161 676 286 122 237 156 793 864 541 914 100 932 98 788 834 942 274 257 844 675 938 47 333 739 230 573 588 336 608 987 232 838 520 460 505 645 830 328 975 528 506 995 338 62 749 174 710 745 228 337 853 151 503 774 145 634 440 728 925 635 525 825 421 269 280 146 977 657 502 729 953 198 303 86 468 807 560 904 413 124 536 463 665 150 492 314 342 104 839 430 836 8 36 298 405 343 856 362 553 125 880 879 611 29 153 882 94 594 697 494 268 817 451 929 846 441 209 112 138 773 623 279 407 377 354 570 998 186 627 711 135 722 102 315 714 551 385 840 149 910 116 476 877 832 821 762 891 695 128 436 583 423 176 456 720 483 409 921 474 707 684 69 776 208 233 909 908 592 481 357 165 206 369 865 202 641 920 566 674 767 335 529 664 726 900 786 2 951 556 66 283 159 814 563 861 325 923 791 683 24 75 790 480 780 273 201 96 250 516 785 829 522 107 38 992 443 54 813 162 415 535 462 439 285 954 919 108 766 663 218 659 197 56 426 784 42 157 548 183 403 930 169 994 469 801 941 926 205 946 477 454 965 501 71 937 869 114 554 530 633 581 163 518 350 311 381 878 81 278 746 855 980 957 696 918 207 889 471 442 379 752 259 670 682 223 90 698 373 509 558 194 709 619 667 35 127 715 686 152 80 800 76 353 166 452 886 835 718 270 25 591 99 899 815 52 640 478 935 576 486 517 933 6 361 806 221 181 613 449 690 16 669 238 344 705 404 638 673 115 680 721 461 881 596 694 812 851 294 666 916 948 797 414 523 590 620 248 118 41 319 22 586 519 141 215 760 649 117 660 630 40 658 575 653 97 432 301 859 507 410 372 63 446 30 533 870 211 895 438 513 702 866 229 557 187 717 458 383 693 252 489 402 730 495 498 549 616 326 287 48 246 101 754 572 974 466 943 687 732 263 195 304 991 589 400 74 455 178 631 130 45 113 605 927 751 196 406 544 292 133 204 300 95 309 444 497 936 898 823 672 822 290 121 500 849 537 493 820 387 794 119 180 171 713 219 420 83 848 600 597 92 795 768 963 442 597 767 899 535 978 308 659 426 984 205 101 117 722 835 242 593 612 713 172 738 146 35 322 467 779 537 456 751 904 125 623 757 521 948 744 686 494 319 393 819 403 153 461 930 730 739 698 450 248 793 269 526 908 857 837 268 478 302 157 558 454 499 654 139 200 895 754 113 287 634 609 672 275 279 357 958 477 625 455 595 731 136 887 387 353 940 483 503 823 417 987 138 6 809 818 142 783 376 539 588 434 536 156 605 997 382 127 459 630 901 488 332 715 330 910 191 239 811 366 27 77 89 241 370 599 661 354 264 942 491 523 803 644 658 543 667 931 328 556 74 415 693 815 394 149 188 419 8 110 522 807 888 982 855 700 489 512 996 716 358 395 267 601 952 135 383 841 356 762 367 702 670 4 140 542 684 128 631 441 429 298 301 123 335 152 924 133 115 943 774 991 304 464 161 745 944 364 530 871 600 516 710 174 798 164 276 579 936 796 386 787 98 752 168 30 278 983 22 706 178 236 220 84 194 921 964 45 41 95 64 204 189 215 880 862 329 935 778 148 247 680 73 950 54 324 822 273 250 18 428 342 890 116 350 347 869 608 51 999 765 805 108 222 627 928 14 804 109 620 363 673 212 40 97 408 266 806 202 867 317 833 677 245 750 169 315 375 633 20 590 498 126 87 305 452 979 900 479 951 946 474 555 67 883 736 916 656 562 723 165 119 570 207 515 107 824 583 838 568 293 587 915 445 368 389 881 81 186 533 563 260 57 134 83 552 758 645 453 337 735 33 852 197 550 496 616 270 853 261 611 66 782 154 259 314 218 893 26 289 749 873 743 345 379 193 816 980 360 334 294 180 584 3 397 158 635 150 227 617 968 469 129 221 541 457 976 256 79 565 939 96 549 844 679 843 692 886 974 55 581 246 5 885 546 820 882 788 433 481 421 44 187 307 144 29 720 449 299 985 249 163 470 792 233 235 961 624 850 384 391 729 495 365 586 94 657 196 669 981 463 674 577 380 962 90 714 675 560 755 780 919 451 436 912 746 216 208 60 564 381 854 490 790 638 78 610 998 271 906 439 285 604 842 69 406 104 209 425 76 992 185 213 986 303 851 897 316 553 742 929 791 971 652 846 598 576 2 877 476 171 840 569 966 957 226 15 524 603 37 471 175 830 747 286 761 184 326 280 775 691 585 390 520 509 155 112 341 36 589 960 959 131 414 252 11 614 416 427 945 640 860 756 437 879 444 447 909 607 179 182 848 721 348 297 46 323 320 422 283 424 548 351 615 466 211 378 704 177 636 829 438 295 547 773 972 772 28 253 10 759 591 519 596 137 834 941 72 712 443 808 724 685 872 505 681 574 385 875 38 111 769 312 183 473 947 224 372 648 343 781 575 663 47 344 162 849 103 430 975 460 514 814 748 827 346 508 99 649 325 594 507 143 243 472 969 120 812 794 995 662 606 977 410 836 42 728 121 80 291 192 847 655 59 21 440 234 525 694 538 689 795 65 870 58 400 902 766 866 763 296 75 130 201 12 352 534 70 760 643 592 884 318 39 313 504 557 660 789 240 618 770 132 922 195 622 355 990 407 106 697 551 336 741 82 629 229 62 527 16 71 388 864 359 529 863 362 17 244 306 707 580 705 300 665 145 272 566 637 545 257 502 141 63 105 831 19 485 1000 518 49 53 418 92 374 868 475 642 828 898 24 7 690 159 1 891 482 737 167 43 349 160 468 238 993 409 650 50 487 369 540 25 927 32 493 68 725 340 561 532 708 173 764 896 170 263 223 423 484 232 61 258 573 717 688 448 740 228 937 641 511 651 225 373 333 176 955 801 486 858 23 31 777 310 845 446 311 719 776 501 799 396 718 800 237 151 510 932 480 166 199 989 988 668 254 321 903 210 949 544 967 832 913 639 876 907 699 118 695 821 338 734 911 554 124 892 219 956 666 696 920 251 528 771 687 190 339 398 458 327 628 292 531 230 198 732 582 206 465 420 262 938 402 231 970 994 492 678 432 377 726 683 93 619 217 517 733 214 284 401 578 933 784 100 462 277 500 905 497 973 431 290 435 797 701 632 923 621 567 9 48 825 926 965 865 626 265 682 894 934 274 703 709 91 86 392 786 282 203 88 34 413 309 953 646 802 405 918 653 826 917 571 671 711 371 506 572 813 676 85 856 102 874 785 727 859 602 810 281 753 664 147 613 559 399 288 13 878 331 52 412 255 411 954 839 122 404 817 114 56 513 861 925 914 889 361 181 437 28 148 180 577 916 755 37 352 271 82 336 904 320 554 122 539 14 284 4 987 238 372 73 484 444 851 22 326 740 803 846 278 898 52 828 673 435 977 146 955 767 800 166 975 339 240 100 247 74 671 580 553 430 160 917 472 856 958 578 369 855 80 283 513 267 770 996 833 141 546 635 162 316 34 386 943 155 379 555 321 337 550 655 534 470 986 307 330 110 662 114 23 475 933 562 85 347 936 497 551 924 498 642 129 877 174 201 742 678 388 170 335 401 30 527 29 16 452 454 946 220 10 715 495 667 991 729 566 312 492 543 424 969 892 502 49 708 669 997 362 131 737 408 121 746 5 11 40 886 738 311 840 89 125 972 966 288 772 629 501 145 324 329 919 161 42 748 41 422 584 436 265 786 819 482 591 425 338 999 559 266 568 920 881 605 194 721 346 137 674 633 60 216 640 638 600 668 476 207 186 361 445 606 597 585 572 594 293 421 653 874 282 417 505 465 862 466 777 364 890 779 995 255 631 569 382 1000 144 774 517 396 792 385 468 378 440 349 615 460 932 820 294 858 296 275 739 184 722 879 650 942 938 456 333 290 256 990 36 406 95 620 895 732 298 367 210 573 300 609 726 404 536 140 541 567 875 494 700 865 280 18 277 81 229 896 745 76 384 224 489 921 128 63 900 97 701 419 560 666 225 576 558 251 681 83 834 237 657 319 978 912 217 889 957 31 87 35 621 187 242 727 759 588 561 197 762 860 297 165 984 59 619 428 687 683 181 196 810 599 778 116 967 212 15 202 20 825 200 735 370 193 412 741 622 928 39 467 826 970 438 552 547 945 183 613 317 258 692 443 601 685 507 394 670 518 586 788 744 894 25 531 414 64 768 198 418 663 823 375 45 58 230 398 455 259 831 344 807 239 538 760 857 791 488 235 190 328 941 179 340 232 787 985 646 758 909 724 483 252 102 659 508 526 380 323 481 927 782 937 711 231 725 751 961 766 571 377 392 463 107 264 689 611 532 533 913 947 65 442 112 612 446 691 563 43 44 903 906 680 209 935 761 521 374 844 952 169 439 799 1 26 109 564 123 676 592 496 253 869 771 696 108 479 821 962 301 733 697 254 549 99 944 400 126 974 901 354 263 617 540 872 956 227 103 459 596 950 979 830 306 285 723 115 390 728 992 838 754 69 272 815 485 153 616 411 441 136 7 77 147 931 717 598 360 243 167 960 876 314 647 423 930 276 939 914 143 628 625 149 260 765 405 910 934 383 427 863 644 355 503 363 53 925 973 182 416 544 189 152 24 582 610 959 511 980 487 119 499 731 929 402 954 8 515 305 707 971 318 796 91 118 713 704 963 575 236 706 211 368 523 926 61 684 279 953 785 413 763 730 310 624 891 822 92 139 694 246 351 68 880 814 302 525 486 827 491 595 86 453 719 345 720 270 188 911 590 130 948 106 993 234 623 883 690 868 218 793 602 365 626 356 393 38 9 448 915 471 899 397 376 797 504 373 434 359 923 154 699 789 313 135 885 98 429 853 688 747 84 415 873 157 998 682 268 358 808 861 769 66 695 93 133 780 124 458 177 62 981 510 837 866 579 223 289 589 574 809 976 206 426 672 3 391 461 664 581 506 634 949 841 156 639 214 643 839 516 656 342 888 847 172 57 420 749 835 514 652 213 249 636 864 142 753 171 295 893 291 632 273 221 897 627 219 274 343 287 222 557 203 50 982 387 964 593 163 843 867 366 907 450 395 331 813 192 348 250 608 308 304 750 399 871 718 261 637 262 178 241 848 150 734 67 905 151 520 783 96 603 431 105 570 530 47 493 350 78 175 607 215 478 32 111 802 548 775 72 208 773 614 88 168 994 341 70 451 21 509 469 474 736 457 403 524 845 712 409 389 790 303 292 477 464 353 449 309 824 658 859 743 462 583 801 185 79 679 556 173 248 54 528 117 887 784 989 334 805 315 432 705 829 113 965 702 199 447 818 327 325 500 535 756 357 127 371 649 764 512 703 804 630 651 519 854 48 433 537 164 269 75 698 908 17 776 983 645 870 709 794 716 195 798 132 677 226 710 922 12 228 795 832 233 940 654 665 522 27 473 565 33 51 204 675 878 205 281 407 46 918 71 120 104 490 245 693 101 94 257 176 618 410 90 244 850 849 286 480 806 158 661 299 816 757 951 714 55 587 2 686 542 902 752 138 159 322 604 852 882 812 332 381 968 811 529 13 191 836 660 134 988 641 6 19 817 842 56 884 781 545 527 9 233 675 345 250 830 131 78 126 273 307 218 234 980 701 714 195 257 382 810 731 743 524 734 655 904 387 284 574 469 609 775 165 538 160 836 778 547 886 421 960 981 769 252 425 936 802 321 403 358 561 871 684 586 651 971 331 310 428 551 670 255 104 39 845 451 10 818 305 853 347 249 774 687 925 525 975 929 634 704 788 827 448 568 989 757 746 985 90 214 582 81 318 902 176 520 291 58 188 722 565 953 261 942 196 313 375 147 506 571 958 411 125 575 46 404 372 429 690 45 187 522 212 3 156 912 972 835 474 946 225 142 797 236 289 754 114 102 359 600 910 444 759 843 562 2 159 254 717 306 65 452 583 178 809 396 278 546 128 459 77 813 794 97 395 658 882 602 267 246 161 517 532 13 123 512 69 779 35 8 628 475 662 648 707 896 96 260 327 222 416 467 603 806 999 433 601 748 192 566 197 94 553 663 48 136 555 175 194 221 686 940 172 456 153 57 272 388 678 879 949 379 385 691 865 28 323 770 762 733 700 516 883 86 280 755 872 17 491 696 706 138 638 251 710 679 277 203 837 205 537 563 479 381 211 849 822 596 92 764 903 917 867 890 181 548 666 446 248 68 152 957 12 333 269 815 296 137 699 1 335 415 101 560 887 623 450 672 215 217 510 304 829 146 587 677 503 386 814 841 458 366 854 455 661 642 559 632 924 483 308 821 468 850 874 127 688 134 943 646 316 216 798 457 148 59 193 326 405 729 758 143 368 361 967 736 570 49 993 986 682 895 55 771 89 694 274 371 174 685 608 777 695 328 210 245 978 424 350 877 24 311 825 645 340 32 513 875 647 287 983 514 170 30 400 932 177 653 795 6 264 164 727 713 154 495 793 63 979 244 118 79 341 376 720 976 107 715 438 140 945 592 27 888 709 262 485 851 557 163 860 117 293 488 927 916 540 629 31 908 864 489 116 521 253 33 747 708 447 435 420 992 956 112 281 870 614 295 496 610 643 393 439 650 38 766 320 732 973 133 29 319 819 588 373 73 926 482 740 499 329 337 693 167 191 784 276 791 259 911 70 923 952 36 231 998 840 846 224 753 856 11 256 737 633 518 184 541 258 100 724 728 507 74 330 263 984 108 466 668 119 781 122 991 803 597 730 901 817 847 692 235 418 577 497 227 19 229 751 523 787 511 60 948 504 533 343 66 454 290 786 876 938 1000 607 921 481 237 644 115 526 50 390 486 208 292 61 735 480 698 139 839 892 589 580 801 828 25 702 374 490 99 873 763 129 500 301 900 612 183 322 239 380 878 970 966 947 776 832 674 848 270 436 621 718 401 969 389 799 581 105 349 606 54 472 812 576 545 891 988 977 51 21 552 669 238 445 703 206 660 893 240 681 377 919 443 200 141 920 498 884 426 584 974 683 363 738 800 298 590 549 53 637 676 232 585 959 605 544 811 432 364 151 627 309 130 7 299 26 173 789 243 440 671 535 300 515 437 826 933 110 954 419 964 355 598 80 288 934 773 18 869 190 87 664 868 476 346 302 394 95 339 939 613 365 987 294 881 145 111 833 209 519 996 641 918 180 202 431 422 344 325 279 477 591 530 579 838 144 268 636 357 572 542 880 83 820 509 573 639 166 567 963 441 471 961 186 619 543 792 44 75 23 618 807 914 460 780 885 697 536 442 595 785 124 82 719 266 790 962 109 741 465 370 423 528 407 52 410 369 556 749 470 796 473 43 889 493 941 348 842 336 635 72 334 564 338 742 617 271 487 534 47 863 185 745 711 168 625 604 4 772 529 494 169 85 951 409 34 171 659 417 40 667 223 312 689 928 673 198 398 615 805 656 362 922 852 906 915 353 182 657 356 894 265 622 399 149 242 354 944 317 898 859 383 599 88 228 332 824 578 314 739 855 42 624 782 384 406 858 201 282 997 844 463 157 132 767 121 15 907 725 427 286 351 91 56 631 37 640 630 768 626 408 982 297 462 756 413 965 219 414 539 531 744 665 905 352 5 241 20 14 569 550 360 162 378 342 76 103 950 453 716 199 464 22 937 705 930 155 324 62 816 84 654 434 593 412 150 994 750 64 367 220 995 120 275 67 783 397 931 16 652 990 391 226 808 93 866 283 968 712 98 230 285 189 680 303 558 501 804 823 392 913 897 213 752 831 505 204 857 41 611 862 620 113 909 106 760 179 761 430 726 935 502 508 834 594 955 135 492 315 484 616 461 861 899 478 723 765 402 721 71 158 554 449 247 207 762 469 434 792 105 763 215 657 589 706 684 534 718 38 927 552 901 577 442 495 730 317 302 381 957 126 54 71 264 387 227 30 720 863 243 60 109 536 637 44 874 147 785 656 683 446 41 45 543 389 213 398 610 606 498 560 142 893 664 737 311 315 508 173 134 790 414 703 520 493 932 529 329 903 709 322 955 877 660 408 716 704 221 821 256 680 338 84 32 238 627 15 959 894 326 603 232 122 374 406 608 854 283 20 179 851 845 459 615 678 661 395 416 567 235 178 280 719 312 209 390 974 592 689 839 411 220 725 439 186 858 772 52 492 25 290 448 805 77 303 591 835 162 551 757 437 613 482 870 201 237 296 1 868 630 899 871 68 897 321 319 533 666 376 784 548 692 355 59 853 501 782 200 49 506 744 149 562 557 535 484 837 649 958 773 139 759 50 986 833 212 582 855 359 979 119 31 167 318 523 860 758 711 413 16 37 645 360 887 190 145 503 400 479 342 229 373 444 937 323 51 419 320 580 920 574 137 625 123 304 136 441 4 754 741 881 504 57 923 267 742 289 748 738 33 824 456 241 614 288 385 293 938 641 177 518 568 653 330 564 966 392 131 70 189 87 129 980 248 28 933 478 669 206 778 511 69 130 346 843 972 916 148 947 188 483 176 681 23 896 883 791 72 611 677 300 826 214 279 47 275 803 926 417 354 449 545 593 224 570 488 95 662 527 960 538 768 558 541 939 34 127 266 554 393 569 53 362 458 198 194 55 161 58 841 643 628 193 786 547 66 856 989 808 934 196 166 94 150 946 218 823 245 252 433 850 217 268 770 777 239 550 516 771 948 925 204 561 626 581 861 686 106 365 799 285 8 153 688 695 705 63 262 810 61 397 97 632 183 710 170 573 477 443 836 120 260 375 65 369 521 233 651 43 659 124 801 644 540 873 251 976 358 331 337 586 942 722 340 994 383 647 344 775 157 895 857 658 467 281 690 978 588 21 348 202 905 192 140 347 714 205 654 210 865 910 295 269 90 800 76 537 842 890 191 806 96 752 640 780 399 999 114 542 997 624 159 950 325 156 278 517 93 402 930 507 952 470 769 944 287 872 981 499 733 24 530 352 463 609 67 107 602 749 646 838 697 519 377 361 22 735 522 187 80 951 294 154 584 274 14 208 505 255 642 751 328 351 956 866 756 384 11 816 685 531 366 728 828 809 422 917 559 310 970 936 984 867 113 332 834 750 818 438 878 804 185 787 431 546 298 48 673 862 407 668 743 794 306 132 631 884 222 638 428 731 13 62 913 886 79 694 829 888 575 485 528 968 421 701 987 940 983 447 75 394 655 544 623 350 335 783 811 963 732 40 924 717 882 876 635 832 17 324 880 92 454 357 29 781 430 767 807 18 515 617 578 432 616 308 726 349 798 565 89 203 27 698 502 168 600 864 382 988 993 211 599 253 682 388 708 309 236 219 64 729 852 494 902 301 553 100 172 496 155 760 128 276 931 915 380 116 403 277 949 604 755 797 42 707 587 74 822 723 254 598 223 696 472 125 629 693 316 992 247 817 740 789 699 341 746 272 2 676 284 343 954 721 813 261 512 415 509 935 526 977 379 911 451 819 486 103 489 639 182 848 907 99 466 691 336 36 953 513 363 171 445 964 426 549 594 12 914 793 405 118 169 514 440 532 847 830 73 180 971 844 199 409 436 476 391 231 814 371 525 491 912 9 674 962 115 464 648 271 556 135 825 457 906 583 998 788 356 473 250 849 585 423 138 889 455 776 618 258 736 462 739 796 453 652 368 766 412 197 104 19 184 286 110 490 195 607 904 595 941 175 117 152 143 364 928 774 859 367 481 461 35 665 6 995 292 667 91 597 831 111 410 424 181 305 102 246 404 257 991 10 727 724 353 26 345 226 5 918 429 761 164 3 98 85 39 313 820 922 764 875 386 612 228 879 56 425 620 234 802 339 919 812 487 370 619 965 244 207 929 101 230 144 712 891 112 163 78 291 263 945 81 240 909 969 670 990 900 840 898 779 83 307 299 943 885 571 663 475 88 435 86 892 497 579 961 270 539 636 151 713 282 566 249 672 747 225 1000 596 242 869 621 265 671 687 576 480 297 273 967 314 679 174 420 973 985 563 160 510 259 401 165 450 908 158 745 133 46 734 590 146 500 572 121 795 372 216 333 555 982 460 474 465 622 334 765 753 827 601 846 82 921 327 715 452 468 7 108 634 605 815 471 702 633 396 524 996 675 700 427 975 378 141 418 349 528 538 242 228 842 636 42 120 801 159 249 592 178 460 426 166 71 950 837 448 336 489 569 863 574 885 490 380 705 779 752 643 295 188 63 819 939 903 719 133 665 547 64 337 870 998 409 388 725 168 161 994 739 559 492 975 132 823 45 324 223 831 721 327 505 544 642 712 768 430 301 909 987 839 681 187 117 744 465 255 511 493 751 501 17 673 154 248 75 835 429 471 545 692 113 543 799 310 96 229 655 781 22 606 806 923 80 279 777 796 526 382 281 716 708 788 542 859 664 146 333 771 213 825 756 805 59 684 647 20 641 663 518 317 270 461 769 94 828 634 408 193 361 190 482 259 763 46 901 37 353 389 299 10 428 167 820 552 930 770 782 695 926 111 38 491 513 40 144 658 77 473 392 816 804 335 572 785 838 995 579 407 474 197 657 858 878 924 587 626 790 500 65 164 128 12 535 586 18 357 871 567 853 935 608 470 82 841 90 105 812 532 296 464 631 932 399 276 690 141 697 499 765 293 686 355 152 267 709 589 504 183 660 565 941 420 445 609 51 584 74 560 384 676 475 750 726 872 53 656 421 598 459 198 97 134 437 972 284 203 469 620 331 661 564 807 581 442 783 732 306 685 230 957 233 952 997 261 60 29 737 991 911 714 928 693 427 772 755 263 729 727 896 476 386 776 287 173 312 196 713 662 254 672 566 351 550 85 906 619 413 16 575 148 104 124 953 177 2 264 639 334 803 602 89 240 7 412 628 418 735 112 363 862 92 974 707 139 292 585 836 792 645 218 245 483 861 591 234 216 946 174 185 640 326 55 944 877 696 850 597 365 256 736 110 189 509 366 649 982 119 272 748 393 56 41 590 749 72 548 342 227 616 391 947 537 143 963 329 630 162 557 677 691 927 970 773 724 415 920 936 604 846 848 852 252 983 179 821 921 558 73 114 524 31 522 381 66 32 417 371 447 580 414 451 480 486 21 81 239 818 151 186 76 889 271 123 938 214 439 916 345 171 832 403 8 516 209 521 977 422 125 683 951 534 269 153 593 996 424 898 423 520 596 47 107 314 519 36 405 277 955 960 829 933 753 24 444 49 67 515 350 555 635 126 612 280 784 109 457 857 915 44 396 237 734 323 882 433 669 195 84 775 968 57 764 605 320 614 316 338 170 929 867 54 868 568 250 274 723 14 390 221 718 140 297 479 873 5 69 370 817 815 438 833 704 887 949 600 507 931 622 39 571 52 827 290 34 28 127 918 208 650 498 529 251 93 594 377 989 621 648 986 967 786 455 253 210 118 394 115 843 224 300 954 741 694 578 432 462 289 236 341 890 11 893 149 416 506 530 762 845 715 633 343 364 61 675 766 588 288 629 603 577 348 308 759 990 450 914 847 687 668 226 791 767 563 217 512 282 232 374 283 359 385 757 811 851 849 576 358 618 856 774 958 888 463 222 268 536 13 165 4 494 318 487 172 298 940 780 466 497 956 514 212 962 925 822 452 121 83 599 440 395 27 810 854 98 611 206 632 192 710 78 200 95 360 315 243 150 969 23 362 443 979 942 79 740 814 646 699 435 169 747 912 19 354 231 671 244 456 478 638 275 680 883 258 202 937 758 309 678 184 502 869 180 158 525 106 207 68 961 33 116 533 876 311 517 58 485 330 985 689 368 800 1000 35 87 99 855 101 15 884 617 278 993 340 722 102 220 397 966 238 778 880 156 728 510 826 48 406 793 840 294 503 948 527 201 273 879 86 484 291 573 30 122 25 137 468 653 556 904 375 157 541 637 794 864 88 352 142 706 262 984 204 235 899 458 546 3 582 539 798 601 891 745 332 910 100 894 711 971 260 554 717 181 266 219 908 613 434 624 570 919 907 136 410 742 265 303 43 702 698 367 881 387 922 905 834 731 135 886 191 313 540 145 175 703 449 895 508 307 583 789 108 844 302 160 943 304 992 623 679 875 902 720 917 934 247 787 131 965 652 625 860 211 322 738 347 376 865 964 830 147 488 321 453 472 257 988 795 419 674 50 431 481 62 225 379 328 241 467 615 981 319 373 945 356 325 163 688 610 551 808 6 246 595 398 743 973 91 199 746 701 401 897 454 682 138 404 892 286 446 531 553 978 369 761 866 1 549 813 523 182 477 562 561 644 215 670 959 913 339 666 824 402 155 411 372 194 130 400 383 441 378 495 667 809 802 344 103 874 976 999 436 305 654 346 129 797 733 9 496 285 607 70 700 425 627 754 730 980 205 659 26 176 900 760 106 995 772 683 405 193 400 601 783 679 70 90 931 859 765 453 395 830 710 218 167 107 654 483 895 593 375 576 889 470 359 228 580 844 436 471 475 897 604 105 989 758 186 222 782 541 410 888 843 269 335 617 655 176 900 937 759 119 5 799 83 214 379 785 983 233 419 831 396 277 282 188 822 922 377 508 381 386 17 980 613 490 362 207 697 929 569 127 809 150 293 343 251 337 321 338 540 103 875 259 676 870 820 192 128 537 908 443 354 129 737 16 532 456 383 512 71 797 319 219 948 33 244 796 666 818 807 708 472 953 347 639 636 473 336 979 198 368 300 433 315 577 40 378 890 836 170 665 285 720 448 28 74 750 910 394 546 538 505 69 949 268 774 344 305 553 314 602 736 43 92 196 428 951 340 42 591 153 919 460 295 587 662 353 669 955 220 499 288 122 603 894 197 294 57 963 226 753 290 185 349 816 507 501 932 544 706 154 260 998 367 509 225 462 284 918 166 257 114 659 241 35 461 19 432 329 723 856 921 113 923 350 674 330 465 625 234 22 629 45 567 31 716 308 195 270 489 763 960 882 543 369 935 564 626 236 177 570 614 586 896 771 722 607 271 945 223 745 301 539 984 320 729 454 767 496 689 373 370 303 406 102 793 455 513 60 749 934 322 814 486 51 883 247 643 660 55 403 977 187 927 3 769 891 292 64 791 248 839 2 594 183 624 637 440 407 715 262 668 620 210 853 130 812 59 134 144 556 431 390 352 615 631 733 667 109 423 213 162 1 318 886 761 598 255 833 429 605 424 954 267 348 971 973 398 227 54 14 677 571 549 734 427 712 265 803 120 264 618 731 76 964 732 925 399 994 254 548 502 560 13 987 511 123 281 725 956 787 717 534 446 149 313 333 747 826 47 110 849 947 788 694 510 742 575 876 704 178 181 872 693 726 334 297 520 699 415 764 846 81 434 557 709 985 306 133 786 914 957 648 583 498 719 917 777 600 721 590 12 633 944 904 700 397 366 916 326 838 341 641 485 357 27 201 562 437 168 790 159 164 65 868 98 157 681 585 862 1000 958 672 850 898 125 194 296 596 903 361 776 829 179 992 112 821 685 356 684 258 824 452 967 332 550 860 658 906 78 794 141 450 781 775 101 317 291 474 649 920 522 592 172 741 493 558 837 467 494 835 884 811 286 324 869 528 240 243 279 950 632 713 36 445 526 360 879 239 41 413 612 711 664 124 943 175 374 441 310 756 212 136 147 206 221 974 409 616 132 50 426 851 968 152 606 523 408 926 978 933 647 199 739 250 798 779 762 190 595 18 459 688 880 623 515 158 304 148 365 703 53 707 56 686 754 506 608 714 972 657 442 39 203 941 89 901 970 997 235 487 435 117 237 962 845 828 503 169 488 345 62 682 230 516 866 991 801 82 497 993 73 449 299 146 444 191 673 331 961 342 126 976 75 96 634 84 981 735 466 482 705 584 525 93 695 909 351 819 698 61 561 675 9 770 670 412 24 211 642 661 938 825 439 135 25 155 500 518 628 840 145 414 232 795 813 899 391 619 422 421 88 808 627 751 253 780 131 495 256 492 204 121 911 789 418 622 671 451 946 67 392 26 939 913 542 965 847 8 905 936 990 878 924 287 589 302 263 477 545 275 311 491 312 743 887 143 99 140 246 325 928 755 718 137 912 863 115 730 940 748 371 552 37 638 4 438 280 402 514 298 817 874 309 224 209 823 563 32 864 930 58 387 792 865 80 656 160 480 463 907 982 621 20 547 568 393 701 892 915 555 182 327 727 610 316 231 476 881 376 871 156 215 768 205 464 278 885 952 100 572 640 184 996 7 969 416 852 806 784 841 363 802 966 597 651 696 328 530 805 469 48 810 999 854 857 827 942 578 139 630 111 457 189 252 307 986 229 272 861 855 877 582 478 766 804 116 151 34 504 611 346 417 468 858 242 49 216 283 521 95 517 66 744 163 165 519 531 200 29 68 38 447 108 635 180 21 289 645 752 653 6 848 44 644 535 97 573 728 91 87 217 738 692 94 388 959 401 902 484 893 724 274 339 834 77 10 536 678 832 425 380 430 533 385 142 382 975 551 384 760 171 458 411 479 524 746 773 680 559 323 566 565 663 273 867 389 63 554 588 581 261 266 609 690 245 404 529 815 800 79 650 249 599 15 355 202 23 527 842 72 420 161 481 30 691 118 46 873 52 579 86 574 646 208 372 358 11 364 702 276 85 173 238 138 740 104 778 757 687 174 988 480 143 624 489 725 754 281 590 973 702 544 366 227 780 812 769 300 338 942 238 417 551 157 246 687 494 927 473 355 126 19 881 58 878 229 670 10 617 557 212 380 697 361 140 497 554 774 178 517 426 775 649 476 913 409 137 904 969 521 465 215 297 972 762 114 801 917 585 541 858 337 491 449 499 540 962 637 989 978 504 808 601 620 743 414 703 177 928 252 720 436 805 523 767 874 598 277 419 198 182 132 36 240 33 651 835 28 757 582 717 987 603 123 88 72 12 400 772 45 619 869 224 292 365 597 949 840 99 429 684 175 125 943 214 111 732 357 93 191 193 610 781 184 457 998 124 205 508 487 748 266 341 512 559 572 351 441 164 162 936 242 56 309 821 618 689 76 261 733 37 173 485 66 285 55 513 47 403 149 222 798 486 57 549 992 440 556 796 386 505 80 291 640 118 849 823 730 589 408 903 363 946 568 379 600 912 931 387 304 185 538 907 434 425 107 401 94 950 301 462 828 995 919 267 458 312 888 282 578 631 1 373 112 736 900 75 699 103 339 180 929 574 641 724 879 979 565 850 1000 613 91 832 307 854 389 445 643 926 245 398 676 789 673 290 474 343 963 920 794 431 128 119 199 824 23 984 836 739 749 511 656 105 635 709 803 784 34 74 399 390 221 293 303 852 873 166 255 68 352 142 22 592 647 844 67 529 139 63 147 160 82 999 753 39 970 501 875 820 170 646 209 478 639 421 827 586 932 935 3 53 359 694 415 611 509 602 13 609 244 665 459 331 537 219 966 530 342 127 278 713 993 197 393 204 165 239 985 51 938 455 235 481 685 348 851 909 897 933 588 334 29 898 241 782 7 346 60 525 275 25 857 395 211 26 86 100 430 113 397 558 444 506 79 648 194 136 81 986 424 868 982 226 939 667 763 871 825 799 161 469 818 693 645 38 890 315 863 729 520 661 630 880 845 52 11 838 644 318 908 804 961 230 192 433 187 826 402 310 659 284 189 150 742 247 353 604 77 475 892 885 974 738 722 746 217 773 579 326 968 236 718 54 889 636 468 531 176 994 615 196 148 660 622 314 70 650 159 587 265 18 848 562 27 980 787 507 306 17 814 914 83 316 953 439 138 41 721 837 563 577 614 534 223 788 810 95 790 294 726 911 519 372 381 374 997 461 776 595 612 576 256 50 200 663 158 633 882 548 564 778 87 937 64 959 270 122 777 446 464 683 62 488 701 542 330 813 707 990 336 976 418 671 422 567 711 524 206 553 679 503 250 32 608 385 657 545 313 666 155 371 360 758 958 358 575 779 876 853 605 311 815 632 467 472 682 737 251 208 438 728 498 510 731 996 435 591 664 141 833 870 802 273 370 305 428 283 560 320 102 20 344 367 322 965 2 490 450 332 792 535 839 453 514 262 254 893 895 638 356 861 9 108 106 566 286 249 756 21 296 134 384 368 207 621 528 573 317 48 145 954 783 539 234 195 133 233 690 536 741 493 596 571 171 751 678 905 333 581 376 856 527 420 470 448 518 526 78 606 299 865 948 451 345 152 181 550 816 750 872 323 16 396 515 121 253 955 744 555 156 902 454 216 884 584 846 896 616 295 4 280 543 319 956 104 947 97 705 941 407 231 677 887 607 146 809 761 580 988 695 232 405 269 218 276 715 423 268 569 42 945 98 891 248 483 6 719 272 287 696 681 842 116 202 760 362 625 843 975 329 442 354 922 144 674 655 350 479 940 71 714 791 811 668 404 406 859 583 92 484 14 482 172 692 502 886 883 688 388 867 797 764 263 101 84 662 570 213 704 201 49 69 65 983 327 183 129 533 552 382 24 186 73 866 770 210 85 412 855 243 447 877 237 477 259 626 925 225 96 629 906 347 271 375 378 768 302 547 691 680 416 628 944 765 131 921 977 288 274 46 623 834 793 627 642 452 735 910 752 321 90 260 516 289 59 308 279 829 934 154 174 822 652 460 115 967 413 686 806 847 443 923 964 179 203 151 710 169 463 325 340 135 841 960 324 785 634 864 561 15 163 800 190 916 298 915 672 899 496 766 817 411 437 35 394 952 807 532 740 466 918 456 328 594 771 167 831 830 924 392 120 712 901 700 220 110 894 862 377 168 734 546 698 675 795 971 40 427 593 471 153 383 727 495 658 44 708 723 30 522 5 860 410 130 492 257 669 335 759 43 706 930 716 61 364 258 391 599 755 991 188 819 109 747 31 117 500 745 264 432 981 957 786 951 89 654 228 349 369 8 955 491 628 717 970 2 329 12 910 809 487 938 738 595 564 533 705 967 490 941 279 812 733 545 462 260 804 506 958 187 438 585 283 381 649 722 272 387 932 709 526 732 779 906 831 412 159 795 199 192 638 774 19 710 917 783 641 602 35 200 364 865 208 655 7 507 368 470 665 516 163 370 823 976 775 864 251 937 4 246 556 926 402 833 494 542 635 394 598 911 514 185 497 644 442 377 271 286 592 419 344 541 694 411 818 800 258 249 645 361 988 97 683 223 458 150 216 65 82 620 384 382 379 262 555 793 47 10 87 439 528 410 360 803 186 293 713 366 627 75 230 138 716 636 446 486 69 532 626 914 860 726 332 498 913 469 975 870 828 981 652 517 894 996 154 60 802 867 798 597 116 857 488 979 309 700 662 143 325 380 567 529 427 789 543 847 824 277 8 907 353 205 485 257 557 96 275 883 475 922 268 57 374 606 859 465 349 319 34 561 931 849 453 829 356 102 977 750 721 101 466 819 392 714 811 884 600 667 632 118 762 440 108 449 301 660 196 615 900 784 799 318 952 326 253 240 151 512 36 815 28 389 997 358 887 421 861 157 145 178 152 214 841 422 851 871 298 457 816 179 880 269 850 164 610 1000 934 400 281 588 171 37 835 76 948 920 534 531 933 56 990 477 886 973 674 509 263 175 554 315 93 499 276 836 623 274 956 852 63 772 142 749 845 994 245 853 796 808 316 755 193 634 832 254 306 753 476 659 375 767 658 518 53 903 888 44 452 363 5 752 971 266 856 773 52 730 203 333 711 764 519 546 797 70 38 267 180 573 9 599 25 155 939 54 578 942 320 614 3 765 729 173 814 837 423 43 365 432 505 670 492 45 929 768 64 207 417 547 854 115 727 613 669 777 119 337 425 217 294 673 229 336 692 461 444 648 176 259 892 630 565 825 666 830 15 209 945 495 771 399 471 891 182 313 759 314 736 510 693 343 964 228 105 552 846 647 786 255 153 902 503 71 454 719 321 875 401 74 166 699 687 915 954 61 224 130 820 566 757 397 388 511 577 305 436 122 443 985 456 594 813 718 172 957 748 220 493 195 188 393 125 345 424 26 406 677 131 299 107 756 372 433 100 177 928 120 735 280 827 72 991 989 924 407 589 873 86 785 241 473 265 478 191 24 675 367 633 987 434 357 398 668 689 480 758 409 810 965 342 212 307 706 136 530 169 946 834 308 78 908 582 656 930 31 879 744 49 639 270 568 676 149 324 993 111 781 109 385 904 285 548 872 513 340 963 376 58 535 538 464 983 386 215 622 943 414 291 134 48 331 472 247 912 734 51 295 113 754 590 174 576 137 330 608 32 961 525 895 350 226 618 549 405 657 242 304 616 206 496 882 311 339 23 148 167 91 40 751 117 806 980 288 890 508 287 460 170 202 951 124 858 553 218 416 90 225 89 821 586 144 761 132 404 204 760 587 740 351 390 355 80 198 348 960 222 974 874 147 927 413 189 844 20 707 239 684 540 474 328 448 161 502 562 897 81 921 843 252 953 447 235 702 742 571 437 611 141 642 85 731 104 966 787 6 703 778 766 312 842 696 261 520 940 146 763 33 451 22 862 704 160 935 403 418 747 231 129 426 237 16 327 181 780 243 690 918 905 168 227 450 501 322 396 430 284 570 527 901 715 523 165 41 893 98 559 681 435 746 619 335 579 133 369 822 500 378 698 596 984 640 840 352 805 77 604 99 62 591 972 563 839 739 467 183 679 688 925 408 536 303 210 68 609 39 881 234 682 190 923 868 770 569 481 524 807 801 59 581 617 112 794 139 431 126 898 441 429 106 428 896 962 876 919 296 383 317 725 27 624 18 219 769 359 29 848 213 621 899 701 826 572 776 1 944 737 583 347 817 550 194 885 663 790 121 156 103 114 244 282 603 256 30 743 999 455 468 664 651 605 697 127 395 720 671 950 484 250 310 88 515 73 551 459 11 637 162 323 855 672 612 479 968 936 354 863 236 79 537 695 50 580 278 601 463 522 55 302 680 13 66 877 128 992 489 371 539 959 947 14 233 290 949 17 788 42 995 94 998 504 415 866 21 712 341 92 273 521 362 584 297 544 292 238 646 300 123 708 197 338 289 84 607 346 420 878 574 650 791 792 140 110 691 629 724 264 201 653 969 483 593 221 661 741 889 986 838 745 560 978 83 46 334 869 445 723 728 686 782 391 685 625 67 678 232 373 558 248 95 184 631 982 909 575 482 643 211 135 916 158 810 728 283 886 652 79 544 507 913 968 597 399 782 922 212 942 706 373 680 808 764 986 703 805 890 335 697 815 547 275 648 884 265 293 139 274 3 752 300 244 665 319 195 720 185 817 49 713 436 422 467 409 533 151 138 354 289 502 280 803 843 531 420 528 669 48 563 468 882 181 907 494 751 498 160 144 145 136 107 600 742 630 771 117 930 647 626 254 824 346 434 912 840 548 261 712 322 769 248 883 43 129 171 642 439 967 40 506 108 711 786 487 935 68 10 222 664 567 675 466 126 814 61 724 624 919 115 551 162 433 695 179 230 451 400 765 929 95 69 801 595 211 376 486 44 109 216 856 783 330 518 569 787 233 590 653 699 9 462 823 360 137 972 561 345 388 267 408 565 386 384 65 835 489 440 417 618 347 499 690 980 272 809 879 802 534 413 309 780 205 671 585 631 394 895 661 458 689 407 571 830 357 915 484 797 928 869 477 404 774 862 80 584 281 717 610 755 20 168 291 611 370 598 800 353 318 224 893 196 735 629 546 747 779 381 628 463 483 854 952 217 501 96 98 412 114 871 441 865 444 142 82 599 692 708 981 746 155 836 92 861 315 170 495 442 454 1000 25 363 150 847 947 668 716 218 455 559 133 687 229 392 325 848 344 485 202 58 685 166 22 820 581 956 343 203 12 183 759 328 958 903 736 788 28 270 276 496 777 326 482 249 189 522 41 60 859 292 988 934 375 11 672 164 511 215 977 852 550 906 996 937 739 821 452 796 905 46 710 538 991 332 705 33 77 125 14 877 756 741 825 186 523 327 302 740 714 27 503 21 250 951 321 524 887 596 313 198 999 875 333 754 663 411 557 701 633 259 582 116 97 232 488 572 184 605 693 549 472 465 165 128 297 39 889 208 516 646 867 674 374 298 990 340 529 290 29 650 505 532 304 979 738 899 157 920 541 134 851 504 140 153 258 78 366 842 562 240 660 161 4 447 762 120 945 888 654 908 612 873 105 726 857 173 418 966 959 263 576 855 676 365 199 556 425 683 678 644 798 811 355 609 238 18 670 490 725 876 307 377 62 90 679 154 682 130 573 364 638 715 260 750 807 310 592 460 253 603 53 939 846 709 81 763 17 378 640 245 52 620 102 784 124 362 704 361 38 421 296 221 639 727 339 284 994 387 320 7 863 201 816 287 453 470 415 686 382 141 514 519 423 448 657 927 806 542 89 177 264 973 445 350 627 604 176 225 795 223 822 673 594 456 492 59 435 167 432 172 575 123 792 948 180 279 239 34 776 614 471 554 214 586 766 314 987 337 931 892 106 621 860 833 911 174 832 829 84 438 734 15 13 113 341 574 995 962 828 191 312 31 580 242 579 837 446 924 688 753 560 622 410 577 393 16 331 545 50 729 938 121 940 19 536 247 104 192 983 246 273 91 269 684 964 700 369 389 473 790 401 316 146 308 564 813 910 827 900 187 553 868 775 578 93 812 957 749 662 950 464 839 73 127 135 51 677 659 234 277 785 380 537 45 761 702 88 926 66 42 897 617 799 356 641 210 975 616 491 182 220 757 953 1 32 826 163 844 804 397 6 243 772 359 914 266 745 932 36 748 510 268 99 885 255 152 608 593 131 35 558 866 231 601 282 367 226 525 625 737 147 946 338 103 718 368 649 723 963 636 984 858 228 500 30 476 200 207 517 493 721 175 55 707 901 925 965 56 286 324 426 880 555 974 323 781 770 2 75 658 480 998 513 76 54 936 194 429 301 535 278 371 158 874 587 474 241 219 696 178 949 681 190 969 83 758 63 985 635 469 732 405 637 955 918 819 416 909 197 336 853 744 459 543 372 778 515 449 902 299 667 643 923 188 588 402 916 159 86 978 428 944 379 666 651 768 993 526 933 295 119 122 976 917 351 881 457 213 111 118 257 552 478 791 256 156 943 645 383 568 722 719 271 512 730 520 285 872 193 634 849 921 613 342 475 24 841 94 406 329 845 26 864 566 530 74 760 521 169 570 294 508 398 352 132 403 57 424 961 100 72 539 47 870 997 540 306 583 694 143 64 971 509 623 461 235 70 206 23 896 209 251 838 437 894 632 348 982 970 288 37 606 101 698 431 237 385 396 992 793 112 85 497 891 358 656 419 904 878 831 149 443 414 204 527 334 252 481 794 262 479 591 349 818 619 602 733 731 148 110 743 391 789 236 305 317 8 898 691 390 71 227 589 450 960 989 954 303 430 67 767 87 834 615 395 850 607 941 5 773 311 427 79 471 980 327 901 725 534 409 958 774 811 297 886 292 595 107 888 31 122 720 828 369 709 75 799 735 460 229 434 148 984 874 215 547 22 331 836 314 889 394 673 505 440 124 128 797 946 14 397 34 370 997 498 962 654 790 792 724 154 109 601 59 5 550 635 885 110 791 396 638 367 530 453 374 249 987 556 101 35 608 558 408 467 341 563 590 224 25 309 819 90 577 4 48 674 741 829 78 818 904 710 476 584 548 216 570 77 596 659 499 373 727 742 681 734 801 925 30 733 813 144 356 898 645 626 703 141 508 13 482 105 572 509 966 243 188 765 379 731 592 847 164 142 233 362 679 433 38 186 87 73 907 835 928 9 843 247 522 208 67 267 27 484 507 910 436 321 883 511 490 285 637 312 932 517 533 366 39 730 896 857 617 425 175 457 153 842 161 443 978 209 746 108 446 890 623 955 359 269 178 445 283 604 417 908 702 748 615 318 644 686 834 104 976 726 219 585 983 106 93 3 284 386 410 663 381 28 569 629 333 50 486 525 282 672 268 354 779 848 923 860 658 957 887 40 256 714 348 945 135 630 526 571 612 771 252 689 418 979 18 949 200 758 740 789 173 562 12 977 380 68 236 715 346 266 424 858 55 223 415 766 666 575 20 326 532 676 693 478 684 826 328 931 535 307 280 581 613 238 660 399 259 419 132 210 189 974 723 313 783 494 538 217 130 274 63 58 375 677 722 906 329 657 622 610 777 825 971 788 882 527 116 500 265 753 45 485 451 351 57 344 516 935 603 275 872 162 692 543 952 412 71 270 250 361 915 402 519 784 605 295 768 92 363 487 160 423 523 891 820 510 802 70 981 712 717 299 439 125 964 462 995 444 86 718 194 304 428 683 220 943 281 593 877 642 42 941 342 52 557 315 755 82 618 231 921 589 413 416 546 347 922 918 426 343 272 298 53 432 334 751 332 193 364 854 851 555 568 719 411 817 611 212 866 151 794 687 624 762 518 441 459 395 675 177 310 739 387 83 392 696 137 956 600 214 140 537 905 264 769 738 598 846 668 845 554 716 114 454 614 515 986 308 133 607 286 914 455 497 893 98 204 405 862 10 881 732 378 564 316 324 221 303 869 388 185 892 165 698 1000 201 311 7 251 634 960 920 959 927 620 357 377 969 191 81 992 159 870 909 306 466 400 6 853 353 465 152 763 365 74 156 263 495 198 713 919 296 855 438 661 542 824 940 628 470 947 289 680 968 996 44 814 168 197 170 54 579 653 213 382 565 360 812 933 37 338 970 339 951 531 474 520 602 597 246 24 293 91 705 580 816 643 652 72 972 464 621 541 506 117 578 355 179 545 936 576 358 728 483 536 697 704 961 56 174 171 737 403 694 939 143 773 80 206 863 349 232 21 991 199 782 902 805 276 937 95 950 566 350 84 787 750 636 123 127 254 1 450 711 61 929 420 336 619 514 821 279 66 176 138 938 463 831 736 669 291 481 36 560 401 849 990 830 913 258 625 551 431 430 749 447 435 183 345 325 182 393 795 294 319 169 594 181 743 458 340 320 553 126 195 761 253 503 807 965 948 118 166 803 982 11 404 119 207 240 588 809 852 745 815 322 278 561 953 865 752 501 539 640 934 757 528 895 916 8 187 383 158 129 512 442 456 203 521 113 810 202 989 587 721 647 64 781 879 967 808 146 452 241 513 390 261 806 385 639 804 96 994 60 288 407 335 29 776 844 975 552 691 167 300 287 496 196 301 999 317 667 41 540 754 665 69 51 228 729 662 504 616 772 985 89 664 134 609 33 227 17 16 942 149 864 85 100 47 239 429 488 850 479 827 706 651 559 448 775 700 648 998 649 46 859 147 549 139 591 867 237 868 582 903 701 993 472 574 222 670 917 884 894 786 94 234 544 480 172 245 837 586 873 389 352 469 764 759 112 97 372 633 211 427 190 606 290 473 573 421 437 43 226 627 257 861 793 277 205 838 688 477 695 262 926 699 897 371 529 911 62 780 376 330 242 930 489 111 103 19 102 880 708 65 468 184 305 823 798 449 244 323 770 944 49 690 136 260 767 655 150 273 756 120 988 912 671 650 973 567 707 414 15 157 747 235 271 88 491 760 641 678 841 832 954 840 76 822 32 632 218 875 524 963 192 145 23 180 99 368 900 682 422 876 302 163 121 924 225 131 899 871 502 391 778 785 833 337 744 800 685 155 461 583 492 878 839 646 599 493 631 406 475 2 856 115 26 255 384 796 248 230 398 425 526 735 357 826 72 528 549 163 785 588 867 399 866 543 263 561 391 155 623 627 595 460 989 321 433 189 865 999 370 444 302 798 796 839 961 403 923 655 972 918 527 636 699 316 984 84 764 473 56 304 630 951 969 680 642 320 605 729 166 429 63 71 881 995 435 172 715 175 69 985 64 359 224 159 158 296 333 89 274 875 514 768 712 445 518 245 436 496 934 21 501 233 229 894 33 919 974 310 551 975 442 350 96 336 1000 61 958 335 852 24 640 97 443 144 965 530 346 525 963 892 736 926 917 695 782 625 459 537 544 515 755 504 823 248 847 519 750 129 727 790 40 240 877 426 98 535 132 187 570 427 332 41 681 752 480 589 201 925 146 732 75 802 596 610 110 940 440 353 467 730 211 366 795 210 932 112 373 505 489 775 222 149 439 621 227 763 343 751 397 386 928 624 291 671 95 531 639 11 597 538 213 704 197 160 812 454 762 977 93 257 371 77 200 118 234 563 503 850 114 828 685 997 711 289 277 924 591 576 30 991 431 54 509 221 529 293 306 461 830 701 329 761 744 300 834 873 886 122 143 716 912 927 508 92 578 140 180 593 933 601 749 165 265 663 198 626 634 911 428 186 152 470 895 331 904 700 59 804 437 23 776 944 22 161 5 546 312 330 292 871 921 51 379 679 388 191 724 833 813 471 449 328 550 710 408 922 218 936 260 857 705 861 60 809 534 156 185 641 737 377 242 15 273 693 713 434 493 309 19 188 930 127 207 569 365 4 748 935 511 683 29 960 547 354 565 249 631 788 743 774 204 532 682 666 48 78 475 411 659 572 39 851 481 907 430 777 44 81 387 822 587 506 104 286 121 827 664 372 856 91 803 741 558 725 968 418 135 499 818 237 79 157 472 109 80 723 468 635 256 7 42 959 9 868 413 884 728 913 651 326 288 305 49 67 407 301 232 556 747 113 849 190 103 378 667 500 3 753 889 920 479 799 230 522 400 942 73 267 797 209 409 389 57 238 294 829 205 315 956 722 133 252 742 843 901 573 955 637 719 841 235 319 361 633 259 142 344 13 533 338 840 738 734 771 580 899 616 281 539 824 872 102 832 694 419 676 131 604 708 584 153 806 90 192 216 757 842 120 954 517 94 52 337 603 882 179 441 660 507 554 860 983 269 494 498 567 20 825 466 497 268 295 271 617 438 568 613 421 846 398 18 340 130 492 590 566 662 957 208 870 897 982 615 854 502 766 285 6 598 212 26 136 540 876 116 952 548 314 536 916 167 446 278 555 836 696 689 43 986 608 484 760 38 602 697 168 62 698 770 656 976 162 838 808 181 654 789 10 383 611 195 150 643 653 219 910 374 239 74 973 863 453 929 447 787 609 147 678 203 490 583 811 552 369 323 754 376 966 844 599 585 401 70 483 325 645 202 970 853 279 341 781 943 915 380 368 58 644 358 351 692 780 154 199 845 375 594 949 759 382 85 424 815 486 364 416 516 703 115 606 931 276 196 417 817 574 25 820 396 739 36 835 270 231 879 677 247 706 151 746 740 947 55 406 688 287 405 241 805 347 491 290 243 117 455 334 392 675 687 108 174 586 837 810 99 792 404 890 758 134 100 311 668 794 971 673 987 214 246 941 183 27 485 996 893 45 458 348 50 82 2 283 993 647 423 282 646 783 718 900 456 126 816 362 665 138 420 345 261 896 562 145 422 299 66 807 859 402 821 457 217 800 342 123 772 105 206 582 317 619 786 124 452 251 650 37 714 669 220 524 87 107 891 477 953 691 367 450 791 577 393 173 648 228 254 560 412 394 521 223 465 600 778 618 887 620 8 106 674 194 731 950 125 432 171 307 264 545 994 819 883 717 831 939 779 352 962 559 12 878 979 414 905 745 253 284 765 906 909 988 76 17 318 948 702 592 542 356 34 990 177 226 614 35 649 571 184 638 733 474 579 967 410 1 622 487 898 482 858 938 964 360 339 978 415 612 14 862 632 395 670 628 182 888 520 769 170 581 513 801 784 575 690 709 980 658 553 512 303 225 244 148 864 462 773 385 272 686 381 629 65 869 998 88 280 464 902 684 557 914 767 726 297 349 510 46 495 215 68 469 176 564 355 324 451 250 885 313 31 672 236 47 992 652 541 262 607 384 86 937 946 390 266 298 169 322 908 720 255 488 363 874 139 848 128 448 855 119 476 164 523 275 793 193 981 101 478 814 707 16 141 83 463 327 28 721 756 903 53 111 661 32 137 258 178 945 880 308 104 190 161 813 311 845 479 480 457 954 733 294 925 680 987 613 258 902 326 261 743 292 260 572 566 979 611 121 788 878 873 223 781 73 607 590 803 689 170 226 714 643 119 239 390 473 983 4 461 843 391 109 828 46 88 255 629 362 768 466 164 101 594 549 761 655 33 317 706 52 681 446 100 772 307 932 641 17 666 43 145 187 836 432 855 980 593 870 55 98 458 669 179 9 595 414 895 852 565 972 21 602 717 704 534 633 619 790 557 792 106 497 586 83 335 744 945 375 818 382 140 45 365 102 698 576 886 384 960 864 774 151 668 631 71 436 188 114 144 621 699 275 265 683 350 514 453 281 78 31 322 331 131 552 959 478 222 444 289 499 861 115 955 142 429 999 920 339 76 18 915 707 124 159 284 877 898 80 906 950 871 581 41 718 176 692 567 569 157 591 550 948 487 986 874 535 217 522 938 807 538 530 564 262 482 357 352 578 659 287 240 814 163 202 504 134 359 68 392 418 81 305 973 910 964 389 656 181 393 155 237 189 767 778 748 481 671 508 66 882 421 721 118 178 220 324 494 459 543 756 775 998 624 846 135 272 975 827 160 152 617 994 62 797 881 532 249 221 276 745 695 536 663 168 227 325 116 301 967 368 312 184 22 625 230 883 75 848 242 127 332 825 750 771 471 823 410 762 128 445 974 378 476 455 415 400 245 786 545 892 435 676 7 890 939 40 727 107 358 439 53 308 72 927 345 492 554 32 290 409 630 800 720 82 406 92 858 19 609 49 872 452 710 411 485 26 306 344 842 900 443 821 474 660 464 90 403 314 268 985 1 51 460 54 285 105 811 944 518 691 519 97 686 956 35 197 139 20 299 918 589 548 690 264 87 953 174 693 729 841 563 36 526 528 891 355 738 551 970 608 725 486 309 456 183 741 580 6 553 171 935 428 705 796 380 208 766 271 108 937 192 259 734 112 313 117 166 787 347 844 207 42 688 363 150 267 169 924 199 735 687 887 263 652 483 130 506 500 997 555 448 746 724 338 832 773 989 238 137 961 501 645 992 610 933 173 293 394 912 433 990 182 650 511 416 632 840 917 838 901 760 510 425 561 205 233 517 662 467 396 849 37 524 304 214 899 175 804 153 540 248 89 715 677 785 383 320 753 805 449 136 742 84 343 614 894 824 143 147 13 640 837 758 24 442 256 113 103 333 719 646 138 470 505 330 291 39 303 542 574 512 905 830 732 943 34 120 601 559 318 64 491 463 63 495 793 573 644 620 847 251 279 3 141 529 850 784 241 402 201 782 38 341 697 288 16 250 694 235 59 958 503 763 876 216 604 657 812 520 361 651 635 372 941 57 349 736 441 584 673 856 791 726 759 647 427 353 587 684 146 541 865 316 247 340 560 730 515 547 931 25 475 947 129 369 422 228 329 50 27 99 376 397 826 60 889 70 952 194 469 502 254 252 496 754 477 751 831 667 859 879 426 809 167 321 533 266 58 440 498 875 661 708 835 884 516 642 186 968 930 995 132 755 783 419 273 96 615 195 370 897 379 582 74 277 69 665 722 913 833 820 819 908 599 923 976 110 639 165 678 300 56 577 597 162 731 539 627 638 489 257 527 911 437 404 246 863 962 111 225 942 926 200 412 93 853 48 454 789 605 213 537 253 10 963 914 244 367 851 867 23 177 723 600 869 737 154 603 765 374 1000 795 319 91 44 802 430 67 880 11 438 5 47 280 447 596 387 229 509 993 2 373 810 413 209 696 348 866 302 749 808 672 779 125 628 716 709 829 148 670 371 981 386 568 757 94 857 747 507 860 936 712 951 579 977 893 728 243 664 468 334 991 356 15 218 957 149 817 799 701 399 971 868 946 297 702 232 801 77 211 700 636 525 562 966 556 366 806 675 14 685 224 407 637 907 79 921 618 588 472 740 431 798 236 381 423 862 212 417 544 888 274 401 451 969 616 606 231 654 648 385 612 703 158 424 984 28 713 934 342 493 854 206 965 65 834 30 978 193 126 575 185 12 916 315 679 295 571 450 351 940 903 210 346 198 196 215 634 739 674 298 86 462 982 523 323 360 815 336 777 156 513 904 286 770 172 583 398 434 204 278 270 922 531 465 327 405 949 623 395 653 283 929 682 909 95 133 488 839 484 764 234 521 988 420 626 203 490 928 377 711 570 896 180 598 310 123 85 558 61 191 919 282 622 546 122 29 388 408 269 354 822 769 816 780 219 752 328 794 776 649 592 337 585 364 996 885 8 296 261 63 101 946 670 650 262 851 865 254 677 422 888 88 57 424 785 594 319 542 59 357 794 169 227 204 739 583 207 683 576 616 328 444 964 511 323 160 874 443 943 380 884 814 398 578 529 824 647 105 436 478 391 327 209 691 552 908 939 725 4 266 274 992 804 504 483 562 774 607 579 563 337 21 706 645 474 234 988 537 302 250 791 620 322 458 514 585 165 518 271 208 627 376 190 919 428 35 602 758 528 628 747 805 541 635 210 967 321 194 383 821 568 986 996 745 950 236 24 332 362 174 440 729 762 393 113 344 569 26 246 390 775 144 313 136 682 80 671 15 407 396 712 102 864 53 62 8 799 361 377 559 197 104 860 722 338 67 955 903 353 476 788 574 399 1 792 488 656 349 513 516 343 123 867 753 30 861 634 989 771 732 408 995 120 711 952 260 132 503 981 435 612 892 968 14 71 638 237 929 162 644 738 796 85 107 695 581 153 465 678 507 417 971 316 686 480 97 606 914 997 878 744 839 931 375 880 99 868 818 547 819 972 73 395 252 976 715 86 42 553 415 124 464 918 118 604 836 538 783 916 138 941 912 891 577 326 157 713 284 452 222 506 309 115 272 13 130 573 599 543 530 936 901 508 845 315 312 300 610 226 127 392 637 613 151 927 195 498 873 290 247 675 356 720 336 352 345 420 430 296 305 369 545 826 198 609 485 111 801 717 36 187 482 31 917 360 489 426 289 999 277 544 693 925 275 833 409 167 827 540 454 904 945 79 593 179 501 778 185 793 238 199 565 245 657 475 93 816 44 710 487 158 355 94 29 987 335 184 769 502 48 807 539 707 68 76 486 948 427 233 116 467 582 9 39 22 387 905 949 421 911 12 89 394 23 572 200 459 969 866 389 723 243 278 790 789 425 770 358 154 654 292 624 135 532 684 728 795 830 28 584 155 759 16 298 823 898 815 214 803 834 249 100 109 216 631 704 735 708 56 615 978 646 979 27 334 858 164 446 848 781 81 668 307 215 672 384 95 270 282 764 934 299 406 455 655 840 863 457 580 524 765 66 680 608 163 108 442 90 973 869 633 564 74 460 885 477 244 491 895 439 228 810 926 802 493 982 575 43 265 191 46 849 170 346 351 25 956 61 75 566 855 676 517 942 87 993 734 782 166 122 944 1000 641 623 533 212 291 418 689 630 515 10 985 889 371 921 843 984 900 364 510 959 779 202 509 752 466 687 126 188 601 341 171 339 998 239 366 798 38 258 295 172 7 661 65 472 205 11 324 614 872 293 697 180 347 763 520 960 640 142 69 5 983 189 991 718 740 6 536 727 558 314 629 760 899 894 140 920 590 846 714 709 229 652 853 350 932 700 372 669 473 622 876 82 963 705 754 893 897 33 922 129 496 741 77 902 211 548 854 937 273 597 534 401 259 329 772 554 256 103 240 242 235 168 883 522 773 844 886 636 737 947 196 64 679 589 193 147 625 461 724 54 940 567 370 413 755 626 930 621 890 748 784 882 915 308 3 923 470 110 60 521 776 484 632 173 84 368 47 434 45 961 600 402 106 114 490 378 549 310 730 688 386 32 320 450 373 586 808 121 768 438 570 497 850 303 342 767 797 694 248 809 817 397 611 618 255 664 232 703 288 72 492 224 838 701 359 780 871 928 681 156 137 403 938 965 117 588 828 186 405 494 746 662 146 448 531 449 363 19 749 526 385 150 281 649 832 441 182 128 980 879 831 388 933 264 382 280 751 592 651 835 619 535 811 374 131 766 20 78 990 181 499 447 820 18 433 829 954 665 842 462 786 301 253 2 285 453 354 218 177 551 642 456 555 429 468 419 40 587 698 223 251 412 231 813 276 692 431 847 451 367 571 379 856 311 667 761 83 733 220 556 50 304 125 133 294 325 306 881 318 176 178 777 34 857 203 591 381 975 837 471 924 149 859 561 756 98 416 560 411 519 148 862 400 696 994 330 806 331 201 877 340 887 469 970 603 658 909 639 958 951 674 297 463 716 906 141 643 822 598 957 546 134 445 410 404 206 702 525 268 437 557 617 225 500 605 152 742 660 55 648 92 37 423 757 143 731 962 699 17 750 365 286 596 96 192 726 51 139 112 219 269 241 267 257 230 935 159 505 896 825 852 41 673 495 907 953 91 685 183 966 279 479 432 523 213 52 287 913 481 348 721 666 221 743 49 263 800 595 653 70 283 910 58 217 512 719 663 977 787 414 870 119 550 812 317 875 175 527 736 333 161 841 974 145 690 59 303 136 113 288 354 603 391 657 573 501 496 117 108 740 747 955 904 608 993 633 533 961 532 795 574 948 469 762 40 595 327 422 530 946 554 960 244 267 770 154 766 476 340 444 800 802 974 594 718 780 304 907 224 351 111 160 35 421 382 607 456 773 483 239 880 646 824 114 952 406 69 172 997 452 668 918 859 999 622 970 805 457 844 522 451 571 751 655 682 721 293 54 704 44 268 692 404 253 392 4 712 34 63 272 168 321 768 470 539 819 782 231 872 729 126 775 189 274 586 441 7 606 447 878 376 908 760 305 5 262 464 980 282 39 56 424 853 662 46 471 433 936 903 935 460 123 408 299 121 322 33 641 102 370 839 481 822 174 222 677 85 66 281 670 118 508 863 439 355 866 71 558 240 286 856 389 405 410 89 96 234 883 507 80 741 648 400 362 379 144 650 511 297 588 906 361 617 369 703 372 350 654 864 412 57 613 673 429 343 548 326 592 373 475 180 36 569 667 840 944 513 755 91 991 381 873 226 58 899 110 526 184 731 962 707 562 462 52 178 701 357 969 473 310 868 86 529 988 92 826 901 493 237 325 752 676 348 245 187 90 885 611 328 930 909 884 882 598 42 730 45 125 215 323 395 32 437 791 567 17 342 467 790 255 973 135 954 394 159 61 459 122 599 834 175 776 60 687 512 902 316 151 647 139 261 971 803 722 911 749 490 765 129 324 55 314 252 47 665 440 804 553 559 6 759 188 169 680 678 193 968 269 153 652 593 900 663 626 220 809 179 72 764 710 537 634 233 601 227 978 109 580 926 302 708 190 75 635 307 399 248 754 435 510 120 835 280 994 774 575 205 772 891 894 823 249 28 966 418 914 656 502 276 232 875 386 807 298 514 874 681 498 1000 336 106 211 959 505 504 789 147 116 724 817 26 94 170 84 137 16 750 583 808 165 509 217 585 428 683 798 979 605 837 264 995 896 371 851 308 792 445 810 200 83 658 519 223 363 743 950 454 182 443 963 720 167 934 436 346 79 150 213 65 517 494 584 733 849 377 230 18 235 209 983 367 788 100 158 552 23 696 515 183 640 943 93 186 390 402 892 417 27 578 43 745 796 384 431 965 134 294 564 957 629 359 951 602 746 185 801 827 949 565 861 19 828 306 920 688 871 921 133 998 334 446 566 860 338 266 320 619 621 198 15 858 924 923 857 913 166 630 238 500 531 48 197 912 525 387 572 699 869 208 465 157 702 199 568 192 173 260 811 614 560 88 726 679 427 453 449 518 847 416 438 870 145 12 996 876 597 986 781 492 615 838 671 53 401 691 705 291 104 794 356 628 814 425 639 383 674 643 709 292 332 890 148 675 119 616 879 636 832 155 142 275 81 725 349 919 855 534 333 344 977 989 301 581 528 542 68 589 816 893 407 31 612 161 317 591 992 228 409 415 815 191 337 887 450 867 516 29 541 480 609 982 686 432 653 393 70 461 345 259 273 787 319 990 124 279 374 24 758 171 736 862 524 888 821 478 254 258 551 563 296 477 138 420 748 685 82 556 163 455 468 67 976 644 339 694 915 610 669 78 98 756 931 761 700 41 972 981 141 604 947 265 735 618 684 162 956 783 577 689 570 115 484 825 378 738 271 214 642 737 283 784 830 557 489 430 846 964 523 716 488 940 549 195 206 212 813 561 545 778 831 312 967 97 841 246 463 22 865 257 176 939 812 64 732 922 767 582 330 850 241 426 101 482 697 536 753 131 284 146 149 845 744 300 11 945 852 127 364 414 527 587 987 905 727 143 497 112 331 243 341 793 30 152 728 777 99 287 941 897 540 898 698 77 632 194 833 411 579 396 385 836 107 413 547 329 975 263 958 51 491 251 49 535 546 625 933 666 156 140 576 13 318 624 76 820 763 829 130 236 289 132 242 695 434 916 664 62 14 181 806 204 631 466 706 313 352 690 799 734 128 495 877 419 403 649 627 937 854 538 661 1 719 672 360 659 487 448 715 105 21 164 309 458 714 365 210 74 335 779 600 285 353 87 2 638 375 486 590 953 25 742 358 423 713 474 520 723 347 889 201 985 225 247 651 843 485 506 895 797 10 917 95 503 910 256 925 290 218 886 270 8 442 818 103 311 786 932 620 739 368 711 521 769 693 278 216 717 881 277 544 785 196 219 848 202 479 207 645 984 37 637 771 9 623 472 938 499 315 543 397 229 203 942 596 73 380 928 842 20 388 50 38 295 398 366 929 221 177 555 757 250 3 550 927 678 152 575 274 858 195 840 669 727 653 860 353 819 944 645 679 266 240 544 404 157 371 555 308 443 916 642 852 427 32 993 116 123 654 847 112 155 127 600 951 828 295 86 177 357 460 564 976 37 175 352 26 165 567 417 602 23 835 158 221 954 305 488 690 290 408 708 864 393 182 938 609 33 151 648 626 637 731 514 647 405 517 798 681 785 425 243 46 118 227 376 200 630 258 238 901 148 176 936 59 222 634 913 201 760 657 18 469 884 70 351 104 487 837 633 386 19 204 229 616 212 135 562 344 146 603 907 548 707 396 878 440 498 728 438 237 881 196 994 797 359 857 169 109 136 362 508 436 597 531 826 812 583 738 748 522 44 69 836 643 822 863 964 610 992 928 761 485 24 865 311 751 142 420 663 950 662 244 791 897 141 74 394 481 170 430 596 687 862 326 963 432 700 877 845 788 198 553 889 972 271 77 559 773 705 677 307 671 982 172 126 215 203 577 914 493 830 512 284 581 398 855 98 211 254 673 336 532 314 768 29 651 187 323 102 318 235 780 128 891 426 475 62 73 767 919 660 674 9 384 273 712 285 272 133 848 735 239 965 557 720 43 991 207 871 632 72 468 723 774 635 247 521 683 810 278 917 71 389 561 131 51 93 589 399 281 580 628 185 786 666 783 952 395 931 477 887 527 230 374 745 385 813 552 619 818 439 88 500 36 313 861 164 367 702 526 202 38 267 750 242 486 310 415 763 599 925 538 291 816 570 886 846 85 724 153 320 540 534 124 652 57 737 81 980 407 453 719 501 35 937 293 89 259 465 587 967 280 869 590 125 324 519 752 710 629 120 292 983 680 794 894 506 742 693 441 437 223 766 52 775 866 12 547 403 842 953 180 356 474 257 838 492 556 108 330 216 444 694 289 47 545 817 471 95 490 524 83 560 115 551 715 343 497 885 134 550 926 210 442 740 716 978 365 315 902 649 939 549 868 214 171 463 319 824 934 573 345 566 276 298 261 627 525 197 770 1 328 764 231 317 397 456 656 470 402 973 739 304 188 927 342 536 941 612 337 949 623 299 979 505 479 354 820 795 605 606 998 368 483 107 969 45 853 480 316 749 776 275 208 162 956 140 496 218 450 850 333 832 297 582 321 14 975 568 503 935 312 829 113 117 130 457 232 270 909 309 64 696 161 591 76 546 129 282 150 226 854 930 15 890 392 99 422 703 658 277 21 875 445 923 510 159 241 668 851 174 375 209 787 433 5 137 999 363 757 17 883 144 684 563 576 947 20 744 762 841 699 220 910 777 895 574 360 530 516 82 388 300 163 641 784 782 709 213 387 906 803 971 504 79 1000 892 922 429 189 511 372 16 286 698 541 75 608 322 121 459 779 859 361 256 87 191 346 672 620 636 156 499 264 948 260 915 178 434 806 989 617 539 873 701 473 988 301 607 800 78 39 114 42 106 843 380 263 584 631 454 985 400 224 186 823 765 899 48 962 958 638 50 621 411 729 262 874 903 730 929 594 428 181 22 622 814 756 462 381 302 236 246 682 718 675 233 595 711 80 347 283 990 640 876 449 811 758 670 451 287 482 154 601 900 955 331 145 535 879 160 691 771 821 996 717 746 593 904 338 725 252 961 572 90 588 40 179 565 747 92 423 358 8 167 518 882 515 495 491 49 416 84 249 726 844 383 11 796 986 217 3 110 173 28 418 554 139 327 743 476 250 65 920 54 61 13 571 542 190 253 685 809 379 625 410 789 391 604 664 896 10 558 225 455 166 704 364 60 149 908 94 63 586 613 412 966 101 598 960 251 781 667 168 138 655 808 945 447 494 192 458 523 390 25 31 543 792 804 296 446 801 350 918 905 409 431 339 382 464 940 414 733 56 650 303 676 194 245 205 579 461 452 2 713 834 466 419 932 825 132 413 529 502 618 888 489 569 484 401 755 234 697 646 805 96 721 706 143 639 872 722 893 957 741 199 41 67 732 615 984 421 997 448 355 614 772 435 665 827 815 695 467 206 119 924 802 369 974 4 968 100 122 288 880 193 867 279 53 294 66 340 68 943 754 533 6 520 807 378 184 370 183 335 592 332 981 509 91 946 265 34 306 334 688 103 611 911 27 692 30 472 839 578 790 219 686 348 856 366 793 933 769 228 478 870 987 995 977 736 753 248 921 644 269 778 513 97 624 349 424 406 970 734 105 898 341 377 659 714 147 329 912 111 507 759 7 58 799 268 831 833 942 255 585 849 689 325 959 373 528 537 55 723 264 290 174 917 160 245 938 60 1000 625 990 724 919 102 389 626 576 514 509 666 220 962 265 739 679 124 658 927 832 387 90 427 896 38 106 82 510 559 196 712 753 691 481 144 708 655 836 568 260 99 693 633 4 997 922 441 421 453 393 835 985 59 713 383 405 121 333 139 169 153 148 345 400 772 892 101 111 968 888 840 259 615 350 404 969 882 235 975 824 808 879 939 682 685 957 397 503 247 829 36 364 963 30 945 39 398 8 822 690 392 3 779 216 57 768 556 532 132 972 522 762 618 240 375 504 902 208 341 336 223 848 340 475 967 495 800 674 946 664 281 61 707 782 886 103 851 895 343 382 10 845 732 159 470 161 31 66 983 497 647 565 120 226 854 428 24 411 365 189 175 982 287 910 820 12 317 940 218 433 14 62 733 2 280 657 511 757 605 352 131 373 893 277 199 233 166 112 33 381 903 678 865 878 560 811 776 72 912 677 670 798 219 152 650 302 372 230 715 995 698 501 378 801 347 76 558 258 793 388 384 7 178 955 467 321 528 292 251 622 900 799 648 46 958 426 973 563 170 205 949 234 552 391 331 821 448 207 748 523 141 731 562 659 300 980 923 442 168 98 283 329 21 729 842 607 849 890 853 324 459 18 589 535 35 583 639 84 133 221 406 32 619 534 74 480 22 775 127 45 105 328 998 717 94 458 225 414 986 322 875 439 13 787 183 816 567 641 107 295 847 866 114 743 596 819 758 1 756 734 47 818 978 356 468 789 785 158 981 704 92 871 485 665 332 547 586 85 852 950 229 783 315 457 147 118 330 227 358 314 553 53 75 182 860 646 529 202 204 34 367 425 394 905 469 119 163 461 769 167 28 652 548 581 198 279 254 444 206 930 742 588 931 150 542 69 549 478 817 699 65 224 805 318 991 644 507 632 68 422 443 54 434 996 456 750 437 89 217 624 48 190 368 614 587 52 857 319 88 192 134 449 351 238 790 96 516 420 496 611 399 83 809 273 804 63 637 79 87 171 278 338 362 794 838 578 797 884 122 906 270 960 932 575 128 19 577 831 881 934 941 379 953 137 37 419 696 93 781 916 410 898 146 193 466 415 366 706 725 26 479 327 20 926 155 630 309 252 493 795 774 484 440 349 966 527 115 780 806 623 502 71 837 694 994 463 499 17 827 482 320 291 244 285 595 613 454 891 656 620 850 621 924 786 672 213 964 363 883 914 598 413 904 700 293 764 645 67 488 355 770 728 761 214 599 185 407 610 894 354 676 256 187 684 834 289 282 701 162 176 636 177 231 145 550 353 452 296 56 323 948 631 201 601 451 531 846 561 390 113 551 297 593 802 874 284 545 49 494 744 438 263 243 792 429 505 954 823 306 108 675 269 520 515 188 668 212 271 215 55 570 935 669 803 692 590 705 143 538 784 211 334 100 965 209 703 179 91 41 984 627 508 722 408 720 286 78 250 80 490 267 573 749 301 489 974 709 976 42 236 164 288 266 294 40 117 788 412 971 915 518 471 255 104 654 5 947 374 697 498 165 778 430 326 755 979 543 486 524 298 492 86 745 81 680 572 184 135 925 423 841 246 519 232 861 237 989 603 370 738 181 642 487 584 64 272 933 239 157 262 767 359 638 197 172 305 360 719 702 337 952 889 344 604 274 796 606 517 777 70 579 396 191 342 885 663 544 908 500 385 43 512 129 687 149 653 477 476 116 855 261 918 249 812 371 602 936 716 754 911 154 566 591 574 909 380 491 308 569 474 6 608 718 395 299 813 951 11 136 863 460 580 943 445 77 773 752 564 929 95 856 959 759 357 877 513 942 643 920 436 859 126 450 651 872 928 432 868 521 203 125 173 140 649 760 735 864 937 539 689 483 839 746 275 807 533 210 386 726 858 557 194 526 401 876 546 138 555 142 617 110 325 431 869 473 830 683 721 455 634 27 992 402 660 921 339 867 462 766 629 956 472 335 944 416 667 51 303 418 763 740 961 376 585 686 537 130 23 810 369 640 530 403 815 424 241 825 833 844 361 123 571 826 897 730 661 73 751 222 993 304 156 681 899 594 29 200 242 50 276 671 688 541 814 695 828 554 843 988 609 16 727 673 791 9 417 612 248 600 180 506 862 316 346 977 409 987 25 109 873 377 44 536 880 736 447 257 970 540 228 464 97 747 348 714 311 741 15 616 597 628 465 253 186 312 310 58 913 268 195 901 435 635 870 307 582 765 711 525 313 771 592 446 151 907 999 710 737 887 427 292 995 694 920 511 553 97 456 485 390 257 62 677 786 505 59 961 272 277 747 565 667 74 163 36 98 397 486 139 78 619 424 186 988 623 591 798 405 353 423 696 978 113 942 620 599 809 633 465 326 469 826 403 831 824 657 352 543 764 30 902 863 767 725 745 645 788 529 820 208 573 919 268 104 983 206 969 149 378 111 170 325 124 936 444 727 542 617 388 800 561 579 157 146 252 389 925 336 697 956 399 751 356 372 187 8 538 526 540 393 857 993 518 334 136 332 854 432 198 660 191 621 108 519 802 464 472 534 12 425 790 37 498 726 451 492 915 979 687 87 900 789 271 359 880 156 417 530 564 615 365 354 25 145 653 821 593 193 699 804 840 42 578 135 398 443 940 776 470 455 648 711 953 416 275 525 977 23 381 262 286 459 226 346 181 634 291 160 419 331 279 966 213 910 61 869 922 520 376 212 707 134 555 96 21 258 944 513 685 184 467 155 580 616 750 612 44 19 631 700 312 294 503 154 865 453 932 384 371 948 4 773 646 301 682 251 131 276 168 269 661 841 287 204 884 678 32 741 899 843 40 82 38 222 391 475 299 172 598 681 588 735 531 169 523 34 90 216 713 450 9 218 559 695 153 871 662 791 125 247 849 298 435 330 46 866 705 828 581 410 954 462 501 799 689 41 907 666 665 971 69 402 815 852 716 558 669 509 904 127 495 927 715 448 557 114 236 675 152 680 94 737 601 777 527 970 263 305 234 774 129 733 769 278 819 93 822 351 141 813 796 508 701 877 422 780 311 628 102 99 851 480 28 597 589 140 533 897 554 77 328 243 536 606 115 16 400 968 205 913 370 180 39 428 130 14 686 641 261 285 734 244 547 712 418 407 934 858 698 874 362 896 861 674 630 15 463 337 803 482 70 404 756 56 167 834 316 517 981 730 938 249 100 430 476 850 882 322 164 947 177 718 491 484 792 406 235 1000 161 210 636 223 965 638 891 324 659 761 810 309 671 1 318 507 53 930 546 973 71 192 717 845 137 912 693 342 11 415 943 250 889 878 245 985 732 344 230 338 836 738 595 506 2 440 29 984 366 188 207 757 515 894 605 246 814 658 556 935 550 79 908 652 33 552 577 178 73 329 562 939 541 303 901 80 295 548 105 65 926 783 274 637 787 643 522 92 778 893 58 535 13 358 914 182 609 138 395 63 668 688 20 273 426 654 219 232 672 782 288 144 490 708 474 110 436 421 972 775 240 721 64 568 946 383 960 7 306 481 755 759 763 343 770 664 267 357 760 259 921 229 360 471 133 847 225 173 394 848 197 411 807 27 151 635 310 885 569 83 906 237 650 996 201 302 837 57 132 784 632 95 6 801 438 420 551 749 86 958 690 855 441 280 445 106 221 84 10 679 281 101 483 825 363 962 282 614 85 950 317 818 647 255 165 722 744 253 283 323 220 150 413 67 355 909 437 582 928 51 779 460 683 35 626 898 832 107 768 992 740 911 26 844 429 347 200 377 916 143 112 308 103 307 963 639 43 76 22 576 231 142 742 45 224 853 574 537 195 684 321 655 50 758 706 608 785 179 835 118 976 644 590 806 369 49 500 55 575 613 964 905 860 532 345 320 933 401 439 341 881 754 60 183 959 314 602 339 392 128 967 876 47 622 17 203 242 649 808 162 196 890 248 431 348 122 827 998 54 746 692 772 823 563 982 488 604 239 385 829 434 883 478 361 586 5 477 121 452 895 728 870 949 892 917 89 691 987 447 703 516 766 233 217 544 923 975 126 864 319 117 256 499 166 412 794 879 119 994 999 88 594 367 817 903 479 673 640 797 176 765 812 446 951 174 618 805 171 600 524 502 496 610 147 990 521 872 833 31 68 651 66 625 120 72 583 868 442 387 382 304 624 494 175 189 290 296 228 457 572 723 918 748 670 48 795 924 265 293 676 159 762 254 333 24 539 752 199 642 710 211 123 81 567 941 931 709 315 300 433 284 514 862 327 714 116 364 510 368 656 454 830 743 560 340 592 846 266 957 414 739 991 449 986 497 214 729 587 297 512 350 209 611 468 753 335 373 238 816 603 158 52 811 493 980 875 571 731 838 227 627 190 974 313 873 408 771 719 215 842 487 856 409 859 289 839 596 607 473 989 584 945 549 375 270 704 793 75 264 349 466 185 194 528 724 566 461 736 380 386 997 585 937 379 952 781 570 545 702 720 504 629 887 929 458 241 955 202 3 396 18 260 888 148 109 886 489 374 91 867 320 737 195 683 582 252 123 565 377 402 394 290 651 95 282 151 938 149 417 35 498 846 267 66 465 352 646 779 376 558 832 915 177 54 162 987 901 543 537 757 147 753 594 840 870 529 163 750 53 982 67 600 659 894 283 414 362 264 392 968 809 245 884 146 961 361 51 767 314 996 836 931 366 835 148 52 593 21 945 712 949 970 239 508 655 951 515 579 958 762 962 205 998 597 863 876 182 471 553 157 611 358 357 626 895 49 12 235 880 689 345 34 682 48 401 969 297 990 342 381 523 974 629 818 916 872 991 92 852 485 296 573 15 914 868 928 813 109 676 500 77 821 421 1 692 229 731 155 363 635 304 964 360 326 617 384 591 793 281 587 885 275 658 704 639 715 425 237 154 128 332 17 963 967 531 898 273 679 145 220 450 301 586 618 942 922 168 462 271 423 772 214 242 373 633 843 284 644 943 305 211 747 110 804 979 620 419 215 616 680 564 559 25 369 811 966 346 470 860 60 913 879 175 69 8 665 22 530 490 386 28 554 596 507 972 197 933 520 792 20 912 210 614 826 621 533 776 133 650 785 755 4 6 609 932 718 312 130 730 581 850 213 13 525 889 452 703 446 91 467 628 113 510 56 547 208 355 368 341 442 839 743 202 896 83 461 906 45 576 428 327 142 638 479 798 866 955 183 890 153 502 599 65 76 456 823 424 956 977 666 460 427 111 784 551 758 219 62 797 657 590 800 777 307 58 455 277 829 649 893 630 765 631 959 79 449 978 224 443 663 432 936 174 105 253 855 440 119 410 675 463 166 693 82 656 14 318 475 622 9 309 270 671 831 141 782 934 74 117 953 351 887 538 954 604 322 292 344 984 250 699 624 55 858 761 167 754 719 911 506 595 186 93 206 104 260 333 497 7 838 350 172 550 144 438 759 143 815 926 960 317 598 899 106 993 674 918 661 193 742 159 714 466 560 903 399 324 734 5 228 464 684 820 315 770 78 256 769 842 690 199 501 999 254 476 120 791 686 677 47 845 528 648 38 532 134 31 610 700 812 522 588 116 794 892 660 285 544 549 50 708 160 393 787 830 807 589 137 491 882 187 605 725 847 347 150 796 950 11 434 848 592 844 395 652 329 436 46 81 881 356 783 763 185 941 191 165 339 400 71 294 416 687 97 492 232 764 407 720 255 534 603 198 372 908 802 293 263 37 291 122 236 946 171 619 822 875 568 437 287 939 971 336 944 411 257 169 477 827 429 627 330 859 231 539 486 114 489 353 24 364 980 32 927 910 323 84 484 511 194 158 126 775 672 36 90 338 575 824 786 179 920 711 308 418 298 178 499 447 374 746 233 1000 10 468 623 259 19 189 566 738 891 444 103 265 828 851 445 431 744 975 513 136 952 864 516 577 23 89 921 493 869 454 713 702 300 218 387 733 223 716 302 540 739 370 190 563 536 33 279 542 448 343 243 806 472 795 514 567 164 494 874 925 645 727 121 70 902 43 519 790 518 584 691 349 435 234 335 57 98 44 900 371 288 100 487 512 266 261 574 413 88 817 391 710 833 709 348 606 535 3 85 883 61 696 789 262 132 994 170 127 636 389 209 488 18 853 580 612 156 569 433 819 935 73 728 780 459 495 947 221 241 773 94 176 647 625 995 63 286 897 390 748 997 403 40 825 722 325 940 632 27 138 482 481 226 717 334 276 808 375 985 422 641 412 929 751 668 316 756 706 473 496 258 810 87 75 662 685 517 643 861 760 694 741 681 877 992 101 570 601 771 313 705 430 474 483 688 923 453 251 989 905 99 729 404 378 572 222 299 865 388 240 654 321 732 735 272 359 613 115 30 571 246 634 244 131 319 107 695 397 200 856 557 469 152 983 578 555 204 667 118 268 503 225 546 749 441 862 379 556 382 207 504 180 439 227 736 834 526 799 766 509 247 841 328 697 988 837 924 72 561 457 112 478 521 957 873 867 723 615 380 814 203 917 306 781 406 642 29 238 948 135 886 965 480 140 248 161 524 383 129 505 527 545 698 541 740 269 405 102 96 124 201 585 871 217 878 295 849 602 973 803 909 331 678 608 774 937 280 340 196 41 367 701 39 919 59 396 552 669 385 637 458 230 181 26 653 303 805 80 216 408 726 64 192 583 801 173 139 274 2 607 976 289 420 888 854 768 724 673 278 108 354 986 398 907 562 409 42 311 707 548 752 426 365 415 981 816 670 310 788 640 184 16 249 778 337 857 451 721 125 212 745 188 904 930 68 86 866 678 390 199 251 616 822 438 335 442 102 120 16 44 628 478 556 300 769 124 751 821 848 843 138 610 761 680 21 892 543 553 517 877 630 127 922 183 473 640 98 216 587 67 32 684 667 106 18 661 716 890 986 254 144 23 262 674 315 365 551 967 325 173 461 649 156 819 5 588 137 407 639 912 397 845 990 503 290 696 193 491 783 671 492 907 76 288 686 154 737 400 174 222 343 17 806 644 939 934 308 968 913 784 171 591 974 79 849 560 987 801 292 698 523 834 830 570 687 645 734 440 962 352 689 606 311 146 148 768 247 451 371 387 266 564 31 299 563 122 782 611 917 772 101 14 662 709 322 157 260 550 752 854 675 48 116 388 971 134 691 779 474 115 948 417 673 170 1000 666 965 795 766 989 243 207 565 612 824 747 231 840 314 842 447 863 580 694 777 326 3 937 128 896 327 219 681 333 778 381 706 646 78 699 10 25 704 484 351 973 741 285 655 159 353 431 85 713 489 693 978 235 136 84 878 780 317 189 89 121 695 979 362 107 882 567 855 284 152 810 482 131 182 894 702 542 500 293 72 723 432 664 422 792 794 109 759 178 345 151 411 346 811 590 692 54 191 956 203 486 324 153 690 30 434 643 904 541 164 81 421 663 859 142 382 756 929 813 320 793 213 838 273 776 341 972 220 852 888 927 539 126 246 804 258 697 261 114 49 214 534 348 945 700 252 415 594 898 711 823 256 161 69 629 679 279 271 291 942 155 708 450 509 604 45 959 561 601 147 875 289 58 626 862 895 158 909 802 281 38 800 493 298 703 242 614 82 592 514 969 196 62 938 267 198 339 549 187 483 961 312 24 475 393 490 707 796 409 426 915 230 211 132 458 364 730 976 820 185 501 964 172 357 569 419 328 941 405 296 812 721 648 828 56 135 771 595 827 467 865 192 832 528 50 720 826 465 337 276 257 195 585 555 797 318 224 361 722 683 955 342 4 255 980 96 204 729 656 160 249 754 123 886 110 635 354 925 871 914 571 837 57 815 970 750 19 557 746 923 650 993 47 547 999 367 244 435 506 844 468 960 966 270 786 181 785 428 355 376 408 847 574 705 817 466 329 469 765 71 97 579 532 476 529 430 481 609 212 885 781 672 464 104 762 305 209 245 51 297 77 621 221 963 236 530 167 593 33 456 416 931 197 310 480 577 957 559 901 789 462 330 651 647 773 617 566 510 175 554 583 879 169 659 513 368 70 732 265 217 287 825 374 764 68 981 889 453 43 552 727 947 377 91 414 926 125 505 725 470 770 631 399 373 584 715 65 27 988 809 366 636 303 463 443 657 685 200 119 921 805 634 977 241 654 233 274 75 61 669 446 139 403 370 283 186 525 906 111 586 876 568 958 36 206 6 627 884 670 558 653 90 2 502 870 495 803 389 682 983 218 512 459 531 868 545 928 278 275 60 546 100 309 731 401 272 37 984 578 8 392 710 259 589 861 954 12 575 15 992 227 798 99 396 118 385 410 336 573 774 162 35 608 445 753 177 194 363 920 841 850 28 935 701 117 240 395 52 755 232 814 953 607 924 319 307 166 190 515 380 229 600 225 449 582 429 13 910 332 487 905 302 733 936 359 94 391 760 940 427 9 712 340 413 736 22 744 130 11 477 384 632 893 658 402 524 356 46 860 150 143 902 471 991 455 386 423 323 719 864 511 919 228 536 930 637 642 995 83 113 982 602 424 437 897 295 788 29 883 745 73 738 448 1 499 441 34 858 808 129 718 39 951 436 306 439 807 176 179 851 757 26 903 378 55 184 263 688 521 641 149 857 494 268 420 375 404 623 900 596 63 740 20 714 998 433 93 985 41 652 891 952 522 205 95 946 103 498 472 742 576 880 846 454 933 277 412 758 620 313 444 763 108 739 496 613 282 358 479 816 372 394 163 226 42 316 787 86 520 950 994 949 344 250 141 748 74 615 59 369 599 749 180 516 818 304 717 398 418 726 165 460 527 622 743 66 911 908 873 916 836 88 406 668 253 881 853 728 598 507 874 581 835 943 633 334 239 867 504 294 932 202 518 944 869 215 829 64 839 321 237 280 625 918 383 360 538 133 996 53 140 92 248 605 831 526 80 201 488 619 638 790 425 238 767 105 887 347 548 497 338 540 87 724 791 208 286 379 301 112 40 562 533 735 537 188 618 535 234 7 676 508 350 264 210 269 597 457 349 775 624 872 544 331 572 856 452 145 975 660 519 833 997 603 799 223 485 168 677 899 615 316 55 987 240 541 4 645 914 616 82 827 416 599 915 347 856 444 971 953 799 721 364 991 911 48 823 202 219 747 141 954 981 368 589 20 485 295 658 767 260 536 866 14 455 692 921 992 449 821 665 687 325 263 445 360 569 67 430 774 811 544 354 10 438 628 699 458 578 87 37 160 275 977 636 221 297 702 159 630 31 104 215 756 902 703 63 689 847 22 753 671 251 583 256 134 565 147 207 787 607 496 181 982 491 643 280 945 508 470 196 970 154 3 346 388 287 494 839 307 878 844 768 441 429 254 825 733 994 973 719 794 486 244 133 988 173 47 407 320 443 99 395 57 71 206 501 483 211 85 781 259 979 965 739 91 550 435 401 928 581 778 15 322 870 648 304 424 623 597 568 30 463 848 450 701 795 876 118 957 968 683 6 417 107 670 209 571 145 838 801 751 23 38 621 369 39 255 410 36 223 60 428 41 854 213 800 890 845 241 166 976 940 267 168 266 927 715 903 398 439 606 734 888 659 511 576 68 242 769 853 119 574 694 394 967 522 834 386 879 886 299 186 705 600 898 261 462 874 867 819 365 763 218 135 742 492 289 513 315 688 638 252 332 130 412 288 653 846 356 431 555 323 336 345 40 231 809 171 893 446 232 440 148 243 12 127 357 293 330 291 294 785 95 723 673 378 461 308 409 503 868 858 519 936 899 210 310 766 725 771 713 916 655 229 650 727 806 328 775 925 393 448 172 851 546 493 591 905 990 90 964 59 736 791 664 358 679 27 179 13 877 685 613 384 815 531 750 201 835 912 904 884 759 123 761 612 540 156 258 695 718 523 920 465 691 402 28 268 949 396 526 584 790 672 284 421 500 157 932 74 128 73 1000 822 98 618 271 476 804 220 214 549 528 457 385 693 80 663 506 760 745 298 203 955 726 75 451 969 588 563 755 61 361 487 475 573 26 317 197 272 629 814 882 830 227 138 805 816 735 989 344 812 788 100 290 681 58 909 961 646 233 466 984 53 833 217 270 170 509 542 631 33 419 224 324 737 380 142 660 709 277 686 813 644 348 776 273 350 792 963 639 182 222 314 249 194 341 481 603 538 892 917 198 246 958 728 379 302 113 376 477 139 11 309 754 640 64 502 649 343 722 400 530 619 403 178 803 77 625 590 464 29 189 667 837 452 253 849 937 7 250 208 514 919 777 910 697 126 598 780 110 707 510 472 820 88 374 680 711 657 652 236 951 682 436 601 993 326 634 594 779 548 959 552 855 946 106 2 895 975 373 81 433 397 84 136 770 248 319 474 662 371 188 656 375 960 165 192 938 860 408 86 947 269 901 432 929 793 76 641 933 923 900 944 205 122 339 651 632 765 137 850 972 731 318 831 997 894 234 934 62 551 187 783 532 784 836 817 883 668 78 199 529 102 406 772 749 764 935 183 43 700 752 558 533 746 377 24 366 861 610 25 473 204 355 554 17 698 479 626 301 720 980 922 624 714 19 413 42 125 140 167 434 596 857 684 608 852 313 505 117 193 362 115 585 908 534 390 842 312 150 281 161 521 94 363 592 176 545 677 164 460 924 553 843 300 404 383 32 789 832 741 579 675 129 580 504 556 676 633 826 559 939 155 499 913 678 411 158 724 517 738 338 96 185 381 200 152 418 560 611 918 577 51 796 859 97 382 405 952 447 740 235 966 92 391 18 83 420 557 930 942 337 708 810 527 49 72 216 786 69 467 983 414 881 276 998 468 399 120 195 175 286 335 282 370 456 239 44 690 885 840 359 567 974 907 661 818 16 985 427 50 5 70 56 21 647 353 865 265 65 706 303 512 471 425 8 34 180 620 762 124 306 875 342 392 802 329 926 372 333 515 931 387 562 283 674 349 564 704 748 143 808 617 112 54 570 454 604 190 654 906 245 247 488 956 889 66 108 423 614 887 962 637 712 539 162 498 758 943 89 729 177 732 144 331 995 602 841 228 46 367 459 305 622 717 163 437 311 525 9 184 480 669 442 109 635 212 278 274 572 743 797 782 226 537 93 871 146 586 422 864 230 999 757 744 264 716 484 543 35 426 807 595 415 880 773 605 292 352 257 489 896 153 285 478 798 495 111 950 389 891 547 587 105 710 948 132 863 469 45 518 978 225 174 520 238 191 334 296 696 169 986 279 327 103 237 101 582 535 262 869 897 516 561 828 609 131 351 862 627 873 824 490 151 1 149 79 730 321 642 575 116 872 52 996 340 507 121 497 482 453 566 941 829 524 114 593 565 432 997 270 652 653 908 170 9 996 612 512 349 241 931 607 944 448 299 593 336 546 470 417 981 993 445 863 136 73 456 585 54 876 114 825 413 816 925 525 970 354 691 189 376 690 891 647 634 758 350 834 629 909 440 985 61 819 777 286 78 621 48 663 268 52 387 845 597 197 840 377 884 892 465 403 763 658 493 862 253 617 11 522 228 726 680 731 165 509 329 839 480 693 112 849 929 124 541 13 449 75 142 88 370 748 45 873 232 163 333 44 272 466 769 58 511 664 351 785 755 25 867 343 318 559 187 633 529 71 59 928 4 177 844 415 581 836 499 476 590 747 84 510 555 579 97 949 896 651 728 851 795 998 168 877 472 580 631 905 913 89 109 324 31 147 543 584 116 172 205 19 190 799 788 100 903 847 153 478 285 347 82 741 26 999 953 99 660 267 47 214 645 207 327 671 488 468 960 348 5 24 367 972 113 632 528 222 65 603 265 497 430 704 673 809 394 171 149 331 620 912 460 442 701 495 703 175 42 654 119 650 494 924 230 518 625 571 642 829 356 282 193 117 87 471 90 176 856 259 125 462 137 360 231 636 992 319 483 978 118 441 184 729 570 459 852 191 35 279 724 399 233 293 130 627 987 146 500 609 822 409 608 843 595 358 969 252 567 542 244 79 251 346 96 141 742 202 115 869 389 237 85 7 614 225 738 868 385 57 644 710 294 174 662 514 760 301 861 72 27 842 679 713 278 491 469 220 435 550 310 307 209 424 183 976 784 313 872 641 683 224 93 940 180 659 50 129 771 498 167 846 335 341 235 382 939 280 145 378 406 426 256 179 826 227 560 807 791 204 155 248 883 686 249 661 933 384 490 534 423 290 764 536 405 457 864 678 623 102 390 242 973 475 943 573 261 199 759 616 14 395 339 956 328 501 938 264 238 69 258 391 444 815 326 506 761 166 363 797 386 447 120 556 8 918 134 39 734 802 945 208 33 28 805 3 948 91 473 626 598 212 427 2 215 545 875 443 594 496 450 508 670 596 589 154 975 749 766 148 906 798 485 139 955 887 935 599 904 451 823 517 767 68 963 219 681 572 921 628 338 674 824 314 778 21 516 618 121 899 484 782 454 669 29 152 110 535 717 151 790 323 487 575 135 994 216 712 463 223 698 958 811 288 737 719 38 656 375 203 586 379 504 428 965 308 547 553 539 800 857 871 489 706 434 482 243 700 366 289 576 772 699 781 638 49 577 582 750 201 345 287 80 477 411 770 736 830 613 793 789 128 619 416 185 549 213 720 937 159 692 519 754 768 92 433 359 392 610 388 648 739 708 62 352 568 195 340 643 604 828 961 111 858 126 353 41 302 492 436 418 733 122 123 276 10 657 574 414 397 371 752 606 164 311 796 689 808 649 569 911 932 727 15 855 765 959 941 521 583 266 368 531 639 60 563 927 357 334 194 474 524 801 211 977 942 143 412 422 81 437 831 974 355 330 951 794 64 745 557 217 730 322 685 971 22 540 320 305 725 393 178 833 74 897 744 37 275 306 271 362 104 588 611 537 108 16 210 200 226 687 503 157 361 98 182 635 916 637 746 410 697 527 879 530 402 140 848 695 907 133 83 853 930 234 716 404 787 407 467 273 304 526 665 295 552 773 513 880 321 372 957 860 198 250 419 952 902 381 895 221 721 257 538 893 756 396 854 898 76 105 622 705 188 103 714 820 245 878 983 806 452 431 780 281 291 1 277 458 316 515 298 365 63 296 677 156 817 832 439 688 247 732 587 107 666 775 77 254 804 707 813 774 783 702 838 43 12 337 827 915 303 646 874 779 181 991 131 66 967 866 239 479 990 297 274 544 676 962 18 186 837 776 986 910 325 926 551 722 46 315 53 753 890 507 364 900 374 401 920 684 923 564 6 988 438 640 240 889 694 792 803 561 743 562 919 262 425 947 373 300 723 735 954 533 881 408 894 675 56 786 554 812 34 520 592 218 979 36 934 86 192 23 158 655 464 711 160 936 30 886 914 696 40 984 55 101 106 461 682 814 950 668 600 161 548 888 284 602 865 818 255 309 283 922 380 455 630 17 850 982 709 269 718 605 312 421 132 624 558 715 246 882 1000 901 292 150 591 821 206 236 420 398 138 429 169 400 968 502 757 751 601 446 566 67 32 505 859 20 672 841 578 51 966 344 995 740 481 885 980 332 870 523 810 94 946 532 917 486 196 95 369 964 229 317 342 762 263 989 70 127 615 383 835 144 260 173 453 162 925 350 30 669 687 118 518 644 105 827 318 658 142 636 429 273 420 710 21 279 954 188 136 272 953 477 794 700 229 643 637 309 785 903 479 459 270 736 649 100 592 840 971 111 180 803 238 61 631 802 842 13 398 498 937 998 489 253 486 721 825 121 440 723 35 753 171 384 573 152 166 460 156 174 623 935 751 729 682 638 484 140 808 41 524 305 198 151 543 664 766 647 130 300 593 613 600 455 739 257 395 991 289 292 162 632 303 161 843 362 885 50 583 693 502 549 14 568 905 231 288 264 444 565 463 150 551 888 287 809 662 367 307 507 745 920 899 540 199 467 232 883 523 661 952 509 912 131 985 297 262 312 986 867 500 919 772 6 999 449 480 563 306 177 676 577 406 955 677 49 419 358 882 508 605 192 628 929 876 747 485 874 550 931 428 890 42 464 173 396 439 980 268 106 951 909 902 377 60 139 346 851 546 868 539 722 468 347 59 596 871 601 589 308 996 655 19 326 960 948 884 443 370 149 927 245 403 99 45 870 193 938 670 313 957 4 735 970 246 821 946 916 185 984 907 355 606 343 220 667 936 401 728 787 958 302 110 680 382 176 714 79 493 879 923 228 487 855 254 866 28 875 580 947 183 844 400 128 187 858 557 298 16 756 135 5 591 856 608 474 237 893 451 76 989 742 944 718 703 108 84 48 541 356 651 327 760 143 323 88 430 465 850 830 325 154 860 791 341 427 445 864 206 293 786 780 553 966 51 835 285 8 423 296 120 956 278 962 586 320 434 141 692 972 530 625 186 242 732 691 706 689 339 368 969 338 397 426 886 259 391 225 671 260 58 353 361 741 833 98 402 757 778 800 762 277 22 212 221 36 452 895 137 134 704 562 534 331 595 424 590 122 112 462 686 822 818 207 959 129 712 716 696 921 72 316 746 438 209 357 383 697 127 828 634 240 116 513 891 9 20 587 782 399 678 933 945 779 904 829 774 66 201 334 992 617 422 62 239 25 726 83 913 373 896 698 544 599 597 560 640 344 70 282 798 675 626 466 939 90 496 545 901 82 219 940 86 335 832 924 295 290 964 281 973 418 29 627 773 932 12 615 414 392 749 702 602 387 611 514 535 412 324 585 441 558 404 205 369 942 767 656 665 101 908 889 446 887 39 645 892 227 442 23 770 348 532 178 915 27 977 340 572 235 181 582 837 138 648 47 727 103 389 759 673 63 733 482 654 768 17 922 612 64 584 567 900 301 537 566 349 196 132 366 607 792 230 621 365 788 503 744 115 158 823 674 997 117 724 189 447 44 471 806 571 928 536 914 169 578 841 793 754 329 910 478 492 3 378 897 330 1 425 157 720 943 683 974 694 394 145 374 526 603 848 92 342 107 776 57 328 381 160 155 765 203 865 995 226 470 588 24 119 861 251 525 286 179 719 831 431 713 709 123 752 275 836 805 81 71 804 291 164 266 250 834 758 564 454 620 743 271 234 222 109 769 10 494 55 522 267 299 813 554 849 880 730 304 926 614 345 853 104 734 801 877 659 94 845 317 748 93 949 898 624 197 417 247 579 717 705 857 375 650 820 269 527 852 990 994 533 75 200 114 195 435 594 574 993 731 163 950 315 630 797 512 504 56 511 256 241 497 810 125 354 26 393 881 405 249 54 869 811 415 204 52 386 97 863 483 450 610 663 490 575 67 457 699 581 91 711 416 839 1000 208 556 175 777 213 795 930 547 146 359 363 618 371 528 95 934 321 372 701 69 159 538 458 501 510 619 337 873 7 265 294 552 40 311 148 740 191 784 379 261 322 73 616 223 672 515 351 333 604 448 153 569 409 190 725 233 862 775 31 74 437 789 859 33 988 352 461 819 906 113 814 968 642 684 639 771 18 516 96 548 408 46 37 854 815 385 812 388 167 147 561 963 332 555 529 360 666 276 194 799 65 982 284 979 68 622 652 878 411 410 965 126 34 750 781 475 216 576 87 641 790 472 202 635 807 184 978 517 133 376 314 380 976 211 217 11 182 707 542 210 407 38 737 476 255 473 436 258 796 413 102 15 987 248 499 646 2 817 653 364 816 506 85 708 244 633 520 521 433 43 846 280 78 629 715 961 598 390 685 824 761 236 310 168 657 432 690 660 764 144 89 519 688 609 941 214 763 679 263 421 911 453 252 80 495 336 283 738 172 838 215 274 847 681 165 243 469 975 918 505 967 224 53 755 32 917 456 170 826 218 983 872 531 559 981 570 481 488 894 124 783 319 491 695 77 463 759 160 300 587 98 750 838 447 929 843 388 358 398 404 121 31 943 997 314 795 299 307 511 958 297 966 850 532 4 82 703 865 847 328 716 264 336 146 852 399 663 524 277 407 799 9 89 760 836 211 530 412 104 170 864 435 712 443 787 348 56 339 801 363 810 344 875 840 940 321 472 283 661 889 794 305 228 320 29 975 761 751 310 954 807 156 118 144 969 359 126 83 917 20 492 540 291 203 755 418 936 180 550 471 630 120 158 949 269 652 664 349 284 255 468 773 567 579 466 647 94 176 618 978 261 325 40 189 989 780 99 866 790 993 635 518 408 484 617 248 74 752 11 670 779 197 783 179 582 319 709 380 77 475 445 765 686 327 460 614 236 828 887 271 149 32 64 367 537 167 839 194 313 373 689 397 357 869 769 400 406 55 504 477 374 263 494 863 309 368 673 61 515 527 668 552 897 608 542 972 7 227 451 859 483 597 503 366 410 354 911 301 880 219 728 372 796 457 676 919 428 458 696 797 624 235 133 237 288 213 461 746 223 642 480 165 182 79 415 113 514 914 352 925 888 815 562 95 543 967 43 735 35 894 157 748 431 39 281 71 292 915 848 772 135 221 308 73 743 844 434 784 375 427 771 25 892 881 805 436 907 570 653 57 678 81 51 276 496 580 732 150 806 80 738 42 674 586 208 270 961 491 200 908 922 119 205 781 115 275 711 822 381 573 842 254 621 257 793 240 251 611 102 963 758 893 433 882 823 832 430 609 547 995 304 988 294 69 551 526 234 239 726 44 10 262 733 442 462 455 209 655 75 549 667 206 834 631 59 593 812 229 62 63 376 833 868 821 930 648 52 867 419 558 403 906 730 166 212 938 389 719 677 898 976 173 143 725 749 220 638 188 646 488 941 278 876 926 393 470 690 835 788 724 571 699 413 762 918 959 242 665 329 545 287 378 920 16 594 145 952 774 324 155 872 355 510 217 507 509 106 454 464 613 644 30 453 857 293 377 853 720 742 362 422 318 539 177 478 645 740 437 870 971 129 193 215 629 382 448 768 76 159 528 38 340 21 846 804 67 610 60 342 577 953 13 909 628 595 289 33 107 858 777 756 666 97 256 512 521 565 331 693 662 679 465 493 131 950 802 944 421 334 429 962 641 411 584 708 896 65 946 643 873 175 280 332 17 775 19 244 347 459 12 47 141 54 702 186 660 201 692 108 402 222 932 877 523 384 467 885 560 70 656 337 14 247 700 452 125 516 122 956 225 904 487 134 951 981 440 184 757 596 204 181 612 385 356 792 490 713 767 285 590 110 986 977 341 585 18 187 169 770 622 128 568 535 85 710 741 695 2 226 800 233 274 942 265 34 140 939 533 387 983 479 425 191 933 688 860 671 37 27 657 744 649 48 417 391 196 232 444 619 86 650 426 789 142 819 1000 607 49 266 589 640 994 171 890 734 808 138 395 985 396 974 50 224 636 627 23 845 522 370 672 148 485 651 343 439 41 625 92 891 111 250 502 84 500 616 432 489 195 559 253 127 601 24 130 717 202 338 683 100 824 519 564 22 164 218 210 739 449 987 576 230 72 862 691 837 109 405 495 851 903 782 279 747 884 634 241 615 298 841 778 923 803 238 286 474 117 499 968 937 315 258 996 871 905 737 360 588 311 497 476 481 604 704 814 555 272 899 123 369 698 424 831 136 829 139 231 163 192 924 902 776 296 548 955 290 928 544 6 817 883 598 268 536 506 401 326 394 620 639 1 446 965 517 879 675 990 736 697 554 694 718 786 541 438 386 763 811 409 534 151 659 979 849 353 680 980 900 637 578 505 901 486 473 345 603 818 935 282 973 103 874 379 723 26 681 152 878 68 3 154 87 706 830 931 66 482 350 456 469 317 623 390 855 684 178 654 729 632 88 820 185 246 5 992 687 252 606 58 753 172 816 605 575 508 572 316 513 322 546 731 216 927 856 633 727 112 168 312 658 28 813 791 93 162 161 999 705 960 825 116 267 333 124 302 441 498 970 295 45 912 15 8 364 948 132 561 581 602 557 346 249 913 991 520 361 553 383 721 583 450 566 174 153 351 392 53 199 198 722 998 105 934 273 147 96 214 701 745 798 260 827 243 600 714 190 982 947 90 525 259 785 556 682 766 826 895 323 754 330 957 137 414 183 371 592 921 245 538 945 916 563 335 78 501 569 886 707 854 591 685 861 114 101 423 910 36 964 529 715 809 626 91 984 365 574 207 599 303 46 420 306 416 764 531 555 62 566 342 700 879 697 328 907 688 816 668 256 438 890 196 488 359 305 129 770 9 160 302 240 641 371 887 152 794 682 732 33 288 296 792 675 7 640 233 279 184 801 173 486 996 497 871 428 981 291 892 665 303 898 577 660 962 329 527 421 905 414 960 644 746 989 730 169 447 433 875 143 917 652 691 439 147 326 964 299 76 274 501 678 530 617 686 286 463 868 671 146 484 361 634 972 591 818 800 967 312 203 778 534 780 589 914 230 47 364 31 307 529 456 349 429 24 220 137 149 793 621 761 52 373 132 407 206 2 985 337 435 441 3 626 122 531 266 525 17 582 574 991 611 618 805 942 672 565 821 446 245 976 522 285 693 219 483 292 80 722 575 405 197 38 911 781 87 937 392 883 834 426 969 389 244 790 944 814 467 667 633 630 629 817 89 719 831 880 608 289 457 27 362 928 643 768 60 259 166 42 637 141 181 560 375 283 495 262 650 496 825 135 416 26 705 924 839 335 607 464 978 519 779 853 490 131 75 255 797 164 557 37 22 939 74 454 427 127 900 161 293 680 140 999 182 995 512 462 959 189 632 423 82 986 729 583 479 273 77 766 568 251 992 654 934 720 878 876 368 514 238 97 211 215 313 185 225 468 84 5 587 254 935 15 796 294 387 695 327 108 734 419 889 813 430 601 316 936 191 717 451 897 198 631 453 357 232 391 138 769 193 271 1 510 799 864 395 579 309 382 268 473 119 398 819 552 843 320 804 851 674 101 500 954 921 539 353 663 354 10 657 758 202 610 809 754 217 537 558 916 749 300 750 30 523 399 180 466 736 837 968 136 849 4 570 974 465 703 895 370 40 547 301 571 34 64 743 788 635 628 190 586 645 380 194 863 581 841 113 698 852 418 614 179 247 229 322 94 20 249 949 314 472 599 982 390 925 915 741 424 436 403 931 844 154 460 509 366 384 624 945 482 290 615 105 78 623 902 533 317 63 162 29 728 689 755 209 378 854 815 872 538 372 263 171 896 397 498 469 175 933 958 767 756 903 445 873 970 117 653 365 886 636 948 946 167 763 235 882 158 275 86 912 894 580 861 685 690 408 716 810 28 550 706 204 237 521 603 308 477 865 535 177 760 658 351 840 493 961 990 165 759 394 787 856 704 965 269 922 45 553 559 702 234 596 304 984 344 997 848 79 310 899 70 208 343 835 455 252 128 118 753 783 32 774 602 111 820 564 777 51 494 174 573 449 388 811 926 826 25 66 681 13 604 824 739 772 125 358 207 470 212 363 712 549 422 346 725 50 973 751 168 666 95 213 489 227 648 413 48 563 822 554 858 126 505 443 906 90 386 176 224 757 731 947 622 808 846 513 265 956 355 661 893 277 36 752 994 58 951 979 595 91 333 919 480 773 124 450 789 246 735 918 188 412 638 284 551 18 298 475 765 172 669 832 142 983 41 332 431 253 786 458 270 548 891 492 336 590 68 913 44 511 627 625 406 43 578 201 139 297 727 536 862 377 943 541 957 597 280 461 901 701 504 110 605 975 59 250 248 718 620 352 14 748 827 437 163 524 242 16 385 116 334 998 261 802 374 710 687 594 276 11 257 71 516 762 221 723 134 776 616 192 73 379 692 323 930 159 713 828 104 330 656 545 836 347 744 258 130 546 740 952 102 639 348 506 12 133 791 724 218 318 121 647 708 485 807 264 910 23 35 869 56 932 651 400 452 241 236 99 339 442 156 183 838 855 186 721 106 520 459 216 909 324 281 742 393 980 341 345 338 764 584 491 885 499 39 795 908 109 884 107 155 881 745 92 517 679 404 123 771 49 612 46 67 673 315 567 543 829 376 53 569 200 228 19 938 319 850 659 103 847 646 929 150 325 694 699 806 940 471 21 988 953 55 585 369 655 562 356 417 870 444 842 874 81 572 331 542 619 210 955 340 803 474 714 114 409 977 195 709 61 85 145 941 115 231 532 592 528 812 588 226 726 508 676 6 96 383 613 396 833 440 360 69 267 448 401 57 425 649 282 966 707 782 411 350 785 157 747 598 367 93 866 153 540 857 642 888 278 120 683 223 260 711 178 784 243 993 737 88 222 927 733 923 867 478 8 963 600 434 199 920 410 507 987 860 65 526 971 311 487 98 272 112 775 420 518 823 287 239 576 609 556 798 662 321 877 214 205 151 170 904 481 1000 432 593 544 561 476 54 381 502 845 415 684 187 606 100 859 72 950 664 144 715 830 83 696 738 515 677 306 402 295 148 503 735 702 6 205 390 791 973 824 423 551 343 732 339 991 592 609 361 63 372 805 930 624 658 521 626 859 467 630 222 196 814 956 631 154 159 821 289 718 248 17 92 490 505 260 5 151 313 464 780 736 629 31 486 146 367 600 699 456 739 216 843 960 869 928 79 803 22 711 537 820 333 371 485 363 383 912 48 549 155 689 731 469 698 94 418 399 790 295 539 729 714 28 215 503 213 905 20 320 981 19 43 693 508 990 901 258 303 133 639 160 374 195 661 238 868 33 557 470 429 980 894 852 336 306 908 815 552 864 556 673 737 409 895 998 449 896 929 948 450 757 257 487 833 832 850 937 93 478 70 811 707 432 941 132 906 679 717 281 834 845 889 40 71 680 705 452 546 389 15 53 327 278 203 622 893 668 186 748 284 243 955 932 970 152 891 358 279 331 349 802 770 753 904 56 610 978 236 870 482 369 188 88 481 903 652 665 619 379 875 116 145 314 297 897 8 554 777 350 651 751 410 229 506 528 643 703 386 137 974 794 342 489 265 564 96 460 110 862 828 90 902 938 353 266 872 776 784 504 743 286 709 147 663 106 240 427 997 634 759 553 208 65 500 633 538 574 738 287 734 933 942 567 275 502 330 756 321 51 686 883 829 801 712 621 190 4 105 396 484 924 135 256 446 421 414 407 89 457 664 720 593 440 515 722 591 648 171 783 181 585 192 242 892 167 682 882 984 30 721 356 939 913 849 76 999 519 377 822 264 419 326 451 113 867 606 50 922 877 182 294 420 917 781 646 233 45 483 755 583 524 511 836 804 596 126 920 752 605 354 969 461 463 178 241 1000 779 607 102 476 694 348 3 865 142 465 853 60 768 762 985 425 252 507 416 977 249 778 697 153 839 863 455 879 78 787 586 691 601 144 426 311 730 657 280 305 946 136 404 211 134 650 23 898 173 595 41 816 277 881 375 878 95 656 874 695 225 534 560 42 364 857 763 628 141 565 760 298 201 992 684 923 517 659 164 411 184 346 726 246 139 566 323 405 580 310 742 235 544 162 603 438 406 272 951 589 129 156 207 189 250 86 873 765 103 499 69 66 900 786 516 613 636 82 38 47 761 587 197 365 387 176 988 775 161 925 880 35 838 204 254 72 128 337 392 194 540 100 7 21 706 536 448 831 301 488 462 789 308 268 799 807 380 202 430 952 597 80 44 817 447 608 740 319 473 187 494 492 530 700 413 223 625 318 640 18 191 179 604 24 788 518 692 125 563 747 886 357 322 112 37 263 653 16 808 914 749 767 431 393 498 127 523 957 750 395 936 75 830 866 157 841 667 193 725 99 856 166 575 477 378 468 987 644 177 73 769 458 612 91 660 443 578 97 964 785 27 351 288 58 950 571 120 424 209 340 491 676 130 548 971 212 445 710 309 588 64 848 825 415 59 558 965 907 85 214 674 101 844 954 672 744 638 140 384 341 493 397 774 796 773 253 713 131 366 359 615 860 124 391 996 573 627 104 262 531 846 13 360 267 683 555 109 282 599 220 559 495 935 976 175 335 887 688 568 795 292 520 792 224 681 687 945 435 632 394 433 290 234 417 57 581 183 299 210 525 982 226 276 261 813 107 168 123 304 436 642 535 685 727 474 74 32 442 733 979 403 918 231 334 480 329 916 728 771 398 888 245 247 270 724 670 943 962 441 617 271 715 300 232 77 669 2 328 690 422 526 352 219 967 400 138 995 961 479 800 542 871 842 150 620 273 307 579 496 510 315 678 662 623 576 810 798 614 594 797 149 963 577 39 547 704 858 244 972 719 10 143 237 602 122 611 401 513 570 968 381 819 345 362 52 598 911 931 708 509 111 855 444 793 121 368 14 283 666 317 29 909 472 36 108 170 312 54 230 239 818 344 835 847 11 338 221 641 701 919 325 437 561 228 884 324 459 876 174 293 274 61 402 514 296 764 766 68 453 227 119 9 812 890 1 806 34 934 373 439 117 172 62 637 382 550 645 332 840 347 12 989 302 809 81 993 412 584 285 185 355 654 454 158 269 545 675 885 823 899 46 55 827 915 569 475 949 572 385 376 98 541 647 940 148 259 388 958 83 562 497 947 772 635 723 25 746 529 217 291 921 218 408 854 618 543 910 206 471 696 983 986 84 826 926 590 180 741 163 649 199 49 677 434 512 532 114 316 165 370 198 87 959 26 745 428 501 837 466 169 582 944 782 255 616 200 927 994 655 67 861 953 975 527 533 251 966 118 851 522 758 754 716 115 664 176 104 423 201 983 410 816 632 413 502 519 182 582 310 255 476 508 772 615 686 139 241 152 117 591 533 659 281 333 432 159 492 995 968 812 311 265 602 350 267 105 667 493 566 896 647 184 707 154 318 244 407 642 479 399 576 134 680 867 826 753 747 44 929 637 342 910 786 57 54 853 612 83 465 859 764 130 700 123 699 173 925 142 271 947 11 741 563 600 850 614 238 320 166 99 46 979 301 58 718 111 763 90 296 495 531 343 209 639 773 998 553 547 777 344 558 251 461 571 435 316 147 930 903 742 452 49 775 12 254 53 14 23 808 891 658 522 455 196 2 450 257 783 631 193 702 321 406 874 994 454 145 629 890 163 972 195 788 961 231 499 96 527 30 228 725 326 77 453 158 199 198 584 36 121 208 569 952 568 634 675 65 512 810 291 546 266 893 733 312 225 500 330 915 819 608 795 472 620 443 831 120 157 712 829 911 942 445 698 252 275 242 73 256 666 818 484 799 899 138 262 97 628 313 47 706 338 32 938 504 404 758 155 841 506 457 744 792 924 98 135 875 689 780 381 213 704 787 621 264 1000 609 380 554 687 456 186 429 483 183 511 395 745 341 160 486 18 349 814 171 648 317 849 963 578 549 110 302 626 562 141 541 695 106 509 735 425 540 31 480 570 448 954 109 80 755 623 524 140 286 611 868 29 190 371 332 220 473 368 674 498 603 916 683 258 548 598 573 247 898 543 579 619 564 215 175 677 835 801 232 917 56 391 60 618 585 668 179 212 496 538 234 892 366 646 66 713 717 259 575 21 339 418 534 525 197 143 846 412 577 691 800 284 962 441 314 293 59 986 331 669 400 681 654 474 108 956 132 37 746 617 845 375 226 48 329 216 204 901 481 397 897 714 761 468 303 716 537 520 587 282 421 352 482 115 269 426 711 382 466 409 74 854 532 530 136 128 100 81 27 388 38 67 294 161 946 902 211 781 223 785 424 5 828 362 625 122 528 851 633 69 597 827 246 526 906 743 684 153 559 855 118 552 966 830 583 308 660 1 922 174 227 993 731 491 42 359 927 107 278 503 967 169 957 178 19 752 988 889 565 306 507 392 796 237 61 605 26 112 720 467 304 428 402 191 736 75 981 840 17 50 40 926 485 918 806 708 690 156 692 144 873 28 356 950 357 768 478 809 376 852 277 894 696 881 463 869 422 705 521 760 935 70 665 131 364 971 334 943 793 393 759 127 804 937 433 280 670 229 340 817 767 581 693 955 431 863 365 386 824 192 274 222 944 536 460 811 726 627 84 974 848 949 355 307 113 221 932 416 887 765 997 469 723 722 248 813 883 791 640 805 978 124 94 580 861 595 52 624 679 992 980 557 414 276 129 126 218 444 771 34 594 645 439 513 715 405 789 189 655 133 489 778 958 440 322 895 146 181 750 964 550 663 757 821 24 517 35 335 436 103 475 545 976 470 273 909 78 299 408 616 864 641 385 984 671 300 367 738 206 740 290 389 921 164 798 688 323 427 8 243 200 76 847 836 542 411 638 233 858 430 650 354 285 309 515 613 348 396 22 703 514 510 876 951 88 449 298 167 649 16 288 490 996 151 361 7 488 268 64 292 878 832 188 905 20 172 497 464 387 315 590 985 574 235 919 913 324 535 920 85 973 369 68 965 945 555 168 802 866 844 438 560 149 137 825 610 287 437 224 261 459 79 219 732 272 289 885 879 933 458 501 842 544 6 10 882 523 374 592 207 567 644 794 148 363 372 604 601 651 494 383 487 370 751 358 953 360 378 730 907 797 766 95 656 328 92 446 833 982 205 975 297 790 377 210 43 447 462 353 970 721 843 939 3 815 539 9 589 203 820 86 295 240 82 394 729 556 776 948 685 940 599 551 39 13 185 419 351 991 214 977 822 728 245 734 305 270 336 900 177 784 770 187 170 71 904 661 709 837 912 701 91 165 748 471 606 636 253 596 451 727 834 516 697 888 860 865 417 857 477 586 230 969 119 762 4 877 931 379 880 719 325 249 390 283 420 987 710 662 999 839 803 505 279 346 678 434 676 756 914 872 870 838 102 657 588 260 593 15 180 518 635 72 941 150 653 856 622 960 45 630 724 63 774 114 62 779 33 754 652 194 607 862 934 884 25 572 217 87 561 337 239 782 737 739 51 769 908 319 643 384 93 415 401 347 373 250 327 116 823 162 263 936 694 202 682 529 807 345 886 959 989 673 125 923 928 55 236 990 41 89 403 101 442 871 749 398 485 452 837 769 889 52 863 606 381 415 801 644 701 139 882 326 306 207 591 435 314 366 483 349 975 720 954 652 92 986 125 853 858 91 880 589 551 917 667 675 711 716 74 403 419 676 44 695 784 961 156 11 700 237 215 197 735 423 590 401 228 586 311 427 913 660 165 771 171 925 517 604 839 763 745 166 54 619 575 486 284 609 689 672 618 997 13 438 58 678 617 568 95 833 623 855 480 60 424 941 641 24 440 407 782 425 234 320 919 649 360 579 733 563 702 131 871 352 527 624 464 296 383 86 864 640 815 124 650 768 65 275 800 81 169 791 445 497 377 626 921 826 51 123 217 734 832 741 31 916 128 759 549 495 23 119 585 41 190 796 812 160 693 565 809 126 506 462 725 336 682 898 614 233 982 816 510 677 84 572 272 69 138 348 232 772 206 484 250 545 367 844 365 978 778 595 567 988 731 121 225 434 173 214 282 216 631 176 601 184 482 932 416 312 901 779 966 890 608 996 26 931 924 280 294 531 39 183 758 906 412 904 345 559 446 860 78 535 109 717 46 212 685 706 308 749 872 380 765 571 172 491 130 683 739 851 324 537 457 780 97 242 111 25 269 245 687 178 411 186 970 732 71 658 774 831 902 637 999 88 634 930 980 202 805 662 554 743 914 198 515 297 487 504 625 616 828 993 270 134 600 500 114 249 829 943 147 895 666 655 470 151 378 14 278 321 723 142 267 285 353 456 727 93 316 209 927 688 467 292 883 740 777 827 775 722 635 843 455 15 94 291 157 437 238 874 910 785 342 704 870 509 19 664 188 577 144 877 154 442 533 227 642 248 392 665 934 375 322 253 79 748 263 397 287 413 361 698 583 12 406 849 231 542 671 561 834 252 789 80 293 28 393 981 514 271 98 68 436 886 998 661 57 213 963 824 478 354 696 499 107 146 376 508 645 726 570 371 335 273 794 825 596 325 295 653 891 958 302 66 788 477 96 810 680 433 34 364 580 938 770 516 502 790 814 9 686 964 885 3 6 550 523 767 194 714 633 511 158 404 501 553 721 546 544 439 697 359 953 116 960 761 89 753 211 140 699 5 251 441 150 374 821 972 459 205 692 823 710 224 587 159 47 881 223 923 399 343 450 447 787 822 536 386 388 783 461 908 286 802 174 850 309 494 315 344 33 53 937 472 866 332 976 235 724 418 862 310 137 283 127 804 984 773 82 4 599 59 122 115 36 651 584 323 37 944 479 152 679 903 218 101 409 449 129 391 394 73 414 639 133 1000 742 255 259 992 471 317 105 390 42 690 543 474 1 694 303 304 387 657 398 230 113 952 603 327 17 867 793 684 813 762 63 341 339 473 971 900 705 246 983 629 737 856 754 45 175 77 712 149 32 529 432 936 940 707 948 187 76 420 803 451 99 534 522 636 806 254 643 928 838 987 333 153 807 182 132 670 615 496 949 469 947 620 819 990 453 448 262 30 168 226 368 820 56 628 524 989 547 370 594 318 277 530 385 968 276 519 681 329 83 808 351 627 736 35 894 560 630 319 358 747 208 955 402 578 995 905 177 305 145 541 564 611 104 857 260 888 799 203 751 193 64 468 709 2 893 108 48 946 362 50 279 20 55 918 755 830 691 148 72 744 475 222 613 363 192 835 395 957 703 417 942 674 239 868 935 582 746 776 766 29 288 977 574 757 896 950 728 10 444 22 795 552 654 656 400 118 221 593 520 621 18 887 911 781 488 167 526 298 290 428 229 841 605 281 792 347 421 67 962 90 760 199 892 750 521 847 581 338 708 540 243 729 811 340 357 907 715 945 505 490 200 355 201 195 373 569 141 557 264 638 489 929 865 247 426 162 713 103 845 110 408 647 513 274 786 331 164 558 920 62 334 646 846 350 548 465 597 756 117 257 663 539 507 592 974 85 43 258 556 7 991 372 738 210 466 236 422 454 476 730 185 16 659 852 389 764 956 112 528 268 897 382 965 951 61 622 49 573 959 566 598 27 463 106 878 562 939 612 8 328 189 196 854 869 219 346 973 538 102 817 384 648 307 70 967 135 379 909 120 884 493 301 818 300 21 836 330 719 40 610 840 155 525 861 602 481 842 431 873 859 443 532 912 430 181 632 718 38 492 220 313 261 180 994 75 915 265 875 100 797 163 396 926 668 191 429 498 607 179 241 410 170 933 356 899 518 143 969 87 161 555 240 876 576 405 256 244 879 798 848 369 979 458 669 922 512 204 503 752 337 985 136 460 299 289 266 588 540 989 309 851 532 631 607 926 54 338 239 44 225 328 656 973 380 812 379 430 933 418 32 650 916 874 516 693 646 108 717 706 950 275 721 927 704 272 438 743 123 975 187 684 586 150 466 779 293 816 603 362 73 591 746 393 609 800 486 63 803 547 669 830 446 259 169 754 497 479 171 426 605 424 182 649 677 703 292 977 348 85 296 667 86 869 250 601 733 626 200 525 53 517 129 282 413 152 855 366 285 715 22 427 87 359 507 527 998 906 400 464 844 555 76 202 912 56 799 859 203 937 356 288 624 707 46 149 18 77 419 115 930 480 372 893 781 471 972 290 385 233 865 847 181 383 10 399 110 125 98 484 770 215 97 133 317 158 597 437 663 883 43 648 33 251 720 401 416 477 520 556 162 994 218 932 325 410 491 72 339 490 988 873 899 208 151 853 303 51 80 180 435 528 353 299 474 943 870 172 969 773 127 441 729 360 885 89 358 514 326 422 244 924 214 665 821 101 888 964 991 824 518 724 834 463 255 124 141 70 552 314 832 453 404 612 780 100 17 617 1 698 35 742 796 106 661 224 613 687 515 788 135 223 340 26 387 620 461 678 659 440 145 921 895 750 987 488 90 276 222 900 258 221 810 164 940 305 248 584 174 526 367 405 472 373 544 354 386 504 784 370 357 242 778 758 481 879 302 29 412 979 52 530 68 161 744 420 589 990 4 614 247 835 82 183 345 103 506 468 535 505 19 760 701 122 942 686 813 36 313 163 28 790 638 50 117 902 433 336 470 142 88 238 277 14 421 342 536 333 234 723 319 503 257 809 711 15 249 639 175 592 550 572 645 512 154 688 594 457 301 791 568 890 268 783 216 134 374 951 962 30 243 952 583 545 877 306 911 188 493 695 619 534 868 445 585 804 407 856 91 324 553 112 634 818 237 194 57 330 694 228 666 901 889 403 857 627 61 391 196 840 428 415 795 116 897 465 469 245 909 478 954 1000 636 351 903 307 212 47 23 554 93 364 431 343 985 961 896 915 628 807 3 179 573 344 252 166 811 219 548 748 801 682 529 434 582 62 283 776 850 725 913 736 928 524 872 279 523 939 213 168 519 878 96 448 759 201 25 71 537 229 442 763 27 458 632 449 119 774 980 139 829 429 60 278 808 500 880 997 502 590 270 312 690 462 475 13 121 820 577 995 815 805 768 256 947 483 315 668 318 569 907 914 908 836 287 679 549 599 579 11 230 197 59 714 459 120 580 633 104 65 199 673 881 118 676 953 198 501 570 131 882 999 346 730 777 261 757 334 347 361 291 99 588 75 160 423 898 959 460 34 827 473 551 564 295 708 843 622 751 587 176 955 747 9 436 705 78 482 762 672 397 148 153 396 2 173 925 510 205 227 771 785 712 6 983 266 337 917 949 327 826 854 696 58 970 267 738 74 368 128 533 719 67 786 269 146 963 159 456 390 637 593 623 904 739 974 66 887 643 967 451 823 476 382 828 64 611 837 700 406 734 691 765 935 371 541 664 332 271 858 971 563 752 509 689 976 866 945 792 262 369 653 392 363 922 226 814 615 167 189 111 304 982 94 685 40 772 12 498 894 741 891 378 753 409 352 806 740 539 566 494 402 918 863 177 31 852 575 546 845 956 559 986 55 113 618 680 240 557 24 8 992 635 49 20 861 83 147 425 130 294 727 722 284 732 833 102 608 331 341 775 297 69 629 822 697 728 454 138 892 984 625 398 377 876 136 766 875 905 647 652 521 542 657 931 966 41 184 320 841 485 394 831 838 842 819 207 439 581 81 630 236 561 993 794 621 522 511 126 948 178 867 756 114 84 996 281 411 731 600 209 365 642 602 543 432 848 839 231 862 670 274 443 143 452 718 384 329 246 941 560 640 571 389 606 140 322 683 654 220 447 210 273 886 375 797 825 662 595 508 864 192 37 92 185 726 381 280 755 308 745 910 641 190 253 254 934 651 929 206 241 79 946 414 335 658 968 562 574 350 958 137 7 487 604 496 157 965 936 576 105 186 675 538 417 107 155 444 204 558 132 767 702 735 957 45 286 450 578 492 355 960 513 567 817 217 671 849 709 920 323 235 265 710 5 316 716 782 798 263 455 944 681 321 376 109 349 596 39 871 388 395 156 311 598 655 42 938 170 565 699 749 981 764 232 165 737 310 692 408 191 884 499 144 802 95 260 978 761 195 38 793 300 531 923 789 616 769 846 264 21 610 16 919 211 298 660 489 644 713 787 48 860 289 193 495 467 997 569 762 370 981 379 531 565 695 493 475 808 690 593 195 106 583 248 452 443 845 320 267 73 770 260 685 941 971 221 738 898 497 731 868 982 139 57 594 776 759 680 55 2 70 276 323 746 540 36 555 82 626 849 822 58 586 364 819 917 968 575 461 335 434 530 10 627 897 19 69 533 360 705 933 101 229 127 974 11 159 663 326 912 392 747 254 76 171 955 358 952 308 996 484 884 949 754 621 757 52 616 961 692 768 419 930 439 860 852 548 161 183 929 664 293 924 37 954 623 609 665 258 951 298 518 650 962 688 433 585 814 424 781 740 943 481 413 155 313 589 449 749 712 307 527 64 361 812 552 327 329 899 806 772 275 765 80 487 344 43 375 166 908 387 519 829 243 15 180 587 328 351 193 238 582 256 51 473 610 354 534 302 937 505 181 529 503 892 261 220 453 153 266 603 542 402 711 450 978 847 147 465 667 619 54 395 854 359 714 730 850 352 617 224 817 956 775 857 242 742 960 498 247 928 108 595 975 371 887 861 333 641 477 185 126 136 938 633 579 460 489 471 681 403 29 42 277 311 287 410 721 888 444 245 679 735 177 467 194 448 283 767 726 156 506 226 719 488 639 748 561 435 32 645 877 119 269 973 618 769 643 422 573 737 131 8 342 631 538 942 112 116 715 462 532 142 600 7 678 331 479 86 157 281 802 881 659 309 102 613 608 890 983 786 666 385 99 353 516 915 541 347 984 297 789 428 858 604 993 724 976 103 578 149 704 940 464 642 717 718 991 317 788 388 111 230 576 374 926 791 520 355 310 785 843 47 27 904 495 158 35 46 644 835 432 967 235 40 841 418 438 672 910 632 175 62 895 279 362 696 152 914 825 820 476 856 780 319 686 605 574 455 33 190 903 563 143 796 420 554 720 16 523 615 959 336 745 734 5 646 709 774 522 95 288 382 366 324 441 634 919 304 700 599 376 187 154 265 837 406 346 882 188 210 647 944 771 470 557 259 539 134 810 521 273 466 214 148 334 648 640 253 22 783 980 985 39 125 446 787 846 192 809 263 777 990 292 801 844 92 483 198 684 591 492 332 341 525 137 935 790 504 356 782 778 425 66 779 697 168 197 100 348 96 965 79 744 638 512 89 363 827 264 784 879 969 421 889 584 34 733 146 807 653 676 165 430 84 797 485 368 132 105 873 109 115 946 751 947 12 133 597 566 233 65 1000 649 713 343 752 753 886 699 494 223 859 469 815 874 472 611 509 866 707 800 169 995 440 630 703 268 120 404 140 217 927 278 977 414 671 339 114 683 184 207 68 301 551 83 986 842 491 760 571 549 61 457 25 550 56 743 702 963 660 204 953 45 510 987 590 691 939 417 203 553 124 211 528 399 164 249 831 202 544 289 250 87 117 755 816 728 517 607 291 624 113 478 118 427 405 958 832 764 729 524 876 870 501 863 20 739 237 526 913 216 262 314 252 138 902 536 393 546 215 998 94 98 612 272 636 77 386 669 26 196 458 255 325 966 572 459 23 972 543 411 535 513 415 803 160 367 330 394 840 654 67 945 232 454 606 872 372 206 689 773 911 389 380 14 736 885 271 18 883 694 91 104 30 6 306 176 416 614 706 637 407 766 400 761 222 588 853 662 500 741 173 50 923 793 321 209 295 562 468 496 581 398 383 490 826 511 893 442 948 474 318 423 934 601 179 732 186 463 71 378 381 182 75 373 508 994 436 830 698 199 880 625 708 28 90 862 865 391 53 4 559 174 693 580 369 451 545 219 798 431 41 240 727 925 244 212 123 920 482 514 620 567 305 570 596 905 836 122 878 931 312 191 21 818 823 150 445 384 673 682 144 891 81 805 716 349 213 932 502 1 651 722 316 656 429 602 900 834 128 135 110 163 228 397 839 227 88 869 315 63 74 864 377 257 875 907 988 723 970 44 921 558 129 794 340 78 121 480 560 950 141 294 270 49 338 622 401 357 350 162 677 286 225 322 568 151 918 964 200 285 3 799 871 828 24 992 13 979 437 894 896 303 48 412 652 922 851 345 85 556 284 234 145 241 936 655 687 592 628 274 236 957 205 31 821 507 811 280 172 390 756 299 282 909 867 167 658 758 813 824 93 916 300 598 710 251 107 246 72 629 59 296 365 661 17 9 208 60 231 97 447 668 657 701 848 409 838 456 564 901 750 499 795 999 804 635 670 337 725 396 218 763 426 486 170 674 515 906 408 537 792 547 189 833 577 38 178 989 130 855 290 239 201 348 797 159 162 291 296 142 937 564 515 976 616 993 497 658 760 982 609 636 686 165 448 173 816 540 724 630 664 740 263 739 838 624 882 920 338 472 644 877 650 973 699 795 460 148 637 163 252 287 820 687 55 166 424 172 654 35 665 617 403 441 98 916 37 154 856 944 352 312 481 42 823 735 542 279 607 649 675 257 555 463 623 74 213 531 899 167 280 873 255 272 118 230 76 30 961 896 703 124 141 766 775 778 174 535 433 360 8 880 844 909 763 742 318 131 353 479 752 14 559 741 53 960 175 525 139 231 938 784 865 474 340 498 362 711 120 688 350 659 521 458 207 75 941 15 753 557 846 743 594 221 132 953 330 985 58 522 885 586 477 969 445 269 63 476 157 927 667 446 459 380 894 924 43 73 840 195 975 595 836 99 717 545 901 431 863 770 265 978 915 361 108 341 176 957 457 756 346 205 989 145 606 452 789 51 921 115 239 383 520 785 605 324 190 158 569 759 503 508 541 122 517 119 168 768 598 106 432 473 505 21 17 491 855 320 364 516 725 247 44 764 868 414 294 791 929 887 284 466 94 572 509 884 150 560 77 67 677 524 170 379 440 499 277 475 814 995 579 984 930 161 46 866 232 439 736 50 772 504 34 996 777 377 130 92 839 829 744 412 550 662 229 750 964 530 575 510 155 336 368 554 790 367 306 767 301 494 719 526 373 629 533 164 900 218 303 270 726 453 597 254 376 289 343 493 308 758 495 622 127 101 702 988 968 948 534 134 697 872 952 409 578 358 811 97 582 421 401 611 393 374 314 192 951 117 113 692 940 733 749 502 79 182 428 136 204 282 425 817 285 639 653 436 956 549 912 565 765 561 278 225 206 858 645 673 80 963 954 86 267 93 133 146 248 235 754 3 38 939 434 56 29 398 365 217 490 219 271 84 562 200 83 935 325 892 657 186 408 914 28 879 755 551 349 227 945 682 467 822 601 185 194 731 933 430 388 604 514 922 222 762 947 895 462 808 418 638 832 201 455 123 461 378 363 679 967 825 422 833 992 399 61 121 959 997 905 183 210 450 208 334 281 528 292 663 262 962 319 82 311 898 188 780 33 577 449 751 632 197 893 635 769 774 9 648 500 160 283 372 694 1 794 299 955 456 907 897 347 249 660 590 634 527 57 707 492 27 501 860 523 980 827 253 212 66 757 547 345 537 191 859 415 386 41 65 934 18 615 991 435 842 847 580 11 89 614 64 309 701 438 487 454 746 371 54 802 511 906 628 911 114 390 548 903 693 326 618 747 570 709 310 223 109 125 437 187 612 779 809 427 471 381 45 369 908 5 671 135 738 696 396 198 923 869 730 359 443 317 625 81 87 710 647 313 243 890 140 153 556 26 602 111 805 420 850 392 546 669 812 129 782 810 69 987 999 488 355 925 116 666 853 39 196 275 986 642 613 70 331 180 864 655 1000 12 977 841 690 949 356 203 332 875 273 641 469 807 917 871 685 958 818 316 581 171 293 233 883 354 870 966 843 783 631 240 226 413 375 878 705 47 327 411 828 913 102 387 144 932 801 179 845 228 563 426 974 264 10 640 506 485 643 344 315 328 237 792 734 234 799 943 297 107 745 672 246 95 721 848 720 88 834 337 998 322 78 20 566 824 423 543 395 983 821 220 981 178 483 31 335 23 384 7 926 788 85 706 32 370 402 698 137 410 861 429 256 803 329 169 904 633 806 351 152 419 202 397 259 627 889 918 781 489 480 389 24 96 712 857 776 748 651 295 304 851 910 193 852 919 718 728 72 366 224 815 184 126 737 553 713 323 681 652 406 891 400 670 147 238 298 512 972 507 574 244 854 583 796 478 539 576 465 300 4 674 486 470 787 849 290 215 691 700 593 831 19 661 13 357 103 385 245 302 513 128 149 689 339 496 391 251 484 928 771 668 261 447 596 405 723 286 143 288 584 826 321 931 786 417 683 619 837 888 382 529 305 48 881 532 260 274 573 979 236 729 684 773 552 468 680 156 835 2 902 588 62 950 250 40 138 68 936 867 599 813 49 862 189 608 587 585 242 268 571 518 214 714 177 199 830 209 59 942 620 994 819 793 105 971 610 568 798 804 874 404 592 342 544 52 589 800 36 60 536 394 946 603 708 704 407 464 970 646 211 6 716 444 216 22 90 25 104 695 876 241 715 965 333 600 558 678 151 71 276 416 727 722 100 761 990 519 442 451 538 886 482 307 110 266 656 732 591 16 621 112 626 181 91 567 258 608 941 610 128 953 820 122 485 892 992 258 363 209 302 551 577 10 277 413 113 984 236 630 545 94 800 948 783 776 472 498 95 523 491 880 773 915 670 55 656 86 56 918 136 298 269 510 156 519 207 833 230 863 488 327 492 524 921 757 525 35 33 851 801 338 517 547 46 220 603 701 804 333 349 744 746 97 728 802 170 905 999 262 689 552 462 989 864 830 596 39 131 417 73 542 13 423 559 287 367 297 85 856 30 896 167 927 747 347 402 176 976 879 114 160 286 190 102 616 11 194 711 859 184 507 107 873 313 112 263 508 384 481 607 350 382 322 187 688 274 147 753 105 963 622 642 247 726 27 60 672 994 791 762 59 857 913 646 58 99 557 543 736 635 991 900 444 24 882 951 690 908 20 954 589 512 210 937 816 229 326 219 985 881 518 940 623 850 216 965 153 694 429 243 912 239 574 123 564 394 61 225 846 316 334 929 159 764 926 824 860 98 885 974 671 484 502 254 620 332 725 473 2 421 569 387 388 446 786 752 435 682 223 294 9 354 353 548 958 527 712 64 273 550 299 336 117 233 729 377 968 668 947 179 862 889 858 82 826 719 838 575 813 579 91 583 789 895 34 443 139 827 942 375 480 505 257 469 3 401 531 440 928 593 63 861 70 932 993 960 392 494 264 665 486 355 598 634 849 132 970 479 748 988 504 124 529 215 516 998 92 556 745 987 707 201 253 553 777 232 582 897 938 279 595 341 442 208 49 737 293 8 268 969 540 784 28 662 874 916 133 555 118 62 894 127 891 663 674 964 120 778 967 291 246 143 923 661 763 475 875 365 415 288 376 785 768 811 945 276 513 398 467 659 687 221 453 390 416 75 787 43 138 241 181 303 760 149 32 195 853 431 678 558 403 935 321 584 148 922 19 541 532 409 597 324 653 654 314 500 972 546 919 80 633 248 652 639 108 803 790 702 281 141 482 759 844 121 448 568 169 697 501 842 632 986 476 152 400 84 675 428 115 366 441 256 51 814 877 357 847 738 766 683 952 374 526 983 78 370 320 637 825 57 317 478 641 975 837 990 679 544 381 560 408 841 906 613 934 612 311 549 973 925 345 89 567 450 226 539 238 270 396 831 285 468 949 199 406 69 667 214 157 779 306 522 871 12 47 511 109 235 175 242 815 213 358 602 497 565 528 308 904 997 267 204 878 733 339 520 731 618 950 909 372 943 424 685 126 237 222 203 619 902 180 351 21 4 342 605 806 898 730 530 48 706 456 695 186 771 721 886 867 227 137 470 318 797 720 425 391 205 1 178 580 31 499 103 36 125 373 722 404 6 271 955 359 693 982 809 110 606 834 832 191 212 810 495 196 660 459 292 454 368 449 224 793 301 260 703 146 412 90 538 275 101 617 573 437 193 96 562 490 439 325 956 930 819 198 455 119 371 865 433 22 586 15 427 829 158 769 503 710 845 792 458 823 309 883 631 407 717 76 732 438 172 106 87 848 931 151 698 817 337 305 255 142 876 723 621 284 576 681 304 843 818 289 936 705 735 393 536 782 775 447 961 600 657 534 445 977 648 903 405 335 41 839 754 638 640 451 17 979 796 436 615 166 383 432 140 18 604 628 708 788 389 588 463 691 218 130 724 590 434 840 521 749 626 471 461 164 192 422 29 202 426 798 614 135 474 171 465 244 364 116 645 16 261 189 7 741 165 150 650 594 755 666 93 83 42 836 751 104 380 743 644 774 1000 756 360 25 868 163 805 5 765 330 356 899 38 571 713 177 68 914 822 206 971 329 655 872 611 65 770 23 587 352 52 795 252 704 290 686 228 72 182 514 835 624 420 340 509 452 727 134 414 962 259 959 506 200 664 100 651 676 26 852 828 515 399 794 155 378 174 250 591 283 866 581 266 144 578 71 282 750 54 272 981 173 570 489 647 44 933 807 385 535 265 67 217 493 45 911 395 315 249 781 957 643 154 812 14 323 397 739 185 592 211 716 197 295 379 307 331 328 231 460 487 684 183 572 418 79 300 888 767 761 821 386 996 699 346 361 240 477 537 636 168 88 714 718 66 808 978 740 758 772 884 234 855 162 40 411 924 887 669 561 946 609 369 496 917 74 145 944 77 81 658 410 649 251 601 563 599 625 709 715 362 901 673 344 966 129 799 53 585 161 910 780 466 245 533 348 319 280 188 278 554 734 312 296 629 343 627 870 50 457 907 742 692 430 869 566 464 980 700 995 419 854 37 893 111 890 696 483 680 920 939 310 23 623 978 34 796 499 458 680 784 607 535 960 352 64 720 66 618 18 779 204 533 159 930 880 777 590 195 336 28 197 674 168 576 161 819 471 587 782 764 729 387 638 527 370 922 32 704 190 447 789 870 121 683 90 151 974 916 602 448 788 838 551 767 462 155 553 132 355 438 316 198 795 820 706 744 99 422 899 144 284 281 317 325 907 69 431 998 775 575 219 1000 236 75 46 691 274 469 81 199 172 629 446 670 743 450 288 687 611 986 72 328 134 420 30 860 790 2 550 85 732 966 660 48 565 923 848 380 417 140 950 177 400 786 73 225 693 566 268 896 358 588 520 111 871 186 240 192 412 901 442 429 774 39 939 408 750 640 573 326 519 859 332 314 513 141 972 477 664 189 837 201 93 633 619 926 65 983 171 517 232 818 371 392 891 230 681 828 340 143 169 298 781 245 165 589 308 474 964 816 24 100 596 342 869 52 661 758 113 807 374 858 599 649 378 435 280 425 173 741 724 221 902 737 799 115 968 943 591 251 617 831 713 406 898 628 813 938 175 912 696 463 404 734 305 874 457 258 508 682 215 182 534 312 712 864 426 905 707 372 77 453 908 897 866 804 421 54 621 202 29 55 969 676 947 112 361 569 770 444 981 979 418 396 867 373 146 748 631 839 3 150 117 203 437 690 698 256 275 495 82 184 13 153 763 207 945 648 997 419 206 149 27 846 863 946 965 506 158 114 990 747 936 434 487 345 793 38 255 415 673 212 521 971 515 826 536 244 11 263 583 486 985 120 791 935 239 991 310 988 300 21 622 872 473 653 886 309 989 451 170 44 547 461 360 958 842 124 126 414 411 31 238 836 879 684 302 711 322 906 996 56 635 883 83 70 208 913 710 53 118 413 854 564 51 721 67 306 76 849 250 390 760 480 572 381 841 667 351 59 243 984 977 731 15 920 174 876 961 530 578 579 183 733 637 353 597 658 311 226 61 626 227 323 145 273 142 689 334 364 80 805 42 133 223 272 92 738 709 229 665 999 952 489 608 929 290 632 242 492 716 541 753 652 235 440 348 745 746 806 269 194 167 391 821 102 292 542 350 612 918 756 852 570 344 178 992 138 537 205 814 932 605 304 152 367 176 768 705 362 382 892 933 656 379 885 830 416 119 801 383 127 552 341 559 377 701 630 510 491 833 811 110 543 914 584 742 436 389 558 276 666 49 865 254 940 338 845 320 516 5 963 844 878 295 234 921 657 148 319 726 725 702 460 122 672 33 765 369 603 739 210 982 662 514 218 787 562 636 398 40 346 497 812 832 375 249 261 22 975 19 62 493 598 610 642 86 154 104 728 915 785 88 827 862 303 529 641 752 736 43 942 47 888 825 335 139 586 834 57 934 669 318 401 810 193 875 291 531 452 94 116 403 156 467 507 456 482 58 270 217 606 927 324 994 699 953 445 595 213 823 668 135 762 614 505 647 262 808 824 881 773 904 188 433 501 528 365 191 496 123 287 847 663 257 909 627 957 976 714 17 279 800 131 432 694 884 574 843 925 136 719 402 580 125 727 650 443 877 554 329 267 470 315 50 128 490 96 405 928 567 592 600 604 601 385 993 481 179 563 697 557 798 956 130 483 459 671 209 78 556 216 37 246 692 613 526 561 7 321 465 339 20 539 166 730 740 873 472 646 91 430 222 700 449 585 644 503 540 4 582 723 882 211 399 861 293 850 624 593 532 675 266 890 955 107 410 679 571 484 84 717 780 26 464 518 686 951 277 384 424 260 949 68 889 441 829 643 283 525 6 74 297 307 333 347 538 549 887 840 581 89 180 857 95 797 185 220 919 386 954 771 368 35 478 749 948 856 394 555 546 685 754 278 917 735 548 755 36 241 356 253 903 718 354 645 343 214 479 247 233 468 722 715 757 792 695 688 108 851 41 8 147 296 12 9 109 60 1 137 349 187 63 162 228 427 359 751 466 987 772 868 163 313 931 337 282 659 157 476 485 97 766 129 545 160 181 703 937 769 895 615 900 910 502 616 366 265 45 568 677 331 494 594 759 106 388 299 248 853 924 16 259 523 776 264 970 893 454 79 962 224 286 164 357 708 301 855 524 625 803 511 577 71 609 761 509 500 835 285 967 327 423 397 911 802 560 428 25 522 271 294 822 101 196 544 439 407 620 815 995 103 393 14 395 98 231 498 376 778 941 634 512 455 959 654 237 363 973 817 488 105 783 252 639 289 87 655 794 475 10 894 504 944 409 980 330 200 809 651 995 883 979 352 309 398 508 844 137 459 603 155 503 566 5 996 21 673 591 909 733 587 305 485 817 16 731 988 49 41 85 922 332 7 261 782 968 698 701 847 707 356 161 564 183 1000 674 663 354 308 68 747 331 320 475 442 396 158 374 985 881 167 26 874 737 656 562 549 895 660 437 180 538 106 143 636 342 820 623 244 241 255 999 191 30 350 693 801 213 443 951 460 177 103 104 752 821 871 780 368 590 245 408 311 237 117 797 711 784 745 224 313 380 927 439 654 59 720 28 925 366 176 905 250 157 904 897 13 23 407 977 556 775 159 939 973 329 949 908 46 260 526 317 231 212 80 76 220 604 955 14 264 105 37 249 792 19 920 391 438 166 165 82 658 807 643 12 8 941 194 946 891 716 262 345 339 175 431 61 58 917 96 162 800 512 544 793 327 91 281 347 69 277 614 814 140 702 413 886 495 138 113 726 226 804 879 349 952 288 627 708 87 371 628 276 388 833 131 294 664 932 537 580 376 334 215 15 835 351 233 606 205 513 585 878 502 195 402 740 687 424 196 621 22 915 635 937 436 127 133 678 541 160 466 893 655 714 221 788 461 456 705 597 931 935 483 690 492 192 625 433 676 855 665 45 229 713 569 389 987 429 849 378 335 774 527 190 414 147 125 819 472 967 328 953 509 929 841 852 691 827 64 529 455 393 206 641 182 441 310 722 78 728 298 254 454 468 753 575 112 914 457 430 482 358 778 828 230 278 964 680 515 359 870 353 531 534 789 717 998 840 571 859 386 748 387 736 808 114 425 156 848 969 295 959 434 802 723 921 902 403 494 864 563 290 128 971 646 480 567 333 639 794 718 791 10 324 583 211 976 17 286 1 602 940 9 189 471 816 620 612 773 647 867 750 242 152 364 235 362 984 989 93 98 100 65 579 608 246 812 734 355 411 52 401 652 118 685 956 644 423 551 247 629 822 323 948 771 666 809 938 675 268 533 611 285 863 239 170 453 421 497 825 4 40 151 70 545 481 32 148 741 524 882 543 435 615 727 884 972 872 344 983 888 316 759 357 476 38 554 136 287 943 404 699 193 44 86 565 913 312 616 605 962 486 574 930 981 188 903 116 360 724 27 469 240 149 765 150 756 511 372 860 686 907 253 73 823 498 594 532 94 67 829 993 767 79 228 448 889 369 803 668 296 487 123 63 306 749 776 649 846 805 519 208 599 110 450 990 406 651 367 619 2 384 997 598 57 945 710 129 912 75 757 577 974 934 336 928 954 164 631 66 39 552 43 669 42 478 88 293 683 102 338 470 365 422 978 681 383 234 826 301 119 926 630 122 111 770 548 799 484 272 632 77 181 218 321 850 473 588 692 688 830 857 337 742 493 302 901 259 203 252 514 550 71 412 115 697 719 899 172 572 418 858 263 390 837 198 20 815 712 33 783 447 706 796 283 134 126 744 488 851 910 906 458 836 729 489 957 845 517 202 303 525 307 721 900 300 536 95 760 645 299 609 700 715 557 963 223 523 392 50 546 667 179 31 178 199 573 270 60 467 451 589 232 875 348 798 121 24 505 824 576 521 992 877 561 325 933 507 139 887 786 695 682 397 980 758 343 420 258 72 885 755 501 464 876 570 542 219 896 445 950 818 966 607 777 739 528 558 584 363 790 764 491 373 743 730 248 319 970 640 409 444 101 318 315 405 361 292 3 581 617 535 173 107 506 596 256 738 601 709 54 56 703 593 898 6 201 84 47 520 132 130 18 53 416 55 961 427 243 415 813 500 141 184 923 555 251 48 51 36 947 266 314 400 370 204 732 99 516 145 916 671 297 539 746 225 154 174 142 474 986 672 291 74 168 171 379 83 153 269 227 834 419 600 843 410 772 689 832 866 440 568 217 426 35 725 216 267 273 684 751 965 861 304 662 279 284 477 479 322 811 659 911 186 394 11 831 582 637 504 518 381 559 560 865 62 880 187 522 868 762 197 768 271 341 994 449 578 382 92 108 595 890 399 432 696 694 853 553 613 124 918 89 854 395 326 463 446 222 530 657 936 769 653 417 274 496 462 81 207 626 280 735 677 766 924 586 146 377 942 919 960 624 795 120 169 29 704 547 209 806 185 385 810 330 282 34 275 991 163 650 763 754 862 838 958 894 787 257 375 265 465 109 661 540 975 25 982 144 842 214 633 856 499 200 781 638 428 761 90 869 289 490 944 892 785 642 779 610 622 346 618 238 839 634 236 452 340 510 135 670 648 592 873 97 210 943 728 362 658 21 911 576 592 224 849 563 884 76 110 757 66 520 120 145 307 843 336 975 571 750 389 699 769 936 455 68 148 329 767 240 768 228 990 142 84 315 549 471 688 641 583 347 38 502 285 739 889 806 803 590 999 634 309 734 243 498 904 261 972 13 643 731 585 902 128 939 639 372 422 782 721 108 894 414 303 454 570 95 631 796 287 93 479 868 448 524 708 495 518 525 333 876 618 977 900 748 516 649 416 794 321 659 547 489 170 260 617 753 280 870 109 664 598 350 178 758 407 308 64 406 789 130 366 39 28 845 707 682 925 814 433 464 694 973 85 79 860 200 720 875 459 320 299 3 509 437 393 582 77 202 594 334 642 646 701 480 508 887 722 982 313 500 317 907 700 683 97 107 696 952 35 793 630 40 854 255 619 503 188 984 852 660 223 388 9 268 537 937 74 125 856 290 379 736 932 233 847 82 217 140 787 269 45 297 458 723 56 118 788 4 210 17 957 179 717 451 429 625 395 538 622 305 75 392 666 577 600 192 606 754 636 534 111 781 867 193 785 994 966 709 855 175 122 413 955 31 282 92 866 24 267 212 225 252 343 272 234 371 756 203 974 201 384 776 359 800 198 950 191 36 652 292 387 830 49 380 992 369 101 460 738 345 114 306 155 839 478 360 575 515 593 816 383 792 578 310 237 947 281 686 141 397 602 46 885 645 958 230 349 703 342 187 62 113 164 850 174 61 648 836 661 745 633 251 654 786 428 528 338 335 848 774 184 901 621 951 791 612 15 825 671 139 398 743 166 519 691 131 725 106 119 862 226 588 918 467 523 14 697 103 616 87 344 890 172 657 872 91 180 834 985 780 928 695 609 527 749 34 597 154 248 196 805 123 711 373 254 628 432 378 169 956 73 449 881 899 476 971 565 989 197 98 462 355 468 829 288 924 195 153 913 264 214 886 712 572 551 417 337 512 286 980 821 181 497 390 823 865 238 685 841 873 544 47 446 857 186 559 844 18 32 965 300 465 552 545 183 2 752 953 693 162 687 589 144 353 737 316 89 772 232 941 614 517 505 987 568 409 41 604 801 997 481 496 482 358 543 434 532 399 542 322 134 819 173 963 601 877 667 846 78 824 168 274 933 348 435 461 263 624 312 822 494 766 8 567 208 531 954 401 133 858 452 883 510 689 486 949 367 474 57 729 323 969 330 715 991 115 488 676 51 574 447 978 302 961 838 190 897 763 923 423 171 326 944 298 375 851 259 104 521 396 669 988 967 324 945 352 126 211 755 716 247 127 339 124 656 283 296 382 522 888 492 146 778 48 151 511 456 129 668 156 555 415 490 100 138 419 410 916 370 837 16 81 940 167 968 921 236 530 672 802 623 546 808 71 976 143 892 986 439 132 328 810 665 815 368 319 194 438 477 919 759 121 831 427 809 724 11 493 394 514 59 436 27 741 804 270 445 331 591 404 893 265 420 485 799 826 245 726 817 327 213 278 553 747 117 607 896 25 605 640 472 102 964 112 391 314 629 161 5 365 257 615 262 828 938 50 430 258 244 675 1000 915 487 863 357 910 147 351 611 909 981 250 403 562 209 926 99 473 569 88 412 864 650 284 773 751 235 698 421 880 560 231 242 795 898 440 539 620 105 733 444 627 798 426 626 418 311 189 670 714 812 692 674 832 833 735 158 513 385 386 377 218 504 159 424 150 770 922 710 608 457 783 318 12 94 273 912 566 152 55 705 874 635 53 853 44 29 790 556 702 466 550 63 222 295 879 276 177 673 677 727 882 207 784 506 10 584 26 289 499 861 979 185 842 86 558 294 871 30 266 906 998 340 80 165 929 275 610 325 927 301 599 962 765 690 405 820 1 603 536 408 249 996 651 220 507 83 719 381 663 215 463 744 216 54 7 205 58 878 573 453 581 204 402 983 779 442 730 271 176 364 564 679 797 221 149 443 374 948 60 541 718 942 557 22 713 470 491 995 400 935 840 946 732 376 613 136 37 137 163 653 529 813 762 219 595 681 346 277 761 356 425 484 361 332 227 23 304 704 533 554 72 740 917 70 647 20 239 777 33 90 6 580 42 67 891 930 895 596 637 746 771 65 535 869 678 135 579 807 548 157 931 431 279 199 920 291 69 934 644 206 905 501 914 662 483 450 959 229 587 818 540 116 960 586 43 469 526 475 96 684 182 246 293 241 742 655 341 706 363 859 441 354 760 256 253 638 827 811 160 52 561 993 903 970 764 835 19 411 908 775 632 30 923 160 984 53 756 816 281 175 914 557 540 297 563 643 636 824 879 390 213 274 241 181 1 798 929 851 635 576 47 295 69 789 100 549 207 790 273 97 637 761 892 589 183 938 804 701 959 957 970 926 65 532 747 262 703 484 881 84 801 826 654 767 579 135 821 955 311 739 317 445 195 437 361 665 597 448 276 932 205 259 422 300 793 646 269 470 356 146 878 709 359 275 718 371 743 51 633 989 504 331 961 570 645 172 60 710 438 93 949 4 145 527 185 619 350 220 479 977 305 301 920 136 218 844 843 680 778 370 400 883 748 61 21 704 171 857 325 6 880 36 506 952 78 465 431 255 354 546 106 123 850 516 835 381 159 319 765 548 550 827 511 922 287 35 119 672 786 501 787 282 38 644 917 818 180 247 538 59 609 721 421 314 541 322 430 722 401 377 517 94 641 272 182 231 859 439 418 729 312 820 464 737 485 308 783 936 40 347 349 939 228 536 812 509 191 329 842 216 9 632 248 944 858 684 379 497 211 607 972 163 841 173 487 794 424 184 924 71 41 286 42 862 940 699 614 846 782 993 561 898 452 57 44 590 764 279 33 572 510 543 417 668 463 86 490 447 436 303 277 847 900 904 48 696 67 19 345 253 588 975 278 335 455 107 775 37 341 215 266 755 344 149 294 409 649 937 483 593 502 340 200 292 307 10 828 976 584 695 468 112 148 103 973 507 596 75 604 950 734 803 127 83 784 453 525 326 324 969 749 102 374 407 853 387 760 626 685 533 552 426 774 713 142 521 397 670 489 428 896 683 90 187 167 753 802 823 414 808 202 723 558 885 980 995 791 458 906 551 471 402 554 186 788 905 580 12 446 742 981 66 763 318 886 689 284 673 92 355 829 203 603 199 442 236 911 420 772 946 332 49 647 861 156 473 895 987 198 81 864 759 780 419 992 719 887 456 396 726 717 337 327 805 894 629 706 158 45 605 899 544 89 916 11 627 682 792 919 25 781 640 814 986 383 872 663 98 461 856 779 58 528 476 382 54 724 304 29 889 291 930 150 369 985 320 965 530 744 264 848 238 566 600 716 252 559 466 776 20 481 372 912 296 189 321 315 334 24 996 971 121 77 838 617 316 223 606 343 221 196 385 621 34 72 243 116 611 22 884 591 642 170 333 267 581 807 639 876 866 750 840 188 91 574 14 813 110 500 209 505 997 901 290 769 852 677 491 443 459 921 628 410 413 599 785 441 288 378 664 39 625 302 943 289 493 503 598 586 472 547 925 762 688 1000 612 715 531 174 752 99 999 398 330 117 7 70 26 263 819 454 583 515 690 571 624 833 342 376 394 687 222 945 585 28 474 631 219 299 225 948 893 991 486 733 496 902 124 157 720 773 679 128 73 392 373 232 118 176 800 364 125 909 74 686 155 738 152 449 256 615 770 131 678 661 478 693 244 391 560 523 114 860 469 108 708 193 363 553 161 966 129 52 564 416 261 201 18 368 732 492 15 811 758 522 630 754 336 192 240 143 310 771 562 954 610 31 126 457 931 101 115 82 849 249 903 967 467 934 412 190 3 539 427 32 524 251 104 168 405 166 845 594 212 988 309 666 233 204 55 433 425 650 757 875 956 206 796 242 499 194 565 353 675 601 96 95 616 164 655 227 960 623 587 50 983 795 913 109 132 79 137 87 622 111 656 480 488 23 725 707 154 5 239 162 460 367 968 403 285 728 494 659 298 877 313 676 741 671 450 891 230 144 512 140 927 237 809 667 832 962 440 513 339 360 365 177 691 432 482 836 134 974 179 994 578 871 526 978 399 727 854 130 268 657 153 462 43 618 700 63 542 573 534 751 964 386 545 351 17 46 415 139 388 711 830 270 831 951 495 810 897 169 245 669 404 806 953 908 498 113 323 915 384 80 935 575 837 745 865 882 477 13 990 979 822 395 475 731 653 569 16 692 735 338 651 797 133 714 907 138 652 825 608 85 444 271 933 258 868 595 602 27 529 226 634 235 165 250 217 141 514 520 874 265 694 674 535 746 348 234 592 660 306 870 863 389 519 352 855 942 736 730 766 910 928 768 197 328 613 867 357 366 257 958 740 208 568 429 151 64 2 293 214 178 362 998 817 873 76 122 518 815 556 577 8 555 68 147 435 963 105 229 280 941 434 620 283 648 62 658 393 662 888 537 260 839 982 638 890 698 406 56 834 210 697 375 567 508 358 346 451 869 380 702 246 411 423 224 254 88 918 712 799 120 705 777 582 408 947 587 675 927 442 386 333 720 597 482 863 865 585 211 823 212 174 87 237 676 965 898 999 255 834 153 93 929 73 249 461 977 467 498 702 130 568 415 364 438 510 253 711 334 942 68 298 169 900 200 569 383 677 850 106 58 723 524 972 959 748 782 779 62 796 573 768 197 913 598 941 765 566 616 860 310 912 923 854 458 457 396 669 610 8 780 590 570 532 423 978 749 344 335 133 126 845 363 996 808 271 403 887 6 478 882 469 683 794 101 753 509 583 260 526 142 67 414 490 69 329 729 60 558 803 519 659 301 367 266 74 618 979 701 61 633 330 406 435 295 961 272 917 830 114 443 806 547 32 873 42 829 797 787 620 966 928 713 554 639 548 604 868 861 976 370 656 418 357 785 53 893 491 97 145 719 660 154 240 284 883 76 740 84 155 946 789 51 19 143 605 98 857 607 132 774 1000 871 839 551 405 210 594 911 241 152 273 459 647 270 86 792 464 851 886 238 766 44 777 953 859 930 592 910 382 250 582 111 638 855 421 593 957 226 649 816 321 931 481 726 293 615 409 303 793 775 495 527 771 596 218 730 513 812 242 124 715 283 229 175 3 576 862 591 559 533 939 894 92 313 141 601 243 744 867 902 665 699 563 557 400 904 384 259 501 378 648 135 635 623 688 691 945 113 2 710 897 288 365 215 473 419 325 505 1 645 891 815 968 833 127 157 5 700 338 208 881 192 331 632 971 643 410 924 987 680 280 869 239 599 289 880 36 485 306 456 626 420 790 263 577 35 921 105 43 799 398 998 177 432 34 17 725 759 476 292 337 737 810 685 741 920 742 326 474 864 858 472 336 7 477 746 441 974 38 323 248 525 52 343 717 202 781 603 207 246 932 267 110 78 231 362 129 580 575 224 822 470 146 10 992 650 50 621 139 144 951 85 543 629 452 668 379 696 529 866 956 552 451 256 447 191 890 317 182 731 328 767 847 180 948 735 534 707 23 204 922 342 355 925 234 94 828 368 149 762 167 484 703 187 59 578 254 795 739 947 763 422 21 140 838 348 56 985 503 734 4 401 523 194 281 183 614 821 989 88 540 358 65 709 425 549 991 305 770 158 727 536 147 756 562 275 514 82 312 732 394 511 426 479 198 63 471 704 436 327 79 584 754 83 840 842 631 546 831 663 736 219 282 819 407 304 561 170 80 824 772 943 163 608 994 33 134 517 936 251 376 846 671 497 173 652 178 655 962 492 351 875 798 118 914 14 429 760 695 674 955 48 353 216 967 75 758 588 986 181 64 347 350 278 644 905 528 54 705 123 269 179 228 166 611 104 661 848 982 453 332 885 463 26 637 359 102 899 814 424 162 950 320 541 308 698 161 66 373 530 319 667 168 755 480 172 579 984 408 41 375 119 818 757 555 235 188 366 39 916 309 89 933 778 531 22 512 800 550 137 296 427 413 827 872 565 843 40 708 878 15 564 630 954 430 125 454 728 769 657 538 908 807 466 906 390 402 352 997 199 502 788 805 221 654 268 724 646 888 369 589 465 820 387 483 716 196 983 285 324 108 817 500 47 825 804 653 232 486 940 236 535 217 697 738 809 791 206 433 290 81 31 606 581 521 747 71 612 537 687 462 446 892 515 903 764 853 496 909 973 651 340 55 679 783 508 381 45 895 136 841 412 220 617 721 450 938 640 109 694 360 91 138 371 307 318 664 311 391 837 115 733 274 487 980 25 72 595 919 184 571 107 849 722 316 856 116 613 29 776 684 934 522 374 287 349 712 165 389 666 159 539 258 993 12 279 214 103 13 201 399 556 395 835 57 935 488 958 489 449 949 205 678 901 499 341 276 907 975 96 784 636 203 156 641 28 354 628 297 750 27 393 811 9 411 944 385 493 388 294 689 148 151 176 988 257 706 960 832 964 990 356 690 434 77 544 494 889 672 801 952 131 440 602 24 300 963 286 879 751 160 877 120 761 20 247 233 970 567 507 189 692 622 876 428 121 431 802 553 745 314 574 773 836 681 117 190 302 981 112 222 870 277 291 262 261 264 90 95 448 662 506 265 518 619 361 223 252 844 752 225 315 416 560 673 209 444 852 345 37 227 686 195 185 642 437 213 339 600 625 46 460 380 714 164 884 874 468 918 995 969 520 346 516 100 670 377 186 634 445 896 322 16 624 475 915 193 826 786 545 30 244 99 504 397 542 586 926 230 11 572 122 171 404 18 627 372 813 128 392 455 658 245 693 417 150 70 49 299 937 609 439 743 718 481 868 744 761 536 345 361 593 439 877 559 631 858 763 300 772 405 463 873 54 813 613 638 734 996 791 371 884 80 92 534 193 84 986 908 217 809 736 252 516 657 53 894 795 125 393 758 575 380 842 512 44 90 211 528 669 221 486 320 942 937 984 854 367 825 630 119 399 729 972 990 951 348 457 327 730 241 733 746 189 693 518 644 141 89 293 459 205 958 303 543 452 352 777 20 155 687 637 432 203 719 833 145 614 50 140 686 9 315 831 301 633 114 636 469 451 100 661 727 248 932 282 294 132 377 441 959 157 381 949 135 650 302 368 649 148 43 861 272 311 757 88 412 431 136 621 948 855 629 524 604 918 952 297 840 310 658 318 628 838 769 938 422 47 430 981 233 79 234 745 890 72 41 343 641 643 829 121 314 639 71 58 101 296 496 70 115 258 190 95 434 443 624 384 834 713 354 280 386 965 7 595 244 174 283 779 475 326 81 675 2 526 655 775 146 885 573 859 925 231 40 340 37 173 612 321 947 307 598 939 213 182 726 964 931 865 723 662 642 129 672 192 928 194 325 980 351 137 627 464 540 940 910 923 737 274 322 406 537 499 875 574 259 339 32 116 501 611 941 608 902 118 332 864 176 347 535 83 212 659 8 560 138 97 522 196 843 856 21 978 34 397 711 555 472 373 904 523 591 776 165 471 956 891 113 599 992 934 943 646 156 225 810 530 262 370 87 27 61 500 841 724 42 56 291 447 827 410 419 590 805 830 514 511 57 979 708 290 651 164 731 846 656 1 28 378 374 25 701 678 462 423 226 55 635 362 697 485 677 304 673 556 99 793 183 881 416 860 355 338 576 289 105 245 571 615 372 921 752 263 85 477 866 415 492 532 392 664 549 38 365 382 607 844 200 400 139 49 653 426 553 4 896 388 271 997 786 674 581 144 324 544 806 554 470 36 839 181 160 823 883 618 147 991 557 94 699 756 453 376 743 329 253 413 748 385 134 728 107 919 172 691 821 298 680 387 433 425 228 256 127 14 906 816 546 824 696 562 709 166 250 610 742 720 77 255 479 632 3 63 15 31 897 210 538 602 968 895 437 933 797 513 876 309 714 277 133 585 700 969 796 75 478 243 401 988 647 817 867 905 356 131 567 445 572 108 510 122 66 175 109 766 542 619 845 199 936 112 589 561 836 525 849 438 920 506 689 505 605 995 488 679 110 848 916 379 569 214 967 1000 268 882 191 888 17 6 448 684 666 465 184 341 454 762 209 794 254 987 703 240 198 251 74 955 223 96 667 587 670 707 909 247 402 623 389 973 395 319 24 103 517 502 440 800 998 914 218 403 219 330 207 963 180 18 889 208 23 152 874 48 974 489 558 520 275 892 286 782 359 167 117 588 780 230 394 22 759 944 822 128 383 688 767 64 428 584 206 837 480 396 246 67 781 812 924 660 740 349 898 312 620 913 369 774 62 498 273 807 504 366 473 626 158 993 269 671 461 227 999 424 29 162 69 690 73 851 284 654 281 871 820 515 375 130 886 521 417 344 142 458 764 111 577 788 86 694 68 901 962 295 716 801 460 143 760 594 899 893 548 450 33 721 467 102 5 741 994 718 606 239 819 751 287 39 358 323 299 583 789 609 640 735 220 270 705 811 436 596 872 792 497 712 16 414 52 787 966 527 616 519 915 578 847 541 106 961 449 242 957 409 563 790 98 732 954 508 935 625 483 257 945 710 360 350 232 266 600 185 123 495 857 826 879 308 870 862 568 59 398 917 603 814 305 91 19 808 926 665 765 276 953 634 435 186 907 773 333 328 404 222 104 336 804 547 215 306 552 411 35 681 818 579 698 828 566 26 832 586 717 725 533 490 12 292 668 279 195 747 652 482 706 337 929 151 971 427 545 187 202 201 853 60 313 580 150 466 878 582 169 960 153 237 444 456 509 170 229 676 738 784 455 390 346 880 154 120 421 645 493 982 353 798 550 171 983 267 570 168 887 950 702 264 648 617 51 188 989 45 474 93 622 317 985 197 10 238 204 235 946 903 65 408 11 494 30 663 783 564 285 531 149 78 507 529 977 484 476 551 161 869 911 754 715 770 597 704 391 539 692 685 124 224 446 771 418 260 429 753 565 803 331 739 927 334 468 768 695 177 316 750 163 970 976 179 159 46 82 335 778 601 487 785 342 852 278 722 288 178 420 216 799 900 912 863 407 850 975 13 682 930 835 249 357 922 815 236 491 592 126 364 363 802 755 261 76 442 749 265 503 347 227 36 918 780 996 345 527 597 521 439 336 290 364 771 251 31 680 351 260 45 118 137 161 471 241 928 938 248 475 355 443 647 80 645 311 592 696 88 378 991 526 553 220 894 724 923 121 619 308 806 732 7 409 360 455 802 493 317 908 376 94 533 78 535 152 60 882 408 203 719 803 606 157 303 431 634 418 399 707 564 816 827 329 324 445 516 799 880 488 188 398 419 868 281 889 837 688 810 984 795 265 596 149 503 18 874 235 126 446 424 13 246 925 693 524 777 895 704 397 217 716 912 706 733 917 731 275 42 538 660 16 242 225 33 380 128 935 586 68 942 649 184 702 796 512 507 238 417 763 423 510 63 514 272 314 545 773 532 250 472 875 927 822 523 783 534 296 864 712 196 432 500 259 44 416 871 19 489 339 764 513 6 723 708 93 262 186 464 769 760 46 699 784 74 113 405 865 210 334 268 841 134 492 301 350 859 976 468 834 801 459 879 123 825 501 151 867 720 817 695 359 866 72 765 872 630 274 346 964 37 987 205 436 165 681 349 119 441 543 542 583 946 890 390 322 697 453 483 29 641 130 823 757 832 554 197 589 730 226 288 278 386 244 115 643 818 319 361 546 273 656 338 845 139 953 444 877 655 396 627 587 395 967 1000 850 83 952 565 1 567 449 71 924 762 292 289 8 775 164 936 101 287 282 257 961 539 2 766 975 469 617 776 989 971 772 477 852 458 870 821 922 154 176 945 813 640 768 770 52 746 722 243 23 838 778 320 253 654 531 911 725 839 422 667 232 561 988 206 103 594 835 135 710 692 467 549 298 457 309 857 581 485 127 25 300 506 753 623 247 814 986 383 73 705 201 35 117 729 962 626 608 537 332 373 99 665 624 883 685 10 740 951 85 579 41 370 547 965 299 829 980 782 603 930 659 709 175 515 49 148 413 109 228 411 162 943 628 420 237 741 143 264 391 202 146 973 843 427 454 570 969 482 505 902 921 620 402 182 440 517 330 632 682 229 602 462 43 190 598 907 605 291 166 540 279 219 193 294 791 661 215 861 97 133 658 735 904 954 694 54 633 529 30 812 407 536 17 689 429 901 404 819 932 809 663 575 82 447 318 941 337 53 956 24 804 582 277 122 612 977 851 958 926 711 313 353 473 198 569 790 180 900 657 585 452 116 616 218 76 728 574 931 970 65 878 58 618 221 744 669 726 944 34 495 490 57 344 224 548 179 727 498 700 284 939 86 738 357 394 648 50 934 559 22 476 601 614 147 12 366 650 668 306 352 280 862 739 59 805 884 316 675 528 333 377 793 302 223 111 177 256 375 717 992 742 607 433 91 110 906 754 325 687 530 747 120 450 385 403 307 286 557 21 321 831 750 718 959 887 853 949 990 112 106 576 676 185 846 981 558 678 714 212 815 81 460 622 756 933 828 736 40 824 124 263 105 393 751 670 686 269 797 948 270 95 92 644 910 192 388 599 593 20 509 972 855 414 100 153 552 568 163 748 379 785 406 496 502 664 465 691 240 914 979 781 9 520 84 310 187 830 842 26 995 672 372 434 639 412 893 562 840 916 896 572 978 167 15 584 788 480 87 435 442 698 56 761 381 331 315 679 518 892 159 415 245 156 75 254 745 957 960 613 544 252 62 525 636 209 208 178 551 233 305 400 150 142 947 367 77 635 919 848 808 588 653 356 666 737 374 132 556 326 677 28 67 604 410 999 794 461 541 905 104 169 297 997 38 174 168 652 295 428 354 211 348 438 14 891 79 70 371 674 578 550 136 646 145 752 642 172 903 504 191 258 200 800 207 792 64 48 267 713 131 600 591 173 929 983 869 888 340 899 651 611 90 625 508 365 160 249 55 276 767 27 11 638 637 982 913 571 758 3 125 873 595 519 671 789 451 323 849 494 342 876 96 749 335 629 909 631 421 266 363 304 170 32 183 108 897 974 425 915 484 341 774 573 195 487 69 463 89 234 401 826 328 721 155 222 886 189 662 881 144 107 787 98 214 430 283 312 255 940 231 47 690 858 807 181 566 51 362 5 478 293 963 140 609 129 779 673 610 358 920 798 481 486 389 239 479 194 66 456 743 833 204 580 470 368 382 863 236 230 755 994 950 466 955 615 285 141 491 998 734 715 993 216 327 4 811 937 860 786 966 114 158 261 968 683 985 590 384 854 701 836 577 199 271 856 759 563 102 511 499 898 39 560 61 847 392 343 621 703 820 387 522 844 885 213 448 426 369 171 474 497 555 138 437 15 433 503 829 697 569 265 822 674 41 388 38 62 923 581 266 879 135 1000 270 983 689 238 988 728 887 853 948 160 104 221 140 726 828 540 631 63 656 884 226 57 584 759 430 155 481 552 159 359 318 545 951 276 413 459 253 43 361 394 165 708 56 416 505 473 686 217 239 111 789 528 264 146 1 715 437 682 779 362 848 438 573 893 908 182 149 888 201 125 429 86 175 857 644 532 810 118 522 291 444 210 421 7 854 687 457 447 738 866 659 775 150 44 935 784 700 425 379 947 281 441 410 220 383 386 431 208 616 6 513 882 300 717 523 747 256 994 272 380 136 795 978 500 625 838 886 163 415 817 911 99 486 668 758 913 655 842 524 493 876 920 909 609 560 190 881 245 469 742 404 937 173 652 966 787 384 346 42 324 720 774 35 837 36 740 48 93 123 511 812 723 342 778 258 39 301 666 993 13 367 856 891 455 109 9 308 491 260 736 89 317 49 219 420 51 777 538 290 841 658 702 75 267 396 138 283 401 746 834 941 885 832 869 617 783 613 716 963 213 612 373 635 782 325 34 280 852 199 814 639 275 906 589 504 381 194 134 781 490 896 471 662 10 729 133 608 269 235 335 835 579 681 169 755 798 602 426 843 110 823 360 60 70 54 262 536 973 595 633 250 241 764 855 821 184 40 624 408 980 162 73 374 999 316 271 991 322 517 332 202 761 480 830 826 792 696 576 527 443 157 87 492 69 223 273 355 127 800 305 232 337 967 950 330 952 357 916 562 867 542 402 594 196 417 180 451 770 509 839 968 108 549 962 611 776 599 979 732 128 763 23 596 328 874 94 312 228 786 356 255 282 171 762 261 501 733 804 358 50 143 752 465 930 77 432 59 934 231 555 701 570 864 663 670 427 439 349 423 188 712 151 142 898 753 802 645 22 634 391 206 193 304 551 489 499 14 251 462 872 861 622 295 482 436 684 939 954 242 902 533 977 124 575 816 377 730 412 547 894 247 61 339 166 58 760 572 897 766 498 863 314 307 769 403 181 419 734 626 819 561 91 845 642 976 996 222 19 661 788 177 398 719 320 407 773 195 103 705 914 152 197 502 494 18 690 543 81 37 52 434 225 591 329 341 472 559 651 969 692 621 347 741 860 474 905 389 767 665 461 683 236 825 791 368 458 313 263 995 278 961 992 167 485 694 680 974 12 478 772 85 743 248 483 553 714 121 960 654 229 713 629 933 122 71 918 539 892 234 385 479 808 904 65 593 535 585 352 440 510 452 435 942 604 24 233 331 718 590 946 463 334 833 514 119 844 820 940 449 537 297 321 186 921 114 926 147 945 519 965 372 998 488 130 901 453 580 790 664 520 382 418 90 106 153 456 531 851 846 989 32 350 484 120 997 628 957 677 827 984 627 578 671 47 66 67 577 468 323 310 414 100 981 693 88 174 799 565 299 793 780 751 623 179 698 11 279 721 614 526 749 771 497 366 811 309 475 2 292 959 936 878 29 710 393 375 667 512 268 28 207 754 554 669 31 315 92 703 156 176 707 870 607 158 765 557 164 731 899 564 257 917 215 679 925 695 237 397 200 8 371 126 699 813 927 105 424 198 534 246 446 735 938 588 240 442 610 466 205 26 137 211 521 46 189 117 139 76 824 858 327 161 907 244 529 567 515 601 640 650 145 115 550 294 333 287 566 96 4 487 605 797 27 286 129 192 632 875 277 831 496 168 445 212 768 871 354 544 172 587 982 750 956 597 900 21 660 293 865 144 785 873 725 102 306 405 406 376 953 288 80 55 546 82 932 924 648 298 964 252 985 78 600 849 390 364 249 915 20 620 657 5 243 507 986 636 95 574 647 606 615 25 910 141 756 883 922 678 68 806 254 603 131 889 45 274 467 558 311 204 847 495 460 319 83 583 618 296 809 353 676 643 990 154 724 807 224 541 345 400 148 586 411 530 571 64 477 711 132 476 214 919 101 598 653 107 284 868 302 890 17 836 53 336 929 840 16 387 203 227 803 33 704 675 672 113 518 801 74 3 72 862 688 646 365 392 706 378 850 116 641 506 722 949 548 525 340 619 691 348 343 464 98 556 943 880 638 673 737 370 895 563 338 351 972 448 859 30 399 649 971 757 709 928 191 216 727 508 912 568 183 931 748 428 454 975 987 185 97 285 344 955 805 630 363 187 422 230 592 745 369 409 178 84 170 470 516 970 796 877 818 395 903 259 218 450 289 326 79 739 112 944 794 744 303 958 815 582 637 209 46 259 236 339 969 666 928 729 912 161 323 511 19 324 452 186 697 313 830 276 657 788 855 872 526 502 584 238 695 561 151 874 111 739 74 531 107 300 402 953 458 696 184 550 704 218 261 249 198 489 727 829 760 206 593 398 585 234 431 187 83 984 582 115 376 681 283 400 241 506 337 636 549 224 903 936 421 275 859 103 921 987 494 758 617 340 90 256 335 480 306 522 566 164 209 356 364 958 544 754 630 106 624 905 87 284 468 803 290 878 552 904 700 827 462 247 216 78 350 723 675 865 488 694 637 980 795 646 991 484 461 699 365 899 31 465 381 775 835 81 712 203 891 816 580 270 128 867 7 320 393 278 493 440 433 799 30 104 798 979 476 244 212 510 976 783 790 336 345 75 15 768 295 379 221 66 945 146 621 693 909 354 153 734 591 540 359 138 660 772 519 160 240 860 412 532 973 229 864 828 705 432 380 361 525 77 569 41 896 389 496 992 639 39 11 370 527 396 232 352 250 499 69 887 574 543 808 436 363 635 449 358 119 839 413 689 191 148 918 785 307 938 993 312 113 854 684 334 888 71 407 956 29 906 822 708 782 135 794 288 869 597 747 195 893 97 504 124 870 640 661 997 821 63 653 159 180 516 692 408 214 399 642 147 632 573 916 841 291 469 208 866 861 618 978 558 917 845 254 92 279 572 605 84 982 167 999 418 86 756 353 391 677 611 612 716 330 280 648 680 163 369 96 811 453 193 4 877 417 424 473 425 329 776 342 962 923 397 447 331 88 105 553 608 975 156 820 547 748 112 145 228 638 707 604 755 960 671 826 946 546 327 995 182 42 248 944 372 318 968 886 471 196 121 959 757 606 219 233 403 443 521 137 602 61 285 501 609 711 644 178 586 698 971 237 215 726 735 763 791 951 674 386 56 317 514 328 485 168 954 332 303 769 108 801 446 567 778 750 948 43 149 410 838 720 568 217 846 626 73 555 848 289 927 23 565 879 44 70 771 682 900 109 95 267 265 401 35 89 988 404 898 220 190 897 343 598 625 690 919 122 21 773 687 498 619 922 847 395 884 669 765 588 172 55 302 751 387 649 789 902 901 25 309 656 310 464 34 257 38 892 422 613 5 862 116 301 72 685 130 934 787 702 8 710 175 162 786 570 559 377 341 246 430 479 466 592 222 183 382 333 937 814 652 930 564 362 299 587 647 578 943 366 385 120 725 213 645 571 64 741 99 169 620 286 125 966 665 287 316 784 298 721 338 629 199 688 767 82 14 192 368 663 492 260 231 62 383 843 717 911 371 575 562 610 136 242 672 346 426 889 76 641 202 718 832 262 185 177 583 651 907 548 10 955 67 530 777 378 774 392 837 738 441 296 743 12 963 703 983 659 194 823 40 732 996 239 746 139 457 205 59 533 268 308 895 411 819 676 37 994 150 414 294 745 28 664 48 538 357 762 409 701 374 1000 158 405 20 796 263 93 455 601 931 22 325 616 806 311 752 49 497 929 445 529 129 679 849 724 781 165 779 518 454 733 141 419 500 766 594 952 143 292 438 986 173 437 536 797 600 914 101 576 615 319 714 740 924 18 633 490 844 856 964 53 880 477 590 481 749 491 836 428 949 670 840 581 355 545 915 394 459 908 258 985 486 881 730 360 305 539 373 58 815 970 557 691 388 110 825 560 871 434 523 883 32 17 45 85 589 273 475 554 51 627 281 140 482 252 134 200 998 764 272 348 802 599 662 515 181 731 33 654 913 16 442 460 667 542 13 282 427 211 102 98 9 810 351 706 631 467 715 941 293 144 852 894 563 223 535 579 315 517 932 495 868 933 503 50 65 509 416 520 463 556 800 47 947 965 713 415 68 24 910 524 737 972 439 668 853 210 253 152 132 744 614 541 513 858 719 26 91 171 780 528 577 770 831 406 154 833 607 981 384 863 277 487 673 207 935 155 390 925 57 603 939 94 321 736 142 472 133 2 347 230 271 537 650 857 114 6 622 375 873 812 728 989 977 722 118 225 189 157 274 79 474 834 174 920 842 197 813 243 36 80 483 123 628 127 227 52 204 420 251 818 508 753 264 245 990 117 188 201 623 304 885 456 444 269 658 179 926 470 890 322 759 166 805 792 634 882 170 807 793 344 817 349 3 824 850 809 60 967 297 551 534 367 942 875 176 478 709 940 957 235 100 451 678 761 266 314 226 876 326 131 950 1 450 595 255 974 683 742 126 596 505 423 643 507 961 512 851 27 435 804 429 448 655 54 454 90 865 126 399 352 19 143 604 215 759 412 413 579 506 605 9 318 323 430 444 930 994 65 67 146 453 693 124 372 767 172 590 945 436 440 631 233 985 766 839 649 224 507 369 133 214 347 431 973 946 137 616 213 913 116 679 363 390 306 123 190 704 354 748 540 230 480 81 897 680 20 793 610 639 10 192 623 173 395 181 873 894 542 113 787 904 777 110 906 499 497 934 312 660 89 944 565 11 365 512 632 844 319 818 771 780 481 355 655 662 987 816 5 964 205 321 717 705 437 162 827 984 729 387 451 236 46 232 276 183 280 195 189 613 474 724 4 259 726 24 534 942 537 335 689 221 997 585 257 707 345 765 15 461 516 40 184 634 248 343 947 511 397 843 869 99 867 553 139 101 526 62 522 722 368 589 212 112 357 917 193 761 314 955 340 861 600 344 264 336 424 341 528 808 229 823 527 31 154 533 882 84 446 970 244 817 794 304 835 505 227 617 991 203 128 61 716 769 608 811 329 521 202 108 476 541 274 756 798 776 502 714 911 751 149 313 884 742 255 813 903 588 932 821 462 796 270 953 63 22 168 269 671 83 801 779 802 265 971 457 416 828 294 723 406 752 650 57 228 42 937 100 338 415 981 52 562 741 523 993 35 731 664 55 504 96 500 179 640 758 152 243 931 305 792 989 260 374 949 465 75 367 574 702 786 584 809 218 709 281 95 635 677 976 887 961 633 23 975 938 163 34 427 832 974 429 694 886 959 829 713 538 240 1 225 414 805 132 127 669 43 550 231 509 927 531 736 298 297 907 630 299 167 804 676 360 952 530 569 572 14 6 396 745 591 166 933 996 71 325 990 324 359 896 597 545 29 12 525 712 442 315 577 614 409 699 587 966 628 79 929 383 746 718 320 824 328 107 491 983 561 871 135 806 287 277 258 878 317 874 598 872 951 482 645 242 177 400 517 220 402 310 549 37 666 555 692 915 370 535 789 252 418 187 16 186 629 595 774 921 138 643 962 28 380 371 757 263 495 449 375 238 377 888 734 1000 245 582 122 918 950 850 176 514 125 661 870 384 586 283 36 519 266 797 157 350 739 85 114 637 515 94 922 556 147 106 47 684 905 279 615 472 992 876 607 848 59 510 939 892 638 199 948 695 473 790 877 733 520 810 760 978 209 18 388 246 675 919 747 405 612 685 619 381 558 652 330 2 447 206 151 833 282 847 27 875 303 392 261 235 410 895 670 104 725 969 737 788 665 109 626 715 134 478 468 455 566 621 900 820 300 543 8 466 267 659 581 327 935 546 7 53 376 852 836 710 142 762 404 401 698 130 51 972 795 490 275 486 285 308 744 967 672 273 775 936 222 783 573 103 467 730 450 271 322 885 803 217 316 361 140 524 700 696 784 858 333 439 596 452 219 448 487 470 155 198 642 560 302 131 364 772 70 477 289 988 825 957 750 781 105 773 223 145 837 602 493 627 995 292 909 941 749 394 148 253 180 599 256 485 382 13 928 160 44 378 175 348 441 169 332 501 150 80 568 601 785 647 691 54 834 518 164 25 339 484 815 547 408 196 580 407 307 863 170 136 87 859 940 840 891 879 241 860 174 41 326 45 458 688 678 39 386 459 513 651 82 337 862 567 899 686 425 667 351 708 201 557 644 200 849 191 570 719 536 76 653 129 49 88 438 564 914 548 674 121 226 819 855 86 91 681 690 301 188 141 508 697 625 98 434 475 295 249 334 58 728 646 50 422 893 912 250 161 846 60 210 393 111 968 178 943 118 204 72 559 56 268 358 883 735 889 3 366 683 288 428 286 593 251 423 120 902 417 890 153 115 620 924 763 398 753 426 738 17 768 247 77 721 641 999 857 770 498 102 668 234 606 156 33 682 868 552 421 845 782 755 657 389 373 144 622 464 720 544 211 807 483 469 489 979 831 492 838 185 611 435 956 356 986 842 471 727 296 97 331 826 165 624 420 21 74 743 791 291 658 799 673 910 503 656 290 460 456 419 571 26 920 272 208 800 977 830 998 342 443 701 445 207 362 73 239 864 159 479 954 78 309 385 496 463 92 69 30 706 853 732 311 578 563 391 583 432 293 592 881 529 379 654 980 38 284 982 926 880 411 965 648 433 812 119 262 117 554 349 488 711 901 551 48 403 346 866 575 923 636 576 841 916 958 925 66 609 254 158 68 532 603 960 856 822 908 814 353 618 494 898 854 740 663 754 764 594 64 171 778 703 194 32 278 93 216 851 197 237 963 539 182 973 790 129 218 309 81 801 346 461 332 570 320 80 114 298 726 698 646 520 869 858 180 905 766 670 1 97 125 43 157 275 850 386 441 174 705 579 103 825 294 146 176 196 792 214 60 343 348 601 613 90 604 639 215 397 317 757 70 517 838 140 257 335 137 508 620 708 603 303 569 191 67 271 356 854 638 552 777 244 256 172 450 107 190 785 334 339 331 71 691 229 27 717 109 518 504 238 888 747 549 102 743 425 144 6 939 372 173 605 39 635 454 662 24 270 145 254 398 516 311 937 693 50 336 512 468 533 344 377 761 16 789 481 98 598 408 19 860 899 99 782 689 574 947 986 759 800 584 314 836 882 58 797 642 722 606 68 712 442 927 702 564 507 378 483 354 492 255 723 760 895 741 213 367 166 59 995 264 558 917 347 649 706 856 656 236 77 673 177 250 463 701 658 861 142 62 783 170 636 358 373 12 61 401 92 990 478 981 513 994 91 998 768 419 554 746 897 376 577 122 360 277 430 912 85 523 322 914 471 278 931 829 375 165 369 795 34 465 193 600 707 175 619 729 66 997 457 342 266 913 704 938 880 243 876 56 40 576 182 677 824 393 232 597 361 855 407 762 809 323 78 683 940 733 73 141 473 18 610 728 661 149 493 30 292 575 241 690 641 780 650 830 559 406 383 681 225 138 447 672 382 628 262 596 82 842 926 654 548 676 449 910 17 396 274 555 199 868 778 399 787 171 427 976 599 417 944 402 198 327 595 202 974 474 472 581 189 150 871 725 239 105 769 269 313 889 44 20 391 111 279 5 84 233 774 665 79 667 623 811 216 469 204 352 491 324 26 630 953 528 669 573 200 87 42 439 879 674 181 486 337 700 877 458 333 699 252 88 179 911 687 886 822 664 567 259 873 645 83 86 739 776 36 988 583 686 253 389 709 453 249 651 462 272 203 969 110 685 588 95 932 744 258 616 267 268 286 413 445 366 424 8 872 231 640 160 74 696 212 935 260 826 977 130 428 148 991 929 14 224 545 410 621 466 432 208 318 602 806 864 653 514 226 22 330 312 710 247 302 423 983 351 799 21 169 156 582 503 562 184 288 497 340 482 737 421 31 325 942 47 837 210 502 1000 821 875 134 65 132 540 490 186 784 329 949 848 978 594 678 227 898 240 647 668 29 818 400 159 979 958 420 894 923 803 580 519 557 475 755 28 941 282 617 13 510 116 161 64 618 878 234 51 907 985 151 546 730 41 283 663 847 476 230 612 565 494 903 736 835 657 751 622 488 738 188 945 460 431 713 49 963 487 89 961 527 648 305 409 543 10 715 571 536 900 589 45 962 692 106 587 484 724 290 532 763 163 480 720 547 846 965 390 852 607 429 387 291 812 341 535 839 69 563 306 714 448 775 865 891 531 625 495 246 223 556 810 499 359 104 245 544 395 119 392 446 808 194 798 485 100 53 152 896 363 11 222 901 928 967 742 133 168 412 489 379 773 326 328 438 121 300 975 849 813 285 265 221 521 501 655 357 371 128 652 859 893 984 902 756 960 127 136 916 470 807 989 716 139 32 863 754 349 933 727 885 568 675 94 365 155 695 46 228 153 970 304 749 350 293 954 851 261 38 538 866 120 117 745 823 982 633 909 197 415 892 586 841 862 671 804 904 459 48 793 158 930 791 740 637 834 853 374 124 143 316 96 943 765 209 113 525 934 537 629 273 496 443 511 946 444 553 950 832 788 968 987 370 796 659 817 971 385 315 426 920 284 381 280 561 477 679 289 35 307 805 7 242 451 870 4 530 422 718 764 833 394 721 551 235 164 440 748 802 506 924 845 609 192 732 205 828 572 362 951 996 321 368 418 435 980 380 615 55 479 627 925 684 767 101 206 883 414 3 248 697 436 123 405 500 948 794 644 384 753 632 626 881 534 680 918 608 666 364 112 115 831 660 992 251 411 72 624 131 126 993 281 524 711 578 515 211 591 867 539 611 772 734 388 220 593 183 887 63 781 770 731 908 295 154 566 33 964 167 919 217 15 735 433 301 890 187 819 526 827 467 820 404 542 634 297 643 814 23 57 550 752 874 915 952 345 614 999 959 353 529 843 118 585 201 703 906 287 437 771 966 178 779 308 452 75 955 338 592 319 195 758 631 162 108 786 936 52 840 54 857 185 560 455 922 2 750 263 956 522 719 299 147 93 464 815 76 135 844 884 310 509 434 456 957 416 296 355 972 9 505 207 921 816 219 590 403 682 237 498 25 276 541 37 694 452 19 375 256 532 333 630 654 942 229 290 910 590 716 226 701 983 743 192 940 411 919 142 902 539 737 429 437 81 270 690 993 321 285 454 955 222 601 102 867 741 422 755 402 528 219 218 887 418 339 637 567 331 671 694 745 314 791 988 968 965 189 264 203 598 958 287 403 131 124 785 933 645 204 647 784 917 620 146 698 398 998 484 565 634 789 357 262 730 267 534 886 405 301 583 533 199 386 838 508 525 600 610 808 103 184 724 512 986 106 799 72 461 41 237 325 578 351 308 575 754 667 444 905 796 305 592 979 482 380 361 946 272 795 134 120 78 599 991 939 95 803 748 712 834 527 64 535 641 948 468 561 842 733 977 440 117 990 73 40 150 793 60 119 46 934 731 29 268 338 732 135 950 696 553 109 691 473 811 957 32 570 672 187 207 245 890 236 846 909 761 904 750 399 215 384 851 517 608 868 925 365 309 489 58 744 266 155 274 665 815 165 138 901 889 514 133 907 20 346 504 678 674 350 843 48 952 617 576 975 858 85 502 764 493 549 627 383 232 279 615 906 797 455 638 295 463 505 91 273 884 551 859 501 662 992 704 944 718 586 17 345 588 969 560 10 959 589 9 490 832 55 317 231 710 568 179 438 613 604 779 449 916 927 872 945 110 566 788 423 306 688 855 687 595 348 400 327 223 569 445 311 315 326 572 773 616 469 633 381 806 123 312 254 668 125 87 562 753 511 836 466 447 709 899 432 734 894 151 735 878 450 33 896 612 478 282 38 407 428 816 871 651 480 433 409 492 347 181 538 491 786 114 4 900 996 924 358 205 573 960 757 670 476 581 875 770 792 963 397 401 92 167 740 190 446 751 462 212 329 543 951 11 614 548 304 107 819 30 170 943 931 821 221 841 227 97 378 506 606 16 591 618 646 537 679 518 34 193 12 783 725 826 289 234 584 319 530 961 652 496 749 341 736 208 541 61 702 623 949 673 976 217 130 829 849 769 293 526 936 377 856 728 337 15 663 857 503 230 635 340 122 65 263 529 579 157 286 973 70 144 250 80 544 513 926 253 45 481 277 987 246 360 536 722 864 52 243 163 359 648 680 460 457 981 656 970 56 364 763 839 700 847 419 275 249 158 711 421 935 546 657 57 148 257 818 14 154 7 938 196 261 467 607 643 353 371 675 626 622 349 200 780 5 873 660 474 497 937 156 68 238 322 555 116 427 587 159 850 778 913 708 323 89 738 686 801 368 441 705 128 413 191 547 44 77 121 762 24 471 300 703 908 164 582 363 395 550 758 90 430 113 790 556 487 271 171 373 914 862 391 759 280 244 706 283 972 752 431 198 220 794 50 408 43 213 392 644 247 370 112 962 923 465 239 918 214 596 574 628 216 307 870 320 389 713 636 676 292 27 426 176 624 746 472 393 404 825 824 860 66 451 470 424 880 288 334 328 775 354 964 888 173 83 542 693 658 882 224 594 188 79 265 828 31 831 844 632 516 332 866 980 382 509 248 911 99 210 255 410 557 664 98 500 984 941 141 143 129 201 140 1 498 921 852 820 74 661 563 126 823 650 302 296 837 225 352 443 1000 51 299 111 499 776 772 127 781 655 915 830 313 765 2 912 206 999 760 175 697 507 101 435 520 721 415 523 774 787 782 729 342 840 132 593 995 653 291 387 316 892 766 294 982 800 183 580 879 802 483 684 145 174 18 809 552 416 149 105 611 475 169 355 966 178 284 929 459 330 42 278 406 434 971 571 853 564 36 845 883 609 495 3 739 49 197 366 989 153 707 997 640 8 891 385 798 388 895 21 372 978 577 515 71 75 412 486 554 260 310 356 162 177 521 932 642 93 233 88 768 810 458 742 211 833 82 464 666 723 812 182 297 621 23 903 717 771 281 420 540 442 874 817 104 96 180 194 602 625 682 242 344 947 425 805 677 25 22 59 456 252 522 379 865 417 453 251 639 953 994 545 510 861 898 136 488 597 629 777 807 137 6 930 928 367 685 756 448 139 649 485 335 362 885 185 881 298 974 374 954 719 683 436 47 920 813 13 160 414 86 876 94 269 922 100 195 147 166 695 343 336 727 369 479 715 76 168 814 767 63 37 241 603 619 84 115 26 477 303 726 390 720 152 559 376 714 172 699 659 519 54 62 822 186 161 28 835 605 35 897 956 681 439 558 69 585 259 804 747 202 276 827 39 318 118 209 848 985 494 67 967 631 869 53 235 228 324 893 692 854 669 394 240 396 531 108 863 258 524 877 14 927 556 93 499 921 249 964 801 235 276 274 368 828 21 378 154 841 256 438 706 16 242 711 542 895 710 727 167 305 625 697 896 216 614 505 701 860 545 134 228 250 551 698 90 751 671 251 214 985 179 681 74 336 385 76 403 969 278 785 715 315 446 106 844 29 124 330 441 808 476 713 977 483 842 187 688 734 264 337 765 817 947 252 622 728 429 866 434 959 312 472 367 73 411 206 436 583 553 620 496 194 43 956 205 700 48 820 724 284 870 63 28 3 77 453 380 730 788 741 626 322 572 316 839 419 783 610 159 522 854 221 984 990 394 135 510 377 826 716 174 229 639 719 972 115 289 862 554 356 794 201 498 55 876 364 832 447 982 685 204 717 100 32 122 314 559 936 332 96 917 970 223 549 615 128 262 514 188 676 974 393 390 123 550 718 220 54 599 488 294 79 199 946 950 339 396 161 889 953 417 595 805 399 518 906 775 515 653 489 175 503 813 253 64 863 998 233 885 132 176 374 40 791 448 150 2 642 659 391 819 648 195 34 589 432 125 303 355 647 358 475 919 576 360 218 465 526 67 20 145 108 171 413 531 197 104 254 934 867 670 153 578 879 790 624 117 810 51 343 422 803 795 152 534 689 722 272 149 699 433 347 141 70 552 593 290 762 116 802 452 632 726 238 62 120 704 630 748 83 604 571 232 247 192 92 484 758 35 657 359 558 384 193 973 739 342 59 265 691 155 800 857 37 46 439 747 203 111 267 27 999 978 493 967 246 440 306 299 874 668 8 495 222 244 628 944 328 703 56 845 511 547 406 213 22 881 753 560 911 348 843 646 186 894 293 105 431 409 87 371 975 463 575 329 878 392 884 527 196 190 736 352 584 916 245 286 156 561 102 731 555 7 42 847 567 752 772 38 580 58 902 6 667 302 480 425 520 230 200 533 461 25 467 443 226 694 650 408 52 479 680 386 608 295 837 636 543 165 143 211 761 118 285 170 656 477 937 570 766 528 462 414 277 508 929 923 943 952 36 743 672 335 212 47 509 351 602 868 546 57 121 892 178 401 831 769 338 324 954 379 234 611 798 4 907 323 721 764 273 236 709 353 468 397 49 136 494 301 594 792 53 26 140 469 816 428 579 767 568 366 298 457 806 629 362 191 50 966 945 909 776 585 696 372 113 812 84 129 883 349 146 458 454 400 164 107 692 640 296 365 789 310 707 786 928 988 80 623 897 412 177 702 869 566 321 162 240 968 456 592 444 147 597 151 185 507 291 635 373 649 750 231 590 389 740 581 708 437 900 525 169 621 464 445 983 279 451 891 588 930 850 948 855 103 986 686 383 10 180 606 227 1 18 340 834 215 848 1000 24 836 746 538 633 248 787 13 942 793 882 613 157 363 574 168 605 166 398 85 502 835 784 481 771 189 97 804 541 41 918 818 987 318 430 922 687 799 95 82 861 603 770 142 237 738 207 512 641 705 979 292 797 822 482 661 780 679 91 375 160 569 996 754 760 991 601 420 66 490 562 976 144 749 587 524 903 172 898 243 811 455 270 673 609 859 989 941 137 288 138 530 523 939 427 904 513 824 210 886 350 935 637 840 31 500 887 591 827 695 958 821 675 723 173 732 5 890 914 334 11 678 224 354 563 521 851 283 202 773 341 612 405 263 774 239 873 131 471 198 416 181 655 381 346 875 893 856 742 257 497 12 217 261 539 745 965 658 871 269 450 829 407 271 925 23 260 110 127 838 598 634 852 957 423 60 963 71 487 877 266 830 994 9 677 19 182 915 504 333 781 319 962 901 126 536 415 287 309 376 912 219 30 744 537 94 980 544 280 931 872 485 757 660 529 971 993 910 729 796 540 259 720 643 654 435 466 163 78 426 388 644 607 421 669 548 297 313 662 880 756 61 913 39 304 308 109 158 517 119 833 949 139 938 573 618 908 300 782 418 470 112 86 369 924 997 809 449 617 424 933 645 961 557 98 666 89 255 33 682 209 281 184 565 664 955 275 627 899 442 683 905 652 460 960 268 807 532 72 506 326 638 325 45 282 846 714 69 825 317 88 459 814 596 307 684 853 920 133 600 402 114 320 735 864 616 65 763 15 516 725 768 665 331 932 755 992 577 241 382 759 693 410 404 865 75 345 387 778 777 582 631 849 951 535 81 99 888 712 44 183 130 564 674 225 940 491 663 501 737 981 327 619 486 815 17 473 148 68 474 258 519 361 823 651 370 357 344 926 395 858 995 101 733 492 779 586 208 478 311 655 203 57 718 551 826 541 725 161 921 104 671 366 951 938 950 687 502 612 798 803 554 730 934 103 823 574 582 117 177 973 840 236 901 913 884 977 990 499 37 523 229 2 786 447 815 206 658 424 284 120 470 974 641 482 346 544 13 110 638 806 463 827 153 766 549 454 79 775 407 267 367 968 178 274 299 535 443 629 381 636 724 92 478 421 733 747 743 124 23 374 914 850 690 961 715 196 137 513 548 406 484 191 244 993 201 683 335 14 514 674 758 369 192 631 575 294 265 41 731 218 856 727 576 332 497 441 662 368 237 296 402 829 262 327 325 306 81 259 291 248 490 164 282 946 723 10 616 929 493 233 702 350 653 420 904 379 399 887 788 545 566 714 5 403 843 794 321 601 413 397 20 12 712 571 437 396 819 338 886 650 353 879 173 610 937 432 664 331 945 875 979 467 162 787 989 858 890 281 158 835 385 905 675 755 214 217 228 354 28 115 109 404 50 496 481 818 251 969 392 970 351 148 442 872 144 11 966 149 611 174 809 780 221 853 833 55 984 452 673 486 672 474 323 63 19 649 799 100 87 171 26 239 386 736 4 238 792 333 141 555 665 129 897 637 187 65 697 89 194 276 859 740 754 606 692 940 660 947 597 44 98 169 415 926 556 261 883 243 760 101 200 796 134 56 76 246 986 635 435 865 769 669 888 668 307 735 584 66 607 568 202 258 272 433 426 459 976 113 500 971 595 216 458 909 347 800 1 252 528 212 343 190 654 540 107 839 394 359 515 748 205 476 176 498 719 59 263 866 557 581 834 773 193 862 279 539 226 729 531 373 619 842 737 836 387 33 300 9 841 444 21 624 526 701 16 280 84 965 34 96 801 408 640 776 128 438 111 295 355 456 869 939 436 716 292 542 427 550 927 741 676 506 752 784 880 992 609 734 68 948 411 849 275 762 728 487 517 642 393 634 371 757 561 876 912 17 3 805 409 417 521 430 170 768 301 907 450 511 388 996 122 895 130 145 958 868 139 479 439 73 363 64 565 305 930 410 592 127 361 589 779 802 917 756 269 298 18 558 577 738 30 547 987 684 536 315 933 602 105 314 249 320 289 524 390 711 208 995 255 102 583 90 241 972 165 657 86 793 445 615 812 764 893 749 688 31 810 316 52 918 960 944 700 828 817 902 791 667 504 998 627 967 185 362 142 881 956 364 138 140 97 434 573 889 622 600 952 997 663 159 975 273 618 845 163 398 489 936 846 464 345 911 720 789 99 42 643 290 400 172 180 288 563 69 88 71 395 330 767 147 302 131 750 67 751 579 857 530 516 732 254 317 349 328 605 854 644 899 628 695 620 80 932 703 759 603 708 297 537 182 93 572 61 982 816 227 234 873 617 425 915 838 389 782 594 864 626 613 39 465 53 647 721 58 278 830 480 157 623 491 903 552 91 852 460 310 339 983 543 324 705 570 922 82 416 871 495 40 811 198 587 949 772 242 8 525 699 825 188 639 964 247 744 231 942 446 957 941 742 466 874 118 207 813 778 898 166 146 981 303 308 312 567 322 264 43 790 133 422 553 199 686 47 240 925 670 630 560 189 707 377 75 54 709 906 519 832 527 277 175 596 70 1000 505 156 451 380 900 36 999 648 448 680 935 168 108 121 538 910 319 923 959 245 661 440 114 370 29 919 797 471 155 257 713 988 285 383 694 22 95 51 851 150 774 588 908 483 503 955 808 488 376 855 468 469 473 304 135 953 45 882 428 593 928 271 382 337 309 215 645 195 651 60 477 518 885 704 625 533 186 822 38 340 785 222 453 578 765 814 962 268 287 509 223 232 225 633 924 253 342 485 931 753 878 27 520 283 384 777 739 652 352 501 746 877 685 85 771 963 311 679 112 197 204 24 507 167 954 318 6 659 235 260 94 621 455 423 522 357 991 136 431 591 761 717 419 494 532 7 559 250 209 154 512 152 980 401 15 378 326 183 860 564 598 562 224 83 372 534 867 682 77 706 678 119 116 126 693 412 831 586 125 220 375 356 230 62 807 25 46 449 745 360 837 132 599 179 106 48 457 892 475 508 920 348 590 341 313 820 472 72 365 184 994 329 270 985 35 181 804 529 916 344 722 632 160 286 978 546 210 78 696 32 462 646 49 74 391 614 770 891 143 763 266 123 863 689 844 604 405 492 821 510 710 211 608 334 151 213 414 429 666 870 896 219 336 894 795 293 824 783 861 461 698 585 418 848 677 781 847 569 943 358 580 256 726 656 681 491 102 331 472 236 525 354 86 516 831 139 357 310 489 710 443 325 655 978 333 412 399 55 56 450 151 426 238 763 804 299 225 514 764 783 89 528 248 202 755 25 846 945 807 739 624 700 918 847 524 999 41 278 776 866 986 371 745 952 509 493 385 559 623 122 862 989 741 849 538 569 343 241 116 975 302 338 735 920 856 314 732 572 940 667 454 259 954 927 397 163 598 649 587 577 796 98 111 699 596 636 117 576 401 502 482 974 309 182 435 550 706 153 476 16 196 323 805 721 369 193 103 631 83 188 190 22 878 264 707 317 444 90 315 608 505 626 247 993 985 496 481 455 615 701 774 285 261 924 768 932 59 603 273 579 436 430 541 424 99 95 133 937 652 87 313 767 547 749 84 296 499 349 119 990 271 676 601 161 140 33 179 822 659 851 905 737 143 415 470 936 431 328 269 511 906 405 287 967 892 366 665 746 64 778 680 552 829 281 835 141 693 237 642 794 548 136 703 673 998 926 185 212 57 950 536 522 561 134 562 312 580 123 899 740 414 340 234 303 934 919 487 583 97 432 9 242 971 79 252 346 911 809 630 506 883 347 743 226 19 232 78 818 517 599 459 657 423 609 410 953 156 12 530 678 585 716 869 907 413 772 879 142 792 520 187 786 901 564 750 917 669 7 267 946 886 425 31 687 816 82 463 864 48 915 201 339 646 367 997 137 126 416 704 62 220 542 43 332 738 757 391 149 53 245 355 726 930 705 298 976 422 200 799 640 515 5 606 966 810 326 588 75 758 249 400 494 478 260 871 861 429 689 532 6 751 411 363 408 3 13 884 995 181 711 256 266 635 685 826 186 318 169 72 613 231 483 628 227 475 275 942 301 386 251 518 240 566 374 353 327 203 833 748 4 837 754 858 297 553 81 653 612 955 477 342 921 80 560 387 129 284 378 92 173 840 575 634 216 523 307 663 719 827 733 925 270 825 935 992 981 611 365 797 295 409 702 189 752 300 488 730 88 360 447 803 715 545 813 666 574 875 209 469 602 263 712 392 725 543 50 844 14 787 38 166 167 255 554 77 618 888 670 27 896 881 393 965 101 280 35 909 586 115 466 979 152 513 910 621 49 442 486 682 2 453 761 531 304 492 947 647 570 127 501 855 939 45 854 902 620 648 728 294 843 619 539 996 551 714 806 480 461 956 675 679 36 605 208 250 497 100 288 320 684 158 957 195 870 446 224 68 972 582 47 316 656 396 213 865 828 192 147 788 108 17 34 960 11 556 124 959 211 744 759 830 607 171 286 352 364 753 39 853 93 32 717 802 677 876 671 661 85 402 428 70 568 641 291 368 970 379 452 485 159 66 734 191 206 376 383 471 60 504 272 324 419 664 170 852 52 460 537 534 178 148 20 644 321 887 462 145 395 336 900 933 358 71 292 10 183 697 857 322 904 146 674 406 610 197 654 650 503 229 597 74 375 348 929 958 180 114 681 736 105 319 895 625 558 762 389 372 823 594 44 359 388 658 632 963 341 789 434 521 510 987 58 120 672 756 798 350 838 421 769 218 949 709 46 507 592 484 490 168 698 938 40 662 722 781 604 210 217 638 441 617 407 512 498 549 928 495 268 894 456 106 26 639 289 836 382 821 21 130 713 923 643 204 908 645 565 370 175 814 198 177 417 282 808 839 567 690 589 23 109 205 922 276 812 448 873 533 235 107 991 135 144 384 362 834 859 633 306 765 94 668 290 293 775 771 591 121 418 91 784 37 132 1 779 627 540 390 964 891 15 110 742 439 860 221 468 184 479 330 214 791 880 800 526 508 344 951 73 465 637 274 433 889 785 968 916 898 380 727 841 824 160 519 845 398 244 373 811 63 782 962 527 882 535 723 890 863 903 172 381 872 893 695 334 913 451 277 874 113 207 464 104 1000 125 174 420 988 573 651 696 150 820 223 457 770 219 215 729 980 194 112 842 404 51 8 914 500 694 30 329 165 832 780 616 790 546 138 394 578 731 279 473 593 24 563 948 581 660 345 817 337 760 440 458 708 724 427 258 128 308 222 96 118 973 544 600 438 912 155 969 984 162 67 773 42 467 243 584 154 961 164 335 555 867 686 233 377 265 885 747 403 230 590 131 311 437 474 982 239 850 69 688 944 943 622 65 445 614 351 793 848 897 691 61 199 228 801 54 718 931 941 76 157 819 257 253 283 629 305 361 877 595 868 683 449 262 28 720 529 18 777 254 815 983 766 571 176 557 246 356 994 977 29 795 557 1 342 418 733 846 780 119 252 368 673 913 676 191 858 481 611 964 782 28 971 381 98 875 869 438 935 836 969 750 823 494 634 316 361 965 89 579 726 449 649 503 458 7 663 946 324 78 18 798 813 404 545 289 714 778 705 393 717 968 193 958 595 243 107 866 421 476 509 204 565 473 196 12 475 577 468 211 59 906 652 31 374 514 616 917 348 857 92 941 559 286 668 189 138 809 897 441 24 643 301 68 837 855 106 313 851 802 290 939 2 260 278 972 74 568 248 966 499 804 724 610 30 38 139 638 919 110 706 112 133 982 56 859 729 434 520 608 225 767 987 927 254 178 122 746 591 680 297 288 183 937 338 470 25 41 444 464 17 843 149 136 617 352 426 738 629 518 624 988 435 96 5 445 626 205 885 128 459 655 333 431 353 53 292 325 978 482 35 411 707 125 831 212 594 718 904 692 683 485 291 121 737 480 300 399 681 277 249 47 880 217 127 251 558 931 71 37 689 214 398 839 73 116 593 766 783 437 800 792 779 118 167 581 115 321 633 787 550 474 403 154 495 255 275 954 120 369 589 876 688 507 959 620 220 586 704 467 796 912 150 335 247 315 424 402 530 990 845 797 156 679 583 820 938 329 590 463 498 295 433 883 67 615 614 544 826 646 623 145 656 466 236 605 230 359 417 949 429 967 265 666 523 502 980 391 934 129 903 771 640 394 894 653 975 700 570 19 323 477 910 448 422 317 501 533 671 882 487 465 190 710 993 233 261 899 182 371 808 645 304 842 305 539 388 81 795 560 432 171 807 562 849 206 447 181 932 375 916 358 650 923 973 979 712 276 552 455 905 108 929 159 981 80 622 956 36 977 862 238 142 742 703 665 380 976 682 812 878 675 818 957 241 868 587 302 543 900 397 491 983 631 853 926 450 690 140 442 155 462 991 259 541 86 457 331 524 48 803 898 754 873 854 210 635 309 194 337 870 953 892 384 314 725 405 76 91 23 11 556 229 496 339 790 701 488 815 6 489 672 483 42 13 141 184 821 537 332 775 287 216 272 439 925 511 428 619 70 685 856 117 713 165 852 79 592 389 907 517 126 157 64 173 227 224 72 62 801 597 786 618 187 696 44 628 731 416 764 582 202 239 267 860 479 871 166 598 647 806 526 789 553 584 378 383 390 478 848 630 414 542 279 822 908 377 221 61 667 235 379 759 841 602 515 669 554 270 185 574 911 996 46 50 440 580 963 698 879 519 850 743 817 749 950 884 607 915 245 753 263 661 490 114 9 773 113 90 93 453 264 805 723 3 504 160 755 336 569 308 727 546 95 370 745 835 715 21 774 456 200 769 922 995 847 452 625 408 768 1000 573 833 135 237 258 571 55 984 293 14 548 951 566 763 525 387 752 814 793 131 627 933 69 877 785 651 784 657 555 222 567 757 636 720 256 102 563 94 344 461 43 744 497 890 994 510 382 891 354 396 234 356 363 794 20 124 513 231 306 367 22 406 516 662 319 269 716 528 395 711 521 413 613 299 26 15 137 87 952 215 612 340 153 684 170 719 921 423 186 226 54 419 664 242 105 506 694 887 223 310 830 469 970 174 443 658 484 246 865 179 471 637 425 84 97 99 606 101 902 65 758 588 163 722 791 409 341 372 863 728 262 730 576 49 208 747 351 986 639 505 864 721 203 695 918 603 654 974 123 998 997 600 824 188 330 942 551 83 130 660 644 326 244 176 39 169 777 362 294 674 16 834 748 100 564 472 365 34 985 928 756 832 522 268 840 585 451 945 762 430 162 318 66 561 219 686 271 60 811 460 158 578 549 536 781 888 960 228 621 687 283 512 27 940 930 312 936 828 103 709 920 45 273 943 349 601 896 281 322 298 827 253 844 948 280 82 201 547 641 454 992 739 164 32 77 144 346 736 427 989 218 109 410 648 111 195 343 492 493 901 209 893 58 670 355 741 609 33 772 810 207 527 386 104 500 63 240 328 914 175 161 420 819 29 40 962 699 740 446 642 143 944 534 88 697 799 788 678 132 838 4 392 307 347 529 327 357 146 538 659 311 874 572 407 734 770 540 282 213 177 376 152 816 955 75 85 199 909 10 889 303 532 285 350 198 702 172 881 151 148 284 180 400 691 266 861 632 415 373 732 575 52 999 486 57 147 599 345 508 197 947 760 761 765 412 401 385 531 250 776 334 51 596 829 825 436 677 961 708 751 535 924 274 192 366 604 735 886 364 872 867 296 895 257 320 232 360 8 168 134 443 77 956 884 904 417 972 870 419 452 641 273 819 324 708 828 625 820 895 605 977 70 414 279 103 193 813 553 726 781 207 505 693 353 701 179 552 766 123 250 940 149 118 81 627 433 746 542 853 61 173 572 175 998 723 204 696 629 360 497 411 655 602 659 987 567 713 97 539 814 56 697 628 304 75 182 258 687 489 229 861 710 787 138 651 354 961 559 941 563 126 569 114 587 241 858 38 832 189 591 622 221 471 883 277 860 155 156 478 143 995 982 111 262 546 294 931 643 678 469 528 763 949 442 85 732 135 125 288 474 451 404 529 974 247 624 986 865 370 662 263 426 87 847 186 275 818 661 903 871 20 136 896 311 945 822 768 227 976 259 72 675 901 889 291 400 533 407 318 159 496 62 568 92 328 153 970 377 601 775 316 854 511 863 218 752 297 926 315 888 656 807 953 989 935 510 2 744 239 9 8 435 646 577 358 993 760 767 16 165 509 516 830 1000 106 717 41 322 596 812 440 248 676 335 238 997 300 116 881 639 40 894 862 934 626 336 983 217 449 918 369 78 50 522 929 780 128 196 34 381 527 747 21 121 942 872 968 703 582 537 372 219 334 438 951 86 748 73 592 745 58 535 843 161 735 838 891 548 415 448 558 401 36 13 212 636 508 398 613 246 307 700 254 637 233 48 964 332 266 660 117 981 274 864 770 667 200 299 741 110 774 256 285 447 960 833 330 612 738 907 579 446 501 980 608 570 268 363 618 524 650 779 840 462 969 5 519 549 253 842 167 280 269 900 184 737 115 338 24 910 680 925 98 341 349 301 718 589 930 71 928 337 339 880 422 875 794 526 855 677 958 534 829 617 460 670 340 191 308 352 957 518 712 988 742 309 380 389 664 765 504 621 76 933 124 421 459 932 237 841 923 521 361 425 320 792 343 261 778 561 817 326 406 707 44 18 672 541 668 187 730 465 762 793 751 851 252 869 899 108 967 848 302 590 209 454 908 147 420 562 755 560 480 25 69 194 620 823 170 724 759 826 867 344 235 164 346 704 183 585 944 345 464 162 484 168 33 683 60 206 23 27 804 798 45 84 290 142 699 729 431 91 487 498 392 144 924 185 500 281 673 243 691 245 68 722 594 405 566 917 42 46 599 131 692 423 383 64 403 799 412 313 351 74 514 635 157 919 810 171 255 603 160 169 374 536 479 913 260 93 702 195 912 877 892 409 916 475 647 202 623 876 556 649 272 545 507 715 801 499 234 137 201 180 408 920 385 10 214 709 773 684 15 199 805 890 532 550 473 120 806 564 633 666 607 852 99 287 35 644 631 321 366 26 955 382 391 371 979 954 141 139 213 11 952 902 113 436 428 885 432 695 90 756 682 305 208 376 711 488 6 456 609 133 777 32 365 978 14 716 571 991 293 831 581 975 937 689 640 192 743 839 593 306 30 198 520 642 565 966 947 228 296 733 357 856 985 648 150 882 897 298 429 17 859 396 441 470 95 494 827 491 190 390 325 129 29 728 866 554 948 540 905 619 999 154 203 54 355 914 251 416 782 172 101 356 418 493 674 992 803 244 397 573 963 410 950 789 476 868 211 523 824 67 63 784 295 163 12 874 825 771 996 359 530 583 846 312 286 197 513 927 611 105 849 725 665 152 66 595 82 490 786 107 130 57 223 427 543 821 362 384 37 525 49 503 845 386 283 1 424 994 276 783 282 119 727 984 265 481 652 576 317 772 242 267 714 104 795 857 88 990 375 134 395 148 973 551 445 43 598 271 658 588 122 399 65 943 544 597 158 873 453 485 971 815 938 749 215 4 174 413 39 457 790 802 278 80 686 466 483 797 645 657 669 575 685 836 303 402 100 734 844 776 486 94 240 736 83 444 59 112 145 53 922 850 342 463 55 176 249 506 837 915 216 47 584 220 430 580 616 757 188 379 946 630 225 439 936 89 364 671 132 79 323 270 614 887 224 632 681 809 367 347 331 477 531 368 785 753 236 333 495 604 720 557 965 289 578 482 350 388 653 257 292 808 816 898 468 800 502 739 205 3 706 51 731 319 222 654 886 663 761 690 348 906 638 140 437 878 461 719 109 893 688 750 764 166 959 327 434 791 834 909 310 879 788 679 939 264 28 606 472 615 698 574 314 96 19 151 769 796 210 146 329 458 758 515 52 178 538 455 911 284 921 962 586 835 232 754 230 450 7 127 31 387 705 102 610 492 512 600 231 721 177 22 811 547 373 393 634 226 467 740 378 181 517 394 555 437 81 548 782 166 88 647 905 661 38 950 231 705 893 233 562 841 283 2 365 141 823 204 419 249 639 138 885 775 76 957 745 146 763 171 40 343 143 112 996 327 684 129 94 226 512 611 37 209 507 101 125 677 991 492 472 451 318 3 410 131 800 867 924 321 214 770 870 7 355 290 273 747 612 506 992 656 794 953 923 82 822 902 889 873 304 777 15 561 922 648 239 916 60 513 135 311 766 626 701 330 392 537 831 804 309 671 610 708 986 462 315 120 44 216 903 788 54 258 769 617 978 567 585 764 388 944 491 761 704 993 160 523 754 400 46 522 486 737 275 901 461 415 984 259 570 496 997 795 464 59 286 280 379 645 865 470 186 880 342 995 306 145 556 71 958 574 405 534 983 207 341 982 361 468 949 292 774 859 208 155 457 450 559 625 985 735 28 535 221 631 180 683 536 85 411 128 80 317 636 474 58 454 408 11 340 351 498 784 787 801 274 904 826 723 719 313 174 148 767 391 205 587 255 940 188 149 640 300 329 211 675 35 874 144 210 832 651 599 74 686 502 48 383 755 298 966 615 268 999 371 697 105 397 426 779 750 820 975 326 896 63 279 52 970 446 244 449 542 374 245 780 107 118 698 811 528 945 670 729 869 941 844 938 19 1000 261 724 448 603 635 526 434 900 815 47 308 785 490 445 403 524 592 316 87 99 937 898 598 380 741 190 242 157 267 384 833 835 739 850 516 116 195 602 875 947 32 18 527 416 494 56 31 848 370 367 575 829 224 30 696 532 913 967 731 632 117 910 17 558 601 725 669 818 730 345 140 909 241 276 455 590 980 369 476 577 792 481 4 557 404 816 256 215 421 955 473 378 840 868 768 447 956 892 849 387 778 270 269 346 111 819 299 908 604 749 994 78 357 517 968 690 334 328 168 971 726 5 545 134 113 928 853 530 336 505 810 73 353 368 375 948 257 305 554 110 480 962 637 790 152 456 876 25 933 325 649 193 164 929 733 888 852 425 691 906 897 641 452 538 988 605 441 272 915 673 212 606 618 225 961 339 264 460 882 484 109 654 560 935 665 543 170 436 907 197 718 67 84 760 614 621 402 482 458 191 541 722 287 549 703 884 83 394 877 693 781 572 108 61 201 827 314 511 122 429 477 806 495 834 744 732 672 793 843 678 181 633 9 644 137 972 151 789 707 652 115 347 13 127 803 442 92 432 219 931 49 583 240 634 756 246 68 150 514 680 881 712 568 412 423 352 555 802 942 377 289 358 79 389 946 413 772 808 247 981 398 608 620 302 430 657 828 285 192 580 463 809 77 414 248 727 424 466 173 431 552 53 509 301 646 616 518 335 295 161 266 409 126 591 939 740 887 236 119 504 758 50 917 51 232 337 783 694 594 230 728 856 363 623 93 184 488 366 70 213 194 296 36 196 234 237 878 91 153 798 407 322 43 571 459 553 438 891 622 443 839 223 163 692 360 540 121 479 954 653 497 976 943 420 825 396 364 864 638 500 519 200 64 284 757 663 39 262 281 952 776 307 469 748 422 934 22 485 55 26 662 734 515 700 417 349 998 104 565 62 406 260 883 510 169 666 765 546 444 974 172 179 529 520 250 310 12 265 206 428 41 551 475 501 483 668 100 34 628 738 133 658 69 762 478 547 969 385 382 643 936 964 965 977 862 123 655 689 886 132 569 103 713 29 578 338 6 252 866 390 951 344 218 846 433 860 175 805 291 619 42 858 106 253 14 217 911 372 838 824 710 899 813 499 586 699 584 544 845 688 238 588 487 86 72 593 159 595 674 743 395 177 717 297 890 851 124 251 807 142 746 323 102 702 401 854 8 872 65 627 162 263 573 324 453 165 427 861 597 895 721 963 930 139 435 842 156 920 228 797 356 90 24 720 393 277 147 376 716 227 791 932 198 319 254 752 235 23 399 624 154 821 711 521 563 894 229 863 439 879 202 508 158 418 759 925 471 465 855 89 97 989 579 130 796 714 381 687 359 57 222 973 817 243 681 348 531 271 203 581 1 979 45 373 16 629 742 659 294 959 773 589 312 95 564 837 183 667 642 136 199 566 613 503 354 706 871 576 607 918 362 386 799 709 814 927 926 331 98 990 921 27 96 847 167 771 830 493 75 185 288 715 660 467 609 912 682 489 66 189 914 10 676 320 539 278 303 582 332 786 182 178 114 960 685 596 187 857 679 630 836 525 333 987 919 753 282 293 812 20 440 220 21 736 350 600 176 751 664 650 533 33 550 188 670 669 445 762 196 622 814 409 456 746 503 585 512 705 36 803 369 291 452 691 698 846 246 476 915 885 434 176 571 965 807 326 87 805 140 648 368 528 171 709 533 250 137 735 481 168 40 861 353 298 624 489 383 413 535 620 508 844 286 517 293 886 365 584 708 996 31 760 650 386 549 239 614 665 458 374 297 919 96 942 772 647 675 221 726 736 349 640 387 277 924 732 570 161 590 684 555 346 305 475 531 815 724 457 525 218 468 74 418 677 933 988 810 506 440 616 404 899 597 398 166 959 339 335 962 8 757 112 971 450 680 937 955 728 416 943 209 516 400 598 330 763 629 358 507 953 302 304 109 460 840 775 407 54 183 926 371 520 82 780 287 563 729 232 594 529 56 573 214 425 913 322 522 720 617 834 837 611 312 568 496 107 692 599 222 664 33 403 486 225 114 148 417 145 198 93 320 641 983 3 946 791 208 130 564 283 619 864 492 558 877 795 809 889 701 713 828 156 473 753 643 484 903 939 73 85 538 327 530 342 274 2 581 127 923 977 254 165 873 608 898 518 768 994 98 292 848 256 652 10 770 453 831 6 904 319 204 853 606 912 721 544 123 377 284 237 207 637 998 838 592 636 48 37 422 187 128 852 964 628 443 202 252 821 839 38 310 797 170 860 432 958 723 258 154 437 184 579 32 552 543 682 980 67 976 179 811 428 718 991 876 355 704 801 266 350 333 131 152 651 752 541 561 181 745 269 526 421 95 666 646 948 363 216 602 153 307 477 733 778 661 78 438 299 867 185 750 519 223 671 164 101 847 804 798 766 241 228 593 423 985 954 618 279 394 920 390 880 343 14 68 748 110 121 215 495 681 655 500 513 323 596 884 796 13 135 868 378 494 690 155 94 566 16 949 162 908 783 441 575 415 360 142 485 348 615 249 229 134 167 313 945 427 855 102 910 213 974 52 406 227 569 497 676 261 540 683 890 273 212 588 982 126 308 419 546 59 43 582 385 832 276 18 547 659 143 300 925 769 395 816 548 914 995 439 116 825 28 379 113 459 263 436 557 455 83 510 104 490 638 700 694 716 578 632 859 556 462 576 610 393 491 734 290 295 465 990 264 226 362 830 47 328 79 17 66 747 738 936 111 542 191 900 826 469 574 4 9 761 891 150 388 189 872 845 907 504 76 800 389 678 931 177 589 521 1000 70 882 405 243 391 314 199 545 537 172 60 340 940 49 331 956 751 818 786 381 448 81 536 777 850 667 788 749 969 194 812 294 433 325 100 532 461 633 332 45 356 367 560 580 740 587 773 941 505 470 236 758 764 483 271 253 193 918 472 979 151 175 950 966 894 601 399 779 251 190 173 205 843 523 120 755 824 656 813 501 744 447 280 553 347 767 686 706 605 464 702 19 397 627 169 822 673 11 62 233 742 71 354 712 685 607 534 879 806 754 863 125 146 180 315 132 897 922 997 968 446 247 12 645 539 865 482 649 935 802 55 426 687 833 474 231 338 306 384 984 275 75 883 895 841 321 89 21 878 975 324 930 631 921 317 944 141 182 318 480 487 337 259 159 765 200 186 90 973 782 689 26 719 511 260 278 854 288 657 743 502 888 174 97 621 823 792 785 808 559 565 679 289 61 270 245 901 932 376 382 309 586 967 905 851 725 774 741 240 722 550 799 105 91 707 999 359 776 444 230 896 794 737 34 635 46 572 498 86 192 262 224 612 604 357 654 303 613 870 217 668 72 414 739 781 562 793 238 301 285 499 431 625 206 603 488 39 197 366 63 987 626 756 857 630 992 660 881 420 15 88 163 272 364 909 361 20 139 463 672 296 103 115 978 133 634 577 380 567 451 871 697 370 178 916 947 524 714 53 583 235 267 759 122 986 106 265 827 316 875 219 257 715 64 138 866 989 730 311 396 695 210 51 858 951 849 7 435 65 1 842 787 554 410 961 902 147 372 30 124 789 411 442 201 119 42 408 963 5 595 149 817 341 653 27 514 727 329 92 351 99 248 836 493 449 662 887 373 129 960 957 771 981 642 430 454 471 344 282 688 58 644 24 711 392 699 862 412 790 157 731 934 160 203 917 467 952 158 84 509 80 892 352 220 466 479 784 927 663 50 609 334 658 478 970 893 623 820 856 639 429 25 929 136 268 108 77 874 972 869 600 41 117 938 710 375 703 674 211 401 69 515 35 255 829 906 234 717 527 819 29 195 345 244 591 23 928 22 57 911 144 993 336 835 424 281 44 242 402 693 118 551 659 351 308 980 720 696 511 28 117 47 747 864 760 681 856 256 680 426 3 598 176 81 666 286 41 599 933 443 125 903 249 990 961 728 823 786 736 576 743 372 510 243 32 916 435 345 166 241 327 674 377 827 663 862 309 551 752 50 806 842 609 888 829 641 922 271 871 113 467 425 21 260 634 283 611 225 776 693 342 280 887 475 670 279 889 998 583 541 270 414 481 1000 969 986 337 101 203 957 899 588 422 512 765 261 941 860 658 596 535 179 619 498 797 349 834 932 530 164 420 320 976 430 616 645 738 708 895 734 86 341 868 340 99 963 794 531 363 95 625 701 529 984 63 562 977 712 90 813 221 940 935 836 369 48 703 105 927 921 543 688 400 490 424 951 79 800 160 194 875 726 597 4 964 544 73 70 257 168 385 232 212 918 72 250 841 123 30 648 968 9 869 966 146 275 451 851 820 317 944 242 816 223 792 111 469 694 353 690 565 737 18 333 803 676 947 91 633 732 312 39 332 6 707 974 626 811 5 790 795 938 561 758 967 642 268 245 10 741 192 672 56 646 348 592 276 494 31 358 995 686 127 757 653 946 769 863 454 885 763 525 456 572 306 55 780 318 793 830 549 581 321 709 647 334 881 515 371 80 859 773 368 893 114 798 579 640 278 768 866 687 623 393 61 53 439 423 783 336 750 151 442 668 219 831 34 582 665 417 487 427 878 879 96 76 532 719 307 578 162 169 26 622 739 97 516 502 992 618 100 247 163 118 667 754 319 554 822 698 538 272 266 233 774 716 787 269 884 730 901 605 131 195 914 853 154 448 438 301 552 595 142 150 513 915 187 954 322 392 399 955 447 277 724 759 404 222 886 996 675 143 133 948 553 445 211 401 120 545 366 574 715 394 924 267 13 330 159 746 227 365 170 651 520 791 779 378 733 103 198 810 206 450 485 934 808 85 397 950 819 210 433 533 983 444 386 373 252 290 437 569 300 547 491 224 613 329 314 7 383 744 620 367 682 991 999 214 835 208 122 68 60 258 729 35 923 624 910 606 503 978 291 781 197 785 473 254 770 25 93 428 821 960 817 218 993 714 894 299 971 116 848 919 979 17 343 500 346 723 812 263 900 457 548 833 389 149 251 766 410 244 344 711 911 181 45 180 908 466 465 310 601 484 745 477 40 416 563 556 391 364 167 493 20 679 305 897 462 540 630 311 141 956 482 136 11 379 952 804 360 731 692 92 874 949 573 677 479 14 514 44 71 695 193 557 121 384 629 455 22 126 2 989 355 802 282 849 519 357 536 36 147 931 188 843 527 486 767 845 323 441 436 621 575 238 352 102 407 937 289 64 523 492 231 108 253 607 902 69 472 876 855 459 965 907 945 929 464 62 228 488 892 880 639 702 857 480 406 145 138 824 110 975 943 158 838 135 764 361 958 612 119 489 130 124 517 52 356 801 662 74 936 717 288 440 846 589 861 988 285 94 650 844 704 644 550 165 542 534 183 297 959 748 571 501 570 213 220 721 518 51 904 939 388 259 509 873 186 152 42 636 460 566 710 504 429 16 153 461 815 973 88 112 685 898 202 495 338 496 664 775 354 421 387 832 216 657 178 196 157 839 331 559 594 294 296 303 375 852 643 83 476 778 837 65 635 740 637 600 953 890 1 38 906 809 453 87 189 43 580 155 415 237 463 235 362 128 199 982 796 751 82 107 215 586 883 782 408 398 37 402 458 706 684 106 725 431 413 174 828 655 972 54 528 33 359 506 115 190 610 172 499 23 148 522 144 539 753 46 139 449 293 683 727 926 240 847 411 140 382 67 418 661 374 526 230 395 762 273 627 177 807 700 909 226 508 942 985 49 29 304 452 930 777 826 132 281 537 209 761 805 784 617 298 691 962 12 925 654 614 850 867 507 772 468 328 497 24 161 891 84 591 274 284 858 669 248 58 171 705 75 191 185 292 649 471 335 713 928 325 78 584 313 434 265 755 483 524 558 865 89 656 632 577 324 66 749 205 789 156 799 615 255 825 917 756 628 239 882 593 604 660 877 872 673 638 19 57 699 27 264 470 59 568 217 446 381 137 590 818 419 505 396 432 987 840 997 390 905 521 200 15 970 104 403 405 587 376 287 478 546 603 474 567 229 77 608 560 602 994 339 207 896 109 262 735 175 788 854 412 326 173 302 689 585 631 184 204 236 182 380 555 564 718 370 295 981 234 652 722 671 134 409 129 201 347 315 912 350 814 913 316 98 8 678 246 771 870 742 920 194 776 570 316 728 327 22 960 392 621 843 958 463 605 890 997 993 651 975 251 821 862 283 609 69 178 790 970 764 199 324 594 127 386 683 534 519 364 101 580 518 603 144 462 918 138 73 337 451 973 54 861 116 272 264 35 285 578 954 437 245 461 342 695 870 356 421 832 630 824 314 505 873 183 777 260 717 428 109 295 571 742 949 533 874 387 318 125 812 919 708 71 278 642 581 920 174 238 210 223 662 924 410 557 250 640 139 598 10 678 39 468 941 246 524 315 825 543 424 186 502 577 900 950 213 226 277 323 856 608 176 906 29 373 339 576 312 528 635 992 690 237 771 75 685 946 420 673 158 892 558 18 646 537 510 231 255 657 696 682 981 453 232 714 584 28 188 288 409 716 539 872 702 242 286 93 487 62 94 889 120 865 100 97 135 346 329 947 184 320 709 385 536 258 257 629 936 111 13 565 426 305 88 92 545 965 380 365 495 600 241 310 360 669 588 701 794 282 455 115 841 655 550 858 262 672 200 827 766 368 482 407 787 684 167 492 589 910 850 849 53 151 804 957 994 345 752 248 511 744 971 842 416 854 449 362 710 791 938 49 229 332 671 568 265 755 740 60 170 46 80 961 939 926 227 11 895 647 436 384 532 103 676 781 433 361 540 830 2 944 8 815 802 375 517 499 452 665 479 9 559 940 913 292 228 908 574 136 143 403 102 47 497 399 983 180 980 544 617 349 236 807 412 700 734 884 538 675 930 660 555 217 106 160 36 168 401 749 427 622 718 340 757 515 933 322 348 15 835 688 887 618 56 775 903 612 795 723 395 472 789 707 154 280 330 888 478 514 498 613 522 866 643 31 440 891 626 681 124 969 317 848 425 914 985 864 767 439 306 214 639 438 394 491 419 171 928 722 70 197 833 599 503 271 42 761 34 784 826 632 659 967 357 560 374 140 85 488 77 415 59 363 61 917 803 51 880 68 79 996 788 739 636 747 529 937 249 852 72 12 587 915 203 687 921 801 269 224 520 823 142 193 14 162 175 351 319 485 623 1 300 287 871 202 44 610 1000 132 677 604 590 117 942 624 490 959 512 962 750 999 460 860 294 369 679 104 883 58 390 753 353 388 96 964 302 355 156 527 83 699 467 943 393 820 131 857 754 535 548 177 966 729 205 596 25 546 521 988 290 697 191 367 325 738 773 126 905 457 645 667 4 334 566 383 418 859 17 413 371 504 500 633 516 759 89 768 562 456 879 814 894 496 266 644 733 893 66 201 281 951 147 48 372 567 215 121 627 5 896 95 78 293 448 907 86 984 897 308 923 270 64 331 301 509 564 263 796 389 912 26 713 885 851 313 161 65 414 736 30 220 123 442 925 276 185 743 422 445 366 692 711 968 90 704 809 275 417 670 553 423 408 218 221 663 303 133 347 607 837 831 37 458 705 110 654 652 76 582 112 989 650 122 253 219 591 406 381 953 370 948 489 431 531 811 563 974 291 899 737 391 569 400 721 470 476 376 24 32 411 483 955 882 620 169 195 634 772 561 216 81 783 816 50 447 145 153 148 876 715 173 619 656 382 55 745 209 309 508 279 691 763 863 927 57 192 817 878 625 956 450 727 67 828 113 542 991 606 480 732 506 239 731 712 952 473 274 976 469 396 648 868 836 99 507 902 134 343 98 284 724 16 3 929 27 909 187 45 818 63 829 82 602 157 128 782 746 637 573 977 359 211 845 304 748 808 404 689 252 526 945 806 758 877 751 307 793 465 477 800 196 785 402 780 493 87 321 653 297 881 730 658 934 146 21 720 805 597 166 986 190 20 434 298 464 664 267 256 234 430 693 995 240 593 481 601 901 530 834 398 261 549 432 6 760 886 429 23 838 694 680 108 822 628 552 494 91 935 149 141 726 813 459 778 84 159 735 38 963 982 585 189 847 978 765 611 244 206 706 579 810 358 987 786 911 638 107 990 165 105 454 762 501 583 674 182 273 435 181 466 932 230 397 377 798 328 756 703 254 931 615 163 819 840 869 289 208 586 7 335 998 354 668 867 649 33 405 523 725 172 525 311 855 19 43 350 770 547 352 341 179 471 875 844 198 616 204 441 247 979 155 595 114 799 484 150 296 575 137 719 797 853 614 225 474 119 444 551 661 299 541 222 592 631 641 572 686 129 513 235 118 443 779 922 336 326 898 379 972 774 486 52 333 268 130 769 41 152 344 338 259 556 207 378 839 792 846 40 741 243 666 475 233 212 446 904 74 164 554 916 393 423 665 245 220 374 251 163 612 786 839 149 312 472 448 109 351 948 685 524 455 643 929 307 812 347 732 207 605 259 900 186 752 764 300 881 671 954 454 63 755 480 884 201 534 584 140 232 882 910 780 819 429 936 979 803 532 204 165 953 315 128 867 273 962 568 733 272 727 724 24 332 594 984 943 302 795 848 659 366 425 701 649 274 428 822 618 564 648 708 620 709 417 917 86 783 849 903 17 666 555 168 761 621 629 485 526 130 698 298 494 184 513 566 942 372 914 284 723 844 345 720 106 456 810 862 925 111 239 870 561 539 72 768 474 427 627 916 790 135 316 556 173 238 686 16 258 667 549 875 922 506 122 421 682 55 877 654 422 715 432 75 743 999 125 505 789 174 989 931 69 336 60 871 554 957 402 663 446 183 997 370 893 548 807 873 483 615 775 41 150 46 346 28 452 426 479 545 27 966 222 495 148 933 208 710 218 414 77 424 261 896 500 398 603 277 379 946 579 826 215 883 233 965 934 635 516 992 104 286 182 383 998 940 507 567 15 482 418 32 30 919 955 177 171 801 365 295 475 256 82 632 911 890 328 368 647 1000 469 678 798 445 189 535 570 791 668 322 711 237 644 269 767 191 760 209 653 214 484 67 435 650 34 227 138 53 433 3 230 624 154 697 642 745 420 756 845 436 287 228 719 981 410 137 211 373 250 956 197 769 973 294 279 349 271 65 461 364 490 48 451 170 488 754 923 216 288 602 569 160 969 119 841 696 84 492 203 664 241 327 971 865 514 166 248 178 369 169 797 565 42 192 610 311 808 133 330 309 941 200 81 977 354 773 968 285 655 557 652 466 573 145 321 89 85 131 264 40 343 226 489 439 323 706 921 835 585 61 223 656 694 386 318 252 359 958 458 155 823 112 692 266 142 303 157 669 705 399 816 179 363 144 391 856 199 305 14 62 559 329 935 375 47 947 734 97 120 996 852 457 331 915 275 907 247 740 460 520 646 728 631 886 510 70 161 763 583 657 988 792 895 411 918 805 405 447 747 787 662 827 477 741 504 540 449 487 129 202 388 522 282 690 260 18 738 680 681 542 863 356 533 116 600 54 317 50 153 496 749 716 842 213 498 518 828 731 978 20 976 758 592 101 4 334 389 777 622 43 412 224 950 37 450 908 857 651 704 517 33 531 901 771 407 691 788 898 868 123 167 102 291 814 468 499 541 813 912 117 31 478 314 546 431 58 193 689 793 530 874 975 924 562 503 406 765 352 926 470 509 310 889 159 825 320 634 677 576 290 473 465 78 342 440 633 257 608 118 575 737 353 143 413 586 66 927 599 854 693 939 821 180 595 730 847 76 850 377 897 658 497 493 815 206 400 837 107 536 276 619 1 139 59 596 744 675 265 382 103 253 38 571 688 993 308 937 91 98 932 508 337 639 124 846 188 23 960 636 806 113 759 670 459 325 292 640 358 766 83 855 905 799 283 750 162 326 255 92 590 234 395 899 319 885 502 68 338 735 205 132 39 725 430 995 313 796 729 892 515 607 695 172 938 604 906 902 879 772 838 357 408 198 726 301 904 739 385 88 453 396 521 597 574 471 115 403 324 387 2 380 36 990 674 134 802 80 409 73 684 700 100 781 229 419 57 880 225 45 176 963 49 525 831 987 221 661 598 7 853 538 297 630 434 195 982 625 543 339 442 126 888 5 296 371 9 985 110 254 74 289 869 280 717 552 416 676 909 194 736 944 231 99 244 415 390 751 582 64 95 21 613 25 79 486 593 94 587 757 746 212 121 641 964 304 591 872 817 96 722 983 580 378 952 136 818 558 367 19 278 56 243 626 721 776 306 152 242 547 270 90 268 529 210 443 986 392 876 344 146 26 127 930 702 12 519 753 928 572 718 866 105 523 606 949 894 437 836 141 785 589 553 384 920 588 858 240 778 293 219 851 811 537 51 6 834 628 196 444 164 341 527 463 114 959 267 637 951 246 441 712 672 544 742 994 551 945 961 87 262 832 687 401 147 829 190 967 864 577 824 512 501 348 840 703 581 774 8 187 71 578 833 683 438 601 481 376 335 673 235 217 860 185 360 891 491 511 974 11 52 611 609 645 563 464 281 887 779 476 22 29 859 980 299 809 462 782 404 108 617 381 44 972 748 679 970 800 355 991 333 638 467 762 770 623 878 10 263 714 560 784 660 181 35 820 361 175 394 13 158 350 528 362 713 397 151 340 843 249 794 804 156 614 913 236 707 550 93 616 861 830 112 588 772 388 402 398 503 128 611 857 834 89 68 676 759 300 323 679 878 227 610 946 247 617 817 470 944 918 139 622 138 365 105 262 743 211 900 570 529 951 721 257 580 344 242 996 83 532 680 525 40 832 405 688 631 347 898 747 753 62 295 290 802 288 220 829 363 993 97 793 37 594 452 815 483 821 369 111 538 357 568 695 904 116 665 449 501 723 730 307 955 940 599 208 859 226 412 648 95 694 830 912 285 147 401 709 505 313 103 404 195 902 624 283 644 605 651 349 526 74 50 149 607 355 484 887 845 359 556 635 482 115 403 491 609 840 264 29 908 92 495 669 784 837 80 419 585 480 722 425 999 277 567 682 234 528 870 948 888 507 566 204 186 433 165 741 968 229 12 378 177 508 33 266 545 650 154 107 941 281 121 201 164 304 148 16 755 291 771 395 629 983 561 769 170 858 42 134 316 18 844 924 945 768 131 637 415 866 647 574 852 197 672 418 377 510 824 638 819 657 263 539 472 674 936 447 10 998 358 306 903 453 199 537 994 302 331 140 956 831 232 639 479 53 335 461 151 930 223 662 646 770 390 392 185 971 587 75 334 487 88 25 209 173 236 305 426 141 977 268 990 693 91 560 995 785 684 439 907 215 876 126 36 296 871 616 205 192 584 71 84 35 756 718 340 630 502 879 727 196 3 114 132 366 178 552 798 152 952 243 427 330 368 967 24 475 969 240 373 493 430 543 985 20 935 431 299 437 514 39 338 58 766 863 623 842 464 691 966 734 911 120 826 94 833 393 82 981 311 604 745 409 692 298 210 792 261 391 896 590 980 550 181 540 54 249 660 795 244 987 23 823 554 838 518 351 897 953 548 312 448 954 836 267 376 414 786 106 643 716 389 615 239 965 947 381 886 411 571 663 86 360 184 279 564 159 191 342 961 796 962 303 100 862 345 65 652 108 317 130 451 578 839 124 339 707 868 847 7 791 292 361 562 438 699 641 849 760 385 939 1 654 776 573 118 704 462 125 558 202 864 384 382 17 642 780 515 72 572 93 13 293 163 315 689 481 271 853 957 492 60 144 496 522 843 445 773 810 807 467 789 47 322 523 634 805 729 429 158 612 512 175 325 79 27 287 43 706 48 343 783 848 929 353 559 176 321 509 752 6 582 182 270 327 583 681 854 477 21 553 30 28 712 524 575 701 790 628 602 336 511 633 256 711 73 212 982 991 814 877 992 865 906 320 726 246 133 640 958 591 459 57 49 34 77 397 379 444 835 809 710 466 59 308 555 497 925 748 64 895 46 728 254 155 375 494 63 808 278 61 457 119 725 749 959 970 822 973 702 788 301 872 884 432 614 653 55 658 698 931 102 352 577 873 774 683 530 592 356 1000 136 850 354 252 531 434 157 812 596 224 655 499 213 248 110 960 206 456 670 193 38 816 804 98 547 513 117 318 874 485 326 109 468 927 717 146 187 276 883 750 697 933 265 269 976 370 284 422 517 329 914 763 241 632 66 645 45 221 586 230 713 519 636 70 608 488 14 69 237 656 527 443 309 542 737 988 440 348 846 703 4 380 972 260 180 362 880 916 984 273 413 589 78 901 167 471 601 32 627 2 172 928 899 333 280 732 765 782 910 442 521 436 919 238 294 649 593 677 778 827 618 777 255 5 736 841 742 420 188 454 297 668 757 450 806 81 818 731 885 332 460 486 667 104 367 478 11 218 143 659 142 934 286 407 200 661 546 719 350 696 272 371 399 490 598 67 231 387 145 198 203 168 739 964 569 950 446 22 474 767 762 800 735 228 893 156 986 937 536 724 979 137 250 51 90 740 922 52 386 549 56 764 563 687 337 123 932 406 383 216 579 890 162 421 319 533 855 975 856 473 189 758 673 535 26 882 235 733 917 504 516 282 245 150 465 891 861 441 416 978 787 328 705 820 595 949 664 565 8 346 179 997 101 129 754 458 923 171 921 135 417 190 926 613 606 803 671 738 751 251 44 274 161 160 881 310 463 775 341 122 794 581 685 963 989 194 690 889 183 96 551 894 746 715 400 620 860 476 686 222 15 31 619 423 396 675 19 153 258 410 828 714 625 869 801 603 892 875 314 708 233 666 424 920 825 597 253 166 534 87 219 324 76 541 169 720 455 289 797 469 217 394 813 621 626 909 435 943 225 557 408 913 974 214 779 544 811 113 851 678 489 576 498 41 275 174 744 259 127 761 207 915 374 781 905 428 85 942 500 9 600 938 867 799 506 99 520 372 364 364 505 454 756 989 877 815 315 89 388 149 88 561 932 840 34 869 98 575 24 220 393 66 522 50 728 645 38 934 686 419 25 418 613 910 550 937 614 541 421 363 353 369 123 126 218 53 87 82 20 357 791 338 727 638 490 718 160 587 42 870 291 33 3 318 309 697 803 104 944 394 372 691 832 856 576 649 943 55 993 306 624 530 311 120 343 264 960 748 480 537 461 743 402 784 83 442 250 572 236 710 200 608 60 601 829 163 566 654 938 427 650 494 527 275 14 950 423 74 317 888 573 165 955 295 695 633 105 905 584 742 945 698 826 383 685 297 948 544 607 37 227 925 238 58 823 837 377 152 972 243 555 547 759 292 262 141 648 865 136 556 640 6 596 305 947 585 374 887 610 644 130 908 187 114 924 510 310 814 629 694 720 754 385 518 669 380 994 429 894 345 792 278 52 254 62 260 851 570 504 115 206 96 401 65 928 39 916 189 416 732 765 897 898 833 176 67 161 559 535 465 733 487 495 459 715 190 81 462 990 821 595 885 1 627 589 746 964 820 26 327 807 107 867 203 162 603 164 174 127 611 150 453 435 444 579 455 777 871 802 668 355 747 619 122 661 452 349 113 252 597 779 665 762 399 296 731 670 90 337 744 565 137 926 953 40 801 365 971 158 967 68 952 822 378 984 331 261 86 647 879 549 408 172 285 523 878 689 652 875 232 855 354 804 8 271 225 847 860 846 21 760 155 194 740 531 813 181 443 450 27 506 721 768 265 199 56 61 548 712 46 289 112 618 316 406 736 29 140 783 951 432 681 922 390 392 457 219 969 51 213 552 466 237 143 511 441 643 690 600 515 180 157 818 228 362 605 677 229 154 350 381 883 97 836 773 84 386 469 405 986 866 970 602 835 817 663 287 333 204 283 376 558 322 118 722 145 571 446 179 384 757 78 864 470 138 581 269 862 517 679 606 919 101 242 389 447 72 167 678 344 479 256 996 308 660 125 599 646 717 915 246 175 483 404 529 778 411 71 873 251 997 858 692 974 705 812 73 787 434 763 282 403 995 184 622 703 562 235 688 18 119 758 70 854 719 968 168 959 852 387 234 735 497 507 830 616 927 324 525 346 49 651 481 667 336 676 102 939 77 431 853 636 23 188 280 210 902 521 247 439 857 217 288 653 36 240 935 739 800 28 32 307 245 153 233 782 620 11 781 896 31 696 764 868 221 850 578 117 45 54 491 85 785 711 325 630 17 551 94 314 223 412 790 666 267 956 612 881 946 415 982 709 409 335 342 133 475 64 166 675 170 63 396 617 320 632 761 486 526 239 230 707 842 532 909 400 19 197 48 224 917 539 664 319 47 658 563 623 436 420 370 834 241 987 771 774 737 839 9 209 41 592 358 901 463 808 659 918 516 440 169 976 684 962 788 957 741 293 725 177 471 859 998 2 92 845 580 366 79 95 637 828 99 417 884 134 816 738 484 300 12 298 424 382 191 564 277 805 540 146 183 683 509 706 713 214 476 414 508 794 699 766 983 139 880 202 923 185 334 999 286 978 321 91 478 590 100 793 775 848 755 796 635 279 615 284 567 433 786 496 876 303 171 501 4 13 655 913 519 577 872 911 367 798 273 371 980 598 680 274 121 963 920 985 290 178 193 451 776 301 268 900 702 569 769 625 43 809 22 128 536 147 811 270 142 231 882 448 841 594 824 981 272 467 474 351 941 339 604 734 546 477 208 35 921 912 361 831 542 281 930 312 266 15 729 499 810 156 456 445 553 861 352 750 574 819 799 890 135 893 545 520 631 568 716 16 502 874 708 593 413 93 621 843 196 780 257 903 111 108 524 682 69 642 148 693 75 586 57 704 173 657 482 460 109 215 144 906 422 795 895 198 641 340 263 806 639 931 656 249 294 891 255 929 360 979 10 330 328 216 849 726 80 359 425 977 212 375 7 449 583 628 751 940 438 992 356 534 687 892 391 341 329 493 473 428 886 159 186 373 195 714 489 151 767 192 991 131 211 899 368 5 379 844 673 464 789 674 397 672 430 942 323 609 106 207 961 348 512 838 772 700 259 907 258 326 954 468 44 500 514 124 770 244 723 253 966 933 730 407 538 671 222 513 662 745 554 557 182 426 503 634 103 347 437 116 936 205 395 398 276 988 560 410 975 488 226 825 914 299 965 543 904 492 129 304 889 110 797 76 588 201 827 863 30 332 302 313 132 248 528 458 472 752 582 591 949 1000 59 749 724 498 626 973 533 485 753 958 917 971 770 338 579 457 236 687 328 918 151 755 472 553 445 637 450 818 497 720 540 168 663 571 4 621 30 578 154 897 561 690 713 981 868 80 288 585 490 625 916 215 194 793 598 536 821 435 179 317 448 812 735 685 483 822 975 769 339 58 589 470 884 543 242 525 183 641 430 118 269 424 375 289 794 244 248 260 761 915 252 729 952 282 498 763 526 63 150 88 872 665 350 867 740 675 841 291 255 569 465 596 48 300 574 613 384 774 126 235 451 584 229 827 346 316 866 931 960 895 120 216 910 504 259 855 951 709 171 832 767 322 809 593 139 500 365 921 573 602 163 336 493 266 206 422 1000 661 49 37 909 756 408 12 464 14 956 829 169 647 298 732 475 645 243 845 481 531 978 136 178 533 202 427 803 482 437 787 527 580 962 468 426 106 889 587 549 462 296 474 657 62 42 703 603 334 537 820 447 343 710 418 599 566 227 257 612 591 796 360 912 926 199 772 425 519 73 133 844 973 619 460 177 577 716 162 47 928 801 373 117 830 138 646 896 91 370 69 502 668 357 989 21 342 858 395 79 82 869 253 386 419 999 563 807 180 141 901 682 353 127 54 839 226 16 283 987 737 711 862 423 197 679 640 361 306 442 704 674 503 936 228 900 71 416 476 873 826 92 604 652 312 250 972 825 326 660 813 903 333 1 617 137 965 51 572 948 276 835 871 595 164 249 70 446 548 752 401 628 378 286 277 671 831 241 324 25 804 856 143 145 191 256 152 182 429 26 458 940 562 278 892 355 101 990 495 524 914 805 743 230 781 184 607 440 712 834 969 776 32 116 327 439 932 747 608 626 421 691 192 109 190 329 307 140 714 403 392 234 89 396 367 534 349 759 636 586 364 34 930 195 319 808 302 383 170 9 934 933 391 698 268 114 466 891 19 122 410 953 454 719 303 945 639 390 489 477 246 705 318 50 201 727 546 997 823 511 494 765 219 677 17 582 239 688 233 436 800 398 615 854 297 81 115 213 142 522 310 692 771 263 697 529 902 739 220 222 149 66 345 939 523 251 627 824 991 208 381 877 528 920 927 341 387 211 128 264 816 8 655 922 469 315 272 308 431 358 851 41 673 541 305 550 515 532 538 352 798 441 110 799 415 98 667 309 456 29 362 174 784 757 221 859 112 492 351 433 942 979 878 485 332 907 644 488 74 377 986 658 610 890 382 461 941 363 189 84 356 38 217 949 520 998 57 545 760 734 311 167 64 693 124 83 974 881 400 754 44 790 165 847 420 517 836 261 865 505 565 988 449 411 631 592 214 388 880 209 321 567 284 937 61 601 802 659 728 701 337 444 785 496 102 857 394 471 963 717 432 993 648 413 397 970 166 984 929 135 555 399 535 275 181 238 638 741 147 925 600 885 487 87 850 559 188 393 791 876 594 789 576 123 539 85 366 134 775 157 108 642 196 53 60 59 843 630 968 985 905 130 622 649 797 521 103 779 304 247 207 340 104 618 36 146 93 68 299 407 616 923 980 730 78 119 695 662 31 810 782 467 982 76 919 369 501 313 295 35 270 886 899 153 738 273 94 935 2 894 11 281 882 509 581 678 480 753 977 558 817 40 6 650 23 911 904 231 52 924 544 633 614 944 292 654 65 749 100 708 28 402 746 156 943 959 245 132 966 605 224 75 634 778 479 842 623 686 254 86 325 187 478 212 689 724 551 777 486 175 597 27 314 144 700 443 438 491 389 514 722 77 744 672 10 125 861 883 669 681 96 887 815 870 733 547 860 938 320 24 694 280 7 405 385 267 863 33 131 331 723 348 148 99 853 20 950 279 344 237 18 635 780 656 516 806 43 908 173 995 159 552 624 510 455 748 90 121 833 453 666 875 783 864 354 670 590 160 484 218 848 409 3 274 964 39 414 193 97 696 751 611 271 428 301 508 56 684 323 750 676 404 976 898 957 200 683 107 240 205 95 983 846 473 111 210 954 15 715 293 285 379 72 874 67 837 452 814 129 643 788 653 371 840 225 906 232 961 588 512 707 609 786 947 45 583 718 13 795 158 575 792 372 560 721 570 564 506 376 992 5 620 287 155 745 335 330 359 758 22 518 459 262 879 290 172 198 762 176 632 412 764 888 664 203 347 725 838 204 374 463 946 55 828 699 731 606 554 368 766 185 852 629 542 893 507 680 556 380 955 726 513 186 811 967 499 161 105 819 223 113 651 706 958 568 294 913 530 773 742 849 406 258 736 996 994 46 417 557 434 768 265 706 400 783 910 365 73 24 711 108 488 613 900 421 461 940 224 980 101 779 572 374 743 694 770 778 821 246 552 586 314 511 240 443 173 274 812 446 194 548 21 270 887 78 66 387 744 540 971 185 1 545 319 528 913 733 493 239 70 959 305 615 848 834 378 741 551 36 508 901 114 758 393 121 174 266 409 252 48 371 46 112 610 120 259 917 908 634 652 946 799 50 228 85 844 131 849 999 670 602 406 577 341 925 373 883 84 170 950 676 728 115 632 424 811 825 695 212 340 784 532 993 788 877 158 538 678 316 838 986 118 594 235 191 597 623 546 970 38 667 62 911 732 878 874 797 815 880 22 13 17 455 180 343 74 140 267 388 550 654 765 617 321 831 916 206 255 862 122 172 364 12 412 869 810 291 642 138 208 832 4 504 3 71 612 490 839 843 398 836 619 942 91 453 348 804 499 367 243 524 666 914 752 845 269 203 884 708 742 90 404 907 30 827 184 190 581 661 530 489 69 287 426 904 702 515 157 953 8 835 984 133 523 662 722 641 494 417 186 672 433 604 963 767 808 945 746 312 213 254 425 776 301 771 468 554 317 547 483 154 590 430 26 739 292 470 922 119 175 97 906 985 384 864 143 861 244 139 96 860 772 411 288 236 176 300 918 160 77 949 802 15 700 851 562 896 464 211 846 49 164 643 100 502 923 458 106 536 439 189 768 818 107 870 690 803 749 390 674 396 997 569 837 871 351 432 531 756 20 850 123 134 325 477 633 712 296 480 420 956 297 885 473 435 639 723 855 995 113 51 162 248 369 809 994 132 168 205 33 434 262 93 337 152 897 679 197 271 944 103 829 769 55 750 606 413 522 564 932 99 582 710 375 422 872 28 54 82 665 675 685 58 209 816 902 486 941 947 894 214 876 607 87 98 199 801 798 691 222 873 230 117 10 714 517 790 201 76 289 618 729 936 935 692 403 892 346 875 587 921 635 217 171 276 813 751 410 136 7 826 64 588 277 416 18 701 44 820 601 182 198 853 376 766 399 745 622 377 688 726 169 881 80 47 358 95 56 166 952 673 857 854 793 535 302 668 329 290 467 833 347 650 202 257 497 664 225 629 927 754 440 573 357 153 682 279 856 773 760 124 847 598 686 566 529 537 192 165 386 595 789 628 306 309 323 817 61 919 394 978 368 868 356 35 992 155 57 2 507 142 401 389 232 283 195 472 331 608 227 636 852 740 88 219 147 315 506 484 974 637 669 285 656 890 9 684 891 895 648 293 392 273 655 620 889 242 822 600 86 791 625 418 863 681 858 968 730 135 379 105 366 660 481 599 556 785 260 405 67 475 353 381 265 671 713 943 920 969 542 697 972 893 150 310 492 709 720 748 218 263 647 738 651 653 286 505 747 571 45 937 272 362 6 792 930 525 496 215 924 350 221 261 519 127 145 391 800 736 487 178 814 575 859 762 326 658 981 238 498 231 452 725 40 402 495 116 407 541 796 663 5 819 576 436 43 704 264 181 249 39 677 328 68 753 355 689 976 570 559 983 336 451 295 427 278 786 63 137 882 928 631 842 939 988 382 159 645 408 764 735 561 459 780 294 102 605 148 680 200 81 104 251 707 471 627 196 299 234 193 349 520 824 955 998 951 245 16 29 445 485 501 782 303 795 579 734 307 223 183 982 419 25 52 204 447 705 361 794 521 308 149 721 715 503 395 987 354 990 275 759 915 463 991 474 954 657 626 931 898 879 27 805 549 807 460 338 761 555 284 156 280 126 220 454 560 558 130 72 141 828 444 79 456 256 755 510 188 646 583 442 806 380 210 237 179 514 450 359 687 960 527 109 640 962 912 83 787 774 253 592 553 23 565 318 977 591 965 466 513 888 865 781 32 958 167 11 975 938 557 899 75 187 567 110 241 479 616 948 324 777 500 94 533 372 282 465 313 512 526 823 226 957 268 934 146 281 448 563 441 250 111 332 482 724 574 334 886 731 621 462 516 534 19 247 207 603 1000 363 177 59 841 298 593 431 909 699 437 716 961 330 34 344 31 311 584 624 967 966 65 457 216 611 698 989 696 491 304 151 476 543 718 539 258 37 973 649 830 41 929 438 233 333 370 449 544 320 727 327 840 630 775 383 866 609 469 414 129 478 229 596 638 903 385 345 737 568 614 979 717 719 163 933 763 342 60 693 161 42 926 996 867 53 125 683 92 128 397 518 428 659 89 509 580 644 14 757 429 585 352 589 578 335 905 322 339 360 423 144 964 415 663 966 559 988 401 261 141 39 395 790 922 180 363 156 492 331 339 200 505 480 858 139 67 921 175 330 38 461 188 21 914 572 876 937 322 554 58 874 583 829 956 530 767 606 192 378 569 803 20 589 849 841 284 924 32 766 602 127 674 309 165 720 399 9 386 394 462 414 748 677 735 979 300 396 50 533 447 129 202 800 335 4 508 137 81 101 728 173 292 697 128 393 79 840 658 574 240 311 703 604 256 970 761 64 689 814 238 967 777 698 540 605 683 360 964 516 282 930 753 351 794 952 465 424 164 409 739 194 113 354 637 316 555 594 871 183 76 43 35 989 995 190 872 305 584 514 488 503 882 765 312 539 752 219 835 162 464 57 31 536 301 788 98 167 451 389 231 293 577 427 132 958 673 135 982 650 666 170 288 131 46 946 84 900 587 853 864 61 90 421 189 961 254 276 33 484 694 163 467 612 181 406 644 699 969 62 571 47 99 214 951 380 80 437 750 722 85 418 412 14 463 791 906 377 919 434 915 280 372 346 774 415 496 945 960 957 538 82 884 721 815 866 647 898 404 706 511 789 34 227 210 369 94 286 618 908 847 470 547 831 810 244 652 617 479 375 668 111 942 719 456 468 97 308 949 476 935 118 818 669 338 890 45 270 199 819 348 671 63 275 868 709 75 234 439 326 328 793 808 817 665 824 561 457 690 42 598 436 711 119 144 551 121 892 138 1000 529 239 680 367 660 667 653 654 927 397 273 364 631 265 440 879 763 185 878 217 314 279 875 490 196 903 178 222 295 772 469 274 448 899 973 281 911 41 416 566 736 11 383 994 932 955 851 245 130 907 603 6 897 563 379 519 242 473 52 624 186 241 630 934 997 319 438 940 115 19 205 59 142 29 334 695 218 489 25 542 124 844 302 507 411 613 391 981 358 567 122 13 585 201 532 757 269 738 716 839 166 670 762 926 883 625 769 904 408 628 430 349 230 24 22 7 726 95 804 891 546 235 215 787 285 801 159 916 195 48 502 724 590 158 56 341 150 756 140 912 512 782 857 491 125 30 565 842 848 729 297 203 570 182 226 843 161 798 44 27 361 359 454 816 384 863 356 198 854 221 662 197 607 471 133 608 336 515 423 708 89 96 797 693 435 23 642 10 987 636 744 16 333 837 936 432 743 1 347 558 599 610 283 889 54 191 581 179 385 299 701 905 676 373 398 550 925 639 357 873 556 830 237 813 938 442 537 3 888 553 428 953 105 72 303 799 746 623 869 26 522 734 313 66 826 143 355 747 943 366 845 258 846 253 531 616 327 827 833 856 597 779 86 376 807 87 419 732 400 103 651 450 320 775 51 986 862 126 805 723 232 568 901 344 466 453 860 263 965 225 78 578 749 120 755 88 896 318 620 991 560 8 655 509 758 645 74 93 513 859 429 172 764 781 741 187 629 107 392 983 710 692 517 751 659 718 487 526 870 176 174 664 224 730 686 601 796 272 715 783 893 460 920 545 116 208 250 381 615 976 417 482 643 343 157 635 365 478 928 134 880 18 452 168 785 177 518 260 525 564 950 474 266 780 552 948 821 486 931 323 963 498 894 773 760 985 944 92 100 136 207 388 213 806 390 640 917 324 990 929 549 249 820 403 702 941 264 687 71 291 754 712 809 407 112 209 902 696 510 923 211 626 220 822 146 974 506 657 259 53 548 298 446 255 778 247 444 575 246 544 69 895 834 771 850 352 109 55 147 885 727 933 621 737 535 278 886 614 627 17 707 68 576 325 852 257 145 638 321 5 910 528 332 586 91 600 634 104 441 493 861 682 110 329 12 306 661 579 36 992 745 271 171 913 340 705 582 909 504 611 524 838 867 228 475 679 459 521 595 996 770 588 148 77 855 15 681 28 980 656 70 114 675 733 523 223 483 229 759 836 233 307 802 993 204 684 632 959 212 422 362 337 717 433 315 865 289 252 60 543 527 481 287 648 40 277 123 825 497 562 410 962 472 262 184 443 573 776 108 370 350 154 812 633 984 382 402 877 445 691 641 811 593 939 149 294 999 954 368 248 713 405 169 678 714 918 2 206 374 998 290 413 251 494 37 971 823 267 296 449 609 646 49 151 426 557 596 345 700 310 431 731 73 887 304 152 784 477 65 832 947 740 387 792 742 160 458 485 622 881 501 725 353 619 968 317 795 972 193 500 541 688 768 975 672 420 591 649 978 592 455 828 106 216 580 685 83 268 499 236 520 342 102 495 425 534 117 977 155 371 786 243 153 958 472 33 75 595 603 743 173 179 993 801 216 225 741 749 288 683 52 500 869 153 791 982 436 192 43 208 505 941 727 904 67 46 793 854 527 559 836 271 886 724 820 114 874 901 860 163 482 9 32 698 232 312 662 291 521 740 351 11 22 445 422 296 48 132 352 798 643 593 136 693 160 813 586 544 377 680 417 873 356 855 238 846 391 843 429 373 895 606 702 526 319 910 943 862 750 354 55 857 642 782 834 24 115 103 324 281 443 985 695 235 93 896 939 686 85 476 775 945 389 148 58 940 951 421 113 839 532 837 154 576 76 38 898 215 92 986 128 425 763 934 651 292 847 137 742 677 566 157 909 622 428 227 829 470 913 790 167 186 808 457 560 721 722 406 703 402 358 315 61 827 974 851 539 272 514 519 718 635 127 570 455 894 57 168 987 465 697 928 663 212 248 188 147 549 379 952 286 397 176 602 468 772 573 6 459 478 624 53 616 149 239 489 908 582 415 317 65 672 318 795 907 86 83 268 863 971 774 883 462 42 10 116 944 996 95 712 469 240 26 887 567 868 265 816 571 453 198 979 27 918 752 994 195 832 758 557 471 398 692 35 929 44 364 207 341 230 980 953 140 369 71 204 561 201 119 183 746 623 359 434 68 548 206 245 568 618 1000 467 760 701 978 171 433 776 830 501 547 152 309 696 687 63 37 4 495 675 707 498 427 463 634 584 414 781 645 91 906 89 420 638 349 925 525 242 124 343 990 975 139 456 490 923 394 609 507 822 491 446 581 14 575 569 540 56 166 882 100 558 270 632 442 551 79 866 916 585 676 484 991 142 572 512 370 374 892 488 258 252 259 254 220 915 287 611 81 771 964 619 1 811 920 644 278 935 815 565 145 460 950 522 821 911 889 70 773 639 197 665 47 372 804 172 968 400 627 897 524 649 118 809 304 652 733 236 499 316 384 246 332 217 912 181 598 531 753 90 700 410 936 881 496 200 831 19 486 125 479 196 761 658 323 449 15 12 646 694 810 541 550 266 129 728 977 893 563 535 878 104 407 146 50 102 5 933 314 650 94 715 430 126 219 481 350 745 719 483 110 992 213 40 579 97 648 376 682 621 605 647 999 306 461 668 241 538 678 946 378 917 335 711 659 664 385 959 253 243 424 797 502 555 280 432 875 972 59 640 580 16 927 966 754 783 180 381 553 673 444 546 554 77 885 865 178 106 256 269 494 336 666 41 2 704 764 440 612 955 517 255 937 969 261 513 191 333 423 735 556 738 193 779 890 523 780 31 625 23 18 250 388 583 345 748 800 699 64 957 506 755 515 203 578 537 223 274 508 610 924 492 122 353 441 54 267 339 823 117 20 412 327 981 961 503 965 279 326 310 371 283 302 51 600 344 835 685 155 900 856 416 342 864 60 617 769 182 784 858 162 298 84 190 383 159 949 262 348 988 970 633 184 395 320 654 464 480 762 454 888 458 799 121 824 859 591 34 234 905 747 275 8 249 7 260 466 233 956 995 74 3 244 300 361 921 45 382 841 714 608 708 802 87 475 806 209 588 903 367 143 141 876 282 365 867 357 631 387 849 615 930 564 713 552 301 66 28 706 431 592 942 439 285 109 767 405 536 726 435 99 325 629 257 107 636 340 630 392 228 49 135 393 404 222 729 842 962 734 922 338 263 947 926 346 165 419 329 205 787 276 21 777 447 590 221 111 347 386 626 25 716 805 202 877 105 674 80 833 681 487 194 730 96 156 607 366 770 998 330 884 504 451 838 679 807 736 511 138 289 789 284 294 509 826 989 151 101 520 594 130 844 853 36 477 948 98 759 231 214 870 902 30 671 931 803 293 641 360 297 426 938 976 473 601 411 670 161 150 62 744 872 840 792 812 967 973 226 88 295 78 17 39 960 778 756 321 899 169 545 131 331 963 399 717 818 661 273 211 954 108 474 123 334 984 396 510 237 493 819 880 164 542 375 932 577 308 448 355 766 660 210 69 620 450 218 337 72 757 997 189 914 628 518 879 871 264 144 452 251 786 604 437 409 891 589 596 669 691 290 133 656 73 709 401 170 497 224 637 684 277 174 825 362 689 848 13 739 814 751 597 543 305 247 614 516 528 817 134 653 438 187 765 120 303 418 112 852 82 175 794 307 322 788 368 725 530 710 29 413 529 599 587 731 533 723 919 655 313 613 185 657 688 390 562 534 311 667 328 796 229 380 199 690 485 574 785 850 158 861 732 299 768 408 983 177 845 720 737 363 403 828 549 367 235 71 58 35 408 646 596 340 223 118 337 64 803 219 911 908 129 505 490 677 484 131 119 874 34 479 508 788 63 323 673 475 605 581 455 628 704 955 425 397 579 982 537 865 905 415 491 981 307 312 795 643 280 152 692 758 139 13 606 333 559 105 785 886 278 251 467 400 73 626 864 431 287 641 978 557 773 884 94 900 379 427 151 757 860 732 17 825 349 86 989 772 841 809 60 613 117 453 317 258 322 204 545 3 54 716 141 601 101 968 328 298 839 22 938 595 966 849 600 156 870 678 954 687 270 794 969 669 434 753 443 993 688 446 633 523 663 346 571 831 891 733 30 259 486 399 555 460 811 952 731 104 462 49 529 617 619 957 710 36 135 343 750 407 311 136 300 679 468 11 454 456 305 587 492 172 634 439 46 228 356 448 182 350 325 593 245 507 917 128 859 130 898 167 544 225 930 68 281 518 466 249 616 123 980 985 1000 263 502 959 208 881 519 232 483 829 914 252 416 380 843 224 70 862 845 326 16 162 904 470 846 793 699 538 76 675 697 721 178 53 32 21 867 25 915 612 569 6 106 608 369 570 945 658 696 321 420 435 154 401 943 702 879 277 746 62 546 39 327 722 972 956 648 607 553 562 651 8 240 194 19 907 712 378 890 134 18 787 577 170 919 1 188 947 547 289 132 441 665 913 534 388 644 338 837 390 432 217 815 796 875 967 826 419 543 396 965 550 44 294 774 822 163 364 447 310 991 61 660 363 572 880 885 226 109 899 233 212 82 923 654 858 592 242 689 690 192 524 168 662 175 405 487 819 976 37 664 488 353 902 775 304 622 4 66 816 413 241 146 824 786 992 418 409 970 84 148 693 807 760 174 33 802 80 999 804 797 561 173 474 834 186 632 7 599 230 909 509 15 762 269 840 854 726 74 942 940 585 126 949 213 361 261 452 717 800 218 590 975 656 589 554 458 499 426 57 848 190 869 888 472 720 423 653 374 394 366 357 515 107 676 964 901 201 78 112 906 165 798 301 946 782 171 893 749 810 331 344 469 540 647 38 990 674 984 28 998 522 671 403 830 72 872 714 994 709 309 20 210 935 833 853 516 527 636 683 564 108 216 494 330 995 392 236 503 489 351 381 465 827 122 313 624 873 292 781 928 582 436 279 65 934 365 878 31 382 851 514 639 764 637 920 707 723 597 445 88 302 461 239 844 552 113 282 691 737 404 588 220 386 576 623 257 655 812 69 352 444 630 264 953 196 283 910 290 933 718 649 285 393 189 293 206 756 417 150 288 191 821 642 896 988 145 754 823 817 345 609 729 805 437 866 700 243 324 5 438 231 41 9 250 97 275 744 594 740 504 926 203 385 260 406 563 541 142 485 574 591 140 602 27 103 234 618 358 882 299 936 95 924 629 855 578 47 360 183 701 24 303 387 238 761 977 861 661 719 335 536 929 457 742 256 383 650 724 621 670 133 306 274 111 164 814 857 267 530 960 850 412 813 59 414 948 747 286 14 143 799 199 411 459 713 48 319 398 440 185 932 138 666 177 42 542 730 586 640 424 950 377 996 320 532 681 779 40 153 246 852 604 402 496 512 429 295 52 67 495 667 937 12 391 430 359 711 384 684 695 79 161 100 316 296 755 159 102 471 222 983 99 974 614 659 727 566 694 197 10 237 77 341 180 863 93 560 868 120 158 98 45 211 137 26 584 56 354 767 573 784 198 181 247 791 166 510 370 214 751 422 207 615 856 205 336 526 708 565 986 927 973 703 682 777 160 187 498 668 318 433 631 645 332 376 96 253 477 193 116 939 728 229 157 838 215 334 971 85 291 556 620 221 2 464 741 497 776 297 739 372 513 90 114 752 770 314 887 997 759 551 567 371 50 271 635 195 828 421 342 818 738 941 520 918 481 254 51 176 963 533 958 368 55 110 209 463 685 876 892 262 395 355 125 836 410 835 912 987 734 705 528 248 202 961 29 184 916 81 521 147 944 92 979 276 83 339 806 725 155 539 272 780 89 389 535 506 91 308 735 583 598 903 127 698 315 832 877 962 931 517 265 766 531 625 610 657 842 768 375 329 847 611 373 743 428 284 922 478 603 894 769 255 493 169 575 871 124 273 43 771 925 482 763 778 672 144 227 348 820 889 450 347 23 87 473 951 580 244 801 501 745 792 442 808 75 652 266 558 638 121 179 268 480 362 500 921 715 451 476 200 525 627 790 897 783 686 511 548 895 883 765 680 568 748 115 149 449 736 789 164 434 882 793 152 181 759 342 407 261 41 767 471 62 491 385 848 201 769 247 788 108 515 951 911 868 363 703 61 844 405 89 734 606 477 520 357 286 532 984 365 140 545 60 423 717 486 119 408 543 901 233 371 559 995 230 867 949 383 932 981 499 91 565 24 530 953 105 664 316 492 52 48 853 310 546 377 663 332 672 658 858 650 183 899 27 601 679 483 226 661 394 623 671 607 134 568 364 997 729 857 18 821 851 950 240 721 28 437 207 49 337 838 687 114 173 462 675 442 519 306 168 2 372 508 555 514 737 817 684 38 297 430 662 598 839 469 928 414 506 294 714 432 271 564 96 31 251 71 198 800 843 45 218 358 518 581 40 401 850 690 272 403 980 880 732 744 896 639 503 553 942 797 300 762 966 351 236 196 444 269 786 605 968 637 541 195 59 128 219 34 964 933 736 299 326 977 683 456 890 465 470 110 656 887 971 794 81 340 864 391 829 373 336 881 810 419 147 651 177 739 72 691 524 554 229 32 487 689 557 305 150 746 482 474 862 660 111 974 548 265 780 865 822 825 522 208 259 959 761 583 440 422 15 47 955 529 579 17 16 903 620 250 199 886 118 652 551 202 315 670 704 654 428 489 412 922 256 847 496 733 435 512 87 216 190 149 167 211 923 361 65 640 657 253 563 813 633 659 628 678 701 461 23 485 136 63 738 799 346 338 355 98 54 755 398 143 908 447 107 716 906 14 609 498 466 241 808 138 122 100 360 387 497 291 139 80 303 784 957 37 863 750 513 570 254 561 386 538 849 936 125 449 756 263 803 278 298 708 266 123 816 322 178 113 760 668 290 891 764 910 353 238 409 677 448 567 718 730 121 169 781 307 599 494 53 824 979 586 673 833 381 321 488 674 587 112 885 695 359 591 406 389 285 608 558 595 712 29 768 883 909 715 743 490 531 938 934 500 921 669 726 222 812 26 527 295 505 930 427 698 277 939 97 410 309 898 594 727 841 262 92 479 3 455 871 212 464 644 393 282 74 443 445 989 860 935 919 379 46 802 210 770 1000 20 339 892 154 481 402 643 542 999 378 874 574 313 8 815 384 702 832 458 792 11 798 101 667 85 826 534 159 189 155 82 248 453 225 904 819 502 179 237 820 55 547 215 397 213 204 749 641 878 719 413 566 451 621 818 895 550 239 902 706 619 509 779 129 772 600 806 970 120 967 580 956 142 473 635 436 924 747 751 713 275 228 131 616 475 523 362 834 4 366 916 334 773 132 676 327 43 975 478 537 308 754 905 324 870 869 162 926 352 894 888 627 680 227 293 289 480 73 575 197 961 495 86 836 160 540 374 318 622 66 859 84 791 260 12 782 699 460 596 258 50 234 304 592 696 631 735 990 270 320 987 395 983 68 948 438 388 976 884 960 572 454 998 511 842 507 589 10 757 312 279 400 463 382 875 153 613 182 969 697 972 367 634 539 264 711 144 158 345 19 629 986 287 130 421 560 611 861 472 417 267 7 645 873 349 200 188 141 161 918 319 805 626 356 840 872 223 521 973 941 504 221 415 710 963 985 67 347 612 958 501 175 855 35 284 333 95 88 693 325 907 655 636 103 117 610 602 243 536 783 329 145 369 686 526 257 954 411 685 790 429 276 156 947 725 740 446 274 106 694 170 593 787 624 653 603 244 978 231 528 809 823 70 893 544 604 795 127 296 13 827 399 742 317 176 426 709 57 174 571 171 552 335 288 192 638 206 404 988 350 341 21 776 354 682 418 723 700 252 191 516 692 104 22 584 722 765 76 172 796 777 1 180 615 879 774 533 163 510 116 785 705 929 992 731 292 416 852 450 452 814 758 625 203 493 897 745 75 720 837 77 517 569 632 9 302 224 944 775 577 242 368 649 943 804 431 56 468 582 617 484 835 925 877 439 556 5 135 246 573 763 646 476 79 748 186 392 828 945 58 994 807 614 914 109 133 25 99 193 766 194 920 281 665 268 724 845 220 102 30 811 396 375 549 420 311 148 728 535 301 151 115 578 996 232 205 273 991 344 64 618 946 69 185 681 778 459 51 137 597 93 856 166 370 630 214 982 280 912 900 33 36 425 576 314 642 993 525 348 209 590 965 962 6 255 846 124 931 771 752 217 585 376 647 126 666 889 283 753 915 380 249 424 146 876 328 94 648 940 789 457 42 937 323 441 467 913 830 165 343 184 39 917 235 78 952 331 866 187 433 831 588 245 83 157 741 44 390 90 330 854 927 688 801 562 915 146 12 986 759 68 100 127 866 829 75 518 711 186 695 582 45 920 956 746 432 10 469 327 792 215 50 412 822 997 885 938 726 786 882 904 44 757 352 656 178 458 137 400 439 306 581 862 895 599 687 66 613 365 406 962 80 227 420 856 967 676 275 697 85 868 220 110 246 76 569 551 257 675 277 507 90 553 769 197 315 842 633 132 935 804 67 974 115 60 435 819 688 134 971 313 994 483 709 750 570 260 758 618 296 740 598 73 473 644 436 152 505 680 934 535 760 880 206 775 538 563 832 627 630 385 950 165 614 722 272 641 312 631 626 84 801 21 402 684 225 192 175 452 461 438 301 421 802 754 386 472 182 694 963 504 1 174 351 998 865 382 928 15 658 25 210 516 568 244 427 198 987 81 529 887 332 343 335 539 973 140 718 449 243 790 909 181 280 82 930 211 17 590 560 593 979 716 276 634 939 474 921 121 166 983 389 482 629 233 282 556 490 512 825 917 141 559 455 446 617 990 263 495 780 948 298 345 808 592 348 837 371 444 251 795 338 24 834 42 532 373 886 273 89 841 770 876 955 41 596 511 189 571 534 767 905 816 996 873 686 573 665 872 266 889 588 135 503 231 8 494 911 416 749 854 609 267 855 281 426 558 123 381 286 462 528 628 564 111 771 607 566 561 466 353 961 964 234 530 774 138 136 796 120 888 720 823 20 305 222 249 515 902 891 728 924 666 64 285 163 3 94 817 171 261 205 723 725 735 827 508 744 894 357 184 554 672 292 214 703 877 639 705 789 317 236 649 448 399 264 662 543 965 422 667 356 702 242 129 116 456 311 344 6 632 621 654 966 5 302 240 375 387 851 209 585 314 177 321 496 271 916 670 262 550 597 784 361 144 390 180 947 710 699 334 98 918 101 363 742 803 88 700 766 95 580 620 647 478 519 33 946 221 874 838 235 615 743 413 52 820 38 623 907 999 83 536 40 228 975 440 903 745 360 671 157 368 451 552 537 112 106 30 217 611 584 492 247 124 36 326 674 853 773 527 499 840 87 259 732 431 204 248 595 378 417 782 604 601 434 912 818 404 753 733 933 797 32 958 959 43 355 737 339 22 960 575 501 693 4 812 51 579 384 219 297 477 488 107 562 151 442 26 150 270 565 661 509 493 9 713 425 342 125 953 690 328 858 437 659 74 586 557 612 278 835 283 258 828 764 223 62 531 405 587 893 54 814 763 572 250 545 681 677 254 293 863 55 122 409 393 329 72 28 719 159 542 602 549 619 336 265 879 226 470 253 93 433 807 636 724 738 860 86 517 162 414 913 520 23 2 497 487 689 34 787 369 734 196 119 869 777 605 349 191 202 59 899 522 299 318 843 291 172 238 635 806 944 941 608 776 747 500 109 61 320 203 660 981 524 989 396 583 419 37 731 506 574 229 669 533 158 366 993 794 429 126 919 388 114 525 646 347 377 69 555 139 128 319 18 463 471 70 341 481 53 648 715 143 176 145 168 239 39 982 105 337 290 954 307 514 230 878 521 194 407 330 117 303 576 14 97 56 16 48 502 331 652 468 751 359 324 379 706 850 160 978 546 591 755 46 465 805 640 441 668 430 548 269 454 779 346 798 464 610 540 147 970 395 729 374 815 741 603 901 288 945 418 154 403 701 31 655 133 547 707 155 1000 857 691 354 937 58 27 491 923 200 673 188 310 867 544 813 358 730 284 255 213 170 875 991 300 704 486 201 173 216 156 567 698 778 890 643 279 651 392 179 976 761 988 721 153 685 498 148 852 35 931 408 906 692 824 113 831 577 510 415 870 984 645 397 489 411 308 727 712 768 793 316 600 881 847 624 450 104 594 57 193 398 443 752 526 78 772 484 849 908 161 304 896 898 92 833 65 287 884 19 453 985 325 892 274 322 900 376 294 642 479 736 859 457 957 63 922 103 289 739 638 637 77 844 940 927 428 208 475 394 102 218 926 131 972 826 372 164 781 589 992 199 323 96 362 309 785 476 118 13 942 370 424 788 951 762 167 663 897 340 980 467 821 459 380 47 190 195 943 256 968 929 350 364 910 969 616 952 861 936 664 130 245 871 845 809 800 932 748 252 578 445 212 410 169 149 683 756 183 714 295 485 606 657 224 391 682 11 447 99 625 207 696 513 91 383 401 783 333 848 622 480 914 523 977 883 7 71 717 830 810 949 187 241 839 237 846 791 650 541 460 864 811 679 765 799 79 185 925 29 836 423 367 678 142 268 995 232 108 49 653 311 927 522 472 424 189 483 778 830 177 949 625 369 34 406 999 250 487 849 106 754 507 121 994 719 7 324 878 383 523 717 301 74 651 355 194 401 619 459 722 423 26 375 340 481 419 103 495 467 606 892 489 538 848 626 71 457 200 50 413 660 5 263 325 107 731 235 409 634 87 727 997 639 557 582 803 478 821 923 49 333 284 379 161 534 628 810 913 91 701 694 960 9 129 786 520 552 934 163 11 710 65 345 123 808 684 402 85 879 670 700 104 371 971 932 219 589 765 541 256 315 266 388 201 427 308 875 716 243 840 142 677 23 671 302 601 966 827 871 946 197 864 896 309 373 318 842 642 225 659 174 349 150 392 984 332 494 509 407 145 776 184 179 762 631 766 729 111 501 922 175 898 498 653 785 723 66 412 779 569 627 180 364 918 853 480 873 205 533 45 4 116 860 755 97 928 706 693 446 21 909 33 697 777 128 852 89 258 187 590 555 563 528 550 240 503 738 647 93 657 809 638 998 453 895 973 836 22 475 726 829 470 535 514 993 689 572 54 329 374 408 168 173 705 714 797 497 734 165 253 574 811 744 492 298 157 901 953 885 690 551 246 436 588 105 88 342 422 79 915 831 540 838 992 658 249 611 35 199 418 584 110 282 28 57 839 328 542 558 952 605 434 672 350 518 955 52 794 130 117 12 86 361 449 158 874 46 926 400 59 359 691 737 545 432 858 195 466 640 967 612 505 58 330 139 900 430 159 863 713 48 234 688 889 536 303 624 386 815 273 461 529 859 356 613 917 160 196 183 431 823 707 742 380 56 32 822 832 24 841 643 781 259 745 252 429 774 753 417 469 769 792 458 394 443 210 869 663 578 471 77 784 530 230 912 733 962 238 902 725 84 63 825 595 346 598 908 891 285 362 125 131 979 969 868 564 906 565 217 451 699 668 937 207 636 965 14 939 286 865 796 951 377 241 68 919 521 978 348 384 341 425 846 344 370 53 227 905 367 990 579 560 36 310 562 448 192 728 800 576 704 630 924 828 947 224 894 758 510 720 548 414 735 331 300 385 617 843 748 581 391 421 236 138 553 269 916 376 935 633 517 834 749 415 153 6 126 72 773 132 94 981 930 623 620 322 866 25 43 248 439 360 203 543 198 686 799 338 229 222 813 254 974 516 648 715 354 352 970 667 921 404 261 806 291 112 570 397 609 883 296 176 641 399 445 37 462 954 877 395 381 305 363 260 76 403 299 18 936 506 770 440 151 804 166 681 215 592 29 122 746 307 961 464 890 479 242 1000 940 585 115 527 903 833 622 669 61 212 644 899 750 294 702 676 16 907 618 169 655 789 957 862 42 547 100 396 279 956 276 637 802 255 741 795 353 288 62 948 977 206 232 995 752 83 938 539 945 603 824 154 389 339 594 654 108 816 181 882 493 880 695 80 382 597 933 524 474 365 645 568 366 925 914 531 137 561 491 239 146 537 372 289 666 435 188 721 143 577 615 178 854 41 812 696 944 433 929 280 272 712 987 646 64 271 780 963 950 119 426 664 454 820 661 390 441 763 867 460 996 270 573 444 297 113 148 156 30 442 857 149 679 988 586 295 155 730 164 768 357 818 678 502 463 292 437 118 756 826 343 986 162 708 44 884 69 910 515 593 60 591 682 368 102 976 698 747 610 8 711 485 204 334 964 39 985 172 499 214 306 144 455 772 281 861 790 855 265 398 410 73 81 602 881 488 268 287 335 78 141 761 393 245 484 614 724 513 931 98 218 847 233 1 486 692 70 511 226 351 92 587 856 845 740 982 82 991 600 941 428 546 512 650 211 420 96 251 983 38 193 465 231 687 787 519 316 140 323 837 739 101 274 127 247 632 616 244 911 135 817 975 262 216 452 703 473 608 718 326 477 13 264 532 411 124 656 182 237 223 321 257 760 819 751 275 791 876 665 567 942 788 147 186 134 75 191 959 872 40 450 337 972 312 283 20 313 317 652 685 607 649 805 771 662 844 3 228 220 185 202 736 621 968 851 508 870 743 920 293 496 15 525 680 304 571 500 190 629 814 887 405 850 314 438 566 580 490 759 989 320 19 549 221 267 897 456 171 99 893 136 133 67 17 167 556 793 683 757 152 482 47 764 51 10 596 31 958 575 980 674 835 583 886 2 213 55 476 888 90 378 526 336 943 416 782 347 801 604 904 27 559 358 327 775 95 673 675 732 504 208 798 278 290 170 544 635 387 109 599 468 783 120 319 807 447 209 554 114 277 767 360 159 161 677 697 755 69 376 60 974 356 825 802 887 548 888 446 57 25 841 28 849 417 500 950 648 256 764 433 910 880 678 268 733 852 54 976 332 898 185 199 282 226 280 918 465 658 972 151 794 338 253 341 531 455 142 444 220 345 473 236 553 162 837 540 883 671 744 350 172 534 869 821 449 981 771 181 785 622 52 466 960 340 542 808 772 561 200 986 51 663 809 17 787 334 666 431 804 711 56 812 864 336 872 71 694 696 527 478 485 770 774 714 499 672 653 286 689 903 64 221 353 491 855 388 565 125 101 762 354 206 155 827 713 946 186 862 153 502 945 859 348 737 780 149 180 599 752 820 198 614 390 312 973 437 732 368 951 296 399 55 413 409 753 739 321 879 358 487 397 840 252 377 313 371 157 942 115 615 243 684 959 23 919 715 611 295 369 120 834 470 267 21 89 724 260 474 503 853 427 896 874 591 30 740 766 419 27 202 889 750 438 978 128 8 863 662 106 856 536 528 109 283 147 495 747 461 107 264 949 182 748 232 656 957 219 621 237 705 813 86 144 309 330 667 35 90 801 339 675 854 669 979 415 74 302 754 823 262 269 152 10 635 297 800 453 31 941 514 210 380 347 998 148 307 644 192 258 372 191 601 265 32 659 352 81 818 674 961 793 638 504 952 66 726 305 579 871 288 414 129 923 501 915 255 195 204 682 441 326 7 917 967 791 306 436 890 443 208 59 997 953 778 400 676 727 173 897 647 652 719 505 448 337 624 72 119 328 46 75 205 779 586 37 925 447 589 126 745 19 598 167 522 760 421 636 631 529 788 690 416 93 498 131 735 602 439 203 29 829 215 190 281 807 784 424 468 828 245 857 250 596 900 331 76 506 78 996 641 600 97 239 166 592 3 789 930 989 259 660 891 875 573 233 322 893 664 796 628 582 50 133 98 488 374 610 486 623 248 929 831 639 235 88 609 645 450 170 42 797 310 393 366 222 805 346 367 515 806 254 472 278 508 80 567 928 4 201 480 712 458 655 720 954 218 308 680 178 687 373 847 294 810 650 492 899 471 423 216 238 790 557 275 497 217 273 290 552 292 988 276 520 943 803 907 691 966 588 34 467 135 38 559 343 24 39 938 150 404 576 183 110 2 933 420 323 67 633 285 68 769 513 932 895 637 279 692 77 914 970 317 335 177 612 387 892 776 643 43 114 111 985 564 370 867 911 1 955 464 271 781 124 884 156 819 33 410 526 563 731 6 494 657 620 594 58 878 169 832 207 983 127 214 13 619 722 512 510 912 642 646 79 749 593 709 982 452 53 549 613 194 994 493 861 361 842 541 958 293 257 298 70 822 84 708 434 139 546 717 939 757 560 723 291 707 844 163 412 165 618 26 392 585 456 882 99 311 830 815 603 329 741 568 141 22 122 738 14 116 814 61 189 112 530 824 318 270 300 965 685 398 405 507 640 584 349 668 364 558 429 85 987 440 391 91 362 383 693 686 304 816 428 247 482 94 197 319 977 902 699 134 426 87 511 555 681 777 706 96 481 105 765 140 931 980 462 846 382 315 213 786 661 956 751 587 703 196 836 519 517 551 795 725 154 905 554 284 229 625 935 435 477 103 927 969 606 728 904 523 572 171 556 164 263 850 581 118 246 445 266 244 365 73 403 95 342 516 48 963 324 634 277 184 702 756 509 12 289 469 158 117 964 425 145 877 274 597 406 763 736 333 868 454 303 484 146 20 716 83 378 999 389 743 729 537 396 798 179 386 651 833 968 924 92 570 944 320 525 865 992 49 407 947 908 835 995 490 962 193 401 909 562 100 881 936 430 496 860 734 993 168 113 926 940 16 316 224 578 538 773 479 130 547 385 975 630 730 845 590 575 782 121 287 886 848 375 381 432 41 921 228 885 188 36 984 272 608 626 418 408 629 160 357 577 632 174 18 11 234 47 44 627 132 746 384 249 948 839 442 143 721 344 1000 759 574 394 518 873 700 475 569 665 460 817 670 761 242 894 758 616 535 379 920 799 922 223 539 483 5 457 566 314 767 65 104 351 876 187 476 607 595 137 913 40 617 811 550 451 123 45 604 718 521 176 251 138 971 683 679 783 15 411 463 673 866 838 136 583 524 775 698 63 261 327 704 533 870 768 695 299 9 543 231 489 241 545 934 901 175 826 230 792 937 82 688 212 991 108 544 742 532 580 402 301 363 851 605 209 227 355 843 359 225 395 654 240 701 916 858 422 62 211 325 571 459 990 906 102 649 973 555 766 97 751 484 227 958 666 35 650 941 642 231 455 177 390 884 38 679 601 304 289 964 24 681 908 225 205 584 725 673 924 395 78 351 602 573 145 34 1 582 532 631 793 442 224 951 59 493 175 708 674 471 508 832 860 13 465 726 240 619 447 32 635 503 843 68 228 448 144 178 96 279 947 678 331 737 40 551 900 387 313 276 411 418 779 689 937 30 299 363 567 549 79 978 562 241 172 654 171 913 569 615 179 275 994 220 396 18 167 355 857 732 405 771 617 917 651 84 201 344 343 579 780 670 776 537 556 787 122 185 500 98 317 407 966 826 516 126 597 894 608 648 661 808 243 398 740 210 17 330 169 558 385 795 95 72 277 697 208 645 19 297 36 938 743 268 982 638 292 135 986 127 773 354 713 610 211 836 140 760 193 166 461 933 315 273 798 587 477 264 789 862 46 669 607 481 150 252 695 472 392 474 182 955 820 441 550 353 449 930 25 858 255 912 322 922 160 214 565 788 946 475 403 616 576 91 81 675 953 428 76 539 444 976 262 889 991 671 457 230 888 296 221 529 88 931 687 923 337 980 480 306 553 905 729 413 541 639 23 158 511 812 402 552 215 191 769 5 656 910 114 67 660 993 9 822 446 393 578 445 58 872 879 975 835 893 376 813 797 633 107 384 636 121 419 373 51 53 11 714 232 528 463 181 69 21 942 119 120 26 596 154 187 778 183 915 507 504 360 212 164 453 389 458 716 637 284 641 810 6 41 128 605 623 545 71 525 256 290 611 592 432 321 308 543 682 237 250 259 535 647 499 853 614 369 433 707 94 326 688 327 899 784 728 20 184 959 218 802 839 109 571 718 149 736 310 514 198 699 841 436 492 970 940 523 536 365 207 568 348 288 825 318 818 526 805 817 799 630 28 956 486 522 22 546 381 816 462 85 203 967 131 12 830 764 547 749 658 195 566 855 487 422 527 609 657 720 219 377 542 886 626 118 945 897 662 368 335 293 269 866 31 249 644 443 878 236 111 755 692 63 295 719 61 861 456 2 998 409 496 124 92 847 336 686 952 640 746 468 844 696 424 960 904 27 105 489 659 388 649 612 137 251 544 244 15 895 83 112 745 591 316 451 382 378 677 948 721 223 437 777 974 733 309 106 226 229 606 311 763 627 168 744 115 684 129 911 217 404 505 148 300 356 325 130 828 366 665 968 189 791 694 575 267 372 517 758 410 103 524 672 37 42 44 329 883 482 984 700 100 664 979 842 906 594 560 990 328 1000 282 845 705 589 80 509 400 123 102 971 39 375 45 865 180 266 961 730 620 170 265 667 89 628 724 350 518 613 977 624 949 485 921 634 339 806 903 163 907 383 216 519 873 196 742 341 815 622 239 139 138 790 510 520 811 8 972 412 833 161 62 502 352 213 774 272 683 840 652 258 401 999 880 333 467 819 715 142 204 57 918 294 761 782 902 359 957 586 943 909 632 52 113 423 86 831 868 66 263 929 146 848 767 932 983 116 301 286 765 16 162 93 864 646 254 74 814 235 153 735 604 342 324 870 887 772 703 676 110 759 803 944 691 280 397 540 533 386 781 901 741 245 82 752 56 563 491 599 580 3 427 7 349 710 804 997 248 876 498 559 747 995 680 796 738 246 247 531 90 439 595 159 459 501 936 431 871 807 108 770 891 919 287 869 452 362 151 859 534 141 985 963 739 488 200 157 801 75 581 625 147 4 340 156 727 454 323 379 99 896 988 965 603 233 846 939 70 399 55 434 867 794 334 916 702 274 174 598 928 935 209 852 319 64 989 234 188 809 548 425 668 347 278 877 143 881 829 898 834 513 621 394 65 77 460 590 515 271 302 406 361 173 706 856 709 197 925 367 60 165 332 134 49 962 748 987 370 125 753 238 775 574 303 495 685 723 690 882 875 850 117 851 104 800 920 391 821 408 257 438 14 33 440 222 101 927 261 837 512 914 199 768 479 364 585 73 305 783 754 357 435 417 823 133 863 849 206 260 854 756 283 298 132 10 643 47 892 992 538 466 371 588 450 934 618 701 750 358 190 136 663 478 704 734 202 48 270 554 838 420 600 698 950 380 54 712 464 786 497 426 762 494 346 312 874 176 564 890 827 593 194 572 693 152 490 469 87 561 792 926 43 281 416 421 414 717 722 570 50 415 483 885 314 307 253 557 954 285 577 506 981 583 155 629 192 430 29 653 530 374 824 757 470 242 996 291 473 320 969 429 345 476 731 655 785 521 338 186 28 200 577 9 848 262 590 713 727 987 657 488 322 473 635 226 652 583 85 717 680 764 683 136 51 661 377 562 706 49 614 656 178 581 449 953 56 855 378 569 991 39 229 690 435 37 543 509 729 743 913 934 21 580 663 897 723 804 821 824 565 629 485 391 36 120 703 781 585 667 617 556 636 414 616 17 41 349 525 436 553 735 900 916 486 470 787 448 630 574 211 224 325 808 682 222 284 167 248 604 350 114 58 116 986 919 462 478 464 150 392 142 156 890 241 515 992 500 477 48 933 69 243 91 263 240 465 127 843 620 394 966 144 739 66 31 238 877 705 684 871 786 320 911 438 892 384 795 817 568 362 59 959 660 317 71 223 315 961 429 406 220 192 68 868 850 542 275 421 308 90 769 129 822 925 675 870 296 615 18 440 7 863 796 977 946 331 2 419 467 53 304 819 945 369 361 80 930 774 654 212 183 472 823 34 113 807 161 258 459 35 348 354 771 761 389 623 981 422 990 340 294 672 335 759 775 746 927 668 947 988 554 532 305 271 584 67 861 527 633 997 483 958 932 205 408 971 266 813 13 415 772 131 540 495 851 609 879 10 95 728 956 922 367 121 152 460 106 818 61 492 160 186 535 942 899 725 501 829 756 944 219 430 757 104 78 575 738 442 755 518 621 456 797 872 446 952 87 19 593 570 370 852 468 505 638 482 689 202 939 174 740 46 97 15 639 32 538 14 157 561 292 833 195 831 941 564 373 709 383 375 96 311 592 571 768 653 595 752 291 445 386 763 172 437 955 820 943 208 732 29 806 405 566 798 734 399 915 6 334 789 545 602 718 711 780 845 644 954 733 393 973 89 147 494 858 674 659 194 544 716 825 474 935 98 637 626 906 301 93 312 55 412 180 530 670 664 115 166 57 92 88 227 338 16 816 43 510 387 788 376 489 588 420 572 940 601 475 25 108 20 726 901 762 276 282 40 607 840 101 428 697 165 390 443 507 765 979 860 704 647 514 213 60 253 463 719 191 778 215 444 645 720 403 650 513 314 11 26 875 171 669 648 999 811 791 343 924 898 251 749 279 700 158 188 880 687 800 586 784 546 812 678 579 328 47 904 967 199 498 24 951 274 938 455 625 521 168 237 920 119 541 323 417 753 140 327 76 529 694 548 685 86 744 306 989 665 453 907 910 379 155 62 793 528 111 339 479 432 555 107 600 839 671 737 634 204 230 404 295 969 642 964 423 754 45 324 231 336 318 854 209 519 330 38 497 481 512 641 834 265 957 576 145 298 643 99 289 980 632 207 358 401 82 424 702 724 319 109 902 124 517 100 649 128 374 776 835 23 225 803 372 893 591 143 487 239 558 326 536 233 612 125 832 218 827 273 948 410 458 126 550 651 582 896 995 461 883 347 970 196 154 867 909 849 836 148 287 828 332 779 736 309 187 117 965 730 589 368 452 524 256 42 397 411 799 715 996 357 539 790 181 516 451 887 878 838 681 471 341 731 184 164 881 884 433 8 928 1 929 450 792 261 751 110 696 760 707 63 809 504 33 22 3 27 418 949 766 469 72 83 197 962 426 416 805 842 30 627 344 968 249 699 547 596 159 283 441 255 345 278 364 170 427 984 228 466 264 640 594 365 560 70 232 286 646 520 613 666 132 280 721 133 611 679 65 409 135 567 162 985 978 523 245 857 118 815 876 862 176 745 268 185 84 355 4 175 936 658 254 439 722 457 508 493 894 886 846 502 847 741 903 972 866 337 549 252 400 269 931 137 366 290 785 149 622 146 272 905 214 12 247 182 526 982 321 285 802 139 537 123 710 606 201 747 246 206 891 993 476 873 865 259 837 655 44 371 714 742 618 413 74 748 522 782 217 599 277 342 826 177 693 316 912 381 673 398 603 431 608 407 844 299 454 552 695 360 628 573 396 353 333 169 619 236 105 122 385 329 293 102 814 531 662 983 499 73 937 359 346 551 914 794 130 770 310 773 923 960 281 917 179 480 597 853 395 267 783 302 313 496 190 141 676 758 134 874 882 908 234 610 605 103 288 767 79 810 864 841 534 356 578 198 221 250 203 926 533 677 859 173 856 260 425 77 189 193 869 777 701 557 210 994 81 889 242 163 975 388 963 382 698 244 402 801 151 491 112 1000 624 235 303 921 688 976 75 50 363 490 895 153 54 559 506 885 447 270 52 297 257 300 918 216 686 708 380 94 950 691 352 888 434 511 830 563 351 692 307 631 974 750 64 587 138 5 598 998 484 503 947 670 980 501 815 843 331 708 644 681 565 841 373 246 244 320 614 135 740 824 130 39 789 111 825 285 398 700 226 162 202 155 509 882 671 15 649 178 798 946 71 342 124 295 268 463 685 210 654 961 488 399 692 526 795 219 954 551 73 477 200 179 731 355 621 976 956 957 389 371 572 204 417 714 539 180 125 718 340 531 744 881 500 61 83 739 311 191 748 928 920 6 949 775 655 86 540 306 264 16 846 757 421 455 97 212 68 569 263 861 914 760 270 329 610 639 131 209 724 249 710 856 235 218 126 387 156 114 142 895 505 397 356 248 236 309 809 33 390 821 415 796 876 348 167 764 684 255 607 939 756 252 542 245 334 896 30 416 836 153 695 251 532 640 906 165 767 981 657 24 385 273 133 630 485 445 271 43 157 241 414 339 79 818 430 154 8 897 769 497 31 304 315 54 266 438 935 450 215 668 508 893 150 549 434 490 930 672 612 573 963 400 66 926 770 132 32 108 613 830 101 970 985 444 110 75 628 997 887 834 467 682 959 842 733 751 646 198 238 474 261 411 576 923 560 675 835 409 447 761 857 112 554 344 85 777 510 12 982 277 435 905 697 492 851 702 717 992 536 723 875 867 464 849 932 26 953 92 952 965 120 140 593 973 833 168 67 564 240 484 558 869 407 597 890 259 418 962 995 216 294 272 915 336 171 546 98 284 74 698 60 666 971 172 69 325 91 297 990 729 587 9 822 319 147 483 637 611 899 102 736 852 14 840 471 148 384 502 885 443 428 170 393 732 374 879 578 437 352 388 301 56 176 217 358 446 691 721 987 618 123 998 346 559 269 433 629 602 479 563 312 984 499 918 944 76 811 460 386 503 72 620 784 377 874 36 396 151 648 115 582 645 184 520 541 898 451 375 528 774 622 395 806 127 422 152 293 888 552 507 274 201 974 504 256 994 650 964 139 933 117 404 801 752 448 143 638 423 519 942 316 855 262 35 496 234 625 103 632 936 100 627 912 937 19 950 303 544 192 512 228 364 129 466 535 89 978 538 440 917 50 788 810 402 909 347 55 410 659 338 991 667 616 802 207 242 220 709 577 465 405 858 701 81 489 10 88 511 134 693 302 22 596 257 109 345 517 326 436 831 186 901 57 163 680 568 41 848 566 290 199 642 945 392 378 229 161 847 826 370 891 720 844 365 902 525 894 521 4 606 469 49 626 922 742 719 903 213 715 225 686 5 529 726 166 615 862 599 493 330 663 453 187 190 145 871 164 570 363 27 424 137 889 934 773 768 860 900 574 491 214 283 323 600 925 581 977 737 350 174 224 916 808 745 487 975 197 776 677 664 281 730 38 308 382 391 658 927 886 107 366 712 383 804 25 514 837 18 34 349 173 892 673 754 473 524 44 254 696 812 727 674 793 1000 78 832 341 553 662 462 583 999 367 328 475 250 17 231 688 782 763 59 380 185 619 51 28 160 738 45 839 276 786 518 432 287 750 633 817 829 689 94 868 601 594 556 457 439 550 362 530 854 683 48 907 222 595 310 194 820 486 146 653 547 783 870 305 452 205 298 118 791 707 523 221 779 113 623 324 747 636 955 996 193 828 765 800 722 121 495 279 461 585 239 543 203 354 237 11 288 307 827 296 555 381 972 706 87 676 728 53 799 175 704 291 533 586 911 983 468 819 705 785 372 119 459 580 104 360 480 743 537 913 93 289 138 513 567 679 838 790 561 105 314 265 545 703 21 515 771 169 292 993 260 253 588 441 883 516 247 534 116 37 361 687 136 805 919 282 258 472 665 591 482 2 408 206 651 823 631 669 931 948 908 780 449 368 230 379 584 494 300 318 605 571 643 690 772 641 755 562 741 403 332 872 286 317 699 878 70 394 968 351 42 910 969 99 647 420 943 634 579 958 429 46 412 988 233 208 753 904 548 522 575 65 243 458 40 813 816 427 506 716 853 660 196 845 778 989 938 369 481 478 940 865 158 413 624 189 762 734 986 966 456 3 144 617 470 183 419 979 337 877 182 343 321 431 803 604 967 47 598 873 322 149 921 592 746 23 357 476 141 52 90 814 960 29 177 498 781 211 58 603 159 223 327 678 313 880 792 527 77 280 333 589 195 609 787 299 850 864 652 656 426 227 278 866 951 711 128 64 275 1 807 661 406 941 181 232 84 557 759 63 353 794 725 188 758 929 735 267 590 80 924 13 442 884 608 95 694 454 859 863 635 359 797 425 106 20 401 335 766 7 749 376 96 82 122 62 313 229 665 537 177 205 388 555 378 618 233 221 734 518 263 436 570 500 817 210 896 365 427 506 989 806 111 123 142 525 683 11 121 215 240 773 685 902 845 206 825 465 593 988 41 843 842 340 622 831 132 651 55 626 454 47 153 639 348 522 130 347 352 974 726 879 86 5 85 495 798 69 65 387 822 802 640 193 637 928 272 74 480 549 882 236 261 274 354 886 469 293 356 412 619 297 70 184 492 698 393 163 667 783 311 453 337 519 871 429 754 837 535 588 795 759 684 973 171 801 691 461 77 404 607 771 287 591 873 628 56 605 781 914 379 741 692 320 943 468 444 669 717 708 937 48 980 188 181 373 666 106 279 218 499 113 814 710 438 182 652 979 833 413 19 712 314 109 834 487 575 636 969 335 157 82 925 719 360 915 696 916 433 509 431 248 13 304 964 536 952 646 204 138 128 548 922 2 565 812 139 457 861 642 777 557 227 797 445 250 46 21 849 616 678 452 126 424 569 166 756 202 800 805 844 485 322 949 267 75 553 511 860 743 972 57 649 161 596 571 709 819 79 674 824 244 906 612 647 663 368 875 594 245 225 374 449 779 296 441 813 220 836 523 982 158 645 668 190 331 364 83 745 737 45 514 8 786 955 359 350 632 946 502 110 790 930 24 471 366 592 392 766 573 662 92 164 97 154 301 400 545 531 269 372 275 894 760 61 458 872 395 554 763 37 847 460 488 508 120 799 597 298 960 764 6 856 389 315 104 497 501 643 680 711 513 371 172 953 722 659 998 446 740 162 459 547 268 155 470 134 40 560 956 774 143 539 603 338 300 316 334 641 222 870 89 443 584 530 303 17 725 697 929 853 624 224 377 746 239 36 4 526 241 991 353 116 462 81 256 339 881 286 290 859 262 993 12 897 278 30 550 670 850 411 417 29 401 627 658 73 456 321 540 750 748 266 189 148 936 962 520 829 732 935 464 391 255 752 72 967 63 273 818 342 474 67 362 595 963 808 209 137 345 884 422 183 855 534 295 434 938 791 528 349 305 887 747 385 939 76 247 970 53 382 803 889 895 954 64 908 568 343 527 108 141 772 467 478 911 604 986 835 975 282 738 695 328 151 346 625 510 16 918 160 608 677 621 231 827 270 720 129 723 437 699 768 34 672 397 381 78 271 103 757 32 580 432 933 505 118 562 179 447 687 707 958 579 999 809 341 260 867 198 789 944 533 941 566 299 704 9 477 736 475 942 529 623 983 730 168 721 888 435 219 782 228 150 945 327 276 88 14 310 285 312 630 655 690 811 578 905 115 146 582 992 93 816 114 242 744 421 839 927 587 149 686 981 476 576 703 135 288 175 100 660 178 620 490 724 39 907 369 921 633 473 156 832 283 152 715 416 125 893 7 631 197 810 586 249 590 542 912 971 439 99 358 144 420 325 638 919 675 112 693 753 701 246 185 145 230 217 450 826 516 821 442 883 541 742 985 731 574 926 635 807 629 133 407 208 484 702 415 517 23 848 408 336 878 561 235 650 127 503 430 494 466 901 399 176 472 496 762 787 610 828 80 984 223 716 170 284 159 656 775 414 567 396 869 977 410 489 966 931 140 614 755 277 899 66 868 493 885 199 793 380 307 213 558 363 52 866 792 957 877 679 857 1 203 898 455 862 22 796 838 333 319 1000 94 769 425 91 644 491 375 187 804 43 147 892 947 552 54 280 98 900 419 15 948 49 289 201 291 136 324 212 90 257 440 18 846 978 192 544 486 891 556 60 739 383 191 689 706 559 58 498 664 532 794 600 102 564 122 727 572 405 302 602 551 323 676 20 694 96 733 700 577 611 226 451 71 386 599 357 735 713 563 515 705 105 317 406 583 95 426 830 117 84 25 932 292 589 648 776 259 463 294 281 180 62 398 254 852 995 546 761 770 42 661 994 258 851 308 309 264 195 101 33 538 482 880 165 428 815 237 876 370 87 200 823 653 543 332 344 920 131 671 598 718 318 169 194 207 780 59 211 361 728 418 38 27 751 961 729 854 234 858 950 968 409 934 507 481 601 767 376 479 186 351 951 606 615 10 251 917 253 28 841 840 214 107 778 31 904 909 987 613 265 654 688 390 996 864 890 521 173 402 238 252 329 384 524 923 50 910 35 903 394 423 959 504 44 326 617 990 512 167 788 483 367 749 913 174 51 306 403 657 924 976 448 26 785 124 196 820 863 874 119 681 682 232 758 68 965 243 581 3 940 216 865 784 330 355 673 997 585 609 634 765 92 304 263 254 357 305 705 449 129 235 403 253 615 418 293 942 560 990 163 501 539 88 422 875 670 962 256 448 632 687 441 415 137 635 640 230 894 457 70 401 653 12 823 207 269 225 909 174 248 986 544 209 623 271 904 701 988 28 932 48 800 377 662 76 362 709 450 170 156 693 142 704 402 612 877 748 435 173 157 941 406 236 399 389 359 559 85 773 580 62 602 468 964 186 782 3 434 765 548 171 970 190 168 266 843 594 809 713 351 995 699 617 494 947 916 431 733 996 625 787 801 673 329 993 969 286 374 397 668 846 73 926 928 298 453 806 689 702 694 283 38 495 777 463 195 938 794 870 731 890 553 64 688 32 90 184 659 81 804 886 502 462 542 951 202 639 675 188 711 318 387 661 19 75 906 570 663 497 682 852 131 854 642 229 997 233 371 835 380 562 325 674 814 749 378 287 145 769 732 518 987 646 272 11 290 865 757 428 678 805 517 354 109 405 36 638 279 999 132 367 83 127 336 885 744 552 140 301 175 579 180 719 196 949 891 79 133 729 221 535 390 918 217 241 833 276 644 191 630 569 641 413 628 247 838 324 686 281 483 368 524 774 274 666 311 618 24 408 471 177 84 555 134 531 219 903 927 56 153 546 897 697 896 791 968 808 550 667 315 547 980 199 730 607 509 492 446 45 920 47 778 355 907 396 478 486 104 978 261 237 857 976 29 931 71 592 629 596 493 314 404 818 340 648 799 169 93 383 480 526 611 218 919 122 795 436 913 797 952 676 116 77 743 1 294 840 595 955 489 853 958 91 333 335 660 214 392 636 872 201 680 850 727 224 112 454 681 792 665 51 420 8 385 358 243 973 147 197 930 187 268 43 561 394 455 586 349 356 18 113 231 257 442 192 472 185 781 576 200 935 761 889 626 273 476 16 475 685 410 651 440 700 793 327 366 500 5 816 262 49 684 568 775 845 821 50 734 716 86 1000 189 796 54 859 706 353 15 370 481 23 752 887 842 183 244 786 215 862 776 194 433 250 564 228 430 537 521 110 31 834 130 344 101 589 260 572 654 507 822 395 803 485 866 599 166 375 735 337 291 565 278 386 165 312 212 672 513 211 496 439 566 898 118 151 52 619 712 867 899 33 114 322 829 264 671 864 514 459 726 571 373 69 437 17 63 841 779 600 772 97 162 34 464 232 936 400 895 764 452 334 484 620 265 7 785 837 317 533 198 658 282 138 249 313 296 585 222 868 451 861 737 277 511 161 888 528 593 536 960 53 67 946 74 677 65 82 972 72 292 477 940 587 742 143 915 347 989 152 178 911 616 443 923 159 581 554 950 364 679 310 563 767 41 824 529 714 683 982 893 695 758 181 745 427 588 698 9 577 461 66 657 424 160 141 871 164 609 975 985 320 879 25 543 372 708 828 650 878 881 409 239 738 756 295 884 289 914 503 515 252 35 323 725 488 832 125 270 107 905 309 22 574 965 759 216 790 182 883 338 469 669 992 240 740 831 432 690 869 98 519 601 813 908 525 326 755 128 703 285 491 750 591 753 664 444 499 921 352 30 342 807 751 943 108 363 624 760 981 851 863 120 100 26 613 815 361 245 882 251 647 710 78 770 856 37 135 939 606 479 540 6 40 892 4 902 739 721 154 558 723 746 538 783 416 105 584 522 578 220 470 55 692 557 126 512 44 527 213 102 425 784 811 830 508 849 655 621 910 226 299 419 977 523 825 57 429 597 534 124 817 762 637 172 873 275 426 956 696 929 473 136 348 836 321 447 59 498 95 204 724 117 328 2 532 146 652 780 643 14 844 937 516 467 788 267 971 308 111 963 718 258 330 382 80 912 376 302 934 360 412 876 984 839 482 766 39 89 974 645 149 193 423 948 466 391 208 979 307 393 474 754 614 345 139 210 722 306 944 567 961 46 384 381 880 42 924 179 331 994 158 58 826 106 583 155 922 741 205 460 206 288 379 649 590 812 365 768 573 445 350 238 280 798 369 456 925 414 487 411 771 530 848 27 549 346 820 223 991 966 874 510 983 945 87 10 605 827 556 148 598 901 819 917 297 802 68 633 167 603 998 541 242 255 61 417 121 736 21 691 300 707 505 622 284 227 407 954 855 953 421 246 631 747 634 810 234 20 967 203 858 604 60 343 551 847 728 789 119 144 465 656 506 545 319 99 720 957 458 176 398 13 959 608 339 388 316 860 332 627 123 582 341 115 504 520 575 103 763 96 717 933 900 259 94 610 150 303 438 490 273 781 183 407 808 406 534 728 811 935 623 229 969 736 358 501 525 318 723 542 864 933 657 856 212 788 154 613 887 832 656 38 70 910 325 267 337 838 422 436 199 492 610 289 451 355 804 870 11 389 973 946 587 368 712 109 88 595 476 606 13 575 204 339 908 488 84 567 537 281 254 453 57 700 256 374 477 536 69 826 796 77 244 365 25 561 376 129 925 496 234 26 452 163 48 673 111 976 29 842 829 411 63 574 401 614 66 710 330 349 82 817 103 333 815 699 930 480 831 214 745 486 415 643 218 520 513 604 873 239 836 672 288 806 44 544 644 940 487 294 911 697 55 648 596 882 473 919 60 744 108 932 278 118 504 447 937 848 364 42 621 703 532 586 499 875 922 802 246 347 991 152 169 193 195 377 409 739 505 637 780 165 235 557 569 50 646 363 141 984 151 322 326 791 518 992 194 620 113 964 122 611 598 554 773 649 989 651 966 667 81 462 688 810 7 631 17 265 588 478 640 904 629 343 945 695 988 483 743 522 86 83 523 860 252 618 308 717 167 10 724 200 702 58 963 869 59 893 713 850 62 139 72 51 741 102 442 632 683 634 800 663 658 896 53 840 690 782 696 678 414 616 834 812 460 361 762 491 891 257 526 157 757 708 519 996 130 137 98 948 529 540 895 497 310 107 581 348 784 404 816 795 885 997 957 890 603 998 296 714 301 230 284 914 679 853 584 475 746 338 845 701 381 433 661 264 685 612 147 277 837 546 271 123 184 14 181 223 74 752 769 593 897 747 335 628 655 705 283 369 564 441 653 727 206 774 148 495 807 600 912 24 730 262 394 18 626 367 543 386 803 162 954 95 642 952 548 763 995 828 886 388 12 779 46 56 142 578 563 913 961 731 440 594 927 1000 134 607 551 900 238 41 566 40 461 615 340 503 768 437 565 219 686 894 866 383 439 605 454 47 471 177 684 928 186 820 299 174 430 950 153 977 959 698 662 855 589 742 89 528 884 748 516 431 21 878 671 783 149 253 971 366 166 209 450 228 112 418 341 247 384 541 390 682 160 356 449 776 378 385 801 799 903 420 852 645 951 825 778 934 248 558 290 61 307 80 556 719 665 609 545 114 298 106 865 125 549 127 608 426 2 250 511 263 809 490 121 23 90 709 889 22 639 835 329 357 396 508 350 962 221 227 291 285 677 274 398 983 323 468 236 156 777 590 39 211 597 692 185 435 466 833 336 417 455 749 694 898 785 687 117 4 792 770 905 119 237 85 805 512 379 380 592 871 533 854 635 794 553 31 275 902 813 222 638 722 140 986 510 316 400 738 124 841 624 188 735 982 210 786 814 429 428 960 847 500 320 844 372 359 968 373 764 397 9 425 402 345 680 92 354 659 859 733 344 636 881 787 173 580 49 568 943 334 691 939 907 573 399 923 276 205 6 241 879 128 539 434 917 168 1 867 641 116 255 293 633 30 771 675 967 704 213 987 481 669 985 693 901 751 839 282 515 126 760 220 489 179 585 178 342 93 416 734 161 654 994 479 938 494 666 975 560 972 5 827 918 34 432 304 191 622 226 268 819 474 793 233 96 54 312 71 317 877 547 591 874 78 68 457 493 725 35 135 217 197 756 459 979 360 761 150 942 208 721 270 196 259 170 314 328 158 443 132 94 269 849 883 64 105 198 280 970 753 909 370 999 321 176 67 456 625 138 765 419 821 498 953 76 413 412 258 303 393 582 823 830 920 171 332 668 521 45 863 164 16 958 470 754 949 172 601 550 202 144 190 924 857 131 403 28 758 469 309 192 851 707 145 448 249 929 750 915 797 101 790 375 570 182 822 260 868 464 292 978 395 15 583 104 931 87 482 8 530 974 524 110 266 133 506 531 872 732 136 351 352 993 207 555 789 576 438 232 689 892 956 674 880 99 577 458 445 766 295 215 906 740 225 405 981 572 527 706 43 990 755 143 720 382 681 65 676 729 711 916 286 91 224 926 888 52 79 73 287 485 715 424 664 465 599 858 818 20 670 538 3 759 861 324 517 652 175 876 242 261 514 75 305 421 100 279 353 315 313 602 775 27 33 718 472 726 579 155 203 427 272 630 737 502 302 297 507 240 410 159 36 300 552 243 251 619 562 216 484 843 306 319 201 650 187 362 965 617 571 647 947 944 772 311 798 392 767 980 824 146 660 19 32 115 509 862 899 331 231 446 467 627 408 846 423 391 189 535 941 37 955 387 463 921 346 371 327 444 245 97 559 180 120 936 564 996 575 539 302 647 426 54 532 780 952 955 983 515 348 285 576 782 496 430 105 714 848 79 256 149 969 275 555 128 481 102 81 343 74 103 559 88 563 457 494 177 146 612 379 443 970 925 382 650 370 422 528 263 548 615 307 958 316 439 648 98 168 942 558 585 520 523 625 727 495 80 454 55 992 871 226 776 77 678 278 946 451 731 773 194 827 262 303 806 4 508 609 716 767 742 873 497 571 112 165 911 294 754 301 411 137 85 642 746 238 595 423 145 30 690 418 967 484 855 643 465 935 976 760 377 735 898 745 292 318 556 874 312 787 673 425 10 644 907 978 680 75 236 325 23 26 885 719 829 180 700 722 975 522 67 66 86 933 464 546 893 943 694 114 837 293 368 701 117 682 549 661 985 786 341 743 918 400 906 231 601 882 34 116 419 669 361 562 797 357 721 2 196 153 513 216 410 444 272 421 948 824 670 57 698 569 788 225 306 176 524 676 645 826 828 695 886 498 973 818 981 963 568 705 740 395 830 100 402 510 672 305 957 734 685 24 790 956 413 709 962 836 929 289 512 245 191 270 420 640 159 593 271 222 45 179 664 97 752 335 483 794 386 476 148 850 471 397 633 553 820 738 212 63 39 919 621 477 174 438 535 795 447 791 354 900 618 122 279 276 657 47 367 479 937 250 542 195 360 224 993 684 25 333 768 659 446 44 583 801 622 281 11 491 334 246 889 521 859 210 73 311 586 852 947 905 142 519 960 739 777 663 765 525 997 267 652 771 671 759 835 315 300 331 323 972 866 654 537 792 574 273 43 199 770 170 608 772 249 758 108 557 258 492 384 472 1000 995 313 489 76 488 655 819 913 437 910 49 611 812 757 259 755 172 964 899 435 994 336 362 518 243 186 732 9 846 926 324 808 460 725 825 875 401 61 415 584 169 821 688 72 656 888 310 480 567 282 139 561 931 639 198 295 959 230 121 502 242 527 140 626 928 235 129 761 84 403 227 924 254 436 590 322 115 157 858 486 630 766 651 213 944 629 998 793 578 152 514 466 474 979 597 329 178 702 914 635 613 35 268 803 463 42 87 689 903 842 778 813 449 775 284 505 175 125 251 7 965 232 349 120 637 219 867 266 118 396 620 988 376 550 604 493 340 445 298 799 950 941 257 208 385 260 442 764 544 202 467 912 506 589 51 237 686 18 607 64 37 902 726 70 31 706 383 728 441 953 876 221 319 814 126 703 551 566 433 462 200 99 162 565 600 163 860 733 862 570 14 366 248 582 171 789 896 863 33 185 320 68 932 916 450 751 265 934 321 665 399 431 337 455 53 749 485 291 552 930 541 851 387 350 78 581 38 974 391 980 668 697 130 234 244 883 696 214 92 844 6 290 182 516 82 286 679 408 475 13 870 332 261 373 624 922 554 123 147 675 141 868 119 309 710 861 253 252 269 452 478 841 616 572 708 890 602 304 683 3 96 371 838 346 20 288 802 991 816 330 783 380 832 164 737 990 48 897 800 40 89 904 627 473 987 255 393 247 339 877 203 878 580 352 487 857 427 951 101 144 949 971 28 636 58 864 619 920 807 27 545 201 961 720 314 158 111 429 986 240 205 459 769 718 623 206 356 921 617 107 22 135 699 815 538 21 369 747 406 299 192 69 892 662 359 138 468 499 936 110 879 594 134 404 327 660 223 8 869 596 434 677 638 631 428 189 884 774 723 372 843 849 784 853 756 338 91 605 490 133 5 375 908 193 741 831 517 19 52 881 124 217 704 804 895 785 448 378 181 666 394 817 347 218 954 729 106 296 503 71 833 390 779 915 424 308 939 56 167 166 693 501 264 184 614 46 62 715 215 109 83 573 344 840 649 823 753 977 183 154 277 839 389 211 744 151 730 1 822 161 197 606 724 150 736 456 887 989 591 763 90 228 104 856 470 280 674 712 587 274 511 748 500 658 865 405 156 909 59 358 653 374 901 188 579 392 36 536 381 328 94 811 412 543 173 241 32 65 923 707 187 966 365 453 834 351 805 363 458 207 342 917 297 12 681 326 209 945 469 204 526 407 131 239 634 641 364 287 504 845 968 93 398 283 687 388 809 632 692 540 762 15 17 417 127 60 592 41 132 50 796 810 577 547 507 940 220 440 353 982 646 628 880 529 798 610 409 229 588 847 160 531 894 95 781 599 984 432 598 711 416 155 533 603 854 461 345 927 534 143 414 113 891 233 667 509 317 999 872 136 16 691 29 713 560 750 938 355 482 530 190 413 440 333 473 713 754 558 757 301 62 132 115 17 888 290 923 887 845 805 930 851 383 945 198 901 723 712 68 431 78 899 818 814 297 26 942 576 46 808 377 399 984 356 936 585 634 926 719 882 915 448 5 391 787 700 478 906 221 43 163 526 64 911 79 24 647 704 224 591 197 175 111 322 186 23 743 592 778 15 553 546 784 293 275 263 975 266 87 871 498 999 515 258 419 439 238 268 735 476 900 629 970 460 141 9 893 781 550 521 321 695 307 698 833 330 205 531 724 897 946 114 360 840 104 556 929 717 968 140 685 651 801 347 964 665 357 20 676 412 35 733 397 667 385 856 972 767 563 822 171 488 355 231 650 173 241 207 987 960 985 637 89 898 60 169 215 467 156 872 11 731 560 124 572 108 281 353 886 288 435 120 798 789 239 166 136 957 270 797 843 982 71 429 681 684 374 95 641 406 569 25 528 527 773 149 21 967 203 734 146 453 420 603 204 103 242 829 775 174 116 549 164 581 54 940 745 421 200 160 788 340 955 826 350 244 36 779 573 862 702 993 804 505 912 707 595 326 94 794 306 42 813 792 40 758 48 922 436 370 398 701 119 378 516 612 834 73 567 4 7 265 609 280 454 86 269 213 947 937 309 828 88 110 180 486 904 783 12 438 295 392 533 211 831 303 143 646 654 190 979 147 995 272 703 216 791 868 14 769 267 74 997 837 6 883 443 410 69 262 848 388 170 890 80 636 441 559 710 607 1000 327 452 235 649 669 466 762 30 740 648 351 135 635 16 954 193 977 880 512 604 630 819 621 664 652 418 953 251 905 53 185 127 737 212 18 228 614 763 568 77 626 793 879 729 332 407 990 928 259 201 969 155 464 491 178 989 243 208 642 827 109 426 402 633 939 427 924 624 613 839 838 615 722 885 246 742 600 182 894 289 387 144 691 189 396 644 687 958 962 683 167 952 714 916 47 142 542 859 479 919 520 462 841 727 145 227 895 809 504 324 601 583 299 738 986 343 405 31 551 41 772 264 139 907 671 366 75 711 342 878 451 753 678 780 125 602 744 803 944 692 858 408 191 434 298 716 853 447 688 842 932 748 72 935 824 423 274 463 102 217 153 850 379 728 112 857 978 548 223 709 57 628 316 302 884 363 336 625 750 721 992 371 310 529 981 908 865 761 689 881 524 554 245 931 126 253 474 400 304 519 273 587 812 480 771 765 484 10 790 983 489 530 966 65 361 661 506 673 325 540 493 131 578 959 271 334 390 296 39 206 507 27 557 192 482 694 938 234 249 699 670 369 821 248 416 105 134 690 696 13 218 914 226 32 100 866 618 133 29 432 632 611 37 927 785 849 256 593 584 386 286 996 311 364 445 323 823 292 752 795 943 608 547 796 844 998 384 806 496 956 362 708 490 658 571 375 348 81 638 875 832 117 63 34 720 686 468 376 861 503 579 107 541 660 138 58 161 61 499 510 113 965 150 232 158 414 525 605 662 277 552 941 424 365 917 863 359 90 22 101 487 682 577 918 820 123 51 188 372 237 91 76 475 565 847 177 589 588 620 157 643 659 800 459 312 974 610 98 346 49 517 756 598 92 305 122 168 154 225 760 403 209 675 921 876 680 461 776 933 442 417 741 404 252 382 693 349 247 472 458 934 948 202 52 802 497 909 172 335 433 538 896 732 870 99 320 599 294 766 456 640 656 257 315 913 606 799 341 810 873 639 44 380 214 210 522 586 582 471 176 509 672 358 457 782 950 19 807 45 852 470 971 446 278 596 951 485 183 874 590 513 59 973 38 300 152 622 836 55 233 730 877 196 616 627 219 329 677 746 811 867 815 368 617 130 739 668 949 869 194 85 373 481 736 354 428 394 575 574 308 338 770 855 846 395 543 759 537 255 623 220 179 963 84 511 344 536 56 502 187 514 854 835 317 532 544 28 381 285 786 339 679 50 222 910 477 345 83 545 860 751 534 500 151 653 93 755 415 401 236 118 1 663 495 726 518 535 165 631 976 830 749 483 768 764 706 393 501 705 889 96 2 121 925 159 494 444 655 566 33 106 276 465 389 279 409 523 284 455 817 411 988 318 725 597 864 261 337 430 561 282 697 994 184 230 777 148 892 425 715 449 666 199 137 195 450 3 903 619 313 291 181 774 367 67 129 920 564 747 162 594 240 8 70 991 128 437 97 229 980 352 422 539 260 314 645 825 961 580 657 570 250 562 902 469 283 674 492 254 287 82 331 319 508 555 66 328 816 891 91 16 272 662 677 562 225 880 753 412 549 317 68 351 256 236 594 670 302 981 676 628 111 727 714 778 845 976 207 889 465 37 28 876 382 478 508 304 368 99 259 875 917 518 324 869 666 148 592 17 791 667 273 154 89 200 172 357 671 850 131 294 906 893 579 78 585 9 831 450 71 442 457 715 369 384 153 951 606 255 447 106 552 104 697 188 361 15 316 490 717 597 11 30 330 229 38 929 88 459 158 79 411 916 650 616 198 930 120 781 340 239 332 434 556 81 275 729 698 248 641 931 462 262 31 241 280 595 588 284 502 511 741 433 218 529 854 680 211 455 55 165 602 661 481 405 422 135 126 176 347 587 793 484 739 801 567 230 573 163 83 991 485 213 548 263 775 67 212 921 859 448 403 424 582 183 319 989 298 285 487 180 599 320 365 523 480 639 646 982 287 337 24 996 971 463 696 414 95 435 526 208 117 699 220 620 533 833 205 45 247 468 8 206 767 561 840 227 181 146 816 774 851 235 764 658 114 59 336 364 614 349 46 185 598 374 898 687 328 49 52 476 668 196 143 828 113 39 721 509 366 603 327 777 474 519 574 722 297 175 517 215 489 492 742 537 617 744 711 964 193 100 501 350 740 965 105 23 282 393 815 333 136 134 894 649 210 375 633 856 735 568 388 299 593 923 483 648 590 907 5 878 988 271 283 356 626 467 112 846 473 116 871 258 870 274 58 151 659 903 536 436 431 669 167 162 469 228 577 879 44 305 576 121 416 723 29 623 686 421 550 458 514 309 708 888 192 995 999 312 829 171 578 651 522 913 418 293 84 322 945 209 887 685 914 790 702 12 496 663 21 498 524 407 643 48 874 939 610 805 615 584 543 766 379 178 296 98 145 76 35 558 814 399 495 885 983 759 701 809 156 177 348 150 409 221 464 909 184 160 849 837 796 807 566 430 773 27 710 440 74 7 704 647 127 547 252 22 619 279 843 968 394 360 75 307 77 413 925 736 528 260 278 197 34 728 65 743 491 660 86 161 217 905 363 596 391 954 867 586 747 115 137 627 737 50 994 860 855 581 303 693 108 803 682 92 190 928 636 857 559 825 630 82 731 770 401 691 179 969 683 477 575 792 957 329 72 902 830 763 664 800 47 612 789 607 762 591 956 532 168 452 938 554 656 629 142 713 2 564 101 733 339 449 797 993 107 544 611 927 437 420 425 844 672 716 692 896 812 852 325 486 640 653 732 132 933 638 841 383 352 868 292 232 233 237 62 608 947 406 281 718 265 96 960 32 720 673 654 170 510 194 428 380 975 621 63 990 390 372 20 408 675 377 133 516 557 429 345 87 948 42 618 958 684 503 806 703 6 542 419 899 530 813 397 635 314 884 655 707 746 515 140 311 949 432 605 730 738 289 788 613 749 110 644 772 359 73 164 155 43 952 376 525 810 354 286 858 441 600 470 755 560 242 910 56 341 979 865 967 295 853 41 535 124 563 51 276 306 527 505 750 290 538 980 776 795 539 974 118 461 794 821 40 438 456 798 300 308 149 4 404 631 33 386 785 443 604 224 138 57 54 417 609 690 13 493 932 226 500 460 678 66 987 601 835 240 301 10 863 953 912 624 751 706 129 103 371 475 144 657 941 315 1 822 752 984 174 152 201 761 128 396 277 962 942 665 862 25 454 331 757 652 589 189 935 80 90 355 681 897 343 344 901 820 231 338 389 866 754 342 861 203 387 986 246 832 69 269 346 195 811 783 60 367 451 94 353 61 890 249 415 765 444 892 973 64 26 900 877 472 985 395 908 204 583 14 253 125 3 427 264 187 955 838 445 70 937 488 504 966 769 362 267 214 122 482 219 335 446 102 410 977 780 147 291 920 632 978 689 471 940 712 551 915 499 580 571 758 186 497 378 625 891 494 694 679 895 864 784 565 453 824 705 827 270 946 882 507 756 323 216 873 724 334 85 760 381 318 130 53 261 254 109 370 919 222 992 872 358 944 479 553 234 926 745 439 546 373 786 748 799 787 288 119 400 634 709 936 169 223 674 531 734 886 520 847 963 466 924 804 570 642 818 245 569 768 918 700 199 202 808 257 506 173 540 402 123 826 943 250 243 266 622 545 972 950 534 802 823 159 997 970 157 326 321 836 726 572 959 883 782 268 423 817 922 695 398 521 36 513 904 426 141 166 637 771 834 998 961 512 911 934 191 385 251 779 18 541 313 182 881 725 555 19 139 244 645 819 97 848 310 842 1000 392 93 238 839 688 266 897 435 565 245 293 967 871 991 181 763 576 750 560 389 936 848 954 429 281 919 275 7 36 788 844 532 139 490 406 18 903 554 243 609 528 853 107 696 900 549 131 607 733 403 837 833 157 165 400 289 526 277 511 465 679 261 216 25 802 361 156 719 780 160 832 647 113 860 426 29 583 966 747 185 502 313 311 672 721 569 263 158 115 944 803 714 806 279 3 285 584 503 345 135 473 402 73 33 326 657 924 582 83 771 540 575 142 341 875 84 314 598 62 405 227 325 454 467 278 410 330 485 985 811 971 911 981 708 939 666 224 318 312 124 858 88 683 458 70 614 28 501 295 963 571 205 257 637 524 767 188 906 632 718 140 541 504 638 866 850 148 704 108 292 427 854 563 63 518 265 268 449 6 441 196 618 689 489 879 126 611 494 333 556 781 218 211 857 229 240 359 297 208 323 865 694 184 197 10 923 372 169 87 691 448 368 453 296 989 16 384 620 228 395 818 902 346 65 995 202 697 586 483 759 946 789 994 830 942 338 74 678 151 908 748 47 523 374 398 310 394 59 927 37 644 887 284 46 712 807 910 579 539 619 324 988 726 486 462 19 723 665 161 315 645 71 546 974 460 530 983 681 734 31 955 849 105 128 466 891 790 531 805 687 99 599 154 792 606 415 404 96 210 262 706 965 493 347 745 785 152 13 568 226 21 949 901 492 567 123 634 812 378 305 951 82 443 969 739 709 702 782 212 166 904 5 316 200 749 451 581 271 127 797 320 684 145 654 970 716 219 758 300 616 102 468 491 624 622 888 839 773 39 841 878 134 639 885 561 162 752 367 655 573 146 439 270 825 259 428 580 980 496 457 431 956 838 917 557 937 975 302 236 418 40 221 438 419 408 249 997 882 836 276 423 505 335 366 475 358 699 117 477 628 516 717 729 116 649 870 446 799 755 510 232 943 987 182 362 952 787 972 304 935 740 375 44 863 796 509 653 761 961 355 892 377 948 498 299 309 545 685 938 91 72 264 536 926 774 627 253 237 269 959 198 129 167 331 741 159 633 274 478 144 660 45 340 905 79 612 626 589 385 231 308 800 810 54 754 307 191 515 450 877 55 819 175 215 67 118 674 566 933 862 130 43 693 577 9 874 183 851 928 471 288 81 306 535 412 48 883 744 673 455 671 339 500 1000 207 204 772 433 56 371 125 604 979 529 998 459 770 78 170 623 855 735 436 138 11 934 610 273 177 920 382 829 77 342 656 392 916 690 876 137 171 20 420 873 835 676 746 267 343 442 543 388 886 842 845 533 594 558 209 251 365 884 538 941 66 519 414 809 290 497 760 474 94 990 731 24 416 163 153 104 663 255 15 921 852 430 322 762 730 136 172 391 658 777 564 642 409 192 348 603 794 143 381 396 993 68 319 178 834 110 373 234 918 667 820 291 982 593 242 2 444 122 756 895 625 481 880 132 534 272 912 26 953 686 376 89 250 186 120 798 831 64 698 826 705 464 968 432 260 180 828 978 201 133 413 537 495 121 35 562 248 286 220 724 507 615 254 669 732 764 417 22 461 742 97 194 41 100 8 332 168 425 488 768 353 356 241 765 662 617 111 164 945 801 547 508 574 608 390 587 61 601 929 648 58 590 932 677 631 713 793 155 380 824 239 34 572 114 244 859 187 630 869 652 199 328 76 369 60 424 960 93 422 722 808 743 354 247 578 225 38 650 480 725 364 149 588 751 49 815 30 52 349 103 109 479 595 179 357 914 947 69 195 445 440 899 984 668 363 294 222 252 827 992 695 280 337 986 784 327 360 512 555 913 930 95 602 779 86 548 85 738 613 737 206 522 816 898 922 393 147 499 217 680 996 213 711 592 203 298 434 804 383 525 336 596 925 795 150 344 909 964 727 688 27 370 605 399 329 352 542 915 791 893 889 472 386 287 527 303 814 950 585 715 896 230 321 484 301 256 872 452 977 591 707 728 51 282 651 868 223 351 864 778 890 776 551 92 514 973 141 553 847 476 753 840 664 397 636 112 544 238 32 701 42 456 463 817 813 957 703 119 821 482 775 53 106 861 190 283 822 317 487 621 214 958 640 757 659 881 4 57 521 513 173 962 193 867 334 517 379 641 783 597 469 23 14 12 940 766 552 646 823 999 387 846 675 643 235 700 769 75 506 407 670 233 1 570 98 350 520 976 421 907 401 710 189 470 692 550 50 931 176 682 17 600 246 894 437 736 786 258 629 101 90 411 856 447 843 635 80 559 174 661 761 889 708 885 176 104 583 77 208 850 550 1 540 57 242 585 184 882 232 506 466 624 688 972 37 278 2 181 162 664 957 121 130 362 306 471 574 195 787 311 711 321 849 920 537 681 422 812 365 636 527 965 3 959 891 924 789 643 776 774 958 427 358 240 971 394 993 627 160 324 586 731 946 963 107 369 196 16 8 33 285 894 384 845 788 553 564 304 735 350 864 692 668 347 99 216 473 371 642 535 555 859 200 376 492 893 467 947 456 911 74 601 677 593 934 432 743 682 56 613 239 38 999 280 277 173 690 824 510 966 126 841 295 581 244 809 31 645 83 336 863 501 287 929 375 246 694 500 363 329 493 134 523 355 594 339 596 110 39 960 48 458 511 912 746 40 916 811 210 973 400 658 869 17 140 303 403 738 867 45 985 118 899 896 954 890 854 490 823 907 830 73 271 980 533 478 457 219 745 43 723 701 699 386 312 385 740 834 656 833 790 194 871 34 317 843 785 807 588 131 469 95 54 413 587 68 120 931 67 112 652 600 512 174 326 617 609 98 556 631 781 983 153 352 610 297 765 803 892 136 771 970 60 148 817 169 815 93 819 117 115 150 552 122 561 144 228 205 734 878 21 87 247 783 262 206 224 538 485 872 522 568 759 926 795 273 639 717 546 124 396 744 23 705 187 353 975 502 637 27 132 956 874 881 870 987 24 429 577 474 853 697 487 381 489 391 988 848 909 806 883 47 569 828 180 213 737 13 782 860 335 190 825 193 822 292 780 996 884 361 481 798 818 476 982 730 739 821 178 309 910 424 101 796 755 618 90 536 992 800 430 838 887 513 644 544 858 440 901 764 337 245 753 249 234 602 14 406 607 895 96 152 767 857 508 808 978 948 294 62 431 836 229 409 667 955 928 437 417 497 575 742 382 75 524 356 346 214 25 720 517 259 323 92 183 470 231 950 835 898 19 557 443 747 758 290 653 64 612 943 233 106 709 44 877 792 595 166 472 459 416 676 407 84 226 657 545 707 447 250 629 1000 937 198 477 754 722 139 316 661 913 598 425 373 436 330 399 674 865 984 599 116 128 405 53 925 61 551 580 46 810 634 253 923 7 628 514 842 655 919 463 348 154 387 991 248 410 207 59 15 102 225 377 149 844 49 486 10 680 454 156 592 288 671 571 186 119 201 855 127 862 793 515 439 686 621 325 393 282 300 799 80 696 953 715 534 328 768 50 157 816 635 903 111 78 71 179 465 981 63 340 615 725 241 560 663 165 565 549 414 331 108 370 475 423 462 203 220 733 161 433 519 562 777 791 935 702 479 315 967 614 197 590 418 665 695 687 264 81 749 876 879 460 191 640 29 357 383 498 673 710 238 351 933 779 319 813 395 172 9 320 814 797 531 520 464 307 257 873 142 927 141 503 769 5 20 192 530 756 421 390 66 100 243 669 274 548 94 951 932 886 125 994 412 182 542 752 230 484 748 366 616 741 4 70 679 113 727 129 89 426 917 237 700 158 888 757 840 302 202 969 539 218 914 12 851 163 97 651 778 265 566 268 69 904 974 177 605 123 693 76 623 313 906 109 659 650 632 786 649 504 270 662 660 543 146 689 35 11 760 374 852 379 170 483 567 86 448 608 212 133 820 945 258 949 468 402 217 648 684 145 936 724 441 606 507 167 318 942 516 445 79 281 411 252 223 579 529 706 683 261 266 272 726 576 591 563 861 766 630 900 990 719 554 296 449 491 573 322 236 85 389 451 364 716 532 938 718 372 698 368 480 343 314 55 922 450 211 151 622 829 997 526 349 155 293 455 171 902 143 964 801 837 875 135 342 401 866 235 189 6 961 392 584 979 159 453 939 275 415 344 827 482 397 666 578 915 452 359 30 32 254 995 327 227 880 712 175 442 572 185 672 398 286 654 638 989 105 289 918 333 496 770 334 775 646 685 444 435 88 103 22 42 641 804 138 499 428 260 267 164 360 256 518 72 647 691 625 521 199 215 367 279 794 856 446 404 378 263 784 952 338 18 831 703 675 773 488 728 905 332 558 251 732 28 729 380 559 582 58 802 611 868 255 420 805 221 908 589 525 276 620 897 826 976 36 944 941 998 269 65 962 528 619 408 188 597 832 114 839 772 147 603 968 626 341 751 763 505 204 977 137 51 345 438 283 209 750 541 604 419 633 509 986 714 168 736 434 495 494 704 308 713 930 310 670 921 846 570 305 52 547 301 284 354 762 940 291 388 26 847 82 91 299 41 222 678 298 461 515 502 580 56 855 552 224 837 308 345 786 676 239 828 541 194 39 742 584 452 839 548 62 772 507 276 264 440 907 924 58 147 491 81 569 846 886 467 325 290 190 823 999 748 564 836 788 79 86 30 193 400 921 323 618 211 445 399 406 998 347 689 7 170 680 163 663 800 892 759 530 493 268 157 260 246 766 885 93 712 678 177 191 878 747 341 358 152 344 773 20 13 142 76 562 236 487 414 245 230 225 375 736 798 704 791 812 864 334 586 858 970 896 219 366 203 320 597 849 202 579 572 324 865 650 480 396 114 756 197 570 985 527 509 166 792 861 911 457 978 547 71 301 249 422 696 167 930 976 44 78 429 811 637 42 271 602 434 31 409 348 407 645 713 333 34 898 733 859 38 695 674 590 622 176 28 9 200 226 16 442 455 109 401 926 636 781 492 649 761 343 337 199 286 900 546 585 404 297 274 61 292 683 729 222 540 255 282 830 682 35 677 528 819 223 741 205 611 639 183 312 555 752 488 495 418 664 172 294 192 40 369 380 335 338 98 144 658 957 627 918 145 14 734 430 987 944 241 419 931 596 411 560 415 891 107 127 697 393 619 67 36 710 248 581 582 485 198 777 860 778 701 533 543 206 981 825 367 283 917 506 329 251 88 656 425 21 417 702 49 384 550 879 148 592 531 456 728 782 136 454 923 758 914 52 96 716 549 850 753 608 737 180 293 448 820 997 149 727 156 979 288 954 672 55 654 398 196 261 82 928 220 17 257 745 521 181 151 883 783 322 336 755 412 349 75 715 494 298 432 669 57 652 54 318 660 24 765 955 897 118 577 1 895 565 451 525 774 70 100 673 621 519 346 95 760 4 593 273 640 810 869 757 379 910 862 642 463 169 469 888 504 802 91 216 73 128 614 252 5 237 945 424 666 670 775 119 814 204 153 744 600 887 501 304 405 319 551 267 374 371 385 598 43 922 601 808 681 868 350 490 606 703 134 460 64 874 974 215 503 591 383 630 388 258 437 807 731 953 795 2 59 115 37 66 884 754 638 481 988 265 946 567 956 574 594 767 256 512 511 179 732 133 609 339 270 328 108 983 894 390 285 787 431 426 6 632 351 685 749 599 705 960 19 101 938 603 458 392 746 966 841 143 233 408 361 984 980 532 423 125 784 359 655 941 794 873 381 813 105 842 513 33 684 311 441 523 899 854 10 468 138 890 822 730 793 360 612 575 853 595 982 829 648 925 809 80 518 421 1000 355 613 302 124 97 364 617 706 77 473 537 12 806 768 977 188 139 284 228 427 68 50 964 102 986 330 72 920 905 234 500 561 113 867 690 576 769 289 544 838 856 295 159 462 299 41 881 857 790 534 314 739 870 141 847 171 901 942 831 947 927 373 278 508 275 779 305 386 450 675 934 213 866 92 943 568 740 626 129 482 623 604 517 479 131 443 316 84 471 370 815 461 919 187 74 116 122 378 875 387 48 661 207 186 46 464 281 291 466 201 707 126 635 817 610 633 750 902 32 558 589 352 402 160 161 816 420 687 137 845 235 354 150 382 475 22 679 805 827 279 140 87 940 158 916 472 726 489 967 624 27 154 615 804 657 516 628 438 877 218 306 936 300 514 876 559 104 971 389 718 29 992 653 799 573 83 277 376 776 852 692 735 578 130 843 535 743 210 647 968 991 526 444 342 975 948 951 247 250 714 994 557 111 368 121 553 26 439 848 227 963 175 242 240 691 410 973 483 620 832 725 449 522 738 476 103 174 554 446 566 631 317 391 904 510 47 208 362 571 3 965 231 155 51 296 906 700 665 583 950 287 269 667 254 771 908 643 961 780 694 69 644 863 969 307 889 719 835 893 8 826 363 162 189 280 238 212 332 520 185 182 85 23 45 89 872 60 447 699 253 932 106 313 453 796 459 321 556 209 962 310 709 693 428 834 117 721 939 607 99 331 651 764 165 529 993 395 309 952 851 880 477 164 833 724 184 244 821 686 996 662 266 625 53 711 478 135 882 723 413 377 587 394 605 474 785 11 232 990 353 524 588 132 668 717 824 123 789 959 958 929 498 688 243 262 903 972 15 937 214 94 659 536 763 470 18 762 465 844 616 356 303 915 365 357 720 751 110 486 909 229 63 563 416 263 397 435 327 912 545 433 272 538 871 25 436 403 641 217 326 315 949 372 801 496 65 112 646 629 340 178 146 542 221 505 708 497 933 90 539 120 173 818 698 770 935 803 995 913 671 634 484 989 168 499 259 840 797 195 766 16 692 950 544 579 434 321 728 604 463 350 24 601 312 338 742 629 597 868 542 86 637 920 514 786 904 112 53 705 151 162 174 944 930 915 736 997 8 995 417 146 18 963 734 921 936 789 446 802 566 585 891 171 872 850 798 432 461 671 161 97 41 253 187 496 548 414 196 468 367 293 66 320 372 791 763 587 207 73 38 648 115 198 82 211 770 722 490 726 980 339 952 715 49 512 647 357 333 341 840 971 401 777 438 754 588 140 75 605 150 113 623 57 226 978 175 884 362 973 353 625 749 269 179 979 230 388 420 614 825 931 409 991 589 861 363 176 551 450 285 774 985 493 849 885 59 759 194 718 533 90 80 142 574 1000 863 499 937 799 948 908 395 556 805 854 26 33 39 646 719 765 839 803 935 620 501 852 609 764 714 81 221 682 164 945 344 392 531 812 423 238 313 681 379 191 152 572 234 927 750 476 103 497 942 940 364 796 77 402 205 375 251 225 374 165 806 926 724 435 818 351 340 534 429 5 121 460 265 133 6 208 204 342 932 815 757 272 245 865 368 361 775 440 131 731 613 396 316 779 924 652 674 400 136 271 50 656 541 895 483 276 182 186 966 408 709 436 153 200 467 288 583 70 330 653 561 594 433 192 581 984 14 85 15 591 660 210 481 397 22 311 804 756 427 577 104 741 768 662 510 558 258 184 106 314 190 495 628 249 509 934 974 751 118 608 212 266 71 912 580 138 274 557 453 371 294 663 239 516 910 898 158 967 787 390 619 37 923 760 939 154 231 63 612 641 169 848 469 275 360 155 925 424 195 871 466 752 300 163 733 745 655 977 352 962 506 478 624 480 919 598 687 717 337 890 326 323 331 477 96 761 381 183 235 889 689 893 958 296 988 535 929 998 943 286 178 999 622 119 88 185 519 457 418 843 767 994 20 782 415 83 794 99 615 214 484 394 23 332 838 324 669 482 449 32 318 156 773 487 894 25 864 727 7 391 44 370 631 735 957 651 12 644 882 455 907 841 785 992 772 250 654 304 649 287 110 451 896 422 853 922 270 382 94 67 699 650 738 702 348 11 536 46 280 720 693 953 830 474 380 127 28 389 279 465 555 64 586 177 816 387 627 441 134 678 824 833 335 607 65 537 317 821 159 530 126 639 645 322 228 790 303 100 117 993 488 666 638 899 873 917 938 783 855 262 716 862 263 426 301 511 918 500 172 989 596 795 694 30 730 365 707 305 881 347 349 240 36 713 166 92 181 672 122 883 89 373 452 130 909 299 573 933 732 247 797 491 334 439 602 254 780 959 56 518 539 858 635 345 447 264 582 237 278 897 520 456 550 95 901 903 600 448 356 528 567 471 747 260 120 431 421 740 949 906 856 526 189 48 801 532 523 244 538 545 403 700 508 844 661 755 829 822 19 808 911 792 213 412 517 866 217 951 219 564 137 141 590 242 443 554 419 111 114 563 914 229 125 842 504 54 546 698 562 965 42 343 259 325 737 123 778 197 675 961 128 673 358 569 405 58 826 232 378 617 968 149 91 295 485 831 836 684 223 753 502 524 576 282 813 610 704 664 267 811 603 52 17 584 29 547 721 257 892 593 399 879 668 227 202 61 575 292 315 947 302 540 846 568 168 529 758 442 3 327 69 328 492 470 2 595 522 679 180 87 706 218 667 725 807 626 685 527 261 640 946 404 101 256 385 398 486 209 982 549 410 810 955 744 888 665 859 98 788 776 712 107 697 521 188 964 670 987 308 632 828 703 809 201 691 9 680 430 160 683 76 366 642 793 695 224 268 832 78 986 990 243 867 51 252 643 507 835 273 515 513 84 729 928 565 329 108 173 369 4 633 570 298 560 199 941 874 630 47 139 355 246 505 746 970 203 771 248 145 124 827 459 215 902 383 386 109 870 281 960 148 307 578 592 975 769 743 618 762 571 834 425 525 354 116 552 284 878 954 393 503 676 837 359 416 877 851 34 599 875 135 31 659 553 129 543 876 462 336 976 132 690 900 68 857 310 277 289 193 105 43 972 498 489 869 74 981 93 916 376 406 72 147 384 696 55 475 983 494 956 621 157 445 45 454 748 784 79 428 688 473 847 887 241 40 306 606 996 634 291 407 377 1 636 701 819 144 739 143 233 437 170 677 817 290 346 880 820 102 905 27 464 411 236 220 686 913 206 255 444 21 969 216 814 708 710 62 167 35 616 472 559 222 658 309 886 800 60 479 657 13 711 860 297 319 611 845 823 283 458 413 10 781 158 761 860 643 915 145 834 36 305 197 132 121 252 745 544 888 485 403 161 40 415 925 259 256 911 991 107 568 844 615 288 314 281 418 555 652 687 151 705 492 933 433 456 982 718 858 391 465 812 377 738 67 176 560 52 319 642 859 64 626 404 381 675 554 420 308 157 371 680 535 699 274 747 95 19 722 432 952 331 354 637 202 182 337 53 493 850 9 896 238 533 253 618 534 396 4 559 434 959 442 862 22 608 51 73 47 448 375 767 230 267 886 245 857 962 892 328 927 620 340 383 425 210 884 787 917 271 521 819 815 225 437 421 466 183 813 806 610 627 998 96 909 992 313 784 768 443 510 469 898 167 836 427 353 673 798 247 440 970 177 1000 338 550 670 462 993 511 870 178 759 966 720 490 619 287 55 199 20 317 369 795 671 285 707 757 114 119 818 765 769 66 43 828 872 974 454 545 577 499 937 748 945 94 80 62 153 272 198 698 501 668 76 932 551 664 566 282 86 471 913 803 744 677 594 149 573 864 665 928 790 648 214 27 941 474 785 350 590 452 849 923 42 942 115 541 41 800 578 324 929 709 587 947 661 811 750 936 386 447 783 525 346 397 907 609 23 901 180 419 842 393 684 154 539 296 804 731 794 133 543 481 552 716 126 407 311 527 262 880 635 299 879 659 275 84 826 401 221 758 730 30 865 59 277 905 656 147 703 439 232 852 295 93 553 599 406 388 334 294 987 694 532 873 792 496 384 918 150 236 472 302 91 65 373 333 726 148 222 417 885 468 217 203 719 78 869 713 702 922 364 320 99 963 219 821 244 763 356 108 934 423 435 110 540 596 920 651 408 376 789 263 580 144 773 776 357 500 312 638 361 160 781 265 200 807 424 56 206 390 986 520 863 233 326 367 315 582 549 662 563 470 667 639 266 953 988 248 449 735 48 854 444 497 835 49 847 243 676 486 839 762 845 224 111 463 700 882 193 825 124 570 840 261 736 260 5 231 399 82 304 614 636 276 589 359 175 723 254 786 10 914 822 663 83 368 168 557 453 640 15 31 895 679 605 964 226 567 793 75 208 837 135 855 38 268 61 696 576 70 249 372 360 3 17 989 740 808 682 387 332 461 21 625 629 512 612 502 431 128 537 574 948 623 591 866 414 218 506 189 69 843 996 382 624 270 613 416 309 255 139 975 152 851 930 856 899 710 344 402 674 753 341 395 205 410 583 426 209 441 564 779 240 979 887 142 166 392 428 467 681 841 507 400 976 830 113 894 335 211 174 445 473 697 29 106 957 628 617 604 380 584 105 307 303 362 547 616 704 733 938 71 755 770 457 690 301 336 100 695 935 171 995 749 495 273 284 229 26 172 546 801 916 37 484 234 983 280 683 797 649 103 79 777 861 195 658 754 693 875 242 556 215 159 926 994 912 194 489 692 827 603 14 97 721 743 165 293 641 902 460 516 728 657 810 155 951 715 919 517 969 347 725 117 318 196 893 874 647 597 522 68 342 513 378 846 430 12 805 306 228 939 542 946 756 46 985 345 601 598 816 478 742 286 672 343 366 848 708 686 978 774 173 717 514 339 508 405 72 655 429 235 363 891 479 691 134 297 967 2 772 688 409 32 666 487 412 223 34 129 529 250 257 831 606 33 515 455 883 799 7 548 186 482 607 571 611 191 878 712 701 411 283 558 644 732 955 118 74 184 944 141 292 519 450 50 227 216 562 775 890 505 289 621 965 81 348 458 950 569 385 706 972 140 164 57 528 593 600 592 290 104 370 881 788 116 123 685 92 413 162 112 503 298 327 980 398 814 518 446 958 181 971 300 524 956 904 269 630 633 727 498 251 561 379 572 109 868 138 330 780 459 365 746 241 678 908 291 136 595 239 575 321 349 85 997 579 16 867 820 990 358 729 35 374 981 179 906 18 220 88 669 1 394 531 54 734 536 984 838 389 13 156 581 586 190 24 588 25 11 739 264 204 60 422 316 246 650 751 491 137 438 146 258 185 323 212 771 523 752 278 823 943 999 646 622 931 632 645 494 483 6 538 188 654 631 201 45 871 977 122 921 973 131 279 352 949 602 237 903 477 77 58 877 766 802 634 475 213 900 711 451 961 98 824 355 322 476 329 741 163 504 960 565 737 764 889 833 791 325 530 829 940 87 968 910 187 809 509 310 778 954 143 127 480 832 897 169 526 853 130 689 653 488 89 760 44 170 714 660 8 464 120 436 207 90 782 876 192 125 101 796 39 924 351 63 817 102 585 28 99 385 614 691 720 387 201 259 925 529 595 936 472 289 454 227 467 702 727 777 649 463 566 330 436 123 174 823 775 667 924 773 44 371 996 801 875 821 552 885 452 647 645 618 470 690 230 543 942 235 215 605 834 766 792 205 632 476 326 165 157 519 863 916 902 575 967 717 514 583 17 393 648 578 638 163 612 338 27 562 160 564 806 377 763 323 334 556 419 41 444 271 77 780 711 299 455 145 671 368 233 698 841 965 758 46 488 350 642 317 694 344 141 949 79 151 693 49 110 944 181 669 489 449 929 997 197 611 139 505 831 692 124 108 91 785 993 596 923 540 553 513 683 137 765 176 819 138 384 426 547 584 696 451 87 280 98 994 169 851 786 537 362 82 442 34 391 13 913 613 567 277 592 856 958 367 447 932 681 466 835 360 484 987 361 764 396 707 952 898 459 912 654 65 198 5 119 70 490 859 686 114 408 322 599 807 246 19 188 986 260 795 999 919 220 943 926 245 257 219 621 59 589 388 7 386 345 155 90 392 504 43 617 988 520 177 146 267 650 347 760 462 560 558 561 115 53 877 93 753 844 797 152 715 985 545 251 755 363 718 576 179 530 935 531 657 910 754 247 845 94 983 850 737 724 712 128 324 548 695 744 88 254 212 428 847 191 133 804 783 55 175 204 893 899 569 154 120 89 36 121 710 302 861 437 939 97 400 475 828 565 663 989 705 524 756 580 568 4 357 776 273 355 808 421 549 905 435 842 869 588 909 651 867 738 827 376 790 874 73 748 865 72 203 685 183 221 940 502 106 992 30 953 662 262 941 57 206 571 587 184 982 1 406 995 508 890 226 762 945 118 218 931 884 778 375 837 469 486 521 917 343 627 293 100 732 313 237 153 290 86 906 687 557 903 62 424 279 420 263 116 252 296 704 63 507 816 309 523 439 2 659 222 369 542 927 501 126 381 741 714 740 722 873 192 336 962 438 129 876 297 231 672 538 395 679 409 688 81 729 453 132 733 730 969 709 551 770 342 922 955 410 980 759 284 143 150 652 833 620 356 282 23 92 736 593 283 864 415 255 492 964 774 631 288 497 481 745 383 101 848 491 229 85 185 95 951 3 979 276 858 891 171 379 750 310 359 211 194 445 670 464 579 456 815 281 47 767 900 933 10 446 240 947 80 871 938 570 511 172 772 728 721 526 689 619 373 308 401 430 425 180 370 930 629 321 787 734 482 187 443 761 35 854 563 460 307 312 394 746 253 352 577 24 937 193 190 67 882 843 6 541 802 417 471 238 555 301 320 782 581 213 208 136 812 646 498 747 779 340 908 294 40 496 703 366 285 788 268 757 243 872 628 713 298 69 960 474 20 104 512 117 15 849 892 346 803 639 286 461 66 606 365 811 820 278 26 130 643 427 38 901 478 878 886 532 465 16 888 870 814 216 972 862 660 495 749 78 796 164 166 840 48 319 846 510 37 915 483 539 372 158 234 971 457 473 316 791 572 113 225 608 328 590 897 167 239 9 699 441 853 56 71 468 500 536 824 433 800 586 105 644 74 76 881 272 527 58 232 525 716 331 135 544 655 228 633 516 794 256 241 382 585 635 494 102 305 364 661 598 432 609 769 948 39 829 894 327 159 810 261 805 665 622 641 189 793 318 68 60 303 122 594 270 921 809 597 144 674 374 487 42 515 896 434 636 390 112 156 697 928 684 991 250 895 914 880 304 719 708 503 131 934 315 963 604 200 600 726 423 22 799 209 479 399 202 976 666 61 149 956 337 75 973 977 860 990 866 522 440 142 182 32 389 630 852 602 970 817 998 826 295 339 207 64 624 96 907 868 458 664 974 798 275 31 140 789 675 680 83 450 266 838 546 677 582 429 493 329 332 723 743 404 832 418 573 574 533 51 601 706 380 968 348 214 499 591 911 673 739 178 333 52 224 658 25 269 274 311 946 45 127 534 416 147 431 349 731 134 195 107 830 480 351 623 405 771 353 742 506 125 314 12 28 300 550 981 242 249 33 265 397 676 258 615 162 813 518 528 822 264 678 610 485 637 407 378 904 148 358 248 398 656 1000 701 170 961 887 735 984 414 751 825 111 186 223 236 855 640 54 668 402 335 603 477 103 306 29 50 682 700 11 287 341 957 781 975 422 292 291 8 412 625 448 354 210 950 634 21 14 818 411 616 836 883 784 161 554 517 768 196 918 607 653 959 559 879 173 244 889 18 752 325 920 199 509 966 109 84 626 954 839 403 168 413 535 857 217 978 430 984 417 174 467 584 471 11 349 363 529 298 334 40 209 537 601 610 187 756 721 322 35 105 438 237 523 70 680 912 400 673 64 429 114 324 388 804 143 845 740 254 781 945 859 809 8 20 48 301 858 748 838 681 524 379 108 700 802 457 926 162 636 638 734 938 547 242 46 387 632 925 634 940 356 101 272 993 411 949 956 608 531 686 544 450 559 727 123 897 939 428 138 320 532 157 869 135 590 325 291 654 990 604 564 90 898 720 742 321 865 810 51 407 999 27 497 692 7 924 44 479 594 518 281 978 846 219 758 887 370 827 156 597 881 361 238 504 685 184 315 199 374 440 382 782 979 217 506 329 731 499 485 340 909 126 140 293 688 928 571 811 670 110 900 183 86 690 951 502 768 366 643 730 849 815 357 855 566 330 194 545 569 158 985 588 137 834 968 120 635 397 986 677 39 644 801 247 133 196 910 386 767 952 55 136 947 749 314 2 477 628 323 853 168 226 843 659 327 891 257 139 917 167 639 245 733 954 754 36 935 868 13 442 668 521 946 875 665 792 888 694 14 613 403 192 214 81 728 16 525 907 587 345 578 517 75 91 252 655 333 181 861 415 959 915 130 817 160 198 112 785 837 872 268 803 611 908 9 793 892 210 362 116 276 960 18 501 204 923 656 119 490 111 971 76 285 171 799 391 234 647 149 92 931 469 980 338 678 982 56 424 987 456 134 447 267 201 823 981 520 580 976 575 794 3 28 586 877 671 4 563 318 364 410 389 188 886 932 17 761 341 937 172 269 337 693 182 977 697 790 816 233 706 367 244 211 904 213 355 718 851 805 482 227 352 722 1000 709 230 519 615 975 950 207 503 550 755 496 707 701 113 994 616 813 568 640 390 304 747 453 883 579 232 240 676 377 789 107 148 178 743 996 426 177 957 534 835 819 96 369 551 191 468 498 173 513 60 735 423 894 515 448 581 824 612 195 49 591 663 455 420 414 449 806 37 683 652 296 739 118 166 903 705 339 703 573 71 852 236 540 927 200 645 599 552 648 934 963 867 674 528 541 279 398 78 625 434 317 738 964 255 777 787 25 151 764 797 459 878 922 821 445 765 593 666 59 775 439 486 595 150 87 351 774 800 905 509 856 124 373 780 241 10 750 974 176 458 419 818 995 416 69 129 229 472 73 484 854 462 180 348 617 943 47 452 251 239 598 100 32 741 249 913 413 536 538 558 335 146 326 830 169 170 516 418 746 228 973 833 393 121 662 308 942 476 847 385 38 500 5 360 280 22 264 394 623 53 262 672 719 723 350 67 841 273 286 331 278 553 860 23 687 778 26 637 368 132 770 261 302 175 596 840 495 376 808 669 560 880 848 141 711 556 270 679 88 371 62 660 554 582 483 658 708 24 225 305 481 283 206 6 80 309 422 253 759 752 609 399 630 667 115 463 358 618 203 629 839 514 383 444 406 661 489 890 303 895 614 306 395 966 885 769 814 159 562 89 404 766 857 347 220 474 543 657 41 933 542 762 546 901 732 212 186 642 163 359 822 893 421 725 760 831 650 936 83 61 511 508 117 929 290 533 431 478 84 104 147 565 380 592 510 408 94 185 664 465 66 63 899 829 826 512 882 729 259 42 218 753 873 216 263 50 45 862 161 480 142 691 788 466 435 82 786 724 461 539 535 530 33 144 807 58 776 699 967 454 989 266 896 346 443 1 992 983 164 401 783 948 375 589 354 965 446 798 307 641 68 772 292 31 74 231 607 488 825 698 202 310 265 248 958 412 944 527 906 221 626 605 583 54 991 505 154 475 920 425 258 282 796 914 557 21 152 522 223 277 381 34 409 437 526 930 689 328 585 102 436 621 473 491 451 555 876 649 19 52 243 396 572 441 189 405 771 427 744 710 695 997 620 392 246 832 889 714 704 795 836 493 12 464 773 312 870 98 850 165 372 624 712 79 713 365 918 316 336 812 77 127 622 574 95 763 99 384 955 684 820 57 696 460 844 222 190 106 487 619 122 342 97 864 153 343 606 916 235 256 319 902 962 651 103 344 433 494 311 988 289 577 969 682 631 884 961 128 603 208 702 299 716 125 871 863 353 179 29 43 507 65 548 842 297 287 332 745 492 791 970 72 757 224 972 866 109 294 737 717 576 93 432 561 470 919 921 215 274 131 30 271 953 633 941 570 874 828 600 879 313 549 193 145 250 567 284 15 646 275 675 779 155 784 402 736 378 911 260 751 627 602 998 300 653 288 715 295 85 197 205 771 336 700 194 176 413 734 290 406 880 817 580 455 196 484 802 175 780 913 949 671 234 846 136 566 988 827 140 15 318 180 696 620 519 142 254 200 107 590 335 229 257 755 171 550 735 25 447 705 96 241 13 118 861 34 837 777 984 941 953 42 163 296 473 669 332 82 100 732 90 762 579 852 604 695 415 334 276 277 344 557 544 40 138 202 516 150 211 707 147 87 706 818 739 365 71 69 170 937 540 607 1000 185 189 366 208 239 510 850 872 912 133 18 404 555 122 677 795 192 571 221 36 698 143 834 493 108 833 28 601 717 23 847 770 149 92 931 496 378 816 568 106 372 433 292 616 610 830 885 545 7 527 614 672 294 76 930 300 225 548 135 621 421 992 832 115 927 506 310 561 860 574 191 751 889 666 514 9 74 792 504 117 637 461 326 134 686 756 782 391 94 206 243 513 1 321 481 21 181 743 270 31 591 991 854 46 788 910 153 385 55 261 319 773 586 14 972 973 230 975 693 733 412 265 56 866 420 501 935 658 868 691 821 498 12 692 654 245 907 750 119 44 632 262 966 357 697 652 66 123 537 661 634 158 633 280 774 387 164 333 909 543 278 862 482 841 999 287 306 19 968 103 320 146 309 740 449 502 256 197 828 89 47 911 279 549 443 396 380 232 72 855 54 307 997 879 160 552 849 969 914 674 64 843 395 91 10 139 228 967 423 567 469 775 345 399 725 77 572 982 617 766 759 253 137 284 361 951 313 459 758 655 565 289 352 838 870 535 210 497 231 536 464 878 945 141 979 934 3 813 867 523 640 596 172 457 538 809 109 882 946 301 714 389 99 409 608 57 629 957 363 505 417 384 370 583 811 215 5 959 512 952 906 316 441 205 718 285 593 80 492 729 151 183 198 589 249 753 258 272 186 562 976 803 386 983 32 974 525 731 81 761 737 884 204 978 871 4 315 528 450 144 812 348 638 955 520 264 647 491 148 710 793 240 994 981 474 925 667 8 381 904 179 468 898 800 922 928 851 530 857 217 603 840 810 187 340 724 434 769 288 578 371 736 373 392 778 275 569 43 785 308 425 831 446 111 155 314 768 355 350 242 295 609 687 104 341 177 407 500 799 476 599 508 559 20 233 678 65 408 534 471 337 804 145 950 584 542 936 708 105 918 798 304 664 50 558 887 329 324 892 6 919 745 436 351 195 594 858 61 131 987 628 488 338 463 741 168 322 577 657 873 37 728 820 650 33 767 477 286 485 643 437 709 411 431 933 524 17 659 235 405 247 347 130 293 207 938 470 781 790 713 648 70 248 890 251 422 564 673 839 635 694 899 801 490 398 223 49 83 681 97 806 428 159 675 819 676 701 401 259 670 641 166 642 22 964 346 625 26 954 173 600 826 68 835 435 844 645 958 814 45 190 102 410 29 856 252 462 627 193 48 246 226 824 188 688 990 829 101 426 303 343 271 939 86 439 237 903 424 786 227 503 791 360 274 129 121 556 779 722 776 960 444 453 723 760 58 595 944 156 748 985 789 438 222 220 403 479 526 651 342 663 656 353 112 430 297 93 114 388 330 924 24 269 980 113 875 52 390 454 606 784 726 167 796 883 961 432 376 929 209 120 622 863 356 212 213 965 467 79 554 281 587 302 414 374 630 125 995 63 702 178 184 367 466 926 684 486 649 199 53 255 397 746 970 478 896 932 78 268 716 971 73 494 116 418 75 85 763 219 460 458 619 84 956 369 683 703 920 282 894 689 529 581 712 915 402 943 881 711 626 62 429 764 570 921 576 305 783 339 822 349 382 41 662 238 465 127 132 977 876 451 331 639 916 644 67 772 416 495 260 738 551 825 986 588 794 646 283 400 445 623 547 560 128 27 2 30 509 836 742 917 721 895 39 393 962 720 668 869 216 539 905 218 383 377 823 744 874 11 996 51 877 364 236 427 679 483 518 532 325 660 224 598 124 263 515 853 266 299 250 327 152 624 848 16 859 864 940 452 754 948 998 715 88 665 440 521 154 475 456 511 797 533 203 842 807 752 323 354 522 442 699 597 612 592 244 897 368 110 653 888 719 993 273 358 267 499 375 379 541 157 611 38 618 585 582 730 317 765 602 162 615 808 419 923 747 507 98 394 472 893 631 311 682 757 362 947 704 298 328 749 60 845 487 59 886 169 174 900 214 636 201 613 291 182 680 95 787 489 902 517 448 575 480 563 908 989 605 815 942 865 126 690 805 685 573 359 553 546 963 891 312 165 531 161 901 35 601 315 819 177 471 244 817 461 152 362 928 221 21 156 342 578 98 512 835 1 74 253 399 722 364 154 452 761 562 422 226 528 527 781 285 265 863 612 291 227 186 30 330 6 536 416 359 983 989 789 148 495 575 171 505 681 306 721 585 947 325 946 837 162 924 145 106 205 464 599 414 423 317 800 975 976 960 913 245 655 173 293 790 33 278 493 696 576 54 625 79 741 116 155 573 135 97 407 484 28 11 827 136 959 216 526 589 757 810 940 443 842 616 556 316 881 349 877 5 652 999 73 282 853 888 885 41 951 617 347 143 103 724 397 955 307 785 887 141 892 811 618 241 550 582 153 268 922 212 938 93 962 371 7 967 350 381 851 695 2 225 178 739 224 608 522 907 636 383 83 783 929 966 379 843 140 76 25 128 858 555 775 782 725 622 424 408 534 883 996 711 765 604 209 455 949 180 237 541 583 357 137 476 240 990 308 917 233 991 366 277 213 921 698 188 276 363 793 866 269 158 34 588 355 304 139 730 434 38 37 930 286 682 515 549 289 821 94 788 447 985 651 777 751 454 587 859 328 900 352 670 132 111 894 250 257 769 130 228 579 387 78 546 804 910 868 709 857 825 674 353 939 267 706 411 344 271 634 641 119 506 401 610 645 808 69 801 734 481 648 234 274 672 654 624 301 164 61 376 683 854 813 256 262 49 544 469 389 451 740 956 961 394 238 372 290 67 994 861 884 628 737 498 799 432 112 472 492 621 444 803 175 169 52 627 373 400 635 778 509 532 797 529 931 279 936 590 646 981 776 23 295 410 554 299 537 470 174 886 809 236 689 121 122 770 242 201 507 586 602 614 384 718 335 59 836 345 720 531 852 437 889 679 223 514 613 150 440 731 633 275 834 795 792 294 114 197 127 191 165 878 767 425 336 247 9 300 195 475 873 31 446 1000 374 838 984 937 378 490 105 382 766 131 333 535 63 207 488 796 486 101 665 629 398 943 243 27 391 56 615 844 91 703 251 591 691 182 517 880 322 239 752 593 312 196 584 992 918 102 478 433 338 458 403 64 3 944 24 480 503 66 953 161 659 905 726 288 199 822 606 742 567 572 812 743 450 643 47 850 62 453 80 638 668 445 311 230 971 497 81 690 716 82 594 516 802 568 543 281 428 436 548 260 995 58 847 108 973 55 413 261 185 358 415 676 762 841 303 678 147 987 206 715 77 611 656 598 533 39 8 644 592 807 563 134 43 331 974 552 820 310 564 869 871 631 60 314 916 229 525 980 298 168 501 697 901 380 824 51 167 361 194 487 950 305 686 524 909 42 979 418 897 29 462 346 551 879 904 266 430 117 72 673 426 170 736 774 630 914 327 409 190 500 814 565 32 419 149 448 53 895 692 713 626 504 320 85 637 806 862 520 393 343 727 263 272 368 65 570 118 977 138 890 569 99 988 284 217 952 218 941 816 828 595 867 220 302 968 113 919 746 159 963 255 129 758 449 491 935 744 474 830 832 855 688 729 468 144 623 603 44 632 882 663 254 558 420 508 719 669 375 805 473 903 948 607 997 87 823 561 421 714 786 441 96 70 519 435 954 747 815 577 779 264 431 511 502 735 439 89 647 86 460 249 748 759 965 385 738 203 717 661 467 332 283 324 68 483 667 438 184 489 204 902 750 214 640 273 923 323 35 499 19 908 933 864 521 329 200 540 482 581 198 710 427 753 596 849 176 518 542 826 396 605 787 694 925 653 649 733 705 292 48 222 456 146 189 107 712 964 417 57 745 764 906 46 749 791 395 912 309 287 90 163 187 609 248 707 183 870 658 538 10 662 831 123 597 377 126 818 232 95 211 193 466 723 71 846 557 459 620 848 891 496 356 354 680 340 829 872 92 700 969 560 945 208 296 771 142 957 780 124 978 523 754 639 100 860 110 297 559 494 530 566 151 942 341 365 210 899 553 166 45 231 390 874 794 13 339 219 664 12 763 351 405 660 369 386 367 972 22 16 993 677 160 479 932 704 840 258 172 318 833 574 732 927 702 326 768 392 773 40 319 666 865 270 477 657 856 246 104 26 17 388 18 619 926 571 642 650 539 313 442 202 675 463 545 986 893 337 4 970 701 756 321 958 465 75 911 348 179 84 88 457 192 839 875 133 360 429 513 755 693 998 699 120 157 412 370 20 920 280 109 14 580 784 982 181 708 798 50 485 772 687 115 915 404 215 685 259 600 235 896 252 334 760 671 15 406 510 684 876 934 845 547 125 898 402 36 996 339 227 544 379 623 466 844 143 326 402 941 784 58 285 191 22 163 822 454 157 846 731 511 685 980 499 202 415 649 13 867 854 622 789 590 392 809 309 752 421 601 914 167 346 850 77 728 635 993 726 891 252 572 706 501 43 212 654 956 424 782 653 302 556 105 487 198 97 716 953 344 665 233 52 99 85 777 293 762 631 760 785 646 651 694 766 3 176 947 165 812 306 86 829 839 107 332 878 318 136 814 151 887 50 416 343 995 764 152 457 373 738 741 612 375 982 368 496 614 747 315 395 204 768 930 701 751 705 242 610 20 855 836 979 138 453 932 725 724 179 216 329 371 796 66 604 828 83 357 840 717 301 605 187 480 617 893 810 933 915 897 169 702 130 678 517 298 116 369 46 821 325 835 319 313 188 150 682 742 149 759 864 832 222 735 921 427 901 876 845 938 31 874 834 951 519 525 241 348 816 692 384 229 615 860 394 973 945 484 474 959 16 613 420 532 754 843 899 892 159 849 412 718 25 75 763 312 636 174 526 801 367 505 51 290 650 805 93 342 548 824 215 595 934 830 675 445 30 237 57 35 753 468 771 715 624 884 549 908 351 408 422 253 564 490 833 661 503 628 998 994 288 557 928 113 483 28 866 869 1 722 279 12 218 774 425 432 641 712 783 81 521 611 862 825 76 885 385 539 426 249 820 620 140 875 531 297 289 56 200 667 477 898 672 640 29 723 744 797 970 880 170 736 873 923 619 593 709 295 999 436 963 235 643 48 365 727 652 245 59 498 603 990 96 268 24 465 224 115 419 981 967 271 711 6 791 586 226 88 853 758 223 341 265 922 585 11 106 355 533 792 352 26 336 974 414 62 495 559 255 608 72 481 362 676 826 175 669 815 183 100 53 813 740 788 940 381 337 251 491 502 737 574 757 551 10 380 181 203 467 387 790 194 262 469 986 74 841 942 383 795 155 781 668 848 317 435 195 220 987 63 273 703 594 673 280 907 955 925 158 119 720 599 275 90 780 889 409 400 23 639 689 441 135 403 536 338 847 684 493 34 902 282 305 755 442 863 217 882 778 674 473 690 269 520 330 304 398 199 926 69 865 961 523 266 769 655 555 991 948 566 563 118 386 571 588 918 4 207 108 660 710 127 350 388 992 284 886 852 786 5 274 578 185 182 238 573 456 15 949 888 479 602 750 37 197 912 916 451 560 244 120 311 550 94 209 141 761 600 148 418 447 1000 39 997 616 172 776 84 565 666 299 567 693 598 71 2 485 134 230 909 707 372 363 417 489 154 663 470 247 696 962 210 296 587 308 404 607 547 804 798 538 95 21 228 121 243 131 126 691 156 671 177 18 939 872 870 497 580 370 122 842 407 518 879 827 905 861 366 364 286 541 323 322 698 734 393 799 775 946 558 984 913 91 919 166 927 659 592 128 431 89 184 971 657 765 189 171 328 459 975 626 540 283 125 609 952 168 92 32 896 857 630 645 7 133 509 985 699 686 808 429 73 390 534 977 746 910 14 190 965 494 60 739 49 506 114 800 287 164 461 382 770 681 353 231 98 250 413 180 65 868 410 648 236 192 472 423 492 239 881 950 307 677 856 248 546 837 460 345 807 405 968 900 597 101 767 334 17 721 225 178 851 40 64 27 582 529 213 109 576 756 205 714 700 476 911 132 486 55 147 553 817 688 142 19 196 434 803 397 79 300 618 378 78 320 340 545 570 906 258 448 9 859 439 464 633 324 935 637 664 444 894 704 401 802 80 358 219 749 584 406 634 644 515 33 964 629 621 656 542 632 528 452 877 695 263 396 433 292 748 823 211 291 61 276 463 201 145 146 44 581 719 806 954 331 708 82 929 303 124 514 104 443 554 732 173 45 193 103 944 606 111 327 359 569 579 562 110 983 321 471 102 890 903 186 335 47 261 960 112 647 583 8 743 683 943 272 638 858 642 516 552 36 54 957 917 530 730 42 361 38 524 349 254 591 206 256 895 270 278 931 455 561 966 793 488 972 240 440 773 504 389 513 458 260 568 391 87 446 449 969 377 831 232 234 41 333 779 589 314 811 535 310 68 543 670 507 294 627 428 430 259 117 988 214 883 679 819 411 577 356 508 162 713 989 475 123 399 575 67 70 264 160 129 772 512 221 522 437 482 924 360 354 680 316 658 438 936 838 246 787 510 920 376 462 537 687 662 374 976 904 478 347 871 137 277 978 208 527 625 697 144 818 745 937 281 257 161 450 153 596 139 267 733 500 794 958 998 470 525 281 906 656 313 64 876 793 962 649 533 68 622 699 832 20 228 792 569 357 719 16 629 945 901 707 100 495 613 752 23 157 447 420 448 860 445 726 605 150 179 711 637 473 695 949 657 817 273 837 508 958 780 243 215 50 727 636 325 21 234 979 156 744 180 703 982 405 759 70 184 143 882 645 764 240 238 451 883 290 316 189 572 872 297 903 606 888 788 114 333 561 545 967 541 291 960 395 278 956 431 536 766 242 510 477 41 820 801 531 227 232 919 427 255 553 464 537 127 517 82 684 30 129 885 671 116 271 155 493 771 936 42 566 458 797 670 750 195 26 210 497 821 453 356 29 655 254 610 433 401 642 526 314 573 379 785 386 251 328 669 635 168 889 46 293 90 725 239 468 354 11 722 81 93 591 426 267 14 197 265 787 935 790 520 819 410 640 258 740 176 485 518 847 292 38 54 739 879 211 616 597 959 496 968 63 583 774 995 757 562 69 894 749 120 842 999 851 272 222 762 164 604 633 599 384 743 182 738 430 953 368 323 257 309 335 993 371 651 765 513 233 459 437 196 348 71 693 856 376 522 920 475 786 383 361 868 58 203 828 428 326 83 632 13 704 624 78 680 466 818 274 334 983 864 825 626 369 18 647 943 692 381 530 887 884 880 330 854 986 183 648 217 331 803 515 794 940 435 472 874 178 916 694 620 690 717 24 973 838 806 231 247 87 125 639 509 424 987 756 342 61 285 911 85 834 921 131 205 17 985 60 478 144 146 736 235 465 527 617 444 528 747 621 718 576 225 484 784 950 796 457 861 474 10 672 779 39 174 365 198 153 89 288 857 439 165 543 971 480 138 27 7 65 668 443 867 388 202 928 8 516 683 720 753 460 777 171 492 641 134 351 441 154 646 582 558 977 909 734 261 175 358 132 185 705 978 593 768 187 421 277 567 822 644 565 137 139 133 938 308 75 990 266 666 970 104 446 586 366 579 560 923 486 67 654 700 737 902 123 375 580 163 974 910 994 840 957 347 414 130 51 391 929 34 721 353 397 555 600 1000 685 423 630 191 318 373 219 570 162 590 145 31 166 925 922 499 416 581 611 112 149 463 831 173 596 614 866 32 512 650 511 49 110 514 167 741 538 816 3 893 236 392 795 588 282 221 306 697 452 667 896 701 355 550 503 772 941 619 932 731 62 158 895 276 676 349 564 56 691 628 519 208 269 275 213 307 310 688 523 160 438 289 389 55 592 97 22 755 897 190 679 226 713 19 915 298 850 724 807 283 140 712 172 260 429 252 615 763 408 992 948 905 638 742 631 989 810 377 109 128 96 539 398 199 136 336 262 449 991 653 827 491 627 394 483 559 898 556 319 521 778 108 678 612 91 124 871 723 399 35 862 425 805 304 73 80 193 549 467 575 791 918 52 997 259 908 907 36 436 673 248 440 682 229 6 66 246 47 244 320 660 188 578 268 975 944 350 770 341 450 147 94 101 824 988 253 892 584 86 595 224 863 844 760 59 939 709 563 966 732 422 407 74 40 317 782 829 814 372 843 608 98 9 913 687 2 781 359 148 751 758 352 625 404 914 442 643 415 890 623 878 952 926 823 507 79 551 161 324 972 924 218 506 776 587 390 875 748 706 250 984 899 877 912 661 476 223 237 585 117 963 454 469 194 406 761 532 544 385 716 300 826 594 396 28 735 170 557 574 546 745 976 332 177 937 548 461 151 498 107 804 209 504 321 603 652 411 833 891 456 84 917 302 256 609 294 141 524 409 312 126 714 455 577 57 964 95 344 482 996 969 286 88 363 708 665 951 382 634 930 681 830 412 886 322 249 534 417 432 931 111 552 220 481 4 811 204 77 873 658 393 106 675 287 839 870 212 789 264 961 663 487 434 362 900 618 43 858 489 698 186 45 965 808 346 815 754 119 568 403 547 813 729 696 33 340 241 103 710 775 230 494 360 48 200 270 311 53 715 934 927 462 201 769 115 490 1 733 881 152 946 400 689 418 72 947 301 37 855 169 865 783 601 686 44 529 105 299 954 500 296 502 5 798 216 853 374 159 12 501 380 728 535 540 364 370 980 933 664 245 809 869 413 263 800 488 419 852 135 841 674 113 662 677 942 505 802 846 181 206 702 845 904 280 329 339 122 305 571 387 303 554 849 602 859 848 15 767 471 207 315 659 542 192 327 479 284 118 812 295 378 92 773 99 598 981 402 279 76 367 337 955 25 102 121 607 589 799 345 142 214 338 836 343 835 746 334 910 871 420 625 695 1000 991 853 825 947 76 155 65 184 271 487 760 710 150 764 130 53 968 686 31 907 658 344 44 272 865 358 787 800 502 5 659 159 517 763 287 558 925 401 903 247 328 89 225 931 701 41 523 356 579 498 114 856 181 477 4 336 850 987 848 651 916 526 421 692 51 513 688 634 28 504 495 57 362 936 620 818 581 297 892 341 459 885 685 462 742 641 211 209 342 194 972 88 67 301 84 198 25 298 967 376 402 662 993 332 351 465 623 509 83 919 325 436 552 538 228 96 769 644 196 104 732 135 649 654 540 766 601 882 60 118 608 739 811 637 63 831 759 305 219 995 926 500 253 564 481 704 875 86 978 611 765 826 590 585 669 929 108 694 827 691 563 302 652 72 542 246 24 124 900 854 928 568 824 384 40 450 186 395 438 37 154 106 192 444 668 639 681 254 404 433 352 482 621 894 493 780 244 582 229 645 131 974 295 315 55 81 633 569 33 387 965 249 128 864 574 205 307 573 463 583 12 474 252 630 448 920 42 424 802 226 757 798 157 629 122 8 152 735 899 514 661 992 635 711 810 324 680 738 674 821 550 862 461 167 319 378 957 321 722 855 982 278 409 829 489 945 970 235 423 259 333 283 888 126 475 90 285 950 34 518 36 971 728 405 121 467 177 473 532 933 79 771 895 543 110 414 859 142 964 385 541 239 843 266 293 643 349 260 594 365 107 455 618 999 160 959 164 804 441 814 955 572 706 631 776 792 440 280 422 61 723 129 858 671 151 273 6 879 748 790 606 696 835 699 188 891 628 705 437 650 789 988 165 317 873 214 306 886 275 327 730 431 172 724 902 793 828 381 715 320 16 187 161 890 747 496 180 803 85 795 836 183 316 702 591 786 984 507 640 355 101 624 613 382 93 15 207 166 755 607 553 45 665 897 158 337 924 136 430 403 289 809 368 866 251 237 869 713 286 874 38 587 372 454 973 529 146 930 360 393 528 915 468 139 616 256 636 222 241 845 941 236 770 383 799 876 119 610 746 284 642 708 986 102 966 340 878 707 359 417 366 47 326 391 290 413 725 519 425 314 819 397 536 911 303 370 446 683 693 774 682 990 985 998 736 596 501 59 427 961 464 144 839 308 775 779 666 292 268 896 943 551 304 394 751 263 346 137 913 294 125 469 655 785 727 773 758 170 486 595 712 893 68 193 638 78 647 300 754 312 357 178 511 14 508 406 812 148 788 120 434 264 80 791 660 432 905 204 522 515 830 435 429 934 220 940 69 544 23 570 208 949 729 782 245 369 996 737 87 412 717 887 698 99 375 561 215 199 26 977 516 796 872 703 363 944 58 734 400 19 233 386 195 347 749 261 49 545 1 868 149 533 615 797 605 709 566 103 720 318 175 113 145 399 690 604 230 168 772 217 714 267 863 202 622 677 687 534 752 309 428 484 105 679 700 547 778 17 348 877 94 281 781 935 503 901 870 586 598 169 415 584 994 54 697 227 35 191 213 842 367 976 13 390 512 577 527 71 962 255 343 62 466 109 377 471 745 833 806 350 997 657 917 861 813 457 20 52 822 265 840 140 10 354 783 453 21 374 741 614 238 345 846 299 881 46 744 510 200 497 447 476 535 488 221 98 242 279 784 906 963 560 218 740 9 938 138 82 539 311 718 43 361 418 231 224 849 753 852 248 932 277 567 546 716 330 555 3 815 117 575 95 66 234 908 954 909 664 609 331 904 860 627 74 761 389 817 767 663 565 156 923 832 456 939 912 276 743 880 750 380 557 210 548 556 201 975 223 844 176 626 426 592 310 70 127 733 353 97 979 808 597 632 27 689 335 470 443 883 667 612 141 794 953 452 562 603 398 134 270 162 50 952 646 721 323 530 673 676 189 948 364 719 521 505 726 190 212 777 163 492 439 807 373 823 578 91 951 7 956 243 296 549 479 458 179 388 801 889 554 576 927 32 588 617 411 937 30 173 75 485 240 478 133 92 520 338 472 756 653 123 197 490 291 531 589 18 483 656 22 648 820 619 559 867 460 805 980 451 153 884 838 112 442 29 185 525 282 408 922 958 143 678 675 969 147 851 115 857 419 942 494 416 77 762 203 39 506 918 768 232 407 274 989 600 182 491 257 580 983 684 396 602 11 111 816 847 670 132 834 445 258 262 981 898 313 593 288 64 946 837 56 499 2 571 914 116 537 322 250 379 921 329 206 371 48 171 480 449 174 960 100 216 599 672 269 392 73 524 841 339 410 447 10 501 816 330 797 604 441 81 946 573 440 865 528 379 532 267 164 651 609 422 215 289 338 599 648 787 663 122 102 186 130 322 216 43 719 152 834 334 652 836 749 896 321 586 650 928 625 852 724 560 299 853 318 503 800 861 915 13 690 592 118 813 962 236 326 883 434 235 315 316 101 204 564 976 96 8 420 508 490 764 160 224 873 761 196 217 1 108 638 105 294 137 831 754 863 993 383 307 305 111 949 783 55 655 423 407 566 711 354 747 18 693 505 337 682 695 943 753 303 969 131 243 950 997 982 163 248 856 427 193 425 482 784 512 218 150 439 146 412 450 476 362 780 881 401 367 282 555 272 653 502 541 991 339 931 526 435 815 73 167 466 57 939 234 963 47 733 415 616 201 981 93 563 468 194 492 346 290 774 2 841 347 274 22 941 350 525 870 165 723 7 730 62 38 738 672 796 457 264 670 888 36 614 789 116 397 822 553 161 513 125 802 977 158 370 894 212 320 68 633 521 23 864 848 956 964 331 885 538 708 134 175 302 162 539 849 500 961 484 522 467 645 443 419 746 414 206 715 925 527 683 777 973 442 615 698 850 314 493 629 828 361 5 231 766 923 374 319 145 252 479 345 232 578 602 591 622 54 279 250 624 245 223 987 72 76 985 635 940 696 914 183 311 185 237 632 214 141 94 56 890 155 561 804 821 913 220 295 998 113 497 507 27 760 929 904 807 104 623 209 12 143 213 169 581 142 887 677 628 562 552 728 483 487 571 256 510 619 246 880 684 178 49 382 45 342 631 203 646 876 333 83 463 372 583 722 884 839 491 755 404 958 3 911 673 496 679 498 363 365 820 106 692 389 938 261 607 598 511 119 640 489 20 292 75 67 751 199 335 772 324 811 860 851 610 197 694 992 388 222 574 795 356 875 596 369 254 705 668 37 951 452 191 66 554 139 858 986 436 35 51 606 336 955 410 577 263 485 188 189 697 842 291 395 909 844 989 806 680 327 285 64 903 348 459 779 778 121 59 678 44 413 999 140 536 182 181 966 469 266 660 242 384 540 428 205 28 368 919 781 817 687 867 221 776 297 590 257 187 748 74 945 135 516 570 620 893 548 899 341 329 889 226 727 159 712 32 343 429 765 644 255 965 585 594 504 630 700 405 453 41 464 278 80 975 905 714 920 4 675 446 895 530 643 971 359 605 872 523 298 518 898 567 228 972 934 960 153 249 809 542 900 531 115 495 462 857 558 983 978 879 480 273 399 710 798 869 535 576 445 833 515 658 309 308 437 78 575 444 358 301 430 89 154 627 859 26 77 740 706 968 837 862 613 460 636 61 768 758 612 84 910 458 82 654 349 743 763 151 400 866 823 854 744 886 835 157 882 932 674 283 271 569 595 42 773 300 785 917 393 40 565 769 465 381 799 601 980 25 114 284 731 431 391 411 745 878 662 647 79 455 791 91 138 617 9 720 426 664 752 233 707 390 373 432 211 238 1000 665 98 293 739 649 970 471 127 323 824 270 810 891 544 846 364 87 829 304 499 449 618 709 701 371 639 988 33 990 15 63 375 357 546 207 251 954 826 782 184 168 409 377 702 805 641 176 306 953 99 637 868 48 713 60 974 603 107 180 472 517 918 46 741 386 21 258 871 892 657 14 65 734 626 456 926 927 611 937 11 109 276 451 179 128 794 416 771 19 757 402 30 550 392 874 936 52 403 588 86 50 227 408 901 656 265 123 819 478 922 930 210 840 979 691 735 376 313 244 661 39 477 589 90 667 838 947 17 908 952 275 788 260 676 387 195 120 24 219 173 332 519 967 360 198 770 312 984 545 172 103 262 924 808 584 92 269 417 448 718 396 385 933 843 253 549 240 721 110 475 380 6 514 29 775 132 767 352 534 156 328 353 762 533 568 454 704 225 398 587 247 906 726 192 551 944 703 812 438 681 659 559 716 190 756 171 634 200 488 325 69 803 394 996 461 100 71 916 742 481 666 433 524 877 16 557 736 208 801 340 995 717 88 948 136 994 286 921 845 53 366 126 317 671 537 31 520 729 792 296 621 827 582 148 378 486 406 830 494 642 600 344 959 897 825 547 572 608 543 847 424 942 144 473 699 686 912 268 506 689 355 288 855 935 793 418 281 70 112 230 124 241 814 277 832 759 280 34 117 786 529 818 97 669 685 597 688 177 907 902 580 259 474 85 310 170 147 725 750 579 556 470 174 166 351 737 95 287 593 421 509 129 58 202 239 149 229 957 133 790 525 906 317 79 496 465 387 716 222 685 108 912 8 131 321 676 677 865 428 224 754 799 509 50 598 459 76 910 21 345 65 894 602 909 538 751 74 869 707 359 773 644 395 4 163 508 127 54 813 479 648 672 372 864 569 961 235 681 19 827 824 7 61 682 86 337 151 958 229 606 828 326 177 460 965 802 364 757 382 913 146 893 743 270 674 135 155 68 266 500 165 897 680 365 164 221 702 641 368 607 861 223 748 37 506 756 706 115 46 233 418 915 336 64 137 399 730 180 118 709 376 335 501 301 273 24 390 792 662 47 719 974 343 524 241 257 683 472 646 533 490 296 1000 522 615 582 876 597 642 540 75 699 70 314 734 199 950 753 962 530 583 176 589 814 857 630 848 511 290 104 986 309 643 896 148 686 866 628 657 513 637 410 545 89 562 766 624 367 396 198 478 105 312 596 391 919 809 712 658 99 567 798 489 458 574 534 936 573 292 329 549 800 319 632 903 307 960 932 507 870 462 197 781 723 619 783 803 738 924 416 167 822 519 411 487 110 726 442 168 892 331 543 564 889 122 668 883 315 469 580 788 826 557 245 694 714 134 890 664 32 905 232 744 973 327 842 341 170 620 253 263 362 985 484 613 946 938 87 124 575 136 494 120 322 604 193 476 879 172 445 790 452 113 749 1 423 717 608 992 184 427 843 655 457 179 964 638 466 302 422 300 724 13 450 5 715 161 823 610 633 91 160 409 504 152 107 275 116 692 377 171 765 966 688 940 141 666 527 274 361 808 204 216 784 400 492 49 449 363 847 339 888 898 763 130 215 679 62 971 356 493 405 194 541 83 520 209 174 228 80 250 568 983 454 278 772 27 942 845 654 310 616 156 758 697 591 997 425 381 281 727 139 230 612 55 810 979 498 143 59 434 841 248 291 629 935 36 280 71 978 559 201 324 875 424 600 634 689 276 225 196 482 284 181 373 546 785 523 691 550 708 159 308 244 254 328 846 863 839 212 352 98 187 667 920 191 374 126 470 158 441 586 375 908 299 145 999 953 491 112 922 881 287 943 517 119 318 603 207 576 544 332 926 849 218 140 66 67 807 304 205 928 111 77 885 967 436 56 949 353 835 933 844 44 571 401 635 153 904 931 631 102 35 774 737 261 404 252 939 260 718 816 770 560 144 29 289 636 722 169 142 407 480 214 267 678 750 430 279 970 247 420 347 526 380 69 696 764 109 514 819 796 661 673 217 556 884 873 512 721 242 481 899 862 349 701 548 96 804 775 455 614 558 595 536 51 320 817 793 20 760 162 123 713 385 406 338 467 698 371 834 34 566 128 991 58 660 41 947 208 173 609 93 627 23 830 178 25 651 2 851 31 693 656 408 969 868 38 435 88 579 133 305 294 456 987 755 40 138 806 945 189 934 891 473 516 440 988 918 563 78 532 357 838 277 599 282 293 902 653 761 578 463 746 18 448 789 443 183 206 518 911 346 652 874 15 421 461 852 811 398 944 125 740 963 882 342 914 265 626 768 670 495 384 117 639 39 236 231 447 203 703 334 622 12 45 439 732 937 262 739 929 16 577 725 880 710 288 570 955 351 333 594 581 14 271 505 147 762 871 820 366 704 782 952 316 370 572 149 325 446 213 590 777 202 794 437 81 925 645 588 975 779 728 705 192 542 237 555 200 195 297 355 502 330 97 295 268 860 593 856 258 386 854 994 815 468 17 711 769 791 552 52 414 900 129 832 528 474 185 640 402 537 968 535 795 989 10 831 859 303 378 121 369 220 412 210 996 561 132 821 100 592 671 72 432 780 403 388 995 240 605 786 429 663 477 850 818 972 886 389 95 426 529 285 901 259 90 916 917 867 735 106 190 28 617 941 348 829 227 927 887 157 497 26 840 175 976 43 84 486 239 323 9 417 675 22 379 60 554 736 623 687 895 980 154 344 234 742 219 551 255 921 499 700 272 94 539 776 621 584 618 182 286 306 601 665 57 256 485 954 521 383 313 453 853 959 647 397 188 101 298 350 283 720 649 951 419 858 990 150 48 243 982 510 587 923 565 246 553 354 63 431 767 73 787 360 3 585 907 433 438 471 877 114 249 752 451 684 464 392 311 956 11 957 166 669 547 340 801 186 690 211 358 977 82 30 805 611 930 741 825 85 993 650 837 238 42 729 659 812 269 872 92 531 488 695 53 833 731 226 855 797 747 475 515 778 878 503 264 444 759 103 836 33 981 771 625 483 984 251 394 745 948 393 998 413 6 415 226 604 941 374 318 730 133 845 802 456 378 857 355 243 917 854 921 500 368 397 603 461 756 113 934 973 850 398 656 741 127 210 740 504 891 543 948 292 381 600 269 823 125 772 911 417 80 359 87 950 942 390 428 272 833 35 831 457 766 984 245 582 625 238 596 12 234 10 147 72 233 308 219 660 237 538 30 92 576 682 894 654 770 202 855 651 516 659 373 51 152 434 763 956 655 424 724 968 466 469 39 474 523 194 826 928 102 587 675 595 620 809 813 267 520 838 144 962 199 568 305 218 105 721 856 56 847 507 824 529 919 27 168 431 481 411 285 986 25 775 957 648 365 343 502 774 635 525 50 727 728 873 643 548 540 291 4 185 175 52 594 518 11 483 287 955 725 745 18 539 259 640 270 209 13 819 777 213 773 779 131 627 207 282 662 349 310 818 156 912 201 506 333 475 200 37 814 875 667 124 979 19 320 610 57 32 321 255 438 944 677 480 391 945 139 889 323 31 100 974 58 15 546 94 454 223 918 706 195 76 960 712 612 639 9 164 695 253 449 860 230 696 184 142 183 988 505 360 66 542 964 589 364 423 874 509 149 671 573 70 46 788 303 354 680 44 759 495 34 570 828 796 344 65 430 63 519 472 242 64 161 121 905 736 129 336 638 830 579 486 409 990 425 932 416 859 649 172 193 694 902 844 465 38 887 943 117 488 983 723 915 687 458 825 41 484 220 317 822 462 54 812 491 301 900 616 715 783 739 71 953 239 490 672 673 106 135 191 839 383 260 215 188 271 751 148 120 275 324 289 930 334 805 47 146 67 508 206 601 821 663 877 754 644 584 205 617 867 623 698 624 530 256 926 232 403 309 810 707 154 6 531 79 858 998 150 954 60 893 606 485 782 746 169 128 703 251 541 906 501 88 476 160 966 977 190 685 800 565 556 593 97 881 62 363 406 166 22 435 718 572 790 605 203 385 204 611 276 254 947 641 569 177 665 151 910 566 42 901 744 339 180 607 581 628 626 592 686 367 447 870 112 283 738 729 17 464 664 414 446 362 545 246 479 689 732 40 412 404 78 162 853 951 1000 444 450 294 761 59 104 737 222 470 931 878 536 787 298 602 713 827 356 969 551 7 690 720 637 652 688 513 442 433 544 923 290 122 927 26 329 991 868 380 757 399 332 347 153 82 586 304 110 227 753 503 776 585 167 407 366 527 280 228 394 512 771 863 836 634 897 726 455 178 107 214 764 494 697 91 451 288 970 846 793 841 840 236 492 382 621 350 302 958 83 235 28 187 179 907 866 326 452 196 780 629 888 421 173 571 882 306 618 961 68 699 946 792 432 311 402 463 249 560 95 702 346 86 758 743 231 300 376 532 453 661 415 849 929 558 229 982 189 182 975 705 835 319 704 315 369 552 396 938 899 768 118 904 388 96 73 436 630 815 750 244 719 130 778 642 693 217 24 192 807 567 731 683 795 216 708 916 861 395 684 137 925 325 886 701 248 386 903 749 273 994 583 493 377 658 468 335 101 913 515 801 98 842 837 794 993 477 884 1 16 820 676 848 257 174 933 880 692 252 426 765 45 939 811 747 262 952 895 297 427 666 443 225 14 733 892 36 314 808 691 258 577 869 987 103 312 208 351 967 109 342 535 735 816 157 936 619 489 669 413 843 959 341 922 43 85 143 996 429 511 459 313 896 762 93 316 23 410 81 789 405 564 123 5 710 358 370 471 478 473 393 786 418 981 165 949 524 608 400 221 636 241 460 345 328 937 286 266 510 379 590 522 890 111 898 781 387 163 553 806 852 717 299 284 575 920 55 498 482 281 722 748 521 441 389 240 872 372 674 261 307 803 420 711 526 681 597 767 74 353 971 935 554 250 322 375 330 799 678 883 119 132 871 49 940 89 851 657 631 769 278 145 528 876 21 422 114 797 159 338 170 679 75 116 8 499 588 714 647 140 136 392 709 865 561 448 445 357 908 437 467 33 613 327 834 126 401 487 440 48 668 599 77 295 53 20 348 965 211 186 514 268 331 574 999 614 134 785 99 115 559 963 980 534 646 804 274 384 653 181 914 832 141 197 108 562 550 29 537 224 496 760 580 997 615 155 632 549 293 591 609 171 158 985 864 277 3 716 670 992 909 879 989 784 352 547 340 755 61 2 264 419 296 533 555 645 176 439 798 700 995 371 752 138 862 829 742 650 279 90 247 337 212 817 497 361 408 198 265 633 791 563 978 598 69 885 84 517 972 263 976 557 578 924 622 488 874 844 894 713 227 430 744 225 611 462 144 114 237 585 381 732 787 496 579 67 454 998 7 346 806 396 373 241 877 778 184 215 139 206 113 308 33 711 757 934 719 753 280 547 608 520 578 902 555 767 935 361 684 472 146 122 142 616 275 656 486 372 672 769 664 843 135 475 805 943 368 594 802 130 885 436 612 833 65 937 958 56 550 682 243 77 799 348 761 75 154 903 734 172 250 615 718 409 326 897 93 760 574 890 613 121 174 535 498 490 909 367 471 812 22 516 968 59 178 294 537 924 582 328 387 314 489 423 411 928 633 584 678 526 255 366 808 716 596 451 988 467 481 705 625 123 106 81 17 333 796 532 31 36 109 663 442 929 469 770 349 429 264 759 762 868 350 379 838 384 138 814 474 971 356 852 966 714 570 957 222 525 880 826 853 414 156 347 677 285 453 417 911 984 855 110 55 395 597 964 323 363 647 84 292 441 271 951 322 483 723 245 824 259 234 813 782 818 914 899 170 341 324 695 295 493 842 725 539 698 995 640 27 781 952 941 576 74 219 515 963 915 168 119 30 756 386 289 116 644 127 266 492 214 506 519 696 883 962 495 19 176 51 972 841 571 82 870 68 334 619 452 977 573 73 13 302 921 976 513 901 37 922 191 232 456 477 235 91 401 646 839 583 287 572 896 374 310 181 917 850 528 589 390 593 750 26 216 505 376 607 331 636 960 189 733 536 704 312 648 567 236 421 39 534 562 327 518 548 691 599 628 175 426 213 399 862 491 95 447 946 676 298 60 364 192 262 736 270 635 981 185 88 459 746 115 916 482 375 464 779 90 959 131 654 344 810 722 979 296 291 755 231 918 432 339 631 203 956 253 230 437 89 47 10 494 671 701 544 96 834 662 531 777 840 62 257 427 199 104 817 587 265 425 774 786 512 730 224 370 728 251 112 889 861 637 202 604 681 293 319 930 70 268 688 999 800 804 729 458 461 740 642 975 867 974 180 226 124 410 46 708 445 827 378 754 83 680 551 846 153 660 996 455 468 689 703 986 99 117 256 538 40 529 932 288 652 485 563 591 606 105 856 859 982 182 25 620 49 165 389 674 545 317 993 313 886 710 404 556 44 510 823 581 332 731 524 938 167 629 385 967 337 35 478 58 416 820 989 186 549 479 575 869 473 63 274 448 151 771 29 541 601 223 66 129 784 78 758 5 188 238 783 244 845 649 945 721 651 201 554 228 261 315 4 466 508 679 72 303 273 961 218 745 653 150 299 690 196 912 45 622 126 393 749 183 785 210 923 286 352 650 797 942 187 422 683 169 775 140 828 992 973 503 155 98 969 134 260 193 164 743 857 598 297 618 166 143 21 87 893 408 586 1000 403 42 801 439 772 54 200 272 623 248 659 595 43 497 847 53 415 162 141 559 345 290 208 71 6 514 249 487 321 949 388 359 80 391 398 717 985 283 276 353 360 638 197 470 2 500 269 790 12 661 617 465 209 603 829 552 621 811 913 592 789 240 355 712 657 92 564 365 706 791 32 542 892 358 687 908 517 741 895 102 16 397 431 330 247 577 300 953 125 910 460 600 686 108 440 160 278 882 111 61 97 822 316 252 933 920 891 392 739 444 136 944 511 831 402 700 747 147 931 768 305 284 546 569 433 854 279 8 424 152 798 371 338 881 726 626 792 64 107 179 38 340 221 428 463 803 837 685 858 198 103 343 994 543 898 306 809 246 282 955 565 311 362 354 836 137 830 751 50 177 190 509 766 101 697 157 673 281 161 936 816 476 173 394 871 23 76 624 815 907 85 588 878 457 788 377 832 335 28 655 15 405 630 991 590 965 940 499 309 1 665 997 639 835 609 86 412 128 34 380 383 480 304 669 794 851 763 159 100 307 418 120 978 947 11 987 446 527 20 643 194 558 48 568 407 14 3 873 926 707 530 876 737 610 566 69 632 522 540 211 807 863 864 239 634 900 163 57 694 52 212 263 342 267 879 533 699 435 752 450 904 171 948 336 692 484 217 666 254 561 776 675 925 158 605 764 821 580 983 204 406 41 641 709 990 765 560 400 351 449 865 79 523 950 148 521 145 413 693 670 905 277 919 557 419 602 205 793 866 748 94 927 207 773 233 825 438 860 848 18 980 614 553 658 242 133 884 443 318 502 9 849 970 229 301 118 195 742 420 24 724 819 357 627 939 875 667 872 727 738 906 887 258 369 434 325 702 320 888 507 132 795 501 149 720 504 329 715 780 382 220 954 645 668 905 453 257 638 243 597 380 550 500 473 474 695 947 101 577 5 922 32 840 906 506 538 395 432 280 3 176 793 437 212 371 284 282 526 318 109 889 866 583 240 352 884 988 544 958 677 987 999 450 310 781 630 469 911 180 913 186 448 175 568 314 295 64 396 266 819 253 979 215 864 80 285 704 341 565 301 993 268 446 756 193 836 848 520 429 857 956 926 451 806 6 908 427 891 599 691 60 331 164 495 220 355 244 311 406 57 15 536 985 213 287 751 758 918 620 656 281 678 33 898 187 839 826 950 412 103 92 669 40 546 378 278 67 148 208 392 635 755 698 99 354 584 632 626 574 258 328 869 633 657 797 217 623 809 788 195 924 749 887 468 986 555 343 61 961 7 881 46 939 188 668 738 247 402 790 684 745 147 730 872 823 801 152 613 232 83 436 972 805 798 720 143 231 639 293 640 646 200 795 586 150 799 286 941 317 954 134 705 333 998 248 573 106 846 329 512 651 129 654 209 532 933 86 39 514 77 904 230 53 672 487 581 181 13 358 854 137 752 139 189 612 644 38 273 202 218 558 330 783 316 522 838 349 480 361 899 350 138 936 211 702 173 265 699 992 540 963 373 251 241 604 962 339 91 401 382 548 252 62 748 239 236 126 170 424 24 897 817 893 587 9 680 807 997 969 746 262 363 400 420 205 63 22 732 14 989 871 883 162 717 995 366 901 601 559 365 841 488 990 851 537 510 955 27 87 592 929 631 276 414 780 687 909 776 298 118 827 888 222 290 167 741 94 105 112 609 615 219 539 974 976 367 686 725 494 822 207 796 664 470 472 458 210 832 562 271 111 973 733 949 360 571 703 174 489 426 35 934 590 204 714 491 683 76 161 688 297 163 465 794 535 563 895 376 504 267 115 975 340 971 978 579 931 10 786 833 567 845 603 221 17 302 923 275 787 289 674 389 178 41 706 405 294 486 288 595 51 345 263 753 892 227 370 250 326 50 875 417 916 456 135 409 849 951 18 438 199 566 659 292 652 177 671 740 501 679 808 168 858 323 948 784 398 744 70 994 190 127 16 855 701 946 802 667 169 490 430 831 79 496 896 847 478 834 68 870 144 670 467 45 676 618 980 549 856 475 357 763 95 771 945 959 142 449 179 775 196 484 269 98 497 984 547 466 716 21 235 814 747 694 930 505 768 452 611 403 739 543 201 224 707 379 442 715 511 981 507 325 815 593 829 960 606 710 982 296 153 528 575 886 734 509 337 729 476 237 72 332 607 533 327 393 439 463 552 942 719 28 917 812 26 482 320 813 825 242 344 387 362 492 660 58 353 75 425 700 117 464 4 274 629 737 96 880 968 718 182 673 312 110 966 388 816 721 303 356 830 471 696 408 712 477 381 778 66 873 619 655 441 728 272 578 953 517 759 915 104 136 100 885 260 828 645 422 661 203 440 93 321 433 198 245 709 394 862 225 116 372 256 868 689 602 636 455 525 84 90 348 254 108 123 410 37 927 647 166 172 621 1 542 351 246 413 518 634 124 2 508 54 270 313 572 368 122 591 307 154 557 843 255 844 530 627 69 309 757 564 346 804 55 498 731 151 454 516 863 305 865 726 461 131 810 88 791 36 185 800 304 81 903 31 261 608 483 541 359 390 853 534 625 457 820 194 47 662 894 385 902 803 523 82 259 921 513 44 690 637 882 570 697 43 347 306 249 580 11 713 521 879 553 149 527 782 723 502 785 877 499 277 397 155 605 416 617 560 214 940 299 867 762 524 369 598 183 157 582 375 171 919 130 421 588 384 159 624 503 860 596 78 25 133 648 519 641 160 145 789 764 957 770 97 932 52 824 685 146 342 767 724 735 792 556 835 977 675 226 158 300 622 952 228 19 444 760 336 415 991 338 107 419 391 23 132 29 711 71 774 156 192 119 964 692 569 649 460 616 493 20 459 141 554 335 907 821 404 65 423 1000 485 435 481 777 693 722 279 233 407 234 319 850 322 238 85 191 551 614 965 769 364 708 418 529 610 59 128 665 890 264 589 399 56 653 515 12 742 34 229 73 859 223 842 766 765 74 681 42 114 443 291 811 383 545 121 967 663 818 140 643 914 935 324 772 874 445 428 600 585 937 852 531 861 912 642 944 983 900 925 315 184 89 8 658 750 377 48 938 928 920 743 650 308 434 878 165 411 216 837 561 479 996 334 576 779 283 761 206 102 970 666 447 49 125 594 773 876 910 628 113 682 431 374 754 30 727 386 197 120 462 943 32 67 997 942 354 662 285 679 617 637 231 868 967 551 472 764 88 518 777 605 892 937 905 526 250 387 934 468 112 383 756 145 879 975 523 554 968 734 910 86 24 582 236 596 895 686 399 650 191 588 179 815 414 576 31 447 563 506 946 286 684 898 681 183 753 840 854 435 40 616 838 507 83 700 443 23 274 981 704 750 561 205 897 110 410 446 915 444 513 922 743 805 808 487 52 674 711 412 139 644 2 388 842 723 636 263 65 769 691 949 517 239 687 84 13 258 127 107 47 9 413 230 914 272 314 204 886 385 203 297 638 624 583 639 376 688 93 803 343 325 766 43 290 960 689 378 510 695 144 174 882 993 324 718 717 221 220 123 477 904 678 375 795 747 658 370 703 647 954 611 16 476 908 29 454 524 818 402 176 544 8 465 359 238 280 406 909 401 763 336 553 260 27 188 62 902 552 852 744 484 633 185 407 366 273 736 95 963 921 382 562 460 859 593 530 912 508 4 888 395 365 546 228 197 601 425 971 241 295 626 923 540 63 82 969 73 618 207 358 614 831 373 749 81 990 380 537 74 111 721 240 433 964 671 449 699 1000 362 665 172 950 955 573 627 146 108 198 390 692 918 478 640 133 287 615 162 282 690 715 600 311 796 211 98 170 159 668 559 542 200 372 754 243 581 775 765 629 206 567 660 26 284 710 400 308 134 192 933 492 762 267 811 259 97 889 500 501 302 350 866 153 566 327 739 772 201 773 913 586 224 539 520 578 92 61 257 746 45 187 498 961 208 305 502 522 417 318 309 423 114 560 131 646 535 733 919 978 548 426 970 771 727 613 514 767 430 480 834 900 419 76 357 986 445 591 150 906 217 39 881 457 291 458 475 491 262 10 464 661 104 59 12 331 602 266 876 935 473 334 673 223 347 938 124 54 89 726 685 193 398 996 579 20 533 178 340 226 68 755 645 899 516 169 428 307 482 549 789 90 392 161 71 570 216 386 94 58 349 391 989 783 270 184 609 541 246 330 180 735 653 189 875 844 117 276 85 577 816 740 434 57 829 959 294 604 222 253 606 705 381 998 698 759 495 479 33 623 983 712 846 337 869 853 926 565 415 584 456 597 160 100 113 590 677 830 128 903 781 800 751 466 924 69 884 175 148 628 768 587 791 999 87 6 936 666 951 403 745 335 219 845 896 119 988 199 315 72 947 713 190 907 512 724 833 752 657 397 25 589 155 22 225 497 486 511 558 824 701 440 429 531 991 470 396 612 731 654 405 132 19 275 130 860 885 212 237 322 608 483 234 17 37 304 857 851 877 356 196 797 664 675 676 326 167 252 70 348 599 547 75 790 944 504 568 873 461 51 928 760 503 867 101 261 471 344 408 173 235 758 462 151 103 821 738 837 55 316 409 788 292 481 619 56 283 655 603 799 125 952 298 91 545 956 722 820 782 122 720 948 774 564 635 610 855 152 642 801 442 489 474 46 364 50 992 528 555 118 255 667 135 251 320 452 694 120 826 850 651 632 488 467 420 693 607 945 77 729 453 494 785 328 732 140 696 620 355 5 761 779 716 979 41 352 34 931 725 861 213 279 809 571 499 814 927 572 1 36 585 21 894 147 459 301 798 310 966 229 129 436 289 631 550 939 957 416 450 296 404 79 794 64 249 99 361 932 813 329 719 360 825 843 35 680 995 109 787 293 748 806 42 138 156 367 163 505 418 496 848 984 648 714 708 277 80 649 181 871 822 424 469 278 925 379 958 438 917 44 890 247 730 793 556 49 485 377 451 828 827 437 394 14 865 105 663 171 962 776 312 953 3 538 269 332 883 536 901 493 319 232 891 817 872 742 363 682 994 670 393 784 630 521 265 342 165 427 490 580 622 317 977 202 595 778 242 973 982 136 195 333 158 116 683 880 810 30 702 288 463 592 878 887 303 863 920 248 341 227 313 368 519 264 980 166 60 374 893 802 870 421 728 525 244 323 847 351 214 233 569 345 643 807 985 621 106 339 836 911 431 338 371 164 509 812 281 965 940 835 168 757 441 858 594 874 142 18 557 741 78 186 849 102 448 819 182 527 48 384 439 534 575 832 271 839 141 543 96 930 707 987 792 916 53 11 669 194 321 780 254 154 974 455 210 157 218 422 659 972 864 126 300 268 656 770 256 353 804 66 634 598 706 245 432 15 672 177 856 786 515 823 115 976 209 215 306 529 389 121 411 929 943 28 149 143 862 299 841 574 346 7 137 369 697 532 652 941 709 38 625 641 439 191 796 274 815 686 812 12 498 434 583 359 178 47 312 665 494 556 522 509 946 470 347 416 71 218 676 159 854 995 947 933 983 902 370 699 201 478 953 723 841 231 3 832 704 220 991 891 4 717 612 550 755 336 371 458 226 779 237 270 245 803 598 613 171 929 413 857 394 232 484 195 331 471 864 212 378 135 324 227 235 352 671 452 506 186 650 184 267 41 547 313 741 203 623 588 762 278 637 865 897 402 807 784 465 102 322 152 73 329 997 316 262 965 935 19 761 55 557 979 706 189 164 222 459 592 210 293 15 225 799 571 399 433 449 59 67 502 828 825 648 660 377 493 927 160 323 163 725 28 367 108 143 388 804 283 10 619 82 521 460 711 570 473 707 302 870 325 687 182 624 529 409 142 608 753 340 486 635 971 810 508 759 193 288 448 490 793 84 389 798 987 913 207 632 827 282 851 906 919 527 727 173 752 417 881 696 591 795 541 23 360 901 822 528 931 481 472 299 263 833 516 81 683 503 697 344 955 534 610 994 431 513 170 200 867 450 338 821 425 20 904 390 542 737 326 320 419 79 169 546 561 774 809 111 621 898 618 348 572 442 289 63 375 538 554 563 224 593 228 890 661 580 54 581 396 708 120 298 855 295 183 606 586 678 214 155 380 537 748 813 411 80 620 437 124 116 45 314 346 590 149 829 175 908 964 775 251 68 802 101 219 740 909 976 936 269 384 961 335 221 974 421 747 900 485 655 889 398 912 112 199 847 896 938 695 611 948 373 603 414 266 410 117 776 187 147 382 712 732 579 766 134 811 321 403 157 418 720 32 801 127 469 22 104 304 179 835 309 719 238 640 518 185 879 684 343 539 526 115 808 487 871 917 652 286 996 773 791 694 658 258 600 483 74 244 921 599 663 689 504 122 354 87 859 287 181 194 454 770 198 428 681 915 559 797 505 255 858 475 668 894 466 713 361 939 114 332 837 887 256 66 566 154 882 844 1 986 209 36 824 880 130 643 252 702 96 14 604 339 634 247 669 405 729 709 438 229 401 308 386 69 158 952 253 60 294 391 260 616 215 217 507 310 932 893 831 366 463 700 57 491 746 1000 754 482 664 814 126 301 972 966 315 680 726 682 736 923 24 515 106 885 990 627 595 62 39 496 426 629 30 772 903 107 743 257 379 456 872 327 86 53 145 355 626 535 254 733 6 758 429 501 703 119 259 625 156 633 250 242 642 905 601 787 279 594 677 988 540 2 341 587 760 560 899 756 777 628 123 230 656 447 672 944 241 319 869 512 742 622 408 846 845 659 876 443 125 305 93 941 362 365 524 989 863 44 575 65 85 922 788 657 291 455 654 843 368 383 385 646 685 888 265 196 861 90 607 5 29 461 765 206 555 381 372 132 35 514 197 636 268 110 783 148 180 785 985 836 395 981 552 307 943 792 479 848 441 662 176 37 11 940 83 771 404 303 376 980 597 937 249 26 188 878 208 718 963 701 236 978 213 248 334 679 585 353 630 886 614 749 596 16 675 34 710 617 105 649 744 297 970 574 842 190 489 464 261 89 602 38 667 140 564 488 133 715 951 412 435 690 768 850 767 281 895 56 806 757 826 49 9 950 735 351 424 240 99 357 818 956 525 977 43 916 868 631 960 51 46 364 500 330 276 969 64 48 551 363 907 369 823 670 820 576 139 118 273 532 780 476 962 128 76 838 337 172 406 216 317 918 151 517 264 97 342 462 204 497 967 25 548 92 109 358 474 165 673 523 356 436 883 942 959 121 641 296 520 75 492 31 573 243 246 763 615 42 724 911 928 589 693 440 285 834 137 453 934 840 645 33 40 530 549 131 328 91 432 103 415 790 545 651 954 129 958 816 993 78 52 162 945 750 705 400 8 873 984 88 113 422 638 734 992 562 982 862 138 543 306 531 166 973 141 860 819 910 223 495 511 457 609 392 999 839 721 430 877 468 739 519 21 647 722 275 349 924 849 730 350 407 72 892 666 794 884 446 444 477 284 292 569 445 94 233 968 920 333 136 239 688 420 692 674 451 13 153 100 582 95 714 930 852 271 998 778 866 577 70 926 480 728 769 914 949 161 427 584 202 272 653 150 975 234 578 957 698 925 50 397 167 467 77 644 7 830 499 192 875 168 558 290 177 387 874 374 277 510 61 211 568 27 731 18 17 393 553 58 300 639 533 764 345 536 751 716 311 745 144 98 605 280 786 691 205 423 544 853 781 782 174 805 146 318 567 565 856 800 817 789 361 901 249 810 515 687 962 867 177 54 934 161 434 985 833 516 473 828 789 72 122 198 265 651 359 556 719 343 327 136 685 948 388 874 455 139 531 119 711 175 166 976 755 188 76 371 150 499 645 190 775 798 149 753 397 812 248 482 513 714 460 868 360 547 845 120 694 156 484 53 449 591 799 21 906 96 564 297 940 916 392 23 736 977 987 1000 929 913 710 251 616 625 507 183 387 439 108 115 752 653 314 451 294 794 196 67 663 671 210 945 417 612 633 441 732 578 859 920 246 338 39 340 373 630 803 491 559 317 549 162 627 63 888 886 313 26 930 332 124 383 855 811 295 260 842 377 567 22 518 554 422 75 167 965 477 689 216 476 78 308 191 506 253 980 764 44 686 724 936 781 18 841 481 644 832 293 65 46 208 382 366 116 586 391 665 910 350 725 839 413 334 269 897 996 831 242 838 77 146 607 661 290 697 376 57 885 880 950 93 830 41 15 552 420 767 495 98 674 765 864 330 772 624 759 69 747 168 127 860 353 572 610 862 715 522 751 693 946 544 488 88 577 292 141 876 299 100 111 322 493 869 201 10 264 164 963 871 914 224 171 193 245 118 214 956 512 700 849 474 933 756 99 107 94 428 9 947 104 558 17 128 716 288 597 638 225 898 601 470 729 498 566 408 16 837 820 250 870 727 827 331 656 683 347 664 659 407 523 103 238 475 364 548 426 405 271 907 541 984 848 804 598 632 539 138 402 3 459 937 155 326 369 509 435 836 688 542 374 608 718 157 958 809 815 240 85 778 461 875 682 432 991 220 454 239 134 545 955 951 412 790 720 152 192 36 952 311 87 829 279 865 599 411 169 626 762 261 227 861 158 410 8 787 796 213 30 568 631 91 399 742 986 404 609 126 148 779 233 899 310 676 462 50 129 430 186 681 256 132 483 165 932 180 217 370 519 866 648 826 592 421 573 396 911 979 614 520 345 883 244 403 704 982 900 672 726 621 818 500 537 776 957 275 954 229 589 822 960 893 692 973 746 471 109 721 28 964 851 211 143 49 272 414 300 480 565 881 90 226 894 147 209 757 943 668 348 873 508 551 144 133 355 320 6 419 466 497 440 703 316 583 89 160 47 243 247 527 927 436 854 825 55 184 131 173 409 761 788 356 385 768 443 222 503 324 852 879 478 652 669 675 560 738 266 680 511 620 740 151 782 698 375 649 918 336 400 895 972 252 562 968 915 758 223 923 939 349 40 79 358 84 230 636 11 695 994 795 142 992 82 733 605 270 185 346 390 291 95 268 485 528 323 235 928 619 709 546 521 969 737 423 824 486 298 595 306 463 817 33 582 236 543 102 442 622 333 221 234 32 197 974 786 997 908 437 101 258 502 60 389 335 691 967 588 496 31 218 550 284 182 843 935 707 281 919 212 301 342 468 990 352 433 800 532 763 259 418 43 457 579 274 38 113 993 59 637 5 975 205 594 797 276 640 754 673 467 372 494 130 304 684 447 135 660 618 884 723 277 905 170 312 456 909 367 450 4 278 172 750 766 465 853 816 117 570 639 504 793 286 34 427 24 575 717 257 926 944 882 325 701 821 773 998 189 617 658 517 925 657 401 174 354 744 678 749 319 267 379 207 931 802 529 123 576 81 760 581 202 989 514 705 770 219 801 525 395 593 891 384 280 902 912 524 835 303 14 941 792 232 283 604 179 628 959 357 262 712 903 159 199 501 887 452 56 961 282 771 29 613 702 534 83 606 807 650 446 351 602 679 181 641 448 254 844 655 983 540 735 600 125 492 999 846 97 445 424 924 745 380 840 863 464 154 64 444 505 489 971 307 847 858 393 877 58 66 140 561 555 728 536 416 892 80 654 872 263 378 526 20 318 938 106 203 785 35 273 667 86 856 429 339 696 305 774 813 922 642 706 1 780 163 92 699 61 634 823 530 406 73 690 2 153 472 783 386 533 814 731 285 228 363 12 571 487 37 748 381 850 13 615 584 110 458 722 469 743 777 176 71 995 730 666 917 942 953 344 302 204 538 105 662 362 611 970 949 365 368 921 896 635 590 741 834 62 806 52 647 510 808 603 670 309 200 769 966 791 70 629 425 819 289 341 287 296 708 241 237 878 580 596 431 553 889 42 329 805 121 623 187 48 981 438 231 784 904 45 563 51 587 114 337 988 479 194 328 453 255 315 535 25 112 178 646 978 574 677 569 27 206 557 321 195 68 398 857 74 19 890 490 643 734 215 137 7 585 394 415 713 145 746 382 195 87 117 172 675 998 513 659 926 22 486 831 888 549 962 255 484 369 868 503 668 993 220 929 417 913 704 245 232 846 568 959 311 825 294 805 552 441 928 916 285 307 892 478 52 645 274 582 372 136 572 775 376 660 238 480 780 345 321 234 741 314 900 957 45 13 860 123 188 895 693 397 313 839 666 707 516 85 275 852 901 914 263 978 689 432 137 266 790 373 684 421 38 696 794 138 174 587 795 121 300 946 674 954 511 194 751 407 995 777 545 367 785 410 965 371 97 536 261 272 452 773 931 49 781 154 526 191 997 364 564 89 553 10 652 818 870 389 533 159 699 730 643 822 75 522 287 791 374 750 286 983 986 624 835 499 196 464 760 18 530 393 403 802 477 672 118 579 688 237 615 394 342 798 807 593 712 352 189 967 917 876 510 402 770 211 646 498 359 229 253 625 213 936 626 925 789 216 466 226 380 932 742 973 131 56 631 164 589 362 586 36 960 584 119 920 627 982 739 436 968 114 677 728 924 883 886 447 448 985 828 479 333 293 302 994 885 494 866 471 678 289 767 540 214 996 282 893 34 247 84 727 949 27 32 698 368 902 60 203 218 90 571 149 824 182 349 910 328 105 279 183 769 941 356 370 644 754 976 663 70 204 544 82 527 11 411 99 350 93 273 620 799 35 363 128 44 629 935 610 632 135 720 639 685 909 766 681 961 829 664 430 375 514 353 42 710 487 580 129 330 252 283 592 947 619 938 617 168 143 438 981 736 173 236 596 958 622 64 139 78 288 642 457 73 309 79 26 377 16 230 874 150 443 169 628 840 940 637 205 603 816 653 907 5 61 867 399 59 945 686 558 621 608 715 227 186 319 473 162 966 557 72 171 431 744 325 7 611 729 101 177 703 826 492 292 481 904 763 519 784 749 161 187 588 887 120 634 2 468 491 803 512 390 651 37 505 881 934 796 489 378 880 19 738 539 701 200 725 856 598 400 482 890 903 144 351 210 201 534 428 439 560 348 152 641 855 814 726 456 235 57 257 316 66 103 990 392 361 20 223 415 531 217 225 451 47 956 896 317 80 277 178 623 604 972 219 209 732 793 270 774 844 647 76 810 327 809 190 724 808 648 379 71 262 687 921 690 454 98 207 343 106 265 17 341 756 616 523 427 612 124 783 682 872 974 654 673 559 450 81 426 843 163 841 338 787 989 467 820 401 386 291 680 857 414 711 542 470 360 416 782 425 905 848 859 517 891 944 33 548 260 955 722 556 455 630 276 423 812 948 50 206 63 303 153 980 591 595 381 132 713 412 991 215 419 987 854 964 923 141 894 792 192 561 366 551 310 475 550 320 849 566 298 525 655 850 554 878 405 757 340 865 357 445 284 879 490 636 577 31 329 29 290 671 326 915 483 304 398 48 396 404 116 845 462 575 180 493 476 694 322 242 110 884 58 869 434 25 918 142 312 323 88 753 157 184 408 755 77 691 567 762 305 679 501 496 264 130 166 662 296 670 24 873 800 271 635 992 6 606 778 834 871 971 578 821 977 331 524 55 717 339 365 658 817 504 269 233 254 133 576 543 600 102 605 107 387 908 765 175 395 198 458 53 734 488 30 804 776 669 28 721 667 453 315 111 638 306 43 176 719 460 91 656 437 700 318 134 268 185 243 126 385 599 538 823 706 193 640 602 708 115 324 875 250 497 258 422 68 836 354 912 705 951 882 518 665 709 772 768 515 74 54 500 889 1 815 151 943 714 337 939 759 199 167 95 301 221 125 67 614 474 429 950 388 590 418 797 594 355 406 146 160 435 155 969 581 507 801 731 112 999 148 735 565 988 140 508 555 334 649 546 779 502 528 899 108 69 259 942 181 228 897 911 633 332 23 813 299 442 837 520 383 14 495 861 113 933 463 862 239 449 472 1000 297 469 413 650 420 409 3 384 335 9 927 806 811 308 241 847 733 607 83 459 251 574 344 46 179 240 158 202 842 248 970 547 609 975 752 465 446 100 585 851 280 424 51 165 743 597 224 830 4 509 613 336 953 86 358 979 249 461 212 716 444 197 569 737 761 863 697 208 618 702 723 62 676 832 485 718 92 657 963 8 695 583 256 864 529 170 906 661 919 222 39 562 147 440 833 391 771 937 21 532 573 853 122 96 295 930 838 788 347 786 267 748 506 535 231 40 145 683 745 541 246 764 521 346 65 12 747 922 281 156 601 898 563 127 244 537 858 952 984 15 41 104 877 94 278 692 433 758 819 827 570 109 868 579 825 664 680 837 828 306 588 604 880 376 227 820 730 17 994 690 582 654 141 515 396 437 245 580 550 892 988 537 722 127 904 45 329 624 8 666 280 406 711 25 752 412 61 985 600 386 348 268 733 852 311 349 855 524 330 19 222 133 12 94 343 236 485 215 99 195 435 332 977 877 736 369 814 96 858 128 694 571 316 337 458 47 143 235 640 274 815 394 71 887 927 340 113 110 523 382 75 688 481 1000 315 209 775 100 153 120 631 325 759 117 754 773 233 597 429 641 123 546 593 21 745 947 328 336 351 826 427 930 418 119 542 563 782 917 841 978 698 399 125 756 555 581 173 290 131 660 389 463 404 350 592 15 318 27 839 976 253 531 366 503 535 129 22 941 707 401 148 187 3 812 447 517 18 454 357 975 925 438 797 950 914 627 748 779 80 544 673 876 844 254 665 440 874 167 584 207 434 184 121 926 183 89 152 545 371 984 964 115 257 953 540 488 298 408 385 341 218 997 632 897 479 882 642 608 130 16 617 210 536 354 263 700 248 403 107 63 714 547 375 798 453 303 240 41 30 109 144 757 420 553 10 44 959 863 511 668 244 168 777 359 53 402 778 85 225 586 423 267 142 165 952 595 229 894 365 833 656 875 410 973 528 625 686 762 616 495 998 455 51 629 769 720 319 832 635 710 948 20 496 259 104 192 742 520 82 368 942 767 9 940 26 149 909 718 275 299 915 573 559 556 645 669 568 211 29 367 689 206 425 352 470 646 334 313 871 657 949 24 302 86 739 509 870 194 681 237 845 415 916 188 810 751 331 965 35 766 489 615 499 72 795 853 807 301 677 199 411 317 502 731 65 67 585 193 312 696 498 924 878 522 864 175 901 392 851 788 650 577 774 843 910 400 987 231 271 228 246 201 574 88 659 494 132 706 708 304 185 457 881 982 519 395 137 234 850 776 760 529 459 570 111 150 101 294 73 39 633 409 283 307 794 626 753 477 709 575 562 986 373 922 613 356 182 464 162 390 493 135 939 32 116 475 487 508 426 884 36 449 728 436 174 620 558 138 83 663 912 583 42 77 630 618 407 305 651 785 729 456 792 561 14 460 247 2 802 154 799 497 242 548 749 362 212 830 530 5 552 55 513 811 996 189 831 364 92 576 539 712 970 697 439 492 816 920 363 273 594 374 763 818 91 4 992 771 232 378 84 605 224 918 919 97 693 549 670 147 512 565 333 554 869 281 781 772 899 990 902 983 715 276 339 471 146 446 526 755 636 980 611 448 655 598 838 95 827 260 674 405 388 76 178 971 885 441 158 124 702 443 954 501 793 480 486 866 6 591 310 287 951 467 226 796 692 543 993 286 269 622 883 614 258 230 956 106 114 239 241 638 380 417 181 48 433 31 675 935 156 872 958 847 962 783 170 157 981 288 122 765 266 628 960 377 219 808 422 721 505 514 823 607 999 37 159 28 112 69 717 587 323 933 905 308 151 786 566 469 842 387 506 895 621 203 995 836 653 682 780 214 103 249 873 911 819 223 972 991 937 713 221 822 567 292 74 461 13 896 50 23 504 891 590 716 360 346 944 805 202 602 945 719 969 179 416 452 541 743 835 462 725 724 648 291 70 155 525 428 321 59 890 834 216 770 860 732 482 703 397 857 60 532 589 421 262 695 824 279 473 445 684 56 701 64 644 846 800 191 391 472 817 564 634 658 662 538 383 979 309 251 963 551 358 740 900 282 161 821 527 326 737 929 809 790 500 208 451 295 726 734 198 596 908 466 79 177 38 398 619 784 861 968 43 11 974 196 327 355 606 746 465 34 578 612 444 140 671 118 324 661 379 921 889 98 431 272 667 676 186 637 238 68 829 936 903 66 989 803 40 432 804 560 521 476 609 768 704 687 160 278 865 735 955 134 750 220 761 934 705 172 78 296 599 652 270 145 672 569 49 1 931 862 787 932 840 886 361 62 484 180 967 126 966 859 166 483 381 46 442 90 243 52 190 603 105 946 572 255 474 683 297 342 957 414 169 370 136 747 54 176 643 213 518 468 252 856 723 507 907 58 338 623 879 205 806 320 854 261 685 171 430 867 256 888 961 93 791 789 639 938 413 699 801 849 347 264 679 848 491 738 353 33 649 516 384 314 610 913 424 372 139 758 7 393 601 893 335 557 450 533 478 204 197 344 277 534 898 87 923 102 647 419 284 57 293 345 764 285 691 727 289 300 928 217 322 250 164 200 906 265 490 678 744 943 81 108 510 163 813 445 342 758 953 362 589 300 808 628 335 20 683 647 361 498 998 88 92 995 34 558 120 136 298 121 727 606 437 45 814 43 554 906 54 216 699 921 761 774 660 826 198 672 391 999 891 835 968 209 186 676 24 78 951 415 928 337 505 299 565 640 5 700 475 519 10 841 309 27 827 836 829 239 314 830 377 205 622 302 423 586 68 328 812 379 972 396 171 687 587 176 685 370 363 714 806 409 613 614 695 532 208 541 983 25 35 992 33 141 662 583 119 526 243 291 400 840 36 615 443 602 657 265 163 275 158 702 547 385 245 790 251 910 329 404 128 42 162 733 959 884 611 110 148 530 591 939 338 542 435 675 648 368 550 805 486 493 153 354 303 444 284 692 9 852 488 809 881 746 217 575 555 273 492 459 996 783 247 312 442 786 308 975 371 259 343 794 422 536 358 473 347 608 560 95 117 678 616 372 51 188 549 135 825 525 862 529 713 779 131 540 878 944 152 393 76 838 775 411 29 538 987 911 279 71 796 386 55 61 432 892 330 570 8 355 373 165 48 706 261 320 971 552 839 504 932 715 496 389 150 190 242 90 740 31 642 601 66 122 375 652 563 945 548 15 203 269 304 844 521 452 64 485 140 821 74 196 865 332 670 113 781 556 701 936 290 287 818 157 369 666 501 230 632 224 912 721 272 894 985 83 212 406 441 533 428 86 450 873 206 724 93 357 822 627 978 53 44 168 582 63 916 637 138 479 573 292 689 262 522 220 665 917 177 663 454 893 807 326 508 905 869 882 963 735 240 276 947 397 577 297 782 629 704 861 293 305 520 249 38 197 603 716 993 621 531 646 156 126 870 752 179 324 482 438 235 477 50 232 958 572 690 976 855 32 888 804 70 430 856 567 580 528 620 909 207 143 907 359 365 789 607 296 708 253 590 679 994 515 539 89 62 254 989 183 710 164 364 854 388 175 52 108 753 189 248 37 226 96 726 434 757 491 112 980 931 405 729 407 174 350 431 289 834 503 199 875 588 811 903 624 173 780 401 597 655 146 12 418 564 658 463 236 39 659 717 462 22 638 671 697 833 954 661 77 523 850 819 612 785 457 331 144 478 159 988 316 456 202 278 167 974 429 461 896 730 424 322 194 46 815 476 991 792 579 80 631 382 923 489 313 178 934 914 904 149 69 376 40 256 490 594 414 155 258 876 344 211 979 73 295 691 933 87 561 927 509 395 420 285 161 495 634 908 534 745 799 832 60 79 981 353 81 725 955 436 75 592 339 133 499 102 767 106 941 100 853 210 317 773 387 625 748 764 124 147 516 56 801 709 229 241 257 743 527 738 466 626 18 282 227 244 584 943 693 886 798 769 828 763 334 99 787 263 453 4 270 336 639 739 440 97 797 712 28 223 250 848 924 674 11 82 280 472 669 673 160 264 574 30 986 59 467 736 408 957 225 749 469 238 185 889 946 772 384 898 654 644 502 169 557 997 511 707 233 596 576 619 517 170 234 325 920 281 569 518 307 686 816 609 880 842 681 402 6 887 546 21 617 711 684 843 151 67 544 982 294 448 990 762 922 965 311 399 127 871 703 421 219 321 98 184 810 41 19 201 394 948 747 732 868 14 381 204 925 890 2 633 604 103 824 867 107 537 465 766 367 17 728 649 847 605 858 791 510 820 645 327 777 378 277 181 901 664 1 130 306 433 101 390 688 581 598 13 949 630 340 977 47 623 218 480 750 255 500 514 696 132 497 698 551 483 930 524 187 723 952 719 123 274 837 91 115 897 237 553 195 507 58 956 318 651 593 506 543 398 118 481 213 426 950 864 641 425 416 744 125 755 366 417 915 458 768 566 315 585 487 484 771 618 471 784 228 356 374 172 271 1000 545 470 139 111 937 464 49 667 643 94 513 741 961 857 731 849 266 352 984 877 942 966 938 845 680 215 776 866 182 788 341 718 919 636 214 413 267 474 137 817 595 859 283 105 668 427 114 756 902 802 722 3 23 863 319 310 656 166 599 252 57 412 935 535 677 16 851 134 872 793 154 650 512 926 571 600 960 345 737 751 145 720 468 734 323 419 962 929 969 635 964 301 288 346 754 940 559 191 653 7 562 879 778 142 813 449 348 260 967 823 403 765 918 246 795 451 770 800 104 222 895 360 221 900 231 72 192 180 568 970 200 460 410 578 26 846 116 85 286 455 682 885 129 268 874 694 383 803 913 860 446 705 351 333 349 883 899 193 447 392 380 65 831 84 973 494 759 439 610 109 760 32 281 670 148 85 896 127 388 401 474 766 14 230 318 382 676 842 788 685 922 381 443 559 608 287 532 686 223 400 579 860 53 151 724 353 335 332 156 957 605 729 717 992 337 24 275 642 379 567 593 313 756 238 801 351 16 9 516 870 146 825 348 520 834 393 69 920 302 710 879 778 658 635 479 360 272 94 916 863 682 918 410 521 104 680 662 503 140 865 558 149 470 435 765 394 246 712 183 455 964 846 549 902 557 203 391 598 300 263 836 572 617 345 821 891 264 18 48 325 473 939 119 200 552 797 398 956 526 139 244 720 938 86 280 666 320 698 941 536 611 789 828 793 664 763 859 991 498 427 404 133 331 64 123 687 477 566 711 718 480 849 234 760 369 734 245 450 706 346 883 266 966 696 220 161 276 34 813 518 954 65 610 247 322 219 491 780 15 164 675 411 952 877 923 799 177 507 101 590 699 120 262 770 59 22 458 628 357 976 376 358 625 529 124 945 613 827 196 620 697 241 374 459 790 979 597 284 983 637 157 17 215 375 935 1 586 476 486 445 671 178 342 181 31 87 58 89 884 885 364 502 109 305 874 629 894 602 469 713 290 487 33 678 426 980 359 198 155 690 933 433 387 72 578 651 925 525 737 936 88 819 100 274 899 882 288 51 919 786 563 796 384 881 46 457 5 420 242 206 352 494 547 80 422 869 587 982 191 447 26 41 416 389 121 716 29 35 114 805 501 118 736 74 973 989 873 488 130 531 461 254 723 136 967 890 96 186 674 55 603 562 260 180 777 543 897 482 684 484 744 418 159 781 30 106 49 349 594 596 424 385 841 79 910 434 97 68 111 515 397 197 994 721 811 663 113 478 677 987 261 71 250 644 533 993 807 54 93 924 208 609 946 199 449 490 152 239 467 997 728 430 405 92 752 132 961 623 815 926 504 103 600 366 978 835 354 747 631 614 785 878 137 561 814 221 39 703 134 3 634 861 772 47 862 396 858 988 895 125 538 689 489 640 955 845 472 700 581 107 914 102 732 253 237 162 193 519 170 917 769 715 693 128 129 75 95 1000 122 40 90 589 315 719 656 932 550 192 437 641 38 402 319 795 639 225 328 753 624 468 657 654 295 767 995 412 626 163 256 464 969 792 927 227 172 556 528 268 344 153 210 900 661 839 555 585 166 273 231 872 510 800 912 921 840 544 73 853 8 270 901 996 669 36 622 714 327 803 817 999 798 591 179 745 403 646 131 655 326 824 876 144 252 248 158 571 309 972 820 630 77 334 444 117 802 21 13 386 229 953 167 909 240 66 432 336 986 43 650 453 108 61 740 892 843 636 787 440 57 775 773 726 934 500 105 534 741 361 570 350 423 291 583 768 138 852 269 960 367 499 312 643 439 871 173 202 990 251 414 176 707 496 998 830 187 844 44 112 207 791 660 975 750 76 365 776 683 974 512 356 10 592 875 63 508 779 962 169 27 545 42 822 511 224 705 406 831 759 653 218 509 81 730 808 205 942 524 456 627 727 145 189 806 771 421 216 833 362 466 408 838 299 930 688 293 950 948 668 868 23 864 748 582 282 985 372 294 52 481 483 214 564 83 633 731 568 6 725 569 794 754 211 316 659 462 867 317 638 78 599 255 548 812 742 738 701 574 298 383 804 150 517 604 615 809 304 541 267 297 271 259 837 595 99 341 323 981 857 463 554 311 970 907 204 50 601 537 91 175 607 951 573 368 694 308 190 395 818 826 84 429 888 497 110 70 539 886 428 45 438 984 632 182 523 413 784 513 829 355 419 584 222 371 154 194 226 704 915 28 959 212 949 277 652 848 188 115 929 551 135 645 329 314 855 553 471 708 782 898 185 330 903 425 847 390 761 947 4 310 856 565 577 904 289 347 195 866 485 832 880 82 931 606 816 165 854 522 233 527 392 968 306 944 265 672 971 236 20 370 905 56 647 887 174 442 733 702 739 441 292 235 147 228 399 201 751 691 460 243 560 530 783 755 648 965 576 126 889 940 695 168 757 301 19 25 7 2 286 232 340 492 343 217 911 37 893 171 257 380 279 446 735 774 321 679 431 810 535 465 338 12 436 98 575 377 505 415 116 649 928 11 943 409 417 746 184 363 963 278 209 749 142 665 540 616 851 692 475 506 296 454 67 850 619 762 141 621 339 958 709 249 580 681 908 495 758 977 618 913 722 283 937 823 542 451 60 285 160 62 546 667 452 378 448 906 612 514 493 213 673 333 588 303 764 258 143 324 407 307 373 475 673 109 906 51 469 941 634 187 244 629 992 418 934 288 238 614 864 45 422 334 255 243 796 991 974 696 559 330 368 804 91 221 210 930 574 578 284 203 433 545 318 826 237 40 715 133 885 121 879 540 593 1000 675 49 158 44 797 871 311 877 206 235 247 985 16 421 728 647 910 876 69 512 484 793 507 254 373 656 488 641 290 541 901 450 273 410 622 122 606 891 501 141 105 855 970 893 770 596 999 905 584 314 306 853 772 687 146 848 301 13 550 212 961 859 25 215 529 561 754 711 153 443 263 664 681 140 390 449 375 946 691 841 714 659 702 228 785 103 658 84 205 305 611 858 325 485 952 917 722 149 440 407 98 825 389 261 662 897 211 483 761 903 833 59 175 844 523 889 321 628 416 668 774 548 834 48 395 706 947 787 569 202 612 649 245 571 340 976 981 650 663 957 104 982 874 111 455 595 298 142 229 684 738 3 117 83 590 718 791 464 110 643 860 919 402 147 154 803 127 260 878 594 632 491 695 218 513 145 362 458 292 737 971 307 505 239 61 682 551 10 278 994 517 790 608 81 609 653 741 812 380 805 510 942 665 33 216 712 326 459 163 452 72 92 710 570 822 299 219 753 233 297 231 846 20 415 565 758 887 97 724 188 129 830 806 232 451 987 132 370 845 533 335 616 542 403 731 703 816 115 861 383 773 725 493 547 431 22 580 209 354 723 929 427 600 204 557 411 24 272 60 372 99 286 79 339 18 661 602 400 938 598 257 289 685 671 689 169 177 610 783 358 674 583 428 152 174 359 660 862 462 620 592 476 645 454 114 56 843 617 890 94 409 27 131 190 881 107 502 435 266 945 752 921 280 489 977 636 587 869 504 47 463 352 676 564 747 995 567 956 143 720 95 130 524 86 920 447 823 694 487 52 847 644 779 170 401 492 369 739 637 817 690 319 332 558 842 420 192 907 709 857 222 313 271 36 680 792 908 249 74 438 432 899 480 733 762 453 67 495 839 89 963 777 78 444 964 898 811 337 927 71 763 223 473 630 931 21 166 808 269 625 26 832 478 553 990 100 303 57 535 12 42 436 472 953 801 781 511 471 979 986 799 181 448 39 253 734 336 798 345 983 291 323 544 108 466 726 356 136 863 765 621 500 757 736 989 353 246 615 461 66 346 116 851 19 896 7 457 317 572 275 922 331 90 342 618 164 167 543 65 387 496 519 530 810 285 532 320 552 678 642 940 329 268 585 250 546 139 704 936 481 160 965 566 361 831 657 515 419 477 813 30 537 624 880 875 276 516 780 829 467 338 179 176 429 426 5 413 786 522 732 282 304 814 385 688 360 423 490 148 355 531 698 252 518 93 85 371 138 230 225 767 424 398 126 180 705 528 241 248 607 240 41 536 242 840 195 35 539 82 324 807 351 460 716 341 302 393 37 381 892 939 960 713 978 236 924 623 479 55 771 883 555 603 866 333 364 820 886 514 951 281 627 196 914 344 750 888 959 563 124 112 579 760 582 328 367 386 968 406 683 62 670 43 53 151 746 357 836 308 173 721 692 740 119 635 1 279 850 468 178 408 165 350 150 68 918 265 397 591 382 837 437 638 573 445 996 32 200 194 396 509 865 184 77 997 322 506 256 294 171 932 697 525 300 655 270 993 604 508 521 201 258 87 809 639 925 958 296 277 9 412 227 646 902 652 343 755 795 549 185 198 76 560 63 577 259 586 849 486 980 782 54 651 916 456 895 384 969 950 538 708 819 349 944 287 748 58 161 499 193 134 377 494 568 818 189 589 137 743 113 207 159 503 442 526 498 251 439 399 365 672 168 867 199 23 884 679 972 735 213 677 745 315 14 926 776 838 619 802 904 102 943 856 613 701 784 46 778 768 29 824 376 631 601 220 118 96 775 998 962 854 605 742 123 730 295 794 588 208 391 973 327 766 234 667 764 648 912 293 155 441 80 626 474 769 348 800 405 156 262 882 17 729 700 8 935 576 446 527 378 101 34 125 937 828 182 581 699 872 852 135 654 88 430 599 347 966 556 928 554 988 756 717 575 309 911 379 835 70 719 404 520 967 949 727 217 815 470 749 482 948 310 157 562 955 933 186 392 534 283 31 75 197 28 900 686 183 162 913 789 894 274 669 597 316 870 751 73 172 821 923 666 224 388 64 312 191 465 11 497 50 106 915 425 707 374 38 827 417 984 414 434 15 226 788 120 693 975 954 144 759 909 6 214 2 128 633 394 640 264 363 868 4 267 366 873 803 413 864 628 833 445 197 701 242 151 501 758 691 269 300 172 643 961 771 328 960 717 363 95 536 874 312 202 999 651 604 677 438 239 64 97 455 3 528 731 668 880 936 898 113 646 887 107 571 550 888 957 583 437 365 404 670 830 360 737 624 41 494 330 78 723 659 8 422 845 280 609 152 132 319 425 564 440 291 650 842 532 143 734 945 637 168 62 886 7 704 980 769 167 395 965 298 185 359 976 424 899 456 683 356 578 773 560 442 732 902 700 35 915 381 751 904 977 81 337 176 331 103 795 448 350 314 386 760 825 768 244 905 281 453 278 247 841 639 722 721 396 539 124 779 540 950 765 235 369 145 500 362 252 427 920 52 94 896 379 288 370 524 340 480 707 928 15 789 851 665 228 535 452 267 850 399 684 301 782 221 11 676 299 181 885 493 108 929 391 910 505 688 775 995 50 655 537 856 837 922 182 372 75 742 679 574 1 420 245 757 544 263 432 640 514 384 72 357 630 909 162 439 447 385 548 912 133 256 749 907 620 672 351 644 84 648 332 134 261 213 702 810 956 542 126 186 92 129 776 6 211 419 952 306 879 654 61 204 549 697 964 736 711 816 415 223 853 434 138 634 506 88 727 449 358 446 526 326 277 863 733 483 555 316 785 714 401 511 463 112 219 287 433 612 20 755 192 954 251 593 529 324 234 489 115 836 74 155 55 510 122 619 848 793 726 891 559 165 188 265 884 807 380 121 487 161 2 866 371 335 354 471 43 694 631 671 271 474 16 459 329 42 607 472 840 294 682 774 418 224 984 796 685 243 190 184 478 407 900 36 566 596 584 857 861 664 835 852 618 635 854 554 692 99 284 307 943 231 110 951 48 626 953 716 297 656 27 174 577 276 303 890 164 109 869 491 473 520 587 761 561 230 567 353 783 568 443 465 748 967 998 496 512 272 541 58 238 405 987 327 932 522 599 847 519 347 248 495 28 534 336 482 974 10 30 838 673 46 790 101 383 177 588 139 806 142 169 150 846 781 454 662 703 741 378 257 809 209 79 450 199 313 266 710 207 818 738 968 69 173 98 927 118 451 282 831 598 60 786 289 311 530 295 149 96 444 557 430 575 908 368 146 32 323 147 917 814 805 279 156 690 855 87 325 163 237 822 73 467 400 563 441 376 130 955 859 262 940 589 345 504 972 70 616 767 797 645 183 735 310 798 824 705 394 617 123 57 862 906 203 543 135 12 119 273 613 680 610 989 811 878 975 709 366 614 860 140 54 621 801 189 305 780 747 171 309 958 166 590 788 719 969 100 481 296 608 136 106 241 994 582 531 275 120 963 802 600 507 794 488 59 708 194 39 502 603 402 127 22 348 923 729 712 657 713 104 334 695 872 986 460 111 352 883 611 117 843 484 226 116 388 873 14 622 198 638 562 131 739 498 893 756 255 29 641 180 826 804 490 193 212 978 981 175 791 715 642 579 4 141 475 253 47 320 754 392 959 178 421 227 946 44 553 33 667 979 210 606 632 412 468 205 342 509 815 948 629 67 586 876 154 744 315 258 743 409 792 411 417 464 260 766 658 813 521 268 903 217 91 687 627 398 669 601 939 431 38 926 918 934 591 236 812 45 250 375 820 777 829 625 492 919 469 485 921 290 339 696 19 225 264 937 240 839 947 423 518 973 76 486 338 83 77 344 661 90 516 105 827 750 762 580 1000 746 13 653 355 286 996 503 89 148 693 832 285 144 49 551 844 925 406 834 158 476 678 232 21 302 916 426 572 882 26 403 545 753 333 9 681 195 159 128 24 170 82 933 573 819 56 823 698 513 153 817 367 623 349 527 725 877 730 341 387 558 321 759 66 458 86 867 65 871 436 461 218 34 828 938 259 944 983 547 772 517 125 546 477 962 318 206 799 821 752 68 523 80 196 784 37 605 971 901 724 970 157 865 991 894 374 595 304 660 93 373 382 935 728 200 18 930 17 647 428 515 931 849 361 23 740 462 25 602 770 763 966 585 764 191 565 988 215 246 993 53 40 270 377 114 63 410 576 889 85 414 808 858 787 892 51 538 924 435 220 429 343 718 201 364 249 990 393 222 31 597 675 408 636 581 633 992 390 997 466 322 389 942 457 187 525 416 317 720 881 229 985 778 594 666 397 283 913 649 71 592 470 652 533 941 868 254 5 102 179 706 615 870 875 569 914 499 556 346 216 497 911 552 674 293 479 214 897 686 982 292 689 663 570 508 160 699 137 895 308 233 800 274 208 949 950 905 217 803 278 435 382 814 396 333 65 637 492 897 274 770 804 372 67 438 152 387 214 181 422 76 169 347 205 900 862 180 225 635 147 54 998 157 577 120 290 655 620 551 463 663 429 179 187 562 519 242 19 163 619 262 693 190 417 783 834 670 605 261 680 39 946 678 437 196 988 616 915 346 273 703 355 819 865 444 303 335 657 840 921 530 300 599 659 413 730 88 777 402 17 938 233 774 209 716 374 985 983 878 754 461 116 508 445 391 498 904 105 761 647 805 102 851 366 927 339 226 66 548 207 845 959 86 2 316 376 358 969 293 223 576 537 748 451 104 126 549 480 639 182 281 892 24 953 420 636 526 923 368 628 870 499 176 731 788 852 646 100 779 741 263 610 46 199 671 45 936 555 513 603 313 771 825 561 447 162 891 175 284 941 472 397 846 250 25 550 77 989 246 753 764 483 756 84 150 357 384 401 184 247 908 283 504 79 666 411 874 478 990 222 356 475 236 326 3 305 644 683 386 789 968 149 679 641 792 515 536 166 129 954 929 403 318 210 681 633 956 390 427 832 582 994 95 964 520 399 590 20 800 117 860 695 722 581 572 627 219 648 507 992 68 971 522 965 821 404 894 715 35 332 229 468 502 252 801 178 155 684 224 91 311 809 595 1 543 558 97 446 767 367 749 594 34 122 856 624 645 141 143 13 723 312 12 525 826 665 566 272 72 995 31 796 484 837 140 699 164 881 28 848 877 963 709 617 533 275 239 383 473 215 858 919 354 902 762 4 574 495 431 778 842 195 47 883 528 135 759 338 60 266 385 828 171 234 538 565 727 208 829 662 745 106 7 257 394 782 277 395 830 559 758 48 114 790 389 691 505 441 192 96 204 621 486 601 464 329 430 517 939 514 151 880 186 812 568 579 611 458 738 854 189 747 920 608 583 443 591 713 706 818 932 370 153 546 510 598 997 380 843 944 496 138 615 282 258 882 656 835 331 593 960 336 557 264 286 412 450 967 690 740 198 692 786 58 491 958 773 876 433 373 584 768 534 623 253 460 251 452 371 952 315 839 173 442 516 466 743 609 649 815 421 110 634 197 69 569 784 775 527 827 982 820 625 808 379 977 966 439 793 448 218 899 328 841 289 425 732 185 255 937 302 717 980 279 365 704 614 299 589 53 721 353 292 672 523 735 658 51 320 259 375 744 27 640 725 26 942 945 360 243 705 772 317 918 503 36 462 115 607 64 449 340 361 509 369 193 101 728 237 934 798 545 654 622 799 8 341 501 531 408 752 532 228 177 87 763 11 377 697 127 482 500 159 93 857 167 751 718 925 291 241 688 154 343 359 268 89 139 221 459 62 1000 288 755 15 973 108 38 50 817 55 74 212 592 457 535 696 133 711 797 914 309 18 552 416 910 664 227 52 612 669 710 349 21 489 414 660 213 926 230 714 319 245 541 540 553 563 124 863 121 924 287 90 453 849 979 604 887 16 248 206 265 474 974 632 750 651 661 701 327 884 128 811 573 260 244 970 949 216 426 677 10 428 188 734 351 440 909 794 479 742 875 125 712 869 78 9 172 769 986 729 183 82 470 962 32 674 123 686 378 323 556 80 308 757 795 481 477 698 765 490 415 22 630 94 850 271 280 14 191 103 822 570 838 813 602 348 873 301 707 613 112 232 170 350 567 872 766 156 791 984 6 823 913 352 488 362 158 132 267 113 23 816 916 494 948 724 922 83 364 940 847 975 885 694 606 911 972 37 406 618 148 896 165 524 324 345 554 325 653 853 547 991 59 493 781 529 955 43 629 739 893 29 57 381 393 160 469 98 588 30 539 40 600 685 92 951 642 935 168 410 145 235 544 471 901 978 886 597 398 392 867 575 976 578 895 999 363 99 720 269 118 736 719 912 146 174 785 249 928 136 161 240 668 75 506 879 868 957 310 424 780 689 889 109 85 456 859 295 342 996 321 521 307 203 63 806 861 322 297 256 702 667 961 993 733 485 194 585 418 511 917 831 687 810 903 737 888 465 760 844 400 41 596 673 70 907 467 56 130 314 270 409 542 898 294 137 131 238 580 676 638 276 476 943 81 631 220 5 201 49 33 855 987 931 111 726 423 337 930 42 434 330 560 211 388 304 866 652 202 231 824 675 107 407 776 700 306 61 708 419 626 334 871 71 981 487 119 298 933 571 344 454 787 587 682 650 497 254 586 643 73 947 285 890 200 405 833 836 436 564 44 455 807 142 432 802 864 134 906 512 144 296 518 664 121 455 127 946 327 194 555 608 183 244 260 423 968 513 831 873 383 87 821 602 799 694 304 802 136 875 978 541 324 568 776 52 980 47 889 334 614 268 658 210 216 56 577 287 599 787 245 510 647 301 708 16 427 30 275 162 20 81 378 402 642 106 231 839 926 450 849 115 758 254 995 822 270 934 75 243 794 676 867 621 801 546 211 392 358 845 158 525 458 249 783 572 395 21 878 850 425 422 944 796 382 805 357 207 750 4 319 175 66 974 184 3 579 445 133 51 269 78 687 123 975 638 766 966 595 379 674 335 311 193 612 507 943 446 6 411 116 918 84 152 53 190 38 741 389 148 125 361 40 349 181 767 844 96 666 937 737 493 312 44 536 959 641 576 655 167 715 567 617 916 662 261 208 476 911 165 626 407 897 607 178 984 146 220 967 456 858 516 156 977 169 176 200 947 426 717 202 197 696 434 264 246 690 294 542 900 68 545 283 531 222 449 330 518 213 763 569 460 742 223 466 905 970 924 277 27 352 41 990 143 721 564 511 547 759 777 517 677 753 345 204 296 344 609 314 736 29 394 191 936 487 28 439 906 171 273 468 189 166 214 789 305 883 138 971 509 137 306 92 420 529 396 852 552 472 286 59 362 891 813 640 196 257 374 604 278 730 659 433 649 79 215 798 714 50 562 549 752 354 339 637 388 725 272 956 663 559 699 448 157 574 5 88 248 543 295 298 37 788 281 928 825 495 343 77 575 927 134 605 935 151 713 620 292 686 435 464 679 628 898 988 528 429 654 326 945 329 722 83 778 809 499 958 861 49 54 940 793 716 9 961 212 804 206 761 405 403 520 60 553 508 865 481 293 192 325 991 442 997 279 452 150 523 773 613 826 895 772 922 263 653 80 859 233 8 185 61 387 930 771 551 830 471 237 104 917 652 474 85 834 155 912 952 71 573 955 73 497 707 800 633 876 328 32 367 532 224 890 179 643 724 416 965 463 386 174 522 864 639 669 634 908 600 964 477 397 591 842 854 853 862 195 465 877 869 251 2 360 667 253 490 55 428 285 698 840 144 998 803 731 811 252 35 225 644 300 135 129 98 692 217 636 297 267 913 786 874 186 14 406 33 82 833 827 782 259 554 650 848 42 198 914 203 506 122 149 538 693 25 588 923 486 819 668 744 440 187 241 141 36 173 885 942 950 969 790 140 629 22 91 521 74 323 909 265 276 606 317 635 838 729 45 768 163 902 443 238 322 205 172 563 560 780 792 847 962 770 670 585 315 229 566 810 441 584 586 126 695 436 697 444 941 823 109 901 835 105 682 929 242 544 870 180 627 981 399 226 453 565 177 209 500 228 719 11 120 949 57 540 381 781 13 808 863 409 496 230 533 438 706 582 369 688 515 483 812 619 432 232 419 111 578 364 973 58 872 816 720 818 72 589 371 370 266 751 774 503 494 985 903 400 938 779 814 931 982 346 887 408 247 616 424 108 31 896 384 996 309 672 1000 894 603 957 712 7 907 596 64 735 447 657 461 15 201 622 880 727 710 846 886 310 153 10 953 401 290 219 732 430 756 235 470 855 919 103 769 331 832 795 939 410 154 336 332 954 610 112 882 745 23 107 114 380 709 748 829 556 34 341 101 951 353 972 321 797 132 775 656 646 338 65 282 856 280 95 376 526 701 734 994 372 359 921 1 431 159 704 89 404 999 99 689 932 580 161 76 128 661 680 757 512 594 488 723 377 414 893 119 457 651 557 469 302 597 421 986 24 318 67 899 46 784 313 739 868 498 492 417 979 199 673 558 593 86 754 746 93 262 824 117 989 590 539 791 702 291 711 12 289 841 467 755 960 660 820 681 63 19 623 250 255 393 256 601 437 221 342 514 785 17 164 925 843 884 888 504 764 851 100 90 993 530 743 94 615 678 631 519 489 484 728 385 415 691 373 375 807 537 480 648 570 987 307 413 485 130 43 147 583 992 160 871 749 288 240 355 118 102 535 398 97 983 933 478 760 188 418 391 475 308 218 412 910 131 363 69 828 675 685 948 320 26 762 703 110 665 624 491 815 365 145 740 718 284 316 227 333 738 726 459 671 881 879 303 366 524 534 548 451 836 390 571 356 124 299 113 482 505 39 258 860 271 274 501 473 700 765 479 684 236 561 139 915 70 857 170 683 18 337 527 48 837 142 618 454 462 502 611 920 340 806 866 632 630 234 645 625 348 368 347 550 904 182 62 817 892 351 976 598 705 350 963 592 733 587 239 581 168 774 154 947 684 585 709 577 936 556 844 775 751 379 325 644 262 916 518 327 393 578 601 152 864 587 315 739 920 414 922 386 711 797 342 131 398 555 540 928 850 942 527 402 297 49 738 617 707 353 516 40 621 218 566 349 381 912 457 352 486 930 164 371 137 892 786 411 675 603 404 512 921 926 32 777 166 358 224 823 159 222 355 103 399 269 225 366 24 41 2 86 669 89 43 339 130 792 983 60 948 834 443 377 112 651 357 31 345 579 529 605 722 85 902 318 359 253 163 72 753 499 794 798 109 743 737 477 658 559 793 462 252 538 167 1000 153 313 465 19 519 681 966 116 836 34 368 646 943 997 784 699 857 397 101 110 76 257 174 331 543 544 664 750 259 375 494 409 981 15 238 471 58 191 804 356 68 311 856 522 867 845 735 742 754 537 422 289 219 324 932 338 405 175 503 508 741 296 264 394 278 962 98 829 854 791 818 392 177 144 433 273 940 890 887 14 801 989 910 406 425 539 970 429 731 986 96 500 73 480 91 272 780 172 463 840 789 958 701 661 756 594 437 243 855 419 571 488 547 896 934 969 778 412 255 745 455 271 597 813 511 106 541 83 616 350 964 819 925 524 81 979 449 679 817 876 178 55 686 662 254 288 282 657 209 736 883 764 622 877 889 12 771 629 158 671 77 428 74 26 678 691 634 334 878 487 975 695 591 111 64 984 441 515 239 217 284 810 125 627 268 985 45 365 136 201 180 787 184 980 720 300 564 347 554 59 565 115 114 725 961 730 853 42 955 676 436 496 719 869 710 779 27 367 117 806 396 839 63 785 482 862 420 207 870 998 46 665 372 714 261 23 859 647 362 568 7 221 203 213 904 6 99 208 808 988 706 838 240 389 990 752 573 770 17 734 426 384 107 532 693 169 674 694 766 908 795 960 29 816 712 435 473 100 244 400 732 204 195 782 210 56 215 52 802 332 562 292 461 16 576 142 583 448 526 504 343 954 22 552 189 749 632 957 319 888 828 660 773 464 626 759 299 895 233 570 383 672 561 105 129 683 677 220 228 776 893 493 965 171 971 340 326 873 643 688 176 328 156 37 490 307 901 534 648 251 638 517 860 718 704 746 891 927 805 832 432 667 982 316 3 713 212 36 291 202 687 809 558 951 625 286 446 726 757 907 181 79 815 498 478 963 460 492 309 444 295 277 329 760 572 470 581 821 62 523 160 865 872 619 956 5 165 298 75 483 852 146 690 88 945 769 841 514 206 438 992 147 783 94 258 237 974 525 274 18 314 82 800 53 148 592 630 453 430 696 740 447 995 214 656 953 653 917 824 822 120 608 247 911 134 755 551 374 807 613 248 348 401 65 593 44 663 531 881 312 439 242 624 92 472 157 330 290 162 831 476 715 599 182 976 950 346 71 151 586 256 530 485 628 973 341 344 370 304 768 360 596 641 241 906 4 267 919 452 417 533 491 631 211 846 610 758 935 900 431 606 952 468 21 590 905 28 879 949 10 80 335 407 230 598 898 249 229 263 418 528 456 814 145 611 513 636 479 11 90 310 108 391 548 139 354 66 265 882 698 474 999 972 820 279 378 489 994 803 835 918 536 124 408 650 161 847 781 968 507 235 281 727 967 9 894 135 205 666 469 48 363 520 104 563 640 863 842 336 194 306 497 234 880 200 382 388 830 50 723 635 604 196 364 170 141 833 923 216 763 283 245 673 51 385 609 567 837 190 450 102 192 276 993 977 602 303 871 421 380 199 13 946 149 692 521 886 403 186 294 790 127 223 126 654 454 825 569 70 702 827 575 78 858 35 987 138 574 868 118 440 451 884 185 931 270 25 729 959 849 302 767 183 179 467 226 914 301 322 978 415 84 747 140 128 545 645 510 466 600 703 236 944 659 913 937 54 232 744 885 459 728 231 996 416 475 287 909 582 250 361 373 442 655 733 305 57 689 557 97 938 193 1 413 410 762 122 424 434 799 874 376 168 618 861 649 484 595 796 293 320 390 495 509 866 351 20 826 612 133 369 39 280 395 724 143 875 501 260 705 620 321 614 607 652 560 506 708 843 502 337 423 542 848 30 851 121 458 717 553 113 697 173 637 38 481 387 721 903 198 588 924 93 246 535 941 323 227 87 47 550 275 716 445 899 772 69 308 668 33 150 589 123 546 761 897 427 933 670 788 991 95 119 505 61 642 549 915 615 333 132 812 765 700 939 187 188 580 811 155 266 623 639 929 317 685 67 682 584 633 197 285 8 680 750 757 100 180 991 128 135 632 29 993 622 78 669 122 54 789 450 106 862 645 528 635 415 61 126 543 522 514 347 741 408 166 681 471 345 988 814 212 351 485 765 555 73 798 937 466 89 353 52 306 639 98 245 69 570 671 431 539 341 102 77 16 621 938 518 981 161 187 302 164 999 149 687 235 363 230 728 190 109 162 538 175 157 50 365 720 594 744 626 320 338 339 881 946 523 972 398 773 467 22 984 849 318 321 677 178 444 57 350 358 648 134 84 845 866 644 910 990 867 115 129 529 438 595 809 436 803 218 228 832 836 446 716 650 269 583 915 410 121 854 766 3 59 558 500 902 226 80 67 722 154 266 150 484 692 828 501 208 950 756 11 198 232 123 407 987 46 205 367 176 152 549 705 714 717 130 853 342 912 969 971 294 695 835 702 775 40 606 360 670 673 223 490 114 234 18 989 494 883 785 7 48 831 630 210 960 871 640 580 654 808 672 165 581 279 372 895 804 517 140 420 752 116 458 404 201 958 460 651 693 682 657 76 308 476 688 344 586 173 903 199 607 839 924 83 764 368 495 906 211 830 70 642 392 252 978 24 636 838 316 885 239 994 565 737 890 423 542 292 96 537 111 585 468 778 566 288 966 237 643 405 499 575 825 823 390 92 412 664 811 810 525 465 503 535 710 719 477 869 819 674 663 723 683 703 888 349 427 315 982 369 185 146 545 14 900 425 516 879 617 145 257 352 774 131 260 26 786 440 627 747 877 527 646 602 21 375 220 980 459 473 327 551 42 562 601 493 620 573 944 799 870 426 246 388 561 619 859 219 171 587 540 822 125 923 908 763 905 962 797 767 64 736 251 456 12 475 462 215 880 340 568 55 945 207 309 43 329 894 732 313 331 354 435 36 248 934 281 314 418 307 364 242 963 193 653 660 961 184 953 930 186 463 474 191 23 263 243 481 807 507 203 947 371 58 571 848 792 865 255 560 422 872 336 713 117 261 457 780 649 625 75 38 936 691 656 113 497 95 968 156 812 762 572 916 686 742 250 634 10 271 504 168 875 615 889 579 133 698 684 887 482 397 172 286 68 605 948 911 567 892 13 891 325 268 376 35 200 455 270 863 148 515 453 159 547 782 151 788 276 217 442 959 531 174 893 441 577 738 740 556 163 920 610 919 304 513 699 197 704 82 997 731 374 975 783 511 724 817 550 613 74 609 63 856 743 402 416 715 85 62 574 229 170 183 816 546 93 283 421 300 593 335 781 428 310 90 844 97 348 312 771 779 926 238 952 432 519 275 66 791 563 689 32 143 282 498 759 138 768 370 827 755 1000 34 977 322 820 776 861 487 712 480 2 179 842 796 378 532 317 419 406 132 359 826 802 666 216 851 433 196 256 942 641 941 51 447 240 53 884 241 992 195 399 25 413 274 582 505 379 136 202 332 328 87 795 995 361 147 858 578 362 985 678 860 624 45 548 818 933 758 502 855 144 233 181 209 103 112 805 382 596 27 700 922 821 319 443 637 524 652 837 896 177 448 929 553 970 770 373 733 979 599 928 395 383 17 137 868 437 777 878 225 231 290 326 998 608 943 289 206 311 748 334 829 552 72 155 852 323 927 957 396 188 611 676 633 588 727 769 194 259 996 479 735 954 909 897 874 470 815 483 662 901 530 56 914 120 330 343 721 526 907 685 729 9 949 882 488 478 60 305 708 847 258 346 554 638 647 843 508 377 204 265 366 118 690 253 124 590 509 386 464 385 141 472 357 37 618 71 730 680 49 824 4 284 403 711 262 956 659 430 591 668 91 955 101 280 247 39 81 224 718 739 110 921 898 951 387 324 19 793 296 784 725 15 616 142 222 697 333 452 913 841 424 381 356 658 337 597 850 631 65 105 411 813 751 429 569 974 182 983 761 409 986 857 469 886 665 401 20 790 973 864 391 127 491 559 629 461 760 414 800 303 355 227 600 598 5 932 394 384 119 94 655 576 541 451 706 603 772 592 846 584 449 489 918 221 88 536 295 486 544 753 612 380 512 873 696 108 694 964 445 840 434 833 249 746 520 107 273 254 213 41 935 967 679 278 801 189 496 707 192 214 506 976 297 99 167 6 794 79 160 734 726 521 614 389 267 28 299 236 264 834 709 8 925 661 510 675 534 604 158 139 30 244 754 287 931 939 301 564 293 904 917 272 876 492 298 47 153 285 31 940 417 787 169 454 277 965 86 393 33 899 557 291 533 667 44 400 1 628 104 589 806 623 745 701 439 209 808 958 462 289 949 395 350 263 408 543 227 646 53 953 112 988 332 830 131 994 310 620 982 630 184 985 883 176 305 272 533 265 10 711 155 837 672 308 357 411 2 135 327 904 562 807 568 612 27 114 866 704 637 425 956 961 117 664 669 252 422 262 313 660 964 165 129 417 677 549 544 113 69 137 38 203 527 353 556 775 418 831 340 885 903 293 991 378 497 472 37 173 687 102 812 459 558 758 122 208 791 911 943 110 650 291 685 56 175 927 557 225 189 815 842 972 52 666 922 947 452 864 996 834 514 689 782 810 347 64 104 740 629 824 572 323 617 355 217 57 374 166 430 888 321 575 579 722 929 645 595 790 523 324 202 455 520 598 936 786 732 370 258 435 301 314 25 609 524 214 882 379 779 218 133 303 625 860 725 125 441 368 45 494 658 552 811 105 11 526 177 77 500 423 686 879 550 733 319 718 923 976 614 960 610 212 588 741 606 584 877 573 559 70 633 926 670 772 79 426 432 607 354 299 983 259 74 777 236 326 47 312 297 616 674 182 309 282 207 981 970 585 256 648 416 480 900 382 498 58 486 142 71 121 402 211 358 600 269 710 675 270 836 730 366 424 636 913 891 829 801 283 349 656 788 453 281 676 101 632 1 944 825 950 365 924 48 186 839 72 615 853 975 639 919 179 15 783 505 528 749 766 734 279 896 474 845 586 681 536 878 223 644 930 751 99 984 399 935 152 889 342 54 816 405 951 827 508 780 35 619 41 795 545 242 477 190 774 46 507 627 144 193 183 100 188 634 577 509 744 729 909 565 93 621 847 968 957 334 164 50 797 344 928 530 849 789 255 483 267 448 280 737 363 989 311 647 92 757 714 471 679 628 563 307 690 345 12 532 892 517 120 538 433 937 266 946 880 346 917 390 331 294 318 622 765 404 261 210 601 302 163 450 7 814 230 813 566 599 640 869 275 371 901 823 153 659 626 167 998 905 219 413 973 769 361 445 336 581 560 662 534 457 638 515 296 693 596 821 965 992 94 320 641 43 717 754 548 140 204 778 881 322 444 451 65 804 32 157 540 6 867 553 748 141 865 859 481 902 489 870 583 727 993 228 161 39 591 460 731 232 941 855 671 213 699 773 335 504 663 697 925 511 304 738 895 720 541 115 819 95 292 360 605 383 649 624 412 537 516 428 449 396 431 17 851 934 990 60 278 5 756 160 300 76 356 13 803 51 246 234 123 124 886 703 89 316 635 393 897 673 554 787 248 743 875 398 437 971 409 680 238 118 260 14 806 84 908 894 525 244 915 574 290 955 254 174 492 657 920 846 148 91 392 952 119 90 907 770 264 438 856 800 298 240 126 898 809 420 106 739 277 192 692 461 999 706 843 470 464 980 974 654 341 103 386 325 576 653 469 921 716 863 661 172 914 400 959 694 454 40 233 196 933 833 495 762 678 226 521 440 339 691 696 868 73 643 447 364 832 317 966 239 597 712 343 726 427 146 899 434 793 253 709 735 287 436 330 611 284 771 838 288 482 376 700 861 948 912 391 456 243 490 578 708 715 594 871 206 798 485 695 496 465 858 701 26 468 986 476 623 844 945 30 569 728 231 761 150 442 592 784 273 285 979 191 546 876 792 33 220 705 67 906 235 351 348 571 841 171 713 23 410 407 893 151 755 4 381 753 85 512 34 835 19 458 942 169 130 887 36 631 828 977 551 529 372 473 181 446 8 237 776 397 487 760 62 642 162 590 539 81 295 49 491 522 668 20 547 194 375 510 116 593 221 967 9 337 274 467 802 42 136 443 83 466 359 618 198 109 18 873 373 87 890 306 352 745 406 315 484 199 134 249 251 333 241 939 108 796 158 997 502 154 682 415 180 805 384 380 785 667 501 665 747 88 59 139 652 197 475 127 394 224 799 1000 66 24 205 764 250 567 742 848 603 463 962 506 216 170 850 68 781 387 820 107 200 767 98 852 723 493 604 721 403 854 276 401 385 499 329 159 44 587 969 818 555 826 138 369 655 987 608 884 388 143 187 651 61 874 963 96 707 147 31 3 910 503 29 542 286 570 16 613 513 97 28 683 215 414 752 589 185 518 63 362 724 201 149 872 918 978 602 840 932 478 247 862 86 78 328 338 439 132 156 535 389 421 80 768 561 736 75 684 688 916 940 857 271 479 82 168 564 128 931 55 954 145 817 938 268 582 746 429 794 580 698 519 759 222 995 111 178 22 763 531 719 702 229 195 245 488 257 377 367 419 822 21 843 131 969 915 583 748 987 724 101 641 219 162 282 669 604 214 762 847 964 122 588 288 199 390 267 345 35 768 829 797 936 1 150 556 212 899 573 944 678 145 207 227 543 58 452 729 685 177 258 799 362 659 244 248 707 300 9 889 347 909 217 763 336 343 906 181 918 59 206 991 885 567 389 683 194 827 25 665 279 888 164 688 196 367 575 276 845 410 155 990 163 561 993 190 638 739 727 403 817 626 978 752 185 18 927 542 191 435 773 353 204 917 702 420 302 72 943 129 523 592 255 482 74 560 720 216 972 821 953 832 245 291 113 298 358 466 941 99 379 776 159 448 968 275 281 619 88 321 303 89 73 538 652 249 586 975 548 293 999 263 17 307 77 82 607 171 104 680 172 815 146 900 22 310 887 269 664 602 125 632 670 481 761 891 564 2 798 427 554 742 513 166 545 983 650 852 806 24 327 48 838 167 253 772 506 521 370 306 794 178 491 340 70 826 764 251 80 805 5 183 897 57 627 950 976 633 963 110 463 132 511 713 689 252 380 743 893 8 485 881 671 622 328 182 876 412 54 787 971 105 108 957 325 65 45 3 168 493 771 595 36 331 898 653 779 418 342 510 916 431 458 234 882 176 470 853 12 187 237 750 931 801 256 397 514 810 723 651 563 200 94 839 416 851 612 530 709 512 756 289 28 718 526 767 637 544 690 813 646 719 33 404 51 715 804 667 892 657 494 758 42 226 877 737 677 865 308 786 929 301 4 208 423 242 399 469 98 686 393 38 757 489 210 744 81 261 492 858 332 174 662 666 434 857 691 833 90 850 654 871 520 318 696 996 46 433 796 140 516 565 436 408 287 576 692 202 959 471 977 151 679 396 700 440 600 908 366 922 304 910 480 92 965 247 193 938 784 262 947 954 869 67 507 424 914 658 377 812 649 432 20 445 368 907 912 169 473 119 527 319 803 225 421 780 582 937 789 807 109 942 139 703 598 552 634 100 451 546 730 747 27 260 128 610 184 228 357 961 856 517 778 547 464 346 535 722 498 121 571 278 620 849 788 231 41 130 973 603 102 997 359 280 948 299 148 95 243 860 792 257 755 886 609 614 270 655 360 374 896 10 537 790 629 152 500 50 467 277 211 901 31 486 591 994 676 505 594 443 970 34 785 394 329 87 736 775 765 496 695 558 935 63 239 354 86 23 305 361 628 447 793 461 834 873 746 984 531 238 406 413 479 230 647 454 484 759 209 330 728 840 733 524 617 985 823 557 754 919 127 587 539 502 11 928 791 656 694 123 49 601 618 819 186 809 503 69 311 66 265 924 326 114 905 515 285 861 13 712 355 781 623 734 490 572 323 569 958 835 233 960 352 740 188 441 822 820 673 117 136 532 157 385 154 946 541 465 218 254 551 681 138 14 675 693 770 553 414 118 106 372 508 831 339 170 124 351 644 504 645 605 271 26 913 825 828 475 474 769 284 830 593 921 980 180 624 402 710 376 422 738 222 597 711 37 525 940 116 348 264 731 250 400 334 648 141 350 777 663 555 674 135 395 115 15 75 868 705 426 580 286 495 179 568 621 855 56 549 384 221 584 836 409 499 630 53 428 725 864 966 189 616 401 955 540 32 386 846 701 808 501 450 878 259 863 356 103 636 981 951 570 487 133 120 862 68 895 71 672 405 721 478 93 814 732 783 1000 198 704 925 462 314 714 236 476 866 62 844 661 534 241 611 449 920 599 16 904 635 411 232 111 859 841 430 52 717 295 378 381 365 848 335 890 40 867 446 995 273 716 706 91 224 533 373 60 962 472 642 442 29 939 297 107 369 296 894 581 192 562 338 274 235 43 949 613 316 800 457 590 158 988 884 875 266 7 982 596 55 708 283 382 6 903 213 85 536 240 774 837 782 19 816 682 84 201 660 726 529 579 589 854 313 383 322 606 697 455 47 518 407 290 902 126 344 315 444 134 324 745 932 229 519 197 246 363 398 268 631 615 625 460 488 574 165 349 160 974 585 76 497 578 415 272 175 459 437 986 61 979 143 956 371 608 30 795 880 144 294 312 44 824 137 292 309 387 802 684 21 883 333 741 818 142 528 509 842 64 320 337 477 438 687 559 566 153 392 874 161 930 317 215 429 453 83 753 375 149 870 911 923 934 998 926 156 425 639 967 417 550 945 698 933 989 112 39 811 749 879 456 203 391 735 872 173 78 147 220 699 388 205 96 766 439 79 97 992 577 640 364 195 522 341 419 468 483 668 760 952 223 643 497 430 465 304 251 713 125 616 992 439 632 614 592 993 348 530 968 103 122 703 857 130 44 377 12 401 566 309 418 539 575 80 8 952 754 153 949 413 617 18 425 514 597 242 606 324 661 912 66 393 572 808 486 639 695 302 683 690 111 470 508 289 923 757 447 805 742 81 55 14 93 669 290 225 765 476 959 206 985 519 657 278 621 686 241 487 965 994 833 86 424 237 587 432 775 682 563 136 491 480 287 385 613 350 836 357 143 87 997 148 759 90 880 461 924 50 565 209 475 484 631 230 685 183 995 883 648 207 165 311 934 905 198 146 83 238 581 951 893 456 450 849 670 116 865 556 92 33 248 338 229 823 700 376 259 178 451 228 246 294 489 100 873 40 261 65 141 534 979 881 288 630 900 747 399 972 97 397 550 612 57 998 799 748 250 693 937 11 216 734 723 396 776 38 822 28 564 196 252 63 964 176 888 521 852 163 528 847 816 4 336 932 127 263 573 763 794 1 89 416 809 691 186 244 846 711 838 173 102 831 817 706 498 129 507 306 554 204 139 634 627 458 571 328 568 32 913 171 343 412 67 19 903 789 930 367 300 840 217 555 978 231 679 727 214 733 721 574 406 824 318 319 707 381 807 193 637 354 159 218 327 187 353 820 423 725 109 605 268 735 119 466 868 940 546 383 928 894 240 728 777 768 501 899 321 871 170 222 785 445 598 37 205 594 800 85 821 582 710 295 744 591 804 104 368 947 349 543 384 927 827 316 559 961 73 285 371 233 266 326 529 548 101 625 272 434 672 843 221 828 99 561 195 515 966 166 84 583 717 310 380 210 975 270 185 737 593 199 249 814 963 114 652 164 792 834 704 832 921 996 51 558 62 134 860 492 64 540 323 223 454 7 110 26 922 781 333 709 227 182 506 870 523 983 511 960 253 842 428 595 137 426 584 152 235 373 718 954 577 535 712 358 177 699 586 861 907 910 538 802 496 23 317 651 421 48 459 914 455 283 25 524 181 113 158 128 407 547 400 981 74 203 239 570 490 656 213 724 54 845 681 94 372 154 219 162 247 495 13 284 929 874 655 269 553 471 516 27 795 325 624 549 453 493 774 551 780 671 105 732 236 604 869 160 654 448 729 442 935 52 626 35 362 361 680 135 320 596 739 147 374 314 730 47 896 715 386 464 788 839 299 291 635 557 863 499 78 435 798 123 449 340 21 72 877 989 502 736 118 841 779 346 942 2 609 180 436 948 953 262 174 971 45 675 933 589 608 433 745 88 790 909 962 133 882 641 644 452 315 29 264 726 829 892 469 149 404 918 694 16 169 600 3 388 444 629 280 803 769 911 488 674 356 941 411 825 541 415 360 746 875 95 943 179 666 500 155 503 22 24 653 904 886 42 636 567 649 414 479 282 988 797 767 891 645 689 208 876 580 931 298 801 926 658 355 864 678 520 722 387 977 917 536 478 473 542 68 526 46 481 980 578 851 517 872 69 312 191 98 619 525 890 5 585 599 916 15 273 232 75 946 545 885 365 443 969 815 120 395 260 569 303 813 200 716 749 305 743 513 175 782 509 256 1000 512 967 483 970 494 364 438 301 142 812 441 363 352 132 419 533 879 766 751 167 622 392 56 505 806 902 611 958 643 71 784 334 544 329 698 602 112 884 915 522 642 409 982 531 408 161 755 628 410 702 255 281 389 758 293 878 518 647 844 36 867 866 382 106 341 906 277 126 344 226 271 537 398 375 157 77 468 379 330 276 945 463 370 61 390 601 359 560 34 660 417 308 618 638 920 17 667 41 20 646 771 59 243 254 987 189 708 976 144 467 322 31 760 662 403 477 615 991 999 957 138 331 429 457 810 297 858 796 168 532 440 793 588 265 990 504 719 939 753 292 402 720 234 761 664 79 731 58 984 286 107 337 859 76 676 853 956 897 431 687 741 43 697 140 610 786 750 446 82 267 740 405 121 908 696 854 944 307 811 986 378 422 692 145 420 184 819 39 603 224 783 764 9 830 332 756 313 342 192 345 590 772 275 925 131 335 673 366 156 427 510 351 919 837 190 117 527 787 279 701 901 108 220 460 10 950 650 194 773 30 172 887 201 738 197 274 955 6 620 862 778 347 202 474 818 791 576 848 257 663 485 91 850 60 211 53 973 714 150 938 552 215 579 151 665 762 339 437 855 705 607 391 49 659 974 936 462 212 895 96 245 898 124 835 258 770 562 623 889 856 688 369 668 296 633 472 677 188 640 115 482 70 826 684 394 598 504 959 212 553 232 973 738 807 848 648 245 175 826 767 513 417 405 67 712 810 963 709 908 887 430 791 773 657 742 832 880 615 970 583 346 643 440 863 275 519 152 642 638 536 945 46 160 442 874 410 853 731 302 510 365 220 144 704 669 362 968 926 117 933 151 31 182 653 333 89 475 186 110 982 816 337 919 133 188 567 844 12 19 726 947 3 247 366 514 307 777 631 846 60 94 41 697 219 827 737 315 169 935 179 286 79 671 852 700 572 393 569 528 201 388 280 559 148 192 872 619 295 780 557 977 688 686 789 988 119 877 820 944 33 875 714 685 573 226 654 600 32 545 57 8 1000 799 305 620 101 813 493 358 976 162 199 171 49 701 754 451 560 745 897 942 818 246 775 374 334 595 235 756 601 190 998 481 126 562 439 128 306 949 991 285 274 261 149 335 515 464 732 408 78 508 400 708 340 914 42 580 655 805 676 893 901 890 543 651 891 258 228 21 93 412 341 457 602 20 387 684 797 884 625 727 359 574 511 320 107 339 140 121 377 317 403 812 203 303 259 178 793 862 921 938 928 892 323 861 281 993 613 847 577 265 25 972 680 747 447 502 120 860 255 370 910 548 770 911 730 52 195 673 629 876 429 966 823 788 505 485 253 336 526 422 298 558 278 761 564 923 825 954 81 80 267 723 932 523 662 10 498 209 904 16 776 765 996 568 695 588 865 584 971 628 472 678 122 361 833 787 411 22 48 888 864 672 895 834 917 390 762 131 244 858 156 268 427 2 835 290 318 431 741 815 739 351 467 328 363 161 867 497 937 594 829 978 413 385 100 66 715 561 291 234 889 586 639 984 733 800 566 925 955 698 137 277 311 611 746 531 293 168 357 664 73 401 918 706 592 540 969 500 575 535 53 496 74 214 11 670 929 627 905 176 236 784 27 372 9 271 75 975 90 518 795 250 146 289 437 135 674 902 433 76 284 415 301 155 1 768 729 444 17 262 585 452 618 774 446 703 379 556 488 59 604 873 989 529 367 428 478 237 389 930 579 757 751 786 5 477 325 208 45 364 621 687 713 565 843 113 28 492 503 376 682 300 667 956 470 227 211 326 193 489 282 310 170 840 88 951 842 836 520 198 939 790 64 141 332 912 98 276 659 576 607 997 495 23 238 266 166 603 424 65 551 37 256 758 859 804 994 885 184 870 798 297 296 589 38 716 811 494 257 916 830 426 112 483 539 563 218 550 985 650 696 299 724 806 992 231 443 343 644 725 705 167 96 530 177 147 423 242 460 371 735 272 931 138 360 207 217 373 68 760 108 345 44 533 304 204 630 913 104 368 4 254 491 397 239 665 435 927 609 26 189 744 114 225 130 97 692 953 484 399 597 525 509 612 952 288 819 720 596 99 163 637 180 402 441 711 640 499 803 459 344 474 409 142 82 213 84 772 541 605 817 614 468 395 764 24 894 683 54 658 898 40 416 200 666 552 769 243 87 521 636 555 322 948 965 348 507 999 554 693 849 652 14 51 319 750 828 699 85 224 924 391 260 233 690 205 689 734 153 164 172 649 681 241 915 837 61 524 981 646 922 940 369 465 63 869 158 185 857 469 18 375 866 920 537 187 571 707 191 958 781 165 868 752 979 71 854 386 449 103 350 91 353 506 143 721 779 957 845 743 327 29 855 802 62 70 39 249 309 392 748 30 248 899 522 83 106 56 808 809 123 616 490 608 448 778 342 728 206 677 463 132 641 487 432 324 871 279 223 406 115 906 102 517 183 92 856 512 215 934 473 590 15 263 194 404 139 599 157 532 55 759 479 980 229 292 269 287 635 547 623 129 903 821 838 407 710 466 900 354 587 544 202 718 159 578 221 881 316 471 210 763 476 197 606 312 702 986 381 35 850 419 717 675 882 116 647 352 534 124 13 458 841 792 330 338 961 964 736 6 909 125 549 414 47 622 434 679 796 356 749 896 394 456 196 321 782 314 313 740 382 967 380 814 450 36 264 794 105 251 527 691 883 593 58 118 668 755 222 86 824 581 420 230 421 633 831 801 383 173 384 150 538 34 634 546 216 722 462 941 771 995 461 154 436 719 480 283 501 660 445 851 95 136 174 960 127 50 7 907 974 308 69 886 486 72 839 879 878 542 482 694 626 111 396 145 946 656 785 783 661 990 347 349 438 454 766 329 418 936 663 645 181 294 516 453 331 617 270 425 591 378 962 240 570 943 355 822 43 632 252 983 398 950 273 987 77 624 582 109 455 610 134 349 428 501 821 379 220 763 530 740 374 405 143 886 618 358 697 837 267 309 819 376 375 290 142 780 373 992 743 739 253 404 368 384 365 226 768 944 233 297 211 27 583 408 854 725 676 210 783 227 167 207 913 105 476 615 64 778 721 730 244 245 792 902 159 936 169 567 623 873 626 827 586 701 533 439 98 683 30 312 453 423 595 679 699 638 360 287 635 481 645 735 848 409 458 417 40 344 335 386 717 606 156 651 981 835 10 552 101 953 447 396 88 283 967 737 903 590 314 975 125 600 921 51 450 33 946 922 872 726 324 380 118 687 838 219 755 187 258 259 35 766 893 165 832 976 359 475 173 926 325 185 644 102 274 479 556 202 883 809 990 490 280 564 513 825 332 367 795 313 323 216 472 678 491 229 660 293 840 954 20 611 963 467 812 653 161 123 322 382 775 843 419 141 637 262 860 41 789 648 316 919 576 240 352 198 550 427 480 346 80 120 603 351 686 108 672 529 292 781 353 889 675 193 950 16 455 328 803 362 124 152 774 70 366 704 68 18 577 388 964 971 912 278 559 431 1000 32 243 703 255 498 441 636 399 540 531 95 75 814 44 723 521 794 689 544 928 784 372 446 435 696 106 213 251 391 334 788 958 56 148 164 640 126 527 811 492 128 215 107 7 836 525 58 272 708 432 29 195 738 861 73 37 810 285 777 833 487 336 48 581 587 260 959 663 776 45 276 816 620 518 168 311 489 881 741 320 407 753 815 649 413 99 972 319 196 485 619 680 715 221 561 61 522 247 909 858 130 304 499 246 496 970 998 892 664 46 86 361 19 578 539 381 613 949 943 546 69 31 813 632 121 122 549 270 17 284 506 779 456 563 4 554 23 605 790 572 625 985 762 465 616 643 430 885 484 57 208 38 303 879 145 862 614 457 622 155 884 982 55 864 831 342 497 266 994 868 412 42 345 839 565 629 269 535 579 13 300 915 935 532 192 933 103 72 110 747 232 429 474 94 523 621 904 275 710 830 421 859 469 917 466 85 894 888 639 222 180 238 939 658 393 937 628 820 641 378 538 77 911 340 451 847 828 700 228 818 321 182 633 242 261 495 942 727 137 460 948 459 231 385 273 149 205 461 28 553 806 437 71 684 871 984 119 612 371 773 823 654 194 257 133 403 571 900 591 53 12 574 2 398 6 201 698 294 470 66 666 865 796 298 146 138 849 709 668 555 526 76 337 199 582 932 733 890 769 716 707 91 425 190 568 162 203 296 724 83 178 667 895 426 764 938 317 829 584 690 800 642 78 418 468 129 772 718 842 500 144 988 241 887 966 691 370 989 956 92 333 863 494 519 265 424 874 951 218 771 305 96 493 440 557 793 387 127 177 597 341 223 602 604 673 516 908 869 254 974 343 681 609 488 36 728 524 952 751 925 734 545 714 588 608 822 330 980 420 350 454 517 927 54 281 200 630 787 905 897 599 834 434 960 693 307 657 798 179 175 444 252 713 256 802 217 817 230 968 411 308 414 279 765 627 157 302 749 760 931 997 422 9 392 896 26 389 150 39 310 662 183 729 973 558 471 850 67 761 433 174 961 237 876 560 282 277 505 443 464 719 74 706 299 34 758 509 594 306 163 805 767 799 969 21 50 877 338 400 752 295 962 186 448 993 369 986 249 364 52 87 671 736 978 845 742 176 665 5 170 924 573 117 147 49 209 15 512 598 507 853 315 824 910 263 580 197 478 920 807 503 104 289 930 3 694 929 569 878 891 93 957 109 473 348 115 705 264 90 543 172 756 669 551 339 659 14 43 62 134 592 899 327 634 745 977 875 286 851 401 514 515 354 181 655 445 650 140 711 331 786 416 511 291 402 955 670 901 585 363 916 712 22 647 235 502 548 100 677 785 1 732 113 397 81 225 846 857 855 542 965 8 534 206 214 250 248 607 271 537 166 804 462 139 482 508 406 114 24 541 797 520 870 136 631 923 212 463 268 589 239 65 682 383 674 999 329 112 856 914 791 204 770 722 688 934 452 449 377 357 59 326 442 171 355 826 301 188 236 945 646 158 995 131 702 841 132 154 111 486 907 731 593 601 575 748 25 477 940 63 97 656 941 866 536 987 695 356 750 852 47 84 160 234 744 867 882 692 438 483 318 528 82 991 224 782 436 596 808 504 116 898 415 288 652 60 801 880 153 624 510 11 947 685 617 983 347 395 89 906 184 661 189 610 394 566 390 720 191 918 746 151 844 547 979 562 996 757 410 79 570 135 759 209 1000 691 41 236 256 939 341 977 247 935 324 470 756 166 870 182 318 344 604 362 660 941 27 652 657 365 115 498 876 767 859 847 455 423 147 587 415 1 658 775 769 855 780 187 851 833 998 721 449 648 501 292 281 39 456 546 320 445 742 934 864 164 11 65 783 662 787 626 911 561 24 586 201 175 515 888 937 301 684 996 40 30 411 372 805 685 924 621 482 730 249 304 521 834 497 716 68 884 778 89 663 842 704 118 688 291 484 510 676 630 386 103 359 438 33 279 268 771 7 669 38 632 539 16 296 379 119 102 804 321 723 502 896 585 127 683 881 668 971 904 955 332 493 466 906 923 345 950 705 908 781 852 250 846 189 749 388 368 627 495 579 49 293 315 629 751 333 516 428 836 67 224 535 53 242 352 473 407 286 137 20 806 396 212 422 946 211 540 713 868 82 548 9 757 752 234 23 106 376 154 566 100 190 366 994 594 32 715 74 856 681 565 962 853 796 872 159 511 193 265 525 605 560 918 572 966 677 702 43 555 288 545 8 814 976 690 696 81 117 241 104 114 645 290 413 331 641 900 347 144 227 125 307 404 580 731 844 444 544 616 263 99 981 551 156 922 343 93 496 827 570 559 416 893 417 692 264 625 57 999 412 56 385 469 800 741 360 334 854 991 588 862 509 719 199 980 776 631 747 789 505 983 116 883 92 666 557 794 942 188 678 532 361 947 454 628 10 717 221 83 746 3 284 391 926 656 809 375 729 294 62 88 298 835 675 295 75 698 218 486 346 978 932 614 323 129 419 50 363 824 576 480 712 377 654 275 60 309 350 563 326 910 611 708 44 108 967 305 200 569 913 410 575 849 898 970 314 642 71 429 763 949 938 260 538 206 195 889 85 797 601 217 873 287 829 94 87 226 725 380 426 72 527 720 790 860 571 58 447 278 191 905 257 728 750 845 138 622 701 78 381 832 95 523 394 303 327 179 987 69 45 956 735 392 973 335 726 173 816 432 398 73 960 63 357 812 686 831 443 244 246 564 795 109 280 613 562 839 782 655 636 66 238 907 597 929 963 578 892 798 488 276 679 948 258 600 153 693 891 36 18 240 181 703 707 420 504 762 34 682 405 61 975 875 890 887 867 403 338 430 435 215 337 448 709 529 214 568 638 205 437 271 993 738 714 440 317 219 47 42 185 150 602 951 364 123 446 635 822 643 739 659 408 467 184 373 141 174 536 477 760 481 593 393 216 406 474 897 620 434 133 399 6 607 397 740 768 936 220 5 134 952 130 841 534 208 421 328 25 283 427 823 837 349 791 543 517 848 239 383 772 171 808 158 925 990 737 255 84 765 647 163 59 567 591 151 192 528 610 178 997 810 186 733 518 86 547 865 687 390 269 672 197 615 512 160 644 665 754 35 825 348 533 370 799 152 927 866 492 402 400 766 176 985 959 988 986 494 877 172 838 155 727 850 633 549 468 982 12 463 761 639 145 700 519 954 653 592 928 745 507 54 313 476 316 267 972 485 14 439 596 603 28 112 319 732 649 302 880 387 414 661 912 599 514 759 878 169 461 902 617 210 792 646 489 903 524 425 858 4 724 869 198 77 475 914 879 353 968 140 282 453 490 251 107 784 819 843 582 128 70 958 472 623 940 770 120 204 722 170 17 589 777 499 233 506 965 871 840 886 957 177 526 48 558 222 111 202 674 964 803 136 885 367 232 330 122 921 460 919 802 110 230 297 167 508 961 165 711 339 431 143 863 590 465 105 451 974 612 552 699 91 673 944 336 785 813 203 142 933 779 243 606 478 522 820 274 418 289 52 356 442 680 354 325 22 718 894 254 285 483 609 574 148 706 96 818 113 697 436 743 992 259 513 101 237 270 342 828 273 228 51 306 139 758 861 299 450 689 989 311 541 811 235 710 464 424 584 618 207 531 595 554 458 671 213 121 583 161 223 462 308 753 520 500 389 530 231 899 608 441 126 694 146 374 915 162 734 817 37 329 764 640 76 266 664 149 46 15 2 355 225 895 577 920 901 815 930 801 736 995 124 371 262 64 261 491 667 807 19 452 793 180 916 340 945 132 194 537 619 310 857 395 433 382 384 457 79 13 553 471 953 300 542 229 670 487 277 90 479 248 196 882 969 312 744 26 29 369 556 637 943 774 252 253 634 55 931 459 21 322 97 135 131 80 748 624 917 550 98 409 401 503 830 874 378 786 650 695 651 821 581 245 826 984 168 909 788 183 573 979 31 598 773 358 351 272 157 12 726 295 40 174 907 894 83 672 657 226 143 344 584 8 213 209 638 285 406 971 108 135 316 593 93 149 465 357 168 611 426 194 651 742 90 564 720 270 264 306 777 399 97 744 725 879 197 86 763 395 639 575 134 310 133 602 88 54 573 910 595 420 514 966 498 329 113 193 447 556 680 394 275 474 940 163 57 847 178 797 274 528 145 613 317 781 932 307 891 897 789 427 116 238 154 943 922 811 880 404 71 931 36 893 425 840 961 839 162 703 125 600 72 608 728 250 572 43 123 359 976 37 689 915 397 175 164 382 151 291 203 80 628 48 218 697 201 700 978 165 987 223 529 748 691 704 490 5 469 791 297 631 758 606 318 334 368 887 717 760 549 309 407 895 509 755 244 714 712 122 878 429 25 230 478 836 754 240 773 65 103 908 255 120 167 28 892 629 115 91 477 166 152 675 850 820 729 211 889 237 349 502 487 993 881 336 421 911 204 383 659 327 963 616 136 241 813 95 483 190 666 76 796 674 351 619 617 685 846 31 243 795 62 101 146 119 261 282 942 169 778 871 257 701 745 735 176 776 177 494 386 503 4 1 224 654 360 453 29 300 998 156 109 553 650 440 492 844 732 433 442 673 989 245 560 917 129 518 467 916 298 214 764 308 511 591 610 55 552 220 806 956 752 988 733 665 260 242 702 448 409 607 663 281 765 58 517 816 933 684 705 358 522 848 624 571 249 550 369 634 515 267 792 707 232 905 842 643 150 247 506 630 900 106 34 110 918 545 497 986 977 548 718 870 551 775 418 997 585 578 417 410 188 858 322 747 212 817 333 570 45 140 200 521 516 927 196 969 280 205 277 855 513 303 815 594 59 632 723 799 345 557 542 508 743 621 18 579 994 99 818 47 350 189 272 132 89 538 160 104 558 845 973 23 234 471 923 902 118 972 954 968 982 390 52 82 669 367 75 363 192 472 147 991 682 671 772 387 451 105 582 869 533 793 964 128 159 809 17 837 74 751 912 750 588 229 688 153 531 488 454 814 599 692 832 979 46 574 452 668 536 872 645 408 615 94 710 56 950 439 505 340 273 676 785 44 92 861 709 463 364 904 928 326 641 372 501 289 686 343 803 130 824 794 800 301 51 294 679 182 782 766 576 577 830 117 112 256 365 711 996 356 757 992 885 965 566 875 683 337 677 199 583 157 708 258 385 435 749 284 646 833 960 596 656 124 737 315 42 430 458 934 537 867 947 413 50 84 68 774 362 860 580 481 670 623 278 980 636 225 935 328 436 984 660 534 958 268 567 33 475 901 287 1000 376 392 864 412 614 949 925 601 138 822 767 13 597 788 555 126 78 890 183 411 693 930 496 884 428 851 664 722 853 222 924 899 957 69 339 207 235 384 9 276 348 937 155 828 419 379 466 269 640 694 678 761 320 139 431 371 821 161 38 877 770 107 2 802 662 500 20 919 883 962 434 530 826 27 805 524 520 939 622 64 461 398 913 807 6 512 11 77 970 808 219 952 941 489 690 171 432 727 563 482 857 14 391 706 239 416 462 377 246 468 696 990 486 217 30 480 661 325 523 569 265 687 866 586 415 324 393 121 590 346 539 305 882 321 187 302 655 414 955 896 898 823 716 446 819 231 753 554 784 532 79 206 374 825 995 172 444 724 354 32 313 352 581 293 21 562 888 953 535 612 715 876 158 148 637 627 314 127 841 202 266 405 804 479 938 838 186 740 834 216 649 540 401 856 598 603 254 457 450 721 353 311 85 786 473 380 330 443 402 741 944 114 951 137 22 975 3 228 342 713 738 734 341 227 49 667 61 456 181 859 215 7 16 945 15 849 863 936 144 920 208 248 445 648 609 699 485 319 19 263 865 335 323 464 589 999 437 852 783 547 233 829 771 868 544 769 981 527 507 985 24 499 73 903 63 959 441 331 236 592 652 81 731 459 620 491 251 347 221 286 252 543 185 292 605 644 381 262 424 484 835 131 510 271 906 587 98 470 810 519 495 929 100 768 389 974 604 366 526 746 438 180 253 191 525 26 102 173 831 373 736 299 67 730 798 296 455 787 647 926 719 812 874 179 568 635 142 378 210 449 546 921 698 873 780 762 695 541 886 759 967 946 790 396 375 739 283 633 184 914 504 39 843 332 288 948 681 403 290 198 460 618 493 53 96 355 561 854 170 279 388 827 304 642 195 60 862 476 361 312 259 983 653 625 559 422 370 909 10 400 626 70 87 338 41 111 35 779 423 801 658 66 565 141 720 886 4 669 811 855 529 117 365 782 575 149 14 31 120 962 219 779 53 52 787 50 969 473 613 477 652 156 183 92 313 612 514 370 783 778 979 619 67 409 245 849 9 241 304 87 732 228 558 590 356 670 861 25 122 766 15 505 773 486 41 987 114 216 899 889 328 956 692 466 615 721 54 923 900 792 978 841 406 331 468 975 185 277 725 80 484 489 573 921 564 743 566 263 337 639 883 212 221 450 574 527 350 91 266 319 247 915 543 570 474 118 151 579 713 697 580 249 490 368 989 931 322 461 739 523 791 733 524 885 667 824 387 852 320 421 146 61 392 862 385 744 295 346 964 727 577 493 305 418 550 267 597 863 914 711 202 281 995 472 464 252 672 148 607 431 417 280 105 870 966 731 471 593 641 892 462 872 95 864 715 175 610 581 384 589 854 186 719 62 224 709 16 767 585 402 687 88 68 797 442 844 755 208 868 583 325 200 689 521 694 143 413 416 507 832 237 874 217 536 480 702 865 780 113 794 107 850 381 748 375 932 425 133 449 563 142 294 560 285 256 99 308 880 132 765 520 540 327 81 112 990 812 206 159 163 897 949 293 927 965 967 903 269 485 436 349 287 89 764 666 184 895 360 427 321 498 323 735 736 494 805 716 623 259 429 691 378 646 671 919 482 24 838 232 302 976 353 871 193 487 959 75 167 571 587 804 858 944 631 10 638 530 48 440 928 875 528 826 412 742 282 941 469 816 769 463 998 348 129 913 495 501 388 201 144 753 644 758 488 166 125 768 492 893 986 830 835 478 741 451 238 372 145 746 654 843 974 108 182 458 938 454 549 840 18 500 920 164 178 813 86 945 85 745 772 324 730 290 180 399 971 28 601 258 908 901 341 633 73 600 661 347 179 922 538 90 696 544 502 439 203 22 443 77 135 366 141 793 357 698 351 352 69 665 993 710 6 56 881 860 231 272 837 706 503 124 759 359 289 611 19 774 726 3 292 72 825 397 446 210 299 335 622 355 561 526 821 391 303 334 301 127 152 851 49 444 404 572 651 557 884 110 394 407 467 717 831 546 12 626 616 642 103 84 315 338 79 58 629 373 23 985 754 126 569 400 955 389 705 708 97 926 983 618 565 630 94 343 533 172 688 939 139 82 683 314 154 29 896 271 254 165 968 251 789 445 1000 361 257 677 977 947 827 55 680 255 567 867 948 848 614 333 250 102 760 640 632 433 512 59 43 39 497 422 676 770 891 918 65 192 535 376 604 925 807 369 70 2 204 326 36 916 970 207 602 740 109 336 799 658 515 954 784 584 582 470 756 781 643 189 438 155 605 235 674 339 119 428 823 853 729 98 76 386 690 545 994 447 786 408 491 423 44 187 382 168 383 115 599 424 233 833 481 317 508 603 340 775 160 435 177 311 419 788 288 869 814 950 93 509 393 712 617 66 547 648 996 877 790 453 738 518 21 846 396 943 161 723 46 898 588 815 810 818 465 138 380 936 181 170 17 262 111 703 556 483 226 42 621 809 310 434 195 659 283 496 934 542 104 240 801 239 822 911 777 13 157 71 991 650 695 242 401 685 879 198 162 329 625 130 532 682 857 761 586 958 839 134 656 131 693 982 100 316 261 209 274 776 718 476 230 430 952 627 260 229 762 306 519 374 278 675 752 960 802 953 591 174 681 686 655 647 173 284 930 887 808 806 728 390 961 432 904 78 700 937 123 33 842 649 106 140 318 737 988 894 377 415 785 455 929 273 596 116 924 562 345 30 342 153 576 992 344 291 330 606 751 734 595 35 878 684 63 205 121 286 379 657 506 559 190 537 211 525 246 60 20 819 147 714 265 820 354 578 309 522 980 441 551 635 800 750 951 499 645 437 882 307 332 411 935 910 517 609 981 403 276 592 367 136 420 997 552 297 243 957 845 410 963 679 479 11 214 704 5 220 905 973 7 553 534 890 395 673 191 516 504 701 363 47 856 555 888 972 248 234 803 270 917 236 199 707 101 64 38 637 26 798 268 634 771 414 829 215 548 222 296 984 668 264 83 96 244 902 34 598 457 511 664 223 946 510 795 513 448 859 460 836 873 398 171 847 218 660 906 866 722 253 150 475 371 227 724 197 662 456 541 27 40 51 213 364 942 828 620 358 531 188 608 74 796 909 653 312 817 568 194 554 45 225 624 279 636 628 539 999 912 37 907 300 128 275 405 747 196 298 362 8 876 663 1 459 32 699 678 834 933 763 940 158 57 594 426 749 137 169 452 176 851 797 500 157 50 422 9 479 116 803 955 852 185 700 688 333 125 215 103 617 320 238 85 353 812 177 477 152 945 191 605 753 568 77 139 892 40 110 704 939 648 836 105 285 598 194 744 580 730 249 281 496 217 469 216 727 933 499 231 677 290 728 821 956 466 279 930 627 746 642 37 834 342 526 581 76 233 773 264 602 119 434 788 636 621 844 12 736 424 504 30 786 978 147 661 655 396 887 720 258 17 575 502 239 556 72 912 706 747 148 585 4 141 301 149 306 633 532 143 472 88 49 718 957 455 789 425 941 38 305 334 34 944 176 476 976 385 69 817 67 44 172 651 443 680 412 42 669 717 927 18 98 929 565 160 734 326 784 682 542 86 795 801 914 162 181 739 261 825 715 410 965 28 942 514 19 81 292 387 599 604 503 122 553 35 75 796 377 910 341 601 903 662 198 600 516 671 242 315 731 815 57 971 483 832 470 505 348 860 613 155 277 632 459 629 813 529 256 506 221 108 131 441 819 205 507 331 558 419 403 938 14 262 328 440 756 62 356 647 827 622 420 608 180 792 363 837 866 237 904 126 687 32 695 603 948 156 708 524 649 365 624 805 158 169 133 355 379 271 432 232 63 875 439 82 850 522 614 791 907 679 967 724 712 235 884 842 897 530 963 383 578 888 259 710 804 332 68 570 100 566 923 990 41 954 330 115 435 39 546 879 918 974 90 645 853 579 361 22 345 153 959 674 429 845 208 166 282 179 659 144 611 762 977 471 321 1000 925 311 899 188 138 298 510 404 327 822 928 114 634 856 686 336 375 653 685 206 824 749 859 793 863 367 431 766 658 495 777 696 497 196 26 284 846 587 765 273 818 154 275 283 480 650 719 207 668 430 112 70 979 660 920 97 467 241 970 11 362 124 270 400 861 468 654 274 885 267 839 709 646 170 520 775 508 193 1 51 488 46 780 759 549 307 808 741 740 567 218 446 349 117 13 220 129 936 794 448 223 901 880 663 357 314 664 868 543 931 484 838 519 498 631 816 735 972 142 512 729 254 352 225 992 999 167 820 782 482 184 398 618 213 609 996 460 192 678 511 986 943 874 303 701 490 10 973 227 940 554 91 3 189 909 707 61 316 713 433 437 436 517 113 886 528 268 878 21 130 120 561 190 159 864 555 798 247 569 854 183 877 373 33 521 187 810 823 921 393 140 781 980 78 535 902 767 87 246 323 391 294 109 783 74 236 457 64 544 222 121 947 372 164 635 245 369 995 402 96 857 388 452 849 656 358 255 450 606 871 620 201 560 934 145 339 738 989 862 576 458 384 872 949 752 308 128 257 657 386 335 831 111 56 988 364 45 317 58 426 881 287 322 175 572 346 462 197 212 672 27 743 840 381 594 527 325 302 922 895 137 826 537 644 835 493 214 828 932 770 960 733 309 913 408 319 265 562 329 93 966 473 924 595 36 94 616 409 745 485 447 987 251 288 841 359 513 478 905 416 464 65 252 253 779 399 454 219 343 790 368 269 681 428 541 625 699 240 250 586 376 830 515 769 413 597 151 475 702 703 445 423 456 725 300 764 438 25 876 641 104 951 563 984 324 985 487 539 59 494 800 721 295 858 204 855 809 926 684 228 787 337 382 802 380 107 48 71 360 919 573 461 589 340 998 465 411 106 260 202 882 174 983 698 969 89 55 523 52 953 229 280 574 173 610 742 612 763 80 705 278 981 92 463 2 571 95 547 195 869 211 351 690 491 732 405 722 244 146 178 833 168 509 916 132 883 911 407 711 47 474 867 751 6 628 449 908 406 54 593 390 582 453 392 962 894 397 694 683 630 994 60 755 534 768 444 692 917 847 652 347 557 489 952 210 737 417 394 540 289 691 299 676 665 101 518 848 754 536 15 266 209 310 771 7 814 982 182 548 964 776 338 550 371 401 230 640 723 53 312 200 975 760 843 370 243 20 588 263 891 161 937 935 626 811 16 165 414 421 354 276 118 778 531 171 31 150 378 501 900 313 83 291 533 318 79 898 84 958 615 23 639 366 873 637 451 350 564 592 415 226 492 591 807 607 418 224 638 675 545 102 24 43 344 304 915 865 961 8 559 442 689 66 623 666 584 374 551 199 991 272 203 774 670 73 296 829 673 748 590 552 950 395 481 583 946 968 906 234 714 5 697 123 870 293 772 596 896 889 806 286 538 577 99 693 163 643 750 248 997 757 726 785 525 135 186 389 427 890 297 486 127 761 667 134 993 29 799 716 619 136 893 739 565 367 620 610 218 764 709 92 682 168 265 575 144 183 664 50 869 527 8 747 997 573 79 828 26 787 986 790 724 306 822 407 977 581 149 665 439 111 435 287 203 521 568 125 185 652 196 148 754 481 192 257 410 872 549 495 335 544 155 710 135 734 394 175 656 672 545 940 206 690 814 95 633 584 82 847 198 423 562 308 625 587 333 241 255 809 418 908 883 934 507 169 813 891 178 351 225 381 477 936 785 243 402 926 284 391 314 717 357 210 917 449 783 976 618 843 827 540 209 876 471 380 113 535 537 630 737 904 5 378 16 420 842 918 362 862 137 88 173 742 825 671 688 272 131 915 1000 447 425 422 996 470 930 73 191 152 452 165 738 829 831 987 951 882 505 598 493 885 999 736 322 56 803 678 887 550 162 443 96 800 921 237 922 640 589 583 852 216 715 188 806 251 551 909 229 889 751 935 556 412 788 395 44 83 32 570 3 179 253 328 699 29 401 503 136 436 680 767 626 319 823 713 298 321 563 615 458 269 721 707 41 683 758 126 245 743 868 948 34 579 467 880 635 61 522 358 658 312 967 231 513 661 413 459 761 15 651 631 354 585 990 174 520 614 107 748 907 963 53 769 356 698 297 991 349 798 109 927 384 153 517 87 960 64 433 201 561 194 728 600 399 417 236 757 696 560 193 147 753 352 158 980 429 212 558 660 929 529 858 275 648 567 246 24 116 732 989 219 182 189 765 496 355 969 899 962 55 409 129 924 760 854 161 771 492 974 372 464 900 186 944 342 488 564 617 703 177 290 601 763 636 845 397 897 406 385 956 468 939 708 78 408 80 466 428 984 93 569 622 90 543 141 863 820 416 300 483 744 67 945 348 667 75 117 195 902 122 577 278 491 347 368 542 393 47 685 888 383 606 650 973 830 222 514 697 18 187 530 805 582 242 156 871 784 344 311 238 369 941 794 256 277 919 839 235 821 632 853 826 426 953 892 775 515 375 752 134 199 552 837 463 10 370 315 17 723 886 730 332 850 643 559 260 634 781 213 846 972 25 995 726 607 519 981 741 774 254 510 779 281 694 844 898 334 9 98 102 128 143 654 123 340 578 799 360 659 624 68 756 674 208 325 204 485 160 676 911 72 815 983 45 511 108 454 555 364 733 176 812 350 21 895 62 595 1 608 440 119 146 766 473 975 373 855 248 605 711 750 398 240 838 207 762 848 840 258 223 247 214 938 263 796 474 604 954 462 695 532 943 469 557 679 100 801 23 301 145 163 538 501 52 313 988 509 950 226 341 316 99 404 572 228 978 63 318 599 670 593 639 197 31 689 959 714 668 629 725 288 330 33 923 870 931 377 289 486 365 613 346 167 118 57 590 392 782 215 353 295 280 127 861 37 142 970 331 424 937 702 566 487 916 12 856 740 998 896 479 755 46 576 376 374 712 992 588 716 110 171 480 770 271 499 387 115 851 303 221 942 20 533 27 874 184 345 653 154 180 490 663 746 320 498 602 857 51 913 151 574 949 22 628 802 494 804 905 86 964 371 817 476 65 525 591 302 879 244 14 170 230 749 89 772 97 133 69 791 720 500 19 893 431 233 421 361 279 594 388 968 677 36 925 157 465 456 430 343 227 797 727 849 687 250 571 541 947 864 224 649 982 719 824 966 778 339 878 646 592 432 901 379 359 553 884 554 478 338 366 484 7 294 4 536 955 461 38 48 961 645 39 914 603 285 60 994 957 731 11 437 59 121 200 84 586 534 54 283 124 971 906 336 150 104 619 768 866 789 706 722 705 438 106 638 860 508 669 450 875 326 684 777 877 363 890 835 261 834 642 291 441 293 958 894 531 299 323 792 292 307 382 641 681 427 965 655 262 276 873 780 865 773 205 282 268 40 286 139 164 259 512 296 810 317 539 270 819 729 220 130 776 985 836 700 993 403 580 807 816 444 718 91 415 94 85 58 390 138 74 132 932 597 472 112 327 745 77 329 811 232 662 76 686 735 518 867 101 396 166 386 400 506 337 30 920 434 691 627 692 217 701 647 105 273 81 596 405 140 35 881 546 704 234 657 305 673 419 457 267 818 389 504 2 324 310 445 49 623 460 523 611 903 71 309 42 644 264 482 172 114 304 446 502 266 43 910 793 524 414 786 952 912 455 249 612 103 621 979 693 451 190 411 548 497 841 547 666 795 475 675 252 928 66 453 13 609 859 442 526 933 528 120 616 181 448 202 159 239 637 70 274 211 489 808 28 946 6 832 833 516 933 143 778 436 468 534 443 742 893 548 445 304 597 204 749 563 78 799 94 214 753 886 841 238 394 889 662 104 769 509 101 314 976 253 558 871 733 902 385 203 113 299 917 280 787 826 873 541 790 479 907 502 927 565 289 55 213 65 262 446 602 687 346 751 887 19 895 661 494 654 100 723 585 538 691 885 447 316 467 579 909 422 960 618 561 898 930 994 624 471 761 945 444 291 897 252 356 69 420 3 589 712 209 474 249 784 11 963 83 819 874 590 744 865 499 465 674 146 965 400 199 405 768 737 553 354 643 584 817 549 415 162 419 872 605 340 891 608 409 972 355 920 28 225 260 56 599 934 404 975 835 33 716 928 636 382 860 650 824 964 231 646 402 942 633 25 272 659 926 132 796 115 129 951 363 17 986 572 789 176 996 163 81 776 112 282 226 666 492 713 191 510 208 801 518 717 312 10 161 195 7 513 328 473 543 583 709 630 351 962 948 270 827 184 498 464 178 126 870 378 793 323 574 639 222 552 311 167 573 393 706 998 952 116 470 440 265 439 980 956 676 533 852 594 277 985 359 794 121 570 615 635 731 504 192 228 670 91 830 152 600 524 27 663 675 598 428 839 728 93 783 29 973 586 430 625 30 300 743 507 64 577 738 287 692 413 547 842 774 321 85 458 241 466 528 560 58 883 454 850 912 647 343 169 274 251 482 922 622 595 694 306 729 566 111 877 497 150 258 334 13 506 696 487 168 377 196 144 612 918 705 197 815 488 745 714 397 701 648 396 41 336 990 35 486 628 657 59 656 75 139 279 944 957 459 785 673 508 863 372 164 383 43 765 767 526 160 564 255 623 193 734 179 18 773 703 166 677 189 937 52 485 514 758 740 462 629 500 540 829 536 82 571 476 511 684 212 700 326 187 76 878 95 73 455 236 324 70 678 32 997 619 188 303 386 108 567 879 1000 31 37 431 481 290 881 80 720 38 747 235 808 206 427 158 417 991 559 369 216 71 202 542 931 153 48 361 896 836 403 233 722 89 680 307 142 968 911 248 867 916 806 92 939 825 721 360 746 517 173 592 832 686 651 638 271 171 79 610 947 242 644 557 671 229 591 72 556 683 302 923 843 368 983 433 711 452 551 695 40 792 172 310 391 182 523 837 380 416 240 6 374 864 495 293 977 515 424 211 894 15 588 607 120 181 693 125 876 185 4 493 342 215 281 221 861 425 992 940 501 888 941 98 254 908 750 243 989 51 984 23 681 54 859 483 669 626 347 999 151 653 198 44 766 418 20 846 157 353 295 117 170 335 866 60 966 856 884 489 782 718 803 786 86 414 818 995 67 616 620 463 828 529 665 285 110 130 136 637 315 544 140 596 429 345 183 780 831 145 690 284 562 535 797 491 246 844 477 906 981 99 587 943 42 857 475 135 754 317 582 655 851 305 133 682 905 735 802 855 664 423 539 325 273 805 530 200 39 982 604 724 614 230 809 490 775 22 569 123 449 441 313 165 988 217 322 550 800 46 699 882 63 432 332 156 777 122 333 21 296 190 603 811 593 932 186 521 8 308 366 739 74 710 49 154 84 736 652 667 545 755 103 138 68 764 568 748 601 478 641 438 147 371 512 105 102 921 725 339 704 234 460 869 632 159 979 668 352 62 264 53 461 525 50 2 16 519 804 685 821 484 194 177 772 798 537 555 581 672 12 364 376 875 218 398 645 823 435 649 812 854 205 421 24 45 862 392 576 822 327 109 309 958 320 47 858 762 288 275 134 961 66 472 269 469 532 390 379 286 771 14 201 399 816 107 128 899 580 97 87 365 338 868 294 621 913 247 919 987 627 362 914 137 263 401 707 689 276 148 329 410 531 207 813 900 114 407 106 967 297 752 437 810 90 337 245 426 503 411 901 370 232 261 834 496 679 617 318 697 5 554 606 546 613 119 949 358 779 227 946 953 660 61 849 341 319 698 175 88 527 847 268 219 732 406 756 301 763 210 256 924 853 642 795 520 395 9 480 1 237 456 442 575 244 448 384 658 708 522 127 250 457 820 224 26 726 688 344 781 434 838 57 892 950 974 451 412 298 845 611 283 840 381 993 954 848 131 292 373 978 935 936 770 959 267 367 389 730 149 971 375 788 180 453 702 969 348 357 259 609 910 124 331 350 118 634 223 890 715 807 741 266 387 408 36 257 814 640 757 759 578 904 970 938 833 929 505 727 516 880 450 34 791 220 239 141 388 330 349 719 96 915 278 925 155 174 903 955 77 631 65 144 146 11 681 999 353 531 503 868 153 631 783 542 472 99 423 692 565 694 797 769 352 787 417 258 743 240 490 255 127 690 667 804 512 915 886 567 912 549 132 497 380 307 124 815 413 172 139 459 185 473 748 344 526 286 784 766 203 702 845 608 297 622 145 676 135 230 366 479 425 113 61 949 832 382 466 392 630 527 68 780 44 794 696 658 280 137 407 573 603 830 589 429 588 306 682 302 309 727 878 104 455 126 890 177 477 789 4 178 226 863 537 953 872 294 813 440 321 487 883 193 756 77 722 724 283 319 741 201 499 559 235 614 847 806 850 147 465 401 568 426 254 451 188 628 788 470 593 405 108 805 770 581 330 427 54 969 880 141 419 659 785 115 168 782 569 703 97 778 975 653 973 66 430 496 186 387 977 897 579 274 28 576 48 111 799 59 934 310 792 933 377 582 206 530 284 773 134 90 486 299 520 989 138 768 166 626 922 26 841 409 88 652 514 333 811 738 817 594 342 875 102 189 383 943 86 191 525 228 623 322 281 523 397 728 742 79 717 475 701 36 173 639 237 807 919 122 257 910 695 311 468 350 651 82 939 495 613 737 89 687 851 399 662 908 118 760 683 657 721 209 993 488 420 43 627 107 644 271 901 636 58 220 536 198 155 181 524 944 865 967 861 574 643 596 828 291 752 726 982 867 566 370 478 771 583 376 655 995 428 275 620 889 928 295 391 359 277 936 312 555 136 800 587 241 246 251 347 704 375 601 278 103 625 843 453 937 693 660 963 819 20 580 304 83 979 356 920 947 510 839 446 305 224 956 74 325 25 971 360 854 96 91 7 234 744 170 167 211 677 329 633 373 131 384 909 772 449 9 700 754 106 498 946 458 505 882 673 646 864 500 612 716 571 675 326 225 739 337 494 112 213 885 315 913 502 736 572 539 575 69 710 902 827 199 976 873 208 184 860 962 846 501 779 604 959 93 624 196 621 842 197 371 403 669 395 837 561 217 763 983 233 649 705 672 23 931 264 686 324 849 332 434 740 245 751 562 957 357 40 591 647 765 457 464 422 540 390 57 121 150 858 924 689 242 532 948 605 133 215 205 674 810 814 452 143 893 62 341 938 656 110 634 389 80 22 713 481 398 803 75 31 866 781 47 195 253 929 493 725 900 252 265 921 786 32 954 190 5 460 84 354 930 156 852 200 3 903 801 824 41 216 414 642 808 316 870 183 670 95 114 834 109 869 812 6 227 42 507 691 970 362 798 243 249 857 462 29 92 101 833 745 632 171 926 348 816 269 733 790 879 293 914 343 327 152 958 552 776 336 222 35 367 545 418 955 707 55 749 50 558 16 592 165 818 328 346 826 288 906 517 759 351 24 533 650 379 998 887 129 142 250 161 978 762 508 210 218 871 454 904 556 665 981 972 616 13 513 996 610 279 444 844 273 840 123 992 932 287 564 272 448 338 163 856 506 318 838 340 63 489 439 734 402 548 698 248 345 714 896 433 544 925 176 223 484 688 256 894 518 158 100 941 174 528 994 64 162 442 268 17 551 697 952 37 266 974 212 730 891 945 244 911 940 509 120 207 221 160 94 263 831 680 519 935 602 775 157 335 986 303 905 606 895 238 130 8 942 586 990 491 471 372 599 14 600 12 2 678 607 355 175 285 259 49 611 437 202 746 755 985 715 182 180 363 381 664 456 590 515 641 637 204 410 618 431 617 70 450 619 386 951 404 708 529 192 149 855 534 81 406 964 194 421 557 918 441 408 482 219 476 997 685 723 39 164 853 247 474 679 358 648 276 709 522 615 15 516 56 73 38 98 480 30 21 584 72 334 18 365 125 169 917 320 927 521 758 432 292 991 668 435 364 764 825 361 907 511 718 712 368 296 461 463 595 301 67 884 33 229 317 720 892 27 415 385 585 128 661 10 888 961 467 711 597 339 645 53 267 239 331 809 34 757 394 965 85 117 791 609 393 862 232 424 300 396 635 445 848 438 795 323 666 483 877 706 535 822 823 577 570 400 578 412 960 663 876 750 950 554 214 719 116 374 308 684 923 154 261 105 411 231 179 378 966 777 388 469 987 547 436 262 859 796 52 836 835 298 270 151 290 563 881 46 541 629 1 140 443 51 732 543 289 774 159 802 550 654 829 416 899 988 735 87 19 504 753 747 71 560 447 76 767 538 898 553 60 968 671 980 821 638 187 45 282 260 793 546 820 349 699 236 313 916 731 369 492 148 485 874 314 1000 729 640 598 78 119 984 222 36 214 605 475 81 199 985 201 330 671 802 574 769 67 221 84 41 402 662 283 661 35 535 183 95 539 534 601 184 508 631 696 433 885 777 558 969 789 664 198 955 723 639 693 436 573 926 185 241 415 33 27 358 445 442 695 551 167 994 489 719 235 444 556 306 714 106 7 933 863 363 165 699 381 32 901 389 338 66 383 526 289 766 580 263 629 232 297 989 866 764 344 443 301 697 233 294 836 290 288 672 48 931 984 685 730 462 525 582 527 260 936 347 925 30 318 411 555 923 123 886 190 848 949 939 529 315 269 911 513 765 831 177 272 162 724 547 471 314 465 323 564 652 845 102 855 178 576 274 20 679 139 19 496 751 394 807 731 215 509 345 598 144 858 760 40 253 824 352 878 540 767 311 708 346 69 341 642 681 530 138 507 963 798 50 76 819 98 470 563 908 840 922 325 821 945 776 109 932 827 599 927 561 386 591 74 107 595 113 243 255 792 657 334 690 75 880 838 68 804 307 93 392 13 410 948 546 262 486 924 140 466 757 322 614 145 977 825 626 686 602 850 976 505 520 987 920 329 648 247 905 958 960 531 6 775 646 998 516 635 897 992 847 900 752 914 881 589 687 1 967 46 110 750 399 403 220 940 737 899 834 362 304 810 293 197 281 832 623 890 312 476 388 17 828 191 65 706 479 158 638 186 268 71 367 348 537 770 170 917 404 896 152 906 240 815 590 701 654 227 823 553 423 684 225 370 343 861 716 893 875 477 149 492 883 428 910 524 192 355 771 303 305 238 416 134 384 114 412 763 791 62 88 491 275 715 904 903 172 528 744 549 852 677 705 359 12 342 24 15 660 799 822 644 521 387 991 376 953 160 427 930 42 440 721 572 328 617 56 279 487 630 472 813 148 620 419 868 853 511 245 456 494 523 478 554 806 711 482 844 797 208 522 873 862 92 515 919 596 964 390 73 990 413 785 874 772 141 892 453 271 943 224 615 105 87 101 131 379 793 921 23 54 80 99 676 495 983 583 449 169 236 961 562 586 429 319 548 351 94 53 736 463 501 817 251 350 755 577 400 229 130 909 182 216 454 317 452 584 748 749 485 375 166 111 616 728 579 846 691 585 310 47 891 727 500 877 542 242 882 713 944 354 97 316 634 2 683 154 871 333 694 951 829 451 779 622 455 424 1000 653 774 60 45 51 937 417 938 157 754 738 981 826 803 673 425 800 210 867 947 692 77 468 364 567 628 609 518 778 703 722 126 273 176 3 698 11 568 784 717 588 988 557 816 335 898 174 656 658 250 675 870 718 421 517 795 161 127 204 647 128 194 790 689 499 894 950 237 193 187 430 43 418 839 340 773 469 125 753 651 426 155 366 5 982 86 372 780 408 941 29 739 112 431 808 9 962 732 865 153 25 592 600 461 21 538 89 239 704 432 349 124 298 624 809 39 841 569 929 137 437 467 357 578 682 995 202 91 179 369 942 361 119 457 859 414 533 916 820 928 636 999 746 365 393 864 913 82 996 391 458 743 565 14 759 44 740 973 439 121 666 368 483 794 830 504 665 742 473 608 246 188 248 670 264 857 842 284 360 550 278 490 104 606 446 257 843 688 895 96 435 559 373 593 783 320 603 702 120 633 758 223 544 879 566 978 108 643 136 678 745 536 641 645 735 734 710 640 502 484 474 337 300 488 514 668 395 143 632 231 756 156 302 545 851 986 464 854 398 34 133 587 613 787 552 189 28 934 889 150 135 956 594 835 493 814 266 38 503 146 604 371 498 200 811 259 560 712 168 849 915 16 663 510 72 887 83 118 175 409 935 974 291 952 103 707 228 669 324 63 733 680 252 481 837 801 8 292 761 327 209 171 52 207 321 181 249 261 788 649 26 833 581 308 497 650 884 918 420 618 244 971 142 597 287 205 159 331 997 860 211 506 396 203 234 957 296 725 460 965 571 385 212 117 782 332 217 59 781 339 180 406 979 313 226 258 888 612 422 374 49 975 659 729 286 64 90 519 219 480 667 768 450 122 405 541 512 31 173 441 805 254 378 218 132 902 611 980 912 163 812 58 459 954 22 741 4 353 532 10 570 700 309 993 78 356 796 195 129 972 747 438 726 336 151 607 276 206 285 709 213 407 869 876 543 100 277 377 621 79 637 619 448 230 786 966 382 627 674 18 282 970 295 959 265 299 57 434 256 575 164 968 115 37 401 280 397 907 856 447 85 196 61 326 116 55 720 610 818 655 270 147 70 267 946 380 872 625 908 393 867 46 637 267 540 381 851 75 772 677 334 543 513 164 161 350 482 780 715 262 120 969 413 502 327 896 765 326 847 310 170 14 293 410 667 749 890 41 931 372 797 533 333 585 576 800 441 21 427 437 126 495 457 613 681 169 954 706 565 959 24 15 332 611 153 909 938 848 670 697 710 700 924 803 968 82 787 152 470 3 247 747 939 151 499 452 795 698 504 292 922 634 936 118 581 71 45 458 996 277 229 997 823 250 202 401 623 537 157 733 67 704 972 973 139 635 588 224 785 265 282 974 234 384 934 343 671 88 717 206 601 556 36 860 814 34 352 806 512 807 109 731 62 390 676 248 35 125 6 758 678 187 31 563 446 395 986 160 140 520 63 832 923 662 404 689 692 675 297 861 335 68 545 322 498 523 314 220 599 790 173 354 123 275 466 687 895 816 735 30 566 845 496 674 471 443 737 548 29 459 993 7 752 971 405 690 741 324 983 982 920 950 668 990 859 766 359 719 794 241 904 362 93 20 714 474 232 843 330 363 205 891 158 740 320 584 231 644 86 977 483 138 776 329 238 141 289 308 650 999 582 65 252 188 146 771 645 508 542 879 338 881 414 871 559 913 55 233 898 78 104 877 107 288 311 50 9 628 779 117 465 100 376 770 168 620 707 76 751 532 925 992 201 186 185 337 416 503 91 604 799 346 56 868 853 489 602 301 260 840 43 587 956 564 228 312 786 212 654 480 531 945 878 789 889 834 738 394 184 826 356 811 835 519 461 239 358 781 777 135 449 672 897 657 742 156 389 761 445 783 180 726 391 406 286 919 42 632 627 827 663 638 921 211 567 603 10 932 203 325 119 883 965 756 580 431 230 448 426 914 129 199 778 829 501 40 888 900 792 371 815 598 256 649 172 317 579 17 872 705 646 251 696 2 366 418 550 618 25 475 730 430 624 451 255 557 801 367 760 682 744 422 291 688 773 720 269 769 941 995 279 44 278 998 66 852 981 218 266 918 136 942 884 472 536 423 303 798 373 83 679 183 984 182 375 270 944 980 341 642 370 219 521 574 647 124 339 313 336 494 764 284 485 94 802 767 854 653 966 713 514 221 192 208 607 948 147 235 658 510 554 473 633 309 957 39 69 511 712 166 560 193 593 987 240 695 48 108 709 507 409 819 590 978 204 348 727 960 85 490 361 378 608 656 105 605 468 933 940 639 892 549 436 476 257 121 13 583 484 274 19 154 655 268 403 894 721 181 259 294 456 150 296 804 586 535 98 60 691 750 625 820 392 72 575 774 529 661 246 810 873 159 842 813 830 739 380 318 122 757 809 629 435 64 488 415 304 225 660 196 979 846 493 907 429 190 243 175 425 856 666 928 249 782 295 723 300 387 148 316 743 617 236 910 651 455 386 23 659 130 902 528 143 460 96 271 478 759 377 573 855 273 398 4 555 26 915 930 112 561 916 825 368 97 538 500 383 33 115 132 342 509 619 61 906 207 113 369 748 399 699 596 245 943 680 684 592 442 5 128 796 328 711 831 84 197 417 570 989 994 882 331 518 955 59 226 28 388 345 467 841 424 746 912 165 101 462 492 568 444 885 374 903 137 32 722 131 469 38 283 110 876 552 477 364 321 541 578 951 178 544 768 516 858 612 402 594 261 162 242 127 571 347 606 80 899 340 784 886 828 515 144 609 963 357 163 991 486 562 880 953 11 610 821 626 95 447 214 281 89 754 905 412 155 254 693 81 210 315 18 53 524 875 453 525 836 497 491 630 683 937 114 1 553 952 176 421 753 901 319 833 526 298 648 385 546 194 74 51 788 572 408 893 463 215 615 849 745 276 438 964 837 949 174 434 27 917 49 382 177 530 198 935 865 817 379 171 962 640 258 673 929 551 454 870 22 349 694 287 285 864 222 589 775 866 440 664 8 307 79 600 365 805 353 209 812 669 407 360 12 195 145 718 47 191 636 290 73 227 213 791 439 216 947 433 926 479 724 976 702 487 397 577 111 351 732 149 631 818 850 736 179 450 280 1000 622 869 116 729 686 708 77 844 863 967 223 643 703 970 52 37 547 808 167 464 411 263 755 419 99 244 838 432 862 237 793 911 92 517 133 481 344 253 299 595 958 506 728 597 505 420 527 306 734 824 54 961 16 87 569 428 988 652 217 142 762 57 200 685 522 400 305 323 534 106 616 874 614 839 927 102 355 975 621 539 189 641 725 70 946 103 591 272 396 857 264 822 701 134 302 665 985 58 887 716 90 558 669 408 31 323 866 826 720 288 145 808 140 916 396 106 330 180 386 128 801 312 668 737 271 814 876 87 704 417 939 604 332 642 348 970 173 440 287 818 744 740 585 971 508 282 71 666 436 148 168 795 901 112 251 465 264 155 810 466 574 518 149 950 799 884 182 389 760 412 593 932 779 205 119 427 229 177 516 847 34 163 558 946 347 675 118 310 441 216 258 726 968 279 594 650 975 718 580 336 175 623 889 528 455 217 806 80 81 356 293 91 43 992 802 768 659 856 874 45 715 372 189 694 51 494 942 655 366 66 791 546 705 733 547 965 380 193 635 121 986 227 535 538 306 172 61 381 49 638 948 475 135 378 637 900 728 12 875 44 577 59 793 503 853 758 194 911 472 169 291 16 679 842 211 298 154 566 935 909 1000 146 8 329 960 442 672 661 562 453 462 922 219 136 640 739 485 559 747 463 644 42 435 622 592 830 819 444 449 33 423 477 76 202 484 41 274 166 414 431 684 198 940 839 997 643 772 549 53 321 236 548 280 170 422 222 320 725 113 754 832 224 534 687 353 206 912 174 735 902 949 654 823 506 929 991 132 846 767 505 313 488 159 613 446 738 489 897 248 497 533 745 375 519 520 572 340 250 686 815 780 773 892 393 673 513 560 197 105 338 392 292 303 257 656 479 545 543 987 411 629 134 771 500 910 736 233 294 333 688 394 844 838 261 430 125 95 281 57 569 859 977 689 619 626 204 515 660 903 387 782 774 804 707 74 120 316 906 973 541 215 961 201 867 398 695 857 807 923 244 100 860 401 752 65 184 469 658 405 98 984 289 419 812 636 218 296 789 570 551 342 241 450 825 38 852 196 501 228 677 379 646 496 561 800 966 28 235 784 741 616 597 665 349 290 103 434 959 732 262 19 883 877 129 480 989 167 743 682 674 536 788 395 300 382 690 385 328 32 709 647 794 537 885 781 811 785 331 964 614 920 410 579 384 724 834 210 805 179 254 186 983 845 10 302 64 443 748 5 755 147 587 357 712 816 151 692 952 368 865 994 36 990 729 907 52 525 84 37 476 904 680 862 21 246 490 200 628 662 127 183 242 701 108 495 209 181 941 272 304 817 457 20 29 820 437 708 999 90 77 976 432 407 55 763 521 191 318 30 266 18 925 943 589 913 717 63 243 158 454 591 339 142 126 573 890 82 255 522 187 868 72 3 651 345 602 586 581 358 75 301 69 699 871 404 824 829 605 35 399 608 13 555 873 335 176 152 624 371 483 160 831 938 418 239 864 178 327 934 325 888 277 584 915 759 822 833 9 821 116 511 953 361 631 199 278 232 96 967 2 918 893 141 237 138 425 792 850 719 657 882 861 517 238 645 691 471 974 896 89 276 504 683 249 611 367 269 363 928 470 722 978 428 107 702 406 698 212 88 556 93 936 26 117 460 374 240 639 354 723 344 985 700 957 54 769 433 15 153 94 578 391 809 969 734 270 851 958 14 750 226 813 609 92 22 309 420 370 919 550 542 137 849 544 761 424 79 894 926 461 195 514 150 565 632 350 568 933 429 115 886 843 620 663 803 365 766 307 507 898 955 467 998 526 70 828 265 192 208 979 275 603 17 557 364 993 373 369 40 601 157 48 529 972 927 498 610 931 253 23 721 595 1 221 78 588 905 954 486 109 343 502 571 606 6 56 58 267 796 47 995 25 448 617 102 85 697 671 921 67 451 527 854 582 678 947 351 447 786 956 285 223 359 458 685 667 123 863 887 355 468 937 360 988 630 625 214 908 315 162 615 693 775 104 855 426 220 777 618 131 83 944 827 111 917 86 297 388 415 756 583 260 762 881 492 872 600 633 231 599 664 711 474 478 27 676 924 880 101 334 598 869 161 627 143 156 445 930 746 879 213 575 259 487 742 836 982 848 841 870 951 895 493 607 552 413 337 252 400 245 459 703 563 532 491 641 46 714 377 797 770 778 696 670 402 122 567 530 341 185 452 397 749 346 409 124 60 482 144 62 634 352 326 981 783 268 878 706 899 284 473 324 945 596 751 207 286 99 523 110 4 590 311 421 840 681 317 114 416 576 68 234 554 564 295 7 203 24 481 383 776 891 731 509 263 765 787 914 980 858 273 139 753 230 97 996 165 283 716 73 727 962 510 835 963 39 390 314 713 790 652 247 11 512 757 540 439 319 730 171 133 403 188 305 130 299 50 164 499 438 322 710 837 190 308 648 376 621 531 653 553 798 256 464 524 612 539 649 362 456 225 735 672 306 480 974 369 619 292 318 744 941 417 773 82 563 78 611 465 264 990 114 708 9 718 701 811 726 813 918 403 131 833 727 466 745 551 602 982 382 393 777 174 410 385 329 913 637 625 376 783 875 508 457 519 886 300 347 593 996 876 1000 70 736 948 943 128 830 537 926 221 281 652 478 587 265 697 831 902 199 423 431 929 331 268 707 910 612 127 288 185 600 117 855 357 328 581 900 210 430 711 866 103 366 252 90 734 374 940 632 71 936 558 935 800 888 818 485 504 752 721 959 182 506 162 660 599 772 105 146 947 550 622 977 236 287 45 686 809 368 760 566 179 863 222 434 536 858 503 967 784 83 806 985 21 139 496 74 157 198 401 668 271 978 724 130 86 821 150 261 882 379 274 570 893 501 922 968 334 856 497 455 173 971 307 217 373 340 766 248 787 592 892 203 106 397 678 218 841 613 240 88 1 706 367 574 808 703 874 634 159 520 79 579 661 440 56 16 235 160 998 525 692 751 297 838 502 442 499 951 680 95 101 254 733 263 452 243 919 458 54 545 883 748 524 747 756 405 137 523 473 176 845 492 12 352 816 597 208 25 136 437 470 49 449 448 854 390 141 152 323 138 932 170 822 953 601 618 776 189 163 110 414 220 596 228 937 954 681 29 333 315 620 365 215 749 418 770 489 530 145 18 279 482 415 933 469 836 862 275 825 67 842 785 259 298 140 253 413 488 638 903 963 916 614 498 571 73 743 355 134 691 817 10 421 803 262 436 378 241 375 313 295 247 742 595 309 404 304 796 894 698 928 36 289 122 494 495 476 958 364 321 62 696 420 965 370 589 419 797 605 999 399 540 992 509 705 47 50 280 75 535 604 166 962 30 997 778 411 653 479 445 219 126 522 673 481 514 337 647 823 669 311 22 646 626 438 362 363 909 606 147 553 805 993 688 934 804 828 284 120 741 674 76 981 500 629 158 757 511 643 687 980 899 312 700 443 582 187 108 694 258 623 712 814 463 908 129 568 663 859 260 791 33 786 731 339 490 278 161 754 57 475 761 633 395 723 812 462 695 767 100 775 149 921 144 782 188 988 93 32 847 636 7 400 792 510 180 184 118 949 358 557 584 851 538 453 251 474 305 444 46 472 844 684 424 109 11 3 880 905 541 578 532 435 753 603 591 450 175 685 607 552 746 324 764 659 609 565 901 594 212 989 585 917 266 655 852 938 238 493 277 325 285 35 621 65 211 759 802 51 542 267 515 781 931 873 308 819 132 372 345 121 446 77 94 201 24 27 848 416 14 85 945 396 950 645 930 577 168 590 427 512 412 346 381 513 887 156 40 730 483 191 815 41 526 911 464 966 665 586 755 976 92 360 197 861 716 649 970 690 316 737 897 13 310 610 303 987 969 425 102 296 461 556 986 107 343 394 878 964 517 484 699 276 671 984 779 827 788 657 864 177 534 273 229 907 31 662 171 299 709 428 283 154 641 113 60 402 846 91 944 20 223 335 441 531 654 426 44 648 561 849 371 567 616 729 37 206 598 192 467 713 640 564 69 789 468 763 123 226 456 377 583 656 728 26 576 562 353 915 388 801 961 104 486 28 798 840 319 946 133 350 422 799 115 52 505 960 644 732 860 528 544 142 569 693 135 870 256 6 202 314 205 245 204 354 719 881 386 635 995 64 835 790 527 195 957 124 383 794 42 507 869 868 322 380 702 780 227 290 774 4 407 272 677 642 588 58 832 349 829 454 689 580 155 250 165 392 34 834 896 232 186 119 239 555 884 294 356 66 8 871 351 942 341 543 715 148 225 906 330 409 837 865 81 389 336 740 939 615 559 714 667 879 872 738 920 293 143 270 890 548 853 97 722 19 664 516 87 398 183 923 451 983 282 439 546 628 269 2 433 807 991 153 572 627 207 214 820 979 771 683 301 925 216 233 111 237 344 575 338 172 768 521 676 98 630 717 795 710 213 471 650 151 573 96 904 895 257 209 359 43 631 244 975 63 302 169 666 651 5 342 720 549 59 61 194 924 850 408 956 624 361 826 89 68 824 231 23 491 178 387 914 955 291 391 230 384 898 327 332 487 670 167 17 190 739 927 529 286 839 112 617 326 196 84 518 429 460 725 255 810 547 639 459 246 539 317 843 889 885 560 994 952 200 877 125 432 39 679 533 608 48 80 912 72 758 447 348 972 867 249 224 99 116 320 973 769 406 682 164 38 234 554 242 762 793 193 750 704 857 658 15 891 181 55 477 53 675 34 290 380 207 602 26 904 72 363 31 103 433 272 593 317 910 20 728 16 7 661 633 933 400 964 573 935 488 416 959 752 753 782 77 333 162 684 915 74 255 525 258 739 566 328 493 460 367 873 591 889 308 390 834 425 146 354 254 830 759 123 289 53 855 485 733 897 509 626 339 805 821 587 826 502 530 10 115 843 836 177 924 351 698 640 294 323 418 216 888 437 745 563 920 489 774 361 828 876 994 342 326 816 37 431 962 930 330 673 160 153 818 569 955 751 50 464 125 565 692 804 835 212 164 281 332 449 389 542 221 474 95 781 769 845 104 928 440 560 287 808 772 283 204 887 209 586 297 851 864 163 838 3 832 561 577 941 184 797 567 651 245 784 811 458 961 537 608 999 968 47 414 783 594 329 972 806 357 716 625 190 521 666 748 475 691 470 706 495 457 776 40 478 135 786 950 792 199 609 858 63 690 558 466 352 13 18 195 285 919 498 379 902 886 429 899 937 382 477 615 741 321 92 276 356 557 574 205 147 554 980 762 56 174 536 292 686 678 963 118 421 760 742 188 11 513 619 27 992 442 725 225 298 908 945 711 631 555 315 735 597 522 12 550 364 191 324 492 750 150 737 275 151 82 853 970 499 867 840 100 215 719 623 32 388 424 576 545 643 598 175 355 455 568 140 541 391 896 814 250 358 189 517 119 268 282 578 891 622 471 194 600 523 695 862 869 133 369 884 519 630 501 182 895 893 528 870 747 14 344 359 394 444 763 64 956 434 731 995 113 589 24 365 993 978 580 714 564 647 93 847 604 257 756 991 710 940 197 732 708 166 57 926 494 318 381 723 491 181 985 105 885 305 533 825 208 674 677 670 482 676 610 487 713 94 265 856 263 203 406 232 717 720 746 378 606 974 398 473 789 132 430 775 777 107 705 611 85 156 527 78 801 137 613 237 722 627 795 447 652 918 538 500 41 480 551 503 76 343 794 439 546 223 154 638 68 590 350 866 648 976 303 585 787 17 152 911 25 483 967 907 669 405 770 241 939 445 222 178 749 21 553 284 539 279 288 663 957 951 697 605 70 694 944 883 922 653 266 347 230 700 291 432 727 62 462 201 833 791 413 338 688 712 110 490 824 331 901 960 729 914 715 841 548 649 936 923 738 35 322 149 399 117 271 981 709 296 520 235 238 921 996 675 362 81 479 392 903 312 192 634 850 701 543 293 621 213 614 699 724 214 409 927 780 314 36 6 875 796 88 148 448 319 206 446 243 823 327 130 486 91 556 863 703 69 120 860 71 165 662 846 273 912 771 807 965 779 55 636 592 274 259 454 803 868 423 829 217 121 683 949 187 419 755 9 75 849 793 514 376 562 461 172 877 451 309 42 239 906 467 635 51 839 176 256 702 348 38 234 395 161 616 428 665 655 507 820 997 96 809 813 345 842 114 680 584 505 438 859 244 341 122 59 932 526 106 373 61 65 595 396 534 607 639 848 280 890 679 302 385 726 827 169 861 815 145 685 800 453 112 1000 58 8 871 559 2 682 946 236 186 810 143 325 320 124 765 417 407 942 948 852 193 86 642 667 30 516 628 817 973 497 645 767 524 819 219 508 220 4 44 102 844 988 947 5 202 465 894 180 198 415 943 185 799 880 778 938 240 387 900 472 579 469 300 476 401 934 854 262 984 456 316 761 60 987 411 427 909 644 278 264 450 798 226 802 511 23 183 575 377 529 874 687 353 757 764 67 925 581 252 790 468 80 515 496 412 736 335 658 452 89 905 52 29 384 410 167 138 108 295 650 865 975 173 660 426 571 269 200 504 986 512 248 144 646 913 231 101 664 1 872 19 617 744 740 596 126 441 654 668 210 158 307 518 54 131 481 360 368 301 629 693 931 879 306 689 882 171 28 812 349 267 402 224 672 979 311 260 128 127 768 535 612 15 788 168 84 313 366 785 304 383 734 98 249 983 46 990 246 79 372 743 97 136 87 601 977 773 540 435 299 111 583 754 831 506 346 696 141 66 49 929 892 90 386 544 211 247 954 310 286 953 570 39 403 109 707 142 730 637 22 375 155 420 83 404 436 139 958 277 971 340 641 233 966 588 334 33 134 632 898 99 170 73 422 572 459 242 857 484 370 253 157 624 397 982 510 881 251 408 659 336 582 916 393 620 989 371 822 917 547 337 758 196 704 463 618 603 878 229 549 218 179 228 671 270 261 443 227 998 531 837 552 969 721 656 159 129 681 952 718 657 532 374 43 45 116 599 48 49 973 809 106 429 235 908 53 18 887 379 733 254 273 337 470 851 557 923 788 15 884 916 505 92 466 625 383 971 403 842 212 831 623 810 818 985 378 178 23 650 699 794 730 239 295 619 636 783 433 500 882 955 61 134 236 297 353 58 605 898 839 635 535 289 91 870 90 32 495 627 201 40 375 167 449 740 766 404 637 428 762 316 463 185 414 608 732 924 728 802 929 380 813 710 485 37 934 692 736 406 1000 779 950 85 986 840 252 410 233 471 877 421 573 566 373 778 102 63 579 480 910 886 530 668 906 824 749 876 483 263 890 528 569 552 460 662 723 519 149 365 614 504 405 947 747 880 828 355 502 75 484 712 837 936 565 225 222 313 321 846 361 945 893 524 843 544 556 654 272 350 138 975 849 559 464 467 165 666 996 678 780 961 172 919 278 760 145 482 542 304 136 724 196 461 132 901 722 431 690 547 5 982 671 68 676 878 881 891 315 734 55 578 317 564 675 397 754 899 745 696 218 248 170 64 97 200 751 643 621 434 772 595 290 369 572 633 682 567 308 39 44 698 685 711 271 804 888 512 574 259 962 14 441 490 670 871 282 631 148 823 866 450 333 6 250 221 296 217 120 84 905 594 424 180 455 518 70 560 294 612 800 539 443 921 775 159 785 576 183 628 527 1 60 915 368 261 104 964 645 647 850 25 658 98 335 343 279 162 917 872 966 121 990 541 187 209 904 264 695 57 503 697 694 602 858 430 376 827 146 216 9 716 879 462 246 894 207 234 73 585 855 432 128 546 657 137 249 848 260 447 229 946 486 533 797 630 194 77 96 687 536 94 446 113 860 66 465 994 920 116 700 693 336 302 245 902 469 34 320 606 834 777 714 932 79 112 41 275 646 253 387 680 105 830 918 359 883 761 111 270 199 389 237 587 983 384 332 616 803 648 283 439 107 220 425 626 12 31 481 771 329 437 739 909 609 312 641 817 186 674 757 865 28 845 391 806 427 672 118 215 479 765 411 382 119 140 286 933 267 50 46 979 418 549 318 327 667 926 160 607 219 992 862 19 653 256 954 127 409 523 323 108 611 8 24 184 130 956 686 534 970 679 171 347 554 99 562 617 230 940 634 402 737 168 173 537 600 29 729 141 269 131 83 718 520 709 999 82 374 944 801 844 854 941 661 7 386 731 358 656 78 422 473 551 782 928 812 963 436 396 214 152 299 561 864 922 752 907 314 285 622 584 659 27 328 423 453 454 243 456 491 208 166 525 719 100 189 16 889 665 258 586 338 475 226 532 363 978 393 913 521 86 498 790 87 793 293 684 959 476 238 715 288 419 759 768 195 211 4 20 89 758 370 291 366 727 478 792 958 511 613 36 420 357 274 769 45 340 203 95 224 991 109 993 371 873 998 807 753 161 664 496 702 819 181 540 570 784 80 620 301 787 900 852 240 284 805 280 688 174 651 305 277 590 457 545 821 399 822 331 558 10 416 204 438 342 691 377 257 995 735 755 400 206 341 911 914 390 381 176 829 677 395 300 939 150 548 276 81 401 708 974 191 163 925 705 298 895 151 832 892 786 717 965 835 241 897 952 582 604 339 599 885 59 307 129 741 348 354 506 593 592 795 231 618 30 499 26 310 598 356 781 22 811 175 266 48 750 789 147 268 515 458 706 972 408 487 874 770 568 54 35 407 799 251 791 538 452 632 720 629 139 477 115 124 43 142 417 581 265 903 123 182 493 744 489 517 157 155 507 309 543 71 287 101 808 774 725 798 951 522 869 935 360 13 721 980 861 640 588 412 210 468 144 826 596 669 508 143 953 930 707 615 743 330 603 306 255 516 763 326 825 202 756 444 624 349 133 597 153 52 303 164 701 867 247 816 847 324 472 392 122 968 776 912 550 474 442 742 863 868 746 773 351 942 820 583 311 988 262 949 135 529 385 223 126 445 188 875 601 2 281 833 571 177 292 957 704 227 192 74 193 62 514 660 459 51 56 114 38 398 639 967 836 494 638 17 981 976 960 352 344 591 367 501 555 198 415 644 21 969 948 673 154 713 997 448 440 683 580 497 838 65 655 117 322 451 563 856 244 232 125 213 179 362 726 857 67 814 3 937 815 488 103 531 169 42 319 989 345 346 649 509 943 72 190 205 372 896 156 859 88 652 663 228 642 426 927 987 242 47 69 853 325 589 977 33 158 681 334 610 93 796 984 748 110 526 510 492 689 931 577 703 938 841 435 738 513 11 575 553 413 388 76 394 764 364 197 304 839 98 380 838 814 116 868 745 421 474 519 748 446 190 358 107 329 233 781 889 895 540 177 972 949 805 713 798 627 699 931 489 155 134 302 723 843 239 492 703 305 973 418 537 601 496 112 830 566 38 791 331 412 490 766 1 441 996 856 432 970 476 173 615 238 395 820 125 226 763 968 330 518 926 174 271 110 376 864 2 141 225 912 997 92 375 811 794 487 261 47 442 215 958 321 869 505 244 162 50 754 435 414 879 576 684 456 718 613 69 881 15 160 770 389 324 959 252 532 948 210 494 54 994 504 127 469 333 387 275 962 327 913 801 366 904 452 99 635 529 208 807 175 323 590 967 183 317 267 730 560 377 841 343 295 598 574 789 788 712 714 650 370 10 928 408 597 888 825 907 27 44 130 722 149 599 861 782 341 521 724 448 965 816 784 74 780 283 290 921 9 800 205 49 229 100 326 169 166 812 353 11 342 356 59 514 749 196 762 306 567 472 697 826 388 659 151 286 119 617 957 71 336 512 371 525 19 278 359 24 533 686 420 294 158 813 536 495 655 877 564 209 747 464 858 103 5 48 652 683 349 917 316 284 687 848 157 767 549 547 8 352 433 835 508 503 878 117 3 709 114 969 502 246 18 707 681 58 772 449 562 624 929 109 693 406 698 924 21 643 431 220 600 539 357 548 483 817 268 296 287 86 934 998 138 915 228 81 674 662 738 385 845 498 217 235 759 355 265 875 14 148 711 818 383 419 318 72 847 538 581 988 522 974 150 751 481 401 582 216 670 672 628 557 631 266 677 161 803 77 647 696 251 249 933 381 234 919 259 885 392 365 436 942 543 146 551 905 923 689 118 656 639 354 737 852 975 908 651 199 455 716 821 279 541 254 776 753 756 785 250 951 708 430 500 993 618 214 240 691 632 424 292 740 415 247 172 13 569 143 37 404 56 288 493 622 700 434 64 219 585 360 373 799 488 28 535 930 438 53 242 236 966 339 688 520 131 806 644 938 896 661 634 186 137 257 332 486 409 862 893 849 980 991 649 309 561 63 982 82 669 840 16 715 62 108 796 22 501 111 351 95 910 911 961 181 694 773 625 159 232 892 263 440 477 147 989 276 984 832 750 101 368 901 946 453 860 122 894 429 369 676 524 390 57 761 741 237 593 454 338 221 880 167 787 653 334 497 467 65 606 619 721 30 979 603 379 887 610 241 350 587 608 779 382 621 124 280 91 914 685 941 185 277 663 55 45 322 470 633 611 12 925 583 572 960 403 413 437 76 671 23 256 285 255 458 311 89 765 999 230 637 527 41 511 545 940 310 665 758 558 75 623 584 213 778 391 742 863 80 891 484 935 231 898 630 790 475 890 129 883 827 491 144 867 154 865 871 720 142 182 482 565 478 197 363 443 223 361 396 32 104 553 156 6 920 719 466 17 243 473 645 629 836 459 402 145 499 939 291 510 857 367 115 187 133 451 468 918 728 83 746 346 113 995 870 313 25 97 264 680 859 479 793 106 844 274 34 207 319 84 378 94 927 755 701 516 822 579 922 552 837 270 4 736 853 93 990 834 769 550 471 795 702 616 752 460 872 563 206 815 786 480 1000 485 176 792 78 202 985 591 568 320 945 164 739 573 407 211 774 626 260 411 729 544 977 386 253 20 882 40 39 577 345 462 461 61 648 416 457 282 580 546 60 963 932 136 410 578 26 224 614 7 227 245 347 198 258 73 31 178 981 314 394 36 426 273 507 783 955 79 33 642 328 897 450 52 297 299 705 831 303 335 596 809 298 222 947 589 725 842 846 397 417 201 194 570 531 88 153 444 726 513 463 664 203 506 35 641 607 884 170 866 833 953 588 447 906 269 797 555 612 771 248 667 425 344 184 517 819 445 971 384 542 604 775 337 735 764 312 636 556 657 802 66 43 428 218 666 873 195 679 374 212 658 943 427 301 956 654 592 85 135 165 340 690 706 571 171 640 575 152 854 678 823 180 808 732 986 777 289 734 87 179 717 400 526 886 300 810 120 399 51 829 992 675 978 638 46 605 307 204 586 105 348 70 523 944 465 308 372 398 423 272 189 673 609 140 102 121 682 899 900 530 528 874 325 509 743 646 828 168 42 128 704 804 67 937 733 364 954 744 191 515 964 393 422 126 405 668 594 139 757 192 200 950 903 193 760 983 559 824 731 439 710 952 595 602 916 660 96 695 727 936 68 362 123 850 534 851 987 293 315 29 902 620 876 281 909 90 554 976 262 188 692 132 163 855 37 457 125 626 805 350 746 672 311 12 268 760 501 221 70 147 30 694 241 294 15 879 58 396 310 267 461 965 601 65 904 443 534 285 853 726 105 758 111 967 469 295 743 296 321 609 442 547 786 298 907 819 167 206 645 33 346 186 357 297 916 408 902 130 20 926 133 156 557 618 72 153 591 573 466 908 495 49 950 881 905 893 416 790 993 787 251 826 255 122 620 898 830 887 925 569 614 735 961 246 421 260 77 992 607 674 896 121 282 556 450 855 14 293 131 452 613 64 207 732 340 349 822 702 554 197 715 955 434 323 158 302 380 152 710 27 627 800 604 633 779 829 413 712 140 766 817 227 163 316 649 724 956 792 483 45 168 875 212 181 587 906 559 379 462 250 475 632 635 852 354 274 242 445 383 625 912 343 610 793 508 828 348 944 385 155 83 717 419 412 861 329 703 9 813 85 455 210 859 456 488 653 157 782 713 444 516 533 492 767 190 952 485 698 911 606 69 103 880 184 52 676 191 572 351 979 897 662 843 678 303 835 941 34 522 339 1 100 550 392 846 194 774 344 543 691 958 397 506 2 478 409 913 1000 755 428 454 761 382 150 539 688 71 474 28 731 370 762 810 621 286 470 245 667 666 777 943 92 865 661 154 460 751 237 46 114 29 612 892 31 949 903 823 225 292 330 435 983 987 198 169 978 503 514 119 277 652 775 816 986 256 848 244 697 871 479 721 491 581 518 537 814 361 719 82 523 723 594 546 141 999 971 422 171 513 67 440 281 868 646 558 736 360 935 53 290 806 426 668 97 128 752 680 39 981 642 643 927 481 88 243 531 257 319 801 733 664 137 773 894 982 486 249 129 345 960 204 208 847 577 538 984 709 231 232 630 417 840 548 369 511 223 864 124 127 332 5 415 13 35 818 315 189 387 562 372 374 38 665 50 579 148 275 238 135 699 449 930 708 638 602 515 81 673 915 240 93 639 76 23 234 995 386 11 494 80 182 307 334 765 505 895 425 214 120 974 7 873 798 812 490 737 91 458 136 102 341 265 900 410 233 629 860 526 924 25 309 261 107 749 318 590 464 17 142 849 745 18 757 954 718 132 352 291 418 574 932 700 850 216 750 59 841 540 333 366 398 289 266 471 313 684 922 465 328 615 631 507 891 778 545 785 74 754 990 149 200 977 799 972 414 747 188 951 336 693 327 689 86 845 179 988 909 98 519 173 677 473 115 224 753 209 117 322 608 882 917 312 524 803 278 856 593 226 549 215 858 391 375 175 707 355 656 373 404 24 809 448 686 991 934 203 937 87 938 57 771 824 112 685 388 371 976 611 145 919 284 716 872 406 205 920 211 101 527 73 899 634 851 586 595 75 273 969 669 885 247 722 41 580 706 95 335 161 338 228 654 90 195 219 174 68 162 973 509 854 623 368 55 94 730 725 177 975 648 262 770 739 384 364 901 551 939 390 763 966 139 51 931 299 331 681 270 985 789 564 636 682 176 451 199 477 447 104 235 659 400 394 402 353 948 921 358 213 54 151 619 423 660 783 317 567 499 874 146 532 791 989 963 193 714 942 113 438 869 248 794 106 376 683 178 796 670 596 647 433 26 453 463 480 301 695 430 552 78 172 940 431 79 432 401 180 929 342 781 696 424 279 399 217 377 276 675 742 528 808 640 945 496 429 727 403 320 520 159 968 738 362 484 862 187 393 555 729 305 535 576 542 441 395 833 589 143 957 367 561 356 110 890 60 325 62 728 48 740 467 96 832 863 877 592 705 923 530 42 998 997 603 918 32 565 126 287 56 914 583 734 566 512 536 570 797 529 996 389 521 43 378 655 202 641 10 21 116 657 836 493 363 883 4 47 578 585 756 192 230 337 825 99 837 947 472 980 831 878 687 870 218 22 827 239 839 500 437 165 946 637 89 582 44 436 598 759 605 744 692 108 802 953 959 748 407 772 170 84 964 741 616 40 553 525 663 411 780 776 811 365 259 253 185 584 201 820 326 866 628 617 821 795 8 711 476 459 288 61 701 588 252 936 482 439 36 857 109 876 6 788 679 933 889 468 283 928 510 16 144 164 138 271 166 720 272 359 220 568 807 314 497 671 815 600 134 560 236 420 63 304 381 764 66 489 427 784 658 446 487 888 280 650 644 183 804 563 651 690 19 884 222 264 622 575 3 867 269 300 504 910 324 571 258 838 405 118 263 498 306 541 599 704 962 886 347 768 844 624 544 842 994 229 196 254 970 502 308 834 160 517 123 597 557 533 434 880 427 855 802 5 801 160 54 66 167 899 16 682 706 717 262 686 233 730 27 792 782 520 790 956 40 725 490 644 362 602 10 275 567 404 891 230 166 36 997 534 147 984 532 677 390 446 264 537 423 795 687 232 70 11 198 886 94 679 204 212 441 924 722 126 476 818 839 781 774 93 406 482 347 370 969 199 743 172 934 74 208 369 401 271 543 491 431 780 331 779 972 106 843 515 808 351 266 9 129 724 500 613 539 758 996 584 277 618 12 350 323 647 696 185 630 310 292 260 219 573 565 821 558 797 816 858 973 608 248 460 267 325 528 393 307 322 965 830 2 496 942 8 328 856 915 646 133 348 345 902 359 367 466 621 740 853 216 56 844 588 301 788 107 861 385 174 910 653 945 51 676 162 238 911 72 628 666 289 572 410 619 445 958 231 917 721 115 498 566 999 403 365 336 932 61 937 825 948 680 824 569 326 878 598 901 153 7 240 38 215 20 526 148 495 190 15 832 513 273 784 165 79 742 887 769 492 110 426 282 452 45 716 553 702 817 852 302 483 399 842 967 396 582 394 89 494 81 872 296 759 421 517 447 709 186 509 964 950 201 155 191 995 578 589 812 42 488 921 552 295 202 389 18 253 449 414 25 699 256 119 778 418 754 606 182 971 35 551 900 117 245 811 544 298 229 881 209 922 838 397 947 909 52 649 73 626 786 762 642 715 313 65 678 867 518 988 750 976 64 894 777 994 898 235 6 581 87 114 707 145 285 412 392 719 280 826 170 884 993 436 222 604 176 708 23 187 583 131 59 294 48 135 103 820 920 954 50 735 175 205 4 430 541 854 242 747 673 261 594 890 214 980 591 249 373 603 288 14 883 986 936 827 352 405 293 141 137 712 478 785 244 714 866 905 918 907 564 791 379 704 30 28 819 451 904 522 906 592 580 146 120 525 207 251 810 607 595 670 188 966 650 92 26 154 923 189 104 620 804 624 306 623 340 931 846 874 193 739 140 319 57 218 440 259 497 308 914 829 524 705 122 690 354 304 545 444 752 402 863 123 47 429 246 342 49 599 108 637 763 981 895 475 139 571 372 862 767 840 91 970 437 180 651 585 664 276 963 136 493 943 507 612 775 458 459 692 668 194 250 542 660 684 383 952 223 998 504 203 576 270 366 987 663 563 503 983 548 850 693 257 58 560 400 206 807 305 1 536 485 736 125 835 938 849 933 29 343 46 281 31 530 164 387 413 737 467 450 772 587 512 574 559 638 683 764 586 919 317 837 912 622 156 471 312 263 882 274 472 144 211 514 454 773 109 330 438 286 113 287 731 75 44 417 142 888 489 741 361 661 149 163 237 659 384 697 857 609 793 953 17 355 506 634 641 377 698 833 662 409 464 158 43 990 422 992 645 364 321 789 39 243 371 957 978 407 86 643 757 157 443 341 391 463 908 121 629 197 732 640 975 669 67 727 831 962 611 928 124 97 776 927 745 753 487 105 192 834 711 269 477 453 278 848 960 272 691 416 508 823 227 376 538 955 896 845 738 77 24 744 461 63 1000 531 13 69 631 32 822 338 734 675 309 468 173 959 375 150 499 327 929 60 989 448 314 657 768 481 939 597 751 765 616 455 546 879 368 255 805 798 655 152 420 37 382 469 794 579 55 224 806 226 876 284 184 484 41 221 760 98 315 841 755 633 511 656 311 111 941 527 22 688 885 547 575 718 88 710 210 756 783 118 318 632 701 332 510 395 796 671 639 713 554 398 590 674 433 672 456 600 228 873 324 320 968 68 181 241 465 339 523 593 19 334 299 183 913 991 297 728 127 169 254 516 703 178 836 386 877 799 627 90 329 179 435 161 82 519 470 614 234 859 374 171 378 78 100 949 360 761 930 283 290 101 505 480 159 871 177 985 84 501 62 71 268 813 556 195 363 258 479 654 869 132 864 529 681 916 636 903 892 847 381 974 665 561 168 279 439 291 337 596 720 865 333 138 486 979 766 116 550 196 220 425 875 601 685 21 925 200 102 652 346 951 316 473 828 53 217 868 746 442 151 549 349 648 502 236 700 815 80 252 749 415 570 961 723 457 667 897 726 225 247 95 615 408 729 424 303 521 358 353 213 940 733 535 134 814 695 889 562 803 419 926 33 617 143 555 809 982 851 462 335 428 344 946 130 239 658 128 577 860 605 540 112 568 380 34 694 635 787 870 85 977 76 610 944 625 356 300 935 96 800 99 432 411 265 3 474 893 357 388 83 748 689 771 375 15 667 564 411 308 666 663 804 181 570 288 657 908 229 349 611 429 78 362 423 163 923 418 661 892 26 710 761 198 743 930 889 701 571 369 427 266 38 639 691 230 180 513 420 219 377 835 824 142 934 347 311 3 89 515 853 705 433 313 839 122 430 510 820 47 5 489 876 860 57 822 717 790 252 559 282 991 76 386 720 731 242 585 334 213 88 257 235 621 609 868 882 983 660 431 953 256 919 987 792 601 875 492 405 535 779 969 773 840 529 398 295 728 421 81 80 458 913 614 384 82 407 110 958 358 509 301 325 428 546 351 901 590 101 927 383 389 626 8 470 628 36 557 669 388 22 758 435 734 397 144 531 956 871 171 186 974 998 440 787 680 149 540 895 718 7 647 246 73 466 692 995 206 356 437 517 247 32 648 936 569 906 671 314 1 40 402 481 451 679 460 31 276 783 20 999 199 858 524 813 823 60 651 582 379 729 263 277 940 808 613 416 963 28 881 238 965 106 536 785 768 967 968 721 33 750 799 910 781 548 43 912 305 291 4 83 341 737 772 982 828 138 339 715 713 41 93 254 939 522 890 959 518 294 730 332 584 299 925 42 566 688 320 478 629 837 616 851 61 97 132 640 593 447 321 810 448 659 931 891 456 231 577 264 316 807 21 415 760 744 803 988 72 51 496 166 650 196 809 752 594 293 962 485 267 100 597 224 364 109 789 888 964 805 528 506 544 523 637 1000 944 155 260 977 9 361 281 392 23 532 34 394 866 128 727 798 486 602 656 87 315 165 457 694 58 439 353 105 182 769 767 336 216 775 869 139 896 567 812 498 124 202 757 172 811 706 759 847 35 422 735 177 70 821 500 125 945 151 596 49 234 479 879 318 505 488 250 833 675 409 360 533 652 748 312 119 382 436 179 432 684 933 610 209 283 905 591 85 363 338 887 855 900 413 917 607 700 346 130 455 253 624 740 52 184 212 793 765 770 776 221 304 211 249 225 303 521 745 471 682 56 111 543 604 739 816 284 815 782 133 17 331 302 990 178 552 285 884 191 576 146 491 345 643 197 948 736 289 697 116 586 403 911 681 867 342 589 654 658 502 174 714 290 352 943 272 966 747 354 608 280 477 118 801 454 204 507 862 222 935 258 600 778 424 30 972 592 947 703 642 45 168 984 370 649 381 674 848 367 278 993 355 606 852 205 627 74 975 676 192 709 461 464 268 77 994 572 449 918 75 685 84 39 986 762 553 123 400 104 193 957 961 914 442 463 201 797 836 633 333 274 693 516 893 487 952 159 203 885 452 560 978 63 753 279 68 297 708 114 924 555 441 724 980 387 300 754 396 348 937 131 371 236 482 573 96 795 156 307 880 344 233 632 365 612 86 864 921 794 525 29 802 550 319 127 328 94 120 380 194 547 653 841 145 475 726 55 474 134 842 819 511 141 818 949 408 200 244 329 259 170 603 979 859 157 662 91 140 188 92 636 541 217 598 749 646 874 484 504 723 444 846 850 976 899 169 992 153 655 195 617 932 357 503 673 90 877 615 270 755 161 838 497 237 261 519 928 412 46 210 763 690 446 981 774 508 190 563 741 376 19 187 44 985 542 465 766 827 796 472 66 391 450 578 941 414 641 738 220 539 343 207 18 971 556 583 683 865 829 897 245 6 501 954 98 716 574 162 215 54 878 898 11 861 10 67 622 480 707 240 883 619 323 183 269 756 24 322 635 59 549 579 286 575 317 275 849 588 218 296 326 385 826 476 410 907 534 65 800 788 746 780 922 69 136 732 37 595 434 784 843 902 698 147 273 62 48 148 2 243 378 873 587 631 856 554 955 395 951 417 135 926 545 71 404 530 158 99 255 664 167 733 473 725 634 152 239 538 438 248 537 970 25 490 310 751 64 175 459 462 27 704 467 419 938 103 13 373 831 929 368 696 189 625 337 870 366 298 702 562 777 176 350 494 565 214 306 393 113 712 121 791 854 265 108 950 143 742 645 764 399 558 806 512 223 251 814 670 620 894 129 973 228 997 605 786 520 551 989 16 309 844 154 262 12 568 686 834 817 374 53 226 335 115 996 677 695 493 561 825 340 845 915 406 271 468 689 426 638 227 832 830 599 102 137 920 916 164 909 232 292 425 668 580 14 117 359 526 443 208 372 173 623 324 112 95 445 287 126 79 469 960 390 185 687 401 886 942 50 483 327 618 241 499 495 514 581 107 719 903 872 665 857 527 904 453 644 330 678 711 722 630 863 160 946 699 672 150 175 300 479 817 354 392 657 39 523 219 810 97 891 711 290 710 554 966 861 913 531 341 964 557 500 95 735 597 214 665 907 809 978 634 728 150 314 604 414 707 407 960 303 221 628 536 750 828 931 904 498 76 190 958 563 38 961 329 489 637 228 261 932 364 656 823 576 286 512 492 783 267 178 332 31 361 566 446 313 511 44 872 820 379 903 457 525 351 15 306 752 614 18 183 882 697 90 324 168 785 272 62 572 583 249 916 40 262 281 234 451 155 686 282 26 387 875 786 459 624 770 963 439 698 881 621 65 928 778 811 138 371 914 402 501 607 951 870 773 256 629 435 639 157 140 461 780 510 9 761 206 63 759 170 89 748 465 850 856 5 834 513 210 874 909 990 758 433 475 821 8 947 507 977 585 603 650 906 840 984 103 193 516 793 795 920 900 582 829 608 491 344 98 147 886 230 720 651 380 454 84 819 562 746 217 436 322 670 694 812 447 796 131 602 343 858 734 449 165 276 589 83 543 776 537 283 172 468 309 942 227 296 271 902 939 787 853 2 593 204 134 680 75 743 291 464 911 124 802 481 721 941 348 871 357 690 704 751 988 149 847 485 664 222 938 890 766 878 181 453 756 687 41 924 613 78 88 438 590 476 91 946 416 81 740 863 733 508 922 480 180 693 600 643 638 731 384 441 197 859 302 692 659 141 696 444 34 915 100 404 732 70 405 803 630 399 784 60 672 862 797 174 749 194 989 273 625 708 284 945 393 789 620 108 331 396 11 535 765 455 883 334 526 252 568 61 579 955 43 595 188 865 237 647 611 648 953 50 540 592 120 467 980 408 722 233 14 622 538 484 377 25 72 948 617 400 318 7 277 596 860 450 160 378 790 896 636 355 198 502 250 428 292 723 836 805 635 718 275 166 389 949 102 163 739 53 418 869 689 599 397 145 565 445 884 533 104 633 350 366 864 133 970 527 876 975 46 118 191 315 201 777 559 80 898 539 471 310 126 807 661 655 298 571 937 833 658 558 260 370 159 729 460 849 383 253 702 28 323 529 673 86 515 246 101 712 328 410 1 774 443 93 119 901 336 335 564 220 981 360 385 162 381 304 804 137 854 308 264 421 782 207 642 106 788 969 591 169 618 675 598 837 826 771 730 466 623 669 110 504 153 855 632 423 842 333 442 667 254 23 128 130 556 934 967 48 238 144 420 213 724 257 112 312 577 685 957 202 440 156 851 239 415 30 679 251 895 29 848 177 943 986 551 715 567 386 703 365 695 893 866 487 432 320 798 425 161 268 429 37 434 962 142 184 762 456 818 542 919 699 13 409 747 477 356 954 398 71 985 394 240 801 885 682 553 549 844 223 176 4 505 66 763 616 644 841 117 225 472 714 3 976 359 229 135 550 626 57 247 838 218 933 258 561 280 58 495 255 33 411 338 701 367 139 757 203 125 999 109 406 55 216 742 288 226 388 775 912 265 921 431 47 478 68 676 200 889 458 935 317 952 521 321 619 627 998 825 653 979 113 717 683 520 640 87 548 927 892 808 242 146 518 832 971 64 27 186 482 35 73 968 716 437 413 646 677 452 51 528 285 641 59 346 199 483 959 19 845 767 488 307 129 319 517 349 992 764 574 158 800 316 534 666 769 164 244 10 588 375 888 231 85 879 519 295 148 609 426 279 530 569 873 208 755 706 974 77 171 929 52 923 846 115 541 867 713 905 154 570 424 94 132 196 96 245 82 727 830 993 791 1000 422 584 816 754 645 580 615 726 654 674 105 709 991 831 852 330 581 67 347 289 92 573 69 143 813 182 215 36 236 899 224 45 297 719 362 232 376 741 544 363 325 167 691 794 806 374 278 843 738 768 522 684 205 209 211 940 490 462 545 594 352 601 116 74 403 587 736 56 908 259 745 189 195 606 382 430 917 700 20 814 473 353 235 950 342 24 503 744 49 448 486 127 652 395 973 547 42 514 936 16 983 781 925 390 417 705 555 815 122 474 737 192 496 305 241 631 857 996 179 294 326 463 868 79 287 663 493 173 827 293 21 649 918 412 497 956 575 270 997 877 994 612 499 345 792 17 12 212 151 799 339 401 972 824 910 839 121 358 32 152 660 668 114 187 340 372 107 926 753 552 822 327 578 779 995 506 427 22 266 299 263 965 123 560 111 586 301 243 887 494 185 944 982 6 470 894 269 311 391 835 532 546 274 248 662 509 54 136 880 760 524 688 368 987 419 469 369 897 681 99 337 725 678 671 610 930 605 373 849 576 195 705 755 843 11 846 466 886 675 505 249 227 619 99 282 732 941 344 583 250 830 202 168 247 948 808 767 764 763 598 145 628 312 515 525 94 596 993 152 120 757 662 184 762 709 498 936 345 46 807 259 297 497 492 288 41 186 630 898 97 745 36 829 872 427 978 493 882 269 319 572 580 568 901 772 243 103 308 38 78 964 594 836 332 337 128 961 678 733 599 67 923 187 422 336 268 280 161 343 605 40 831 355 364 473 52 132 137 589 708 791 647 538 204 257 642 782 464 134 688 403 704 693 875 783 262 163 413 91 897 133 106 624 998 658 377 558 689 796 781 597 639 206 274 10 158 888 434 142 611 776 289 154 753 239 825 37 573 698 939 356 287 989 986 718 920 311 632 22 616 396 595 942 530 440 747 333 98 980 201 848 543 438 585 540 172 428 565 779 178 12 480 241 504 687 130 211 45 294 373 966 81 774 938 119 207 279 110 3 451 17 926 529 175 198 315 788 714 946 44 361 302 627 192 660 115 700 5 526 490 842 637 570 383 553 996 725 880 478 551 265 366 668 581 362 990 305 952 834 680 14 815 722 260 217 61 307 28 518 528 878 75 329 981 199 62 300 341 921 63 903 822 994 182 430 8 918 23 33 210 49 819 756 423 960 281 851 68 2 915 969 310 701 727 845 471 139 34 381 443 445 146 974 799 618 522 101 372 623 554 904 446 342 792 477 411 100 706 954 456 970 151 622 778 603 185 164 609 913 292 899 988 909 189 604 169 376 88 334 55 737 906 401 930 306 506 925 577 463 222 414 557 86 682 188 447 19 702 821 83 54 720 112 582 252 271 328 290 321 248 717 390 500 982 296 546 455 92 962 29 563 425 374 814 780 744 203 360 363 391 636 449 484 325 242 922 432 620 907 524 371 806 393 633 392 621 424 591 739 190 932 275 395 542 560 514 929 912 149 790 240 285 584 346 854 800 457 531 234 71 214 860 349 461 233 399 971 712 973 873 136 967 803 858 388 80 93 828 228 479 293 839 956 251 833 472 919 640 681 513 408 382 670 283 179 574 124 924 416 734 847 267 983 113 127 448 593 663 955 370 516 679 653 56 303 657 237 968 634 299 972 811 927 917 386 232 784 406 870 547 301 893 671 220 153 877 534 731 606 339 871 614 761 402 905 467 768 298 183 6 327 177 324 21 450 331 766 521 367 645 35 84 77 527 562 235 844 686 535 879 284 721 400 683 738 695 765 489 592 261 277 661 359 826 666 459 802 322 523 231 50 550 532 47 429 809 32 545 415 389 736 805 66 173 495 121 347 991 835 224 798 820 89 852 827 365 567 691 309 746 850 977 316 15 684 385 441 51 995 943 256 436 69 155 335 1 677 191 891 672 940 643 600 76 649 874 959 726 73 654 320 194 976 223 707 659 862 801 669 148 866 571 486 587 626 754 230 70 674 375 475 635 20 715 740 502 794 166 769 752 575 353 771 358 369 437 730 114 351 949 812 131 219 476 212 491 9 729 900 889 953 264 646 509 864 876 273 667 1000 87 31 885 548 43 53 253 965 569 317 699 200 652 410 501 552 735 944 270 615 213 95 770 997 165 193 18 117 494 205 174 837 276 881 910 397 170 863 641 82 887 975 859 462 777 713 908 895 109 209 656 564 541 140 578 868 853 135 590 841 104 368 612 555 123 728 818 107 608 931 291 483 549 496 126 111 238 510 470 348 751 648 162 160 561 816 579 824 398 724 749 902 840 465 937 404 258 208 454 865 556 159 517 566 759 340 26 519 507 861 945 439 469 458 105 676 694 950 992 651 487 485 984 741 536 180 323 468 318 832 474 27 118 418 916 795 421 544 64 144 644 157 690 452 775 176 226 387 911 156 629 102 25 313 138 326 218 520 785 125 435 405 787 407 221 350 236 958 460 503 588 122 60 537 380 533 254 947 892 985 171 245 431 610 354 16 813 453 857 314 266 143 894 963 72 823 883 884 607 999 508 181 444 559 987 934 286 13 4 758 215 723 59 330 141 338 24 601 586 685 442 426 352 272 384 867 631 935 750 278 711 79 625 511 255 613 85 673 797 196 743 499 39 129 419 167 890 295 433 789 197 65 304 692 216 96 116 30 703 108 951 896 48 665 602 512 420 742 263 7 838 979 786 147 412 488 638 409 150 229 90 716 710 655 650 246 378 719 856 957 482 748 696 914 42 869 58 417 394 855 697 817 928 539 933 481 804 664 617 74 57 793 244 760 379 225 357 810 26 691 685 365 403 925 549 176 138 848 42 303 369 276 32 445 620 191 761 653 181 652 146 711 965 57 400 474 410 875 838 851 604 320 177 912 785 110 311 728 551 503 280 217 666 48 807 890 642 41 802 260 910 983 688 870 406 585 663 973 494 580 452 597 911 667 712 65 282 956 871 835 227 104 936 627 90 353 660 599 382 937 792 692 164 801 435 419 954 595 806 866 888 836 64 30 362 395 742 743 244 808 847 315 93 790 131 172 812 858 943 968 623 189 895 590 905 717 327 475 810 401 420 14 19 957 197 614 768 505 463 373 839 571 648 867 427 329 359 223 610 237 576 988 89 521 148 266 613 513 136 471 453 744 432 381 156 78 188 305 478 469 876 689 529 634 63 726 472 934 423 500 127 846 528 751 79 714 130 939 537 560 966 879 264 885 526 694 507 447 508 917 514 117 83 229 702 242 941 111 108 557 82 392 279 187 11 984 908 323 617 388 497 907 681 531 568 72 788 594 368 737 421 174 815 918 961 243 105 123 16 931 162 116 450 995 581 437 5 29 121 935 504 485 552 930 767 405 573 236 535 228 578 335 986 77 789 383 425 752 319 145 960 396 122 686 693 631 434 213 849 511 209 764 897 974 415 734 292 481 356 293 762 583 126 301 268 861 740 100 240 399 800 651 443 55 564 932 650 953 371 178 718 346 483 882 246 554 979 8 231 153 194 175 661 721 530 414 796 204 71 803 826 602 226 461 646 641 10 654 1 816 125 980 621 755 190 218 545 777 520 81 92 202 113 924 141 13 798 747 73 340 390 674 344 112 321 929 527 706 23 901 68 741 759 683 184 756 322 587 459 877 999 235 338 633 451 140 60 393 805 290 677 312 534 358 2 96 248 257 27 302 446 638 678 730 357 556 903 708 377 729 342 21 267 285 398 170 569 676 480 234 657 114 579 143 700 367 239 542 550 391 67 440 347 95 874 834 62 416 422 584 275 715 495 464 387 468 896 780 797 820 827 272 80 98 947 233 489 379 951 781 533 310 502 101 284 831 944 183 316 840 253 250 722 649 518 574 374 337 822 624 994 680 366 263 825 736 413 160 990 553 766 541 258 819 31 144 15 192 442 34 426 523 278 38 738 927 53 103 687 964 58 328 354 274 142 977 43 173 417 707 799 448 384 525 913 394 630 128 102 498 772 746 455 306 325 363 3 543 713 970 572 626 887 259 313 407 637 845 179 477 586 17 378 959 412 47 195 216 869 295 998 261 59 212 118 350 655 705 754 735 493 778 853 696 436 548 716 324 386 262 547 517 294 307 972 922 644 370 389 18 684 484 85 993 603 318 69 94 385 784 298 4 607 482 942 872 991 46 701 45 87 299 863 538 950 265 605 928 271 317 946 88 438 881 770 134 563 355 776 665 608 25 892 811 220 252 763 169 40 238 864 733 969 873 119 277 818 635 201 289 783 326 456 490 559 962 709 75 309 476 889 35 428 154 828 765 894 207 522 670 750 906 336 987 254 793 673 133 618 28 814 949 49 361 891 809 601 39 137 940 679 334 596 856 561 697 558 107 832 893 76 898 222 904 460 727 719 900 444 147 439 916 862 771 690 22 909 787 933 643 952 215 7 300 938 804 833 270 612 791 1000 570 241 695 532 566 157 331 351 247 151 625 206 824 841 682 466 230 86 409 245 99 675 193 611 593 149 519 757 795 51 152 269 333 6 479 408 158 703 74 710 659 632 458 823 70 842 161 658 50 135 159 115 487 332 185 672 749 588 225 619 54 486 868 208 462 166 669 56 488 304 375 926 515 496 817 256 281 865 577 352 36 376 255 364 967 150 539 813 850 251 739 341 923 963 430 760 314 288 769 232 582 97 921 402 985 732 615 12 203 124 860 441 616 857 844 843 989 540 165 794 433 546 592 664 978 449 163 640 775 622 219 221 308 899 360 662 745 671 645 404 919 516 139 837 501 348 9 199 782 647 84 66 509 748 349 724 198 397 120 61 273 854 106 883 492 424 544 996 186 948 524 291 249 997 491 855 196 211 512 880 704 214 52 372 639 129 109 779 920 958 753 668 180 945 606 982 380 24 976 339 506 902 167 636 821 992 731 429 330 91 725 431 698 773 852 168 467 20 465 884 155 699 786 224 878 343 287 575 955 914 345 562 44 297 589 33 470 830 296 628 210 598 454 629 829 171 567 758 37 182 723 200 971 565 132 859 600 411 473 609 283 915 656 510 286 555 457 886 591 720 981 975 205 536 499 418 902 625 520 303 462 563 105 16 861 124 826 146 643 487 928 99 649 331 272 143 205 904 294 564 86 365 307 452 797 80 488 783 290 43 647 613 847 812 679 387 622 321 870 337 582 94 504 238 668 65 350 800 362 98 969 427 918 863 785 348 966 218 408 308 682 84 768 942 972 263 159 397 782 675 61 117 393 776 860 618 175 190 289 720 28 199 237 196 781 356 659 477 991 789 38 426 286 123 830 126 900 345 941 587 518 409 404 831 913 738 534 415 708 100 302 844 960 35 974 889 432 633 765 922 574 876 134 288 882 221 495 921 245 569 545 464 523 390 340 871 943 479 657 996 499 750 376 608 850 3 575 391 369 128 443 111 799 378 804 374 66 15 1000 762 983 636 884 498 468 91 491 837 906 617 133 769 533 108 672 730 640 225 206 276 538 709 612 877 909 880 364 40 51 681 52 351 384 194 317 626 652 848 192 746 527 155 859 10 634 940 330 772 739 253 208 957 231 731 685 68 250 591 484 27 375 629 759 573 874 628 316 282 90 209 170 698 761 358 244 868 806 380 938 989 442 555 903 998 58 584 560 954 75 526 780 33 71 299 978 416 235 481 222 425 955 994 292 467 893 392 386 703 548 566 116 402 865 383 319 262 394 578 712 49 655 283 287 506 525 721 167 965 147 342 434 583 39 914 85 604 485 148 224 438 429 346 770 396 701 984 716 962 581 722 862 198 723 173 658 648 472 895 187 572 901 411 142 459 7 571 343 455 747 236 925 813 939 866 451 64 656 5 25 483 474 195 270 312 589 803 475 845 937 202 676 801 767 97 982 886 971 616 220 162 744 102 690 112 20 165 203 278 127 93 528 8 313 271 756 697 576 458 959 318 917 646 161 339 440 736 95 367 266 327 916 54 255 650 304 183 821 293 947 666 510 531 503 539 535 421 129 590 694 524 37 185 601 924 423 833 473 382 771 73 536 651 418 641 56 763 34 435 678 784 638 125 493 204 158 450 621 354 490 326 139 267 355 779 968 872 188 420 480 602 179 993 550 388 325 653 201 457 69 836 725 400 543 840 559 280 41 586 931 4 521 137 410 182 489 660 597 389 107 447 670 329 733 106 823 445 76 171 551 686 323 395 494 620 674 795 843 854 47 598 401 952 541 252 990 104 46 461 827 864 614 149 755 699 482 887 570 892 405 403 680 683 611 511 414 927 214 809 314 298 136 322 934 734 975 11 691 368 217 67 751 6 711 431 547 261 568 336 412 335 436 557 373 808 260 324 671 637 497 357 932 315 23 259 642 878 819 580 822 852 915 92 291 745 787 792 777 496 243 273 347 163 456 333 549 115 705 59 748 444 251 101 247 232 595 692 215 976 693 853 177 820 249 306 885 50 790 332 807 977 265 281 663 223 216 987 839 141 219 422 639 164 810 920 145 530 929 77 758 742 248 446 189 740 310 72 9 967 381 379 361 284 486 766 478 512 120 184 22 385 44 279 234 757 507 719 832 334 470 619 26 610 242 988 135 32 898 110 169 181 114 933 818 285 70 31 300 958 258 513 88 857 631 753 949 856 60 197 979 605 341 211 328 891 176 838 707 353 505 875 592 923 12 737 623 706 702 269 696 213 226 119 433 53 715 907 815 829 424 644 74 930 138 1 297 593 264 558 561 36 55 834 986 554 122 724 398 212 773 157 562 802 87 500 274 791 14 774 466 908 349 359 83 714 995 936 961 172 18 30 786 607 168 508 144 428 311 778 912 579 946 516 229 517 200 645 992 894 377 153 732 873 935 735 515 825 24 896 727 407 62 963 858 546 419 449 842 463 553 113 817 980 632 437 950 532 344 606 897 588 417 603 816 79 945 793 305 919 688 687 973 522 910 661 118 239 360 814 718 669 21 881 981 178 713 970 883 48 743 19 630 430 454 635 352 951 233 257 29 673 867 210 448 888 567 552 399 704 695 835 956 441 846 624 999 726 514 717 565 78 677 82 664 509 121 752 156 151 174 851 57 654 103 627 788 240 544 89 700 2 453 577 729 760 230 275 246 542 227 256 944 855 338 953 911 824 599 320 277 754 140 13 372 371 96 370 905 295 964 796 130 132 109 798 594 667 828 180 366 186 596 764 556 728 439 193 794 469 150 501 166 665 301 662 997 465 948 615 268 152 492 600 805 81 413 689 241 42 529 17 309 926 476 207 228 537 811 406 684 160 849 585 519 460 254 131 869 985 154 741 749 45 502 63 363 710 879 296 540 609 191 841 471 899 890 224 200 272 732 581 540 423 982 621 665 571 558 573 832 689 429 216 245 724 438 443 994 924 973 127 373 685 128 16 756 765 227 1 58 296 477 205 836 660 196 560 946 514 568 320 10 305 261 908 547 796 944 517 626 263 442 66 107 103 206 391 177 569 108 928 659 421 633 996 243 22 838 148 869 647 215 576 931 757 211 753 971 961 541 655 250 331 84 586 390 30 487 288 851 130 44 672 462 459 369 913 733 807 382 783 228 307 131 159 895 620 345 89 858 630 727 72 203 406 370 328 922 577 273 162 367 222 401 587 132 564 874 36 454 799 149 635 563 123 96 306 254 673 648 361 360 964 802 324 669 590 315 144 940 640 518 138 33 650 457 407 675 65 46 774 154 412 980 880 346 696 292 495 67 334 202 828 991 739 803 270 19 545 392 104 909 18 882 873 274 327 595 201 679 634 397 81 957 988 447 963 317 622 607 632 766 147 185 525 152 363 817 208 534 399 861 85 312 561 311 80 218 844 322 374 199 614 917 737 3 962 719 308 502 519 255 165 42 942 426 709 238 501 143 839 247 400 654 225 749 223 297 642 536 194 295 40 340 543 511 693 773 915 83 935 23 676 579 936 258 711 690 800 932 448 471 241 883 11 372 668 677 246 752 290 819 115 812 532 198 738 1000 531 795 195 925 831 744 69 49 271 523 313 432 912 411 898 433 943 730 777 881 683 237 885 713 465 41 530 343 98 229 217 110 378 992 875 598 347 323 716 644 505 846 386 804 608 189 599 813 256 281 695 109 341 278 623 865 294 572 837 235 758 396 244 602 710 671 2 708 388 949 955 418 167 984 467 78 592 890 782 748 444 427 29 77 835 967 914 701 750 460 740 788 157 146 24 596 140 27 735 301 808 53 493 126 174 580 864 566 604 160 304 257 119 868 989 609 594 414 627 393 704 841 283 834 45 35 787 538 929 681 652 706 892 805 990 325 533 455 303 979 842 461 605 221 56 567 381 220 76 894 43 47 977 375 280 845 656 82 811 510 956 476 847 48 376 440 911 694 741 50 951 722 474 551 975 784 20 651 135 848 329 886 697 124 512 582 368 321 197 692 302 464 276 863 439 775 472 145 453 638 528 184 446 818 8 904 816 721 853 772 449 478 509 770 678 801 745 606 366 424 4 830 31 359 452 79 118 959 636 15 483 789 907 702 330 728 664 920 204 645 141 859 182 364 901 856 529 51 129 142 351 37 556 969 242 286 945 352 415 725 603 618 209 768 527 976 192 293 349 269 485 617 611 479 574 686 705 468 537 466 520 790 180 175 102 473 161 287 106 62 559 814 170 877 172 703 59 377 90 995 434 404 779 646 718 970 240 207 503 629 670 939 591 771 395 612 497 299 712 353 755 815 498 339 451 481 639 938 674 260 114 919 166 173 190 499 436 413 100 891 17 699 357 666 761 419 826 105 219 998 823 298 597 829 484 282 616 824 698 385 662 707 857 974 26 425 139 585 546 565 764 726 402 316 524 781 441 431 539 843 310 236 191 840 420 32 61 649 348 489 289 871 300 700 383 927 456 176 746 248 960 86 338 794 12 589 910 450 336 112 416 862 658 494 688 410 872 578 335 113 521 73 736 265 133 867 403 544 554 259 986 394 643 64 549 337 153 111 833 93 333 948 760 981 958 535 94 619 475 268 968 791 496 941 854 615 120 251 921 355 934 797 344 214 239 542 897 965 827 95 408 267 972 714 810 309 667 553 584 28 516 896 550 6 134 14 600 151 548 751 430 389 21 850 13 769 661 860 999 354 87 60 233 213 68 879 723 5 507 754 903 906 350 778 575 593 164 163 9 916 526 122 822 876 684 314 168 866 150 63 422 515 628 506 342 641 759 852 624 687 266 488 491 610 905 878 252 253 326 918 469 332 500 54 997 101 186 262 793 562 486 887 663 763 358 70 409 7 387 92 39 121 785 993 365 187 88 978 275 232 183 57 731 74 279 75 555 91 825 792 902 156 513 849 552 601 178 966 264 371 492 116 950 34 52 637 798 947 38 742 631 717 137 952 458 747 504 682 954 384 767 821 508 522 930 181 820 445 193 435 155 234 136 437 855 893 55 97 588 417 926 780 987 933 71 226 117 653 613 715 657 179 398 762 318 482 806 899 889 171 985 490 983 25 319 125 99 405 691 284 249 230 379 169 786 480 362 285 743 625 557 729 470 188 210 953 900 380 888 937 277 463 809 570 356 428 158 212 884 923 734 291 720 583 231 680 870 578 674 158 835 648 265 314 239 893 106 659 89 234 181 200 714 931 8 647 22 932 384 935 552 689 460 999 136 859 485 958 936 572 394 2 243 939 251 921 778 677 779 933 69 165 623 661 540 175 673 632 146 152 217 873 308 203 923 7 874 712 784 761 253 233 992 182 667 629 621 900 538 470 60 86 559 608 53 351 710 748 787 91 655 195 682 199 134 705 577 803 395 865 437 839 388 295 492 913 944 266 138 443 813 482 92 978 510 216 440 466 278 483 595 257 192 78 858 963 731 30 675 697 164 302 758 975 801 24 98 447 825 109 776 318 798 508 980 474 624 434 5 294 264 465 353 948 763 189 135 420 406 68 116 985 291 397 887 72 59 754 102 185 954 310 840 588 562 23 218 868 262 347 323 83 759 66 597 982 321 579 100 952 515 785 699 764 818 855 204 606 995 988 370 365 456 925 585 706 62 997 929 71 230 885 724 576 937 831 795 680 694 587 419 258 268 241 991 179 331 461 563 828 242 790 583 904 337 996 312 223 792 850 638 797 177 669 342 385 930 618 399 536 849 878 662 503 169 651 703 513 288 11 373 129 838 355 810 708 530 479 118 851 507 332 888 84 74 471 506 716 614 176 517 955 20 147 85 14 702 771 600 574 649 723 592 767 313 346 336 889 300 47 894 21 701 808 382 993 196 906 354 951 325 322 361 224 213 187 794 920 533 380 357 375 707 809 10 558 246 446 180 713 255 202 103 845 333 928 247 489 227 811 320 883 524 998 847 566 892 307 26 348 942 746 168 564 211 231 711 565 464 296 650 387 607 619 279 283 172 240 144 340 738 110 113 444 341 950 411 915 101 917 449 884 609 871 610 560 590 946 409 891 870 277 349 512 36 534 254 389 285 846 670 535 276 298 984 125 487 544 405 107 842 209 459 376 433 329 90 81 468 436 741 611 687 555 747 844 33 599 392 815 802 149 742 121 356 793 214 910 40 549 836 119 834 725 156 76 832 184 601 413 698 617 494 250 137 628 25 864 248 141 67 886 472 70 87 140 543 407 879 154 48 282 244 901 830 362 500 46 452 13 364 546 598 284 671 490 324 719 539 272 527 743 463 493 593 112 737 693 3 476 229 557 498 77 800 976 381 339 334 732 722 866 111 499 529 286 502 660 663 957 191 728 695 171 422 400 467 201 44 504 122 473 37 788 491 843 867 448 73 398 344 114 453 228 139 403 412 41 989 95 757 974 186 854 245 45 28 983 220 822 627 451 604 236 150 270 290 582 377 837 745 131 696 686 752 326 505 994 12 207 151 167 877 57 823 128 462 64 637 640 691 402 833 961 455 511 249 807 425 454 907 532 145 551 219 805 934 260 666 15 580 330 789 63 17 814 749 431 570 88 390 99 56 656 775 819 862 157 765 821 654 908 404 509 528 721 80 215 484 626 658 501 480 690 876 124 54 416 916 979 132 709 965 65 445 49 143 553 525 237 751 155 653 977 261 271 477 287 561 369 729 735 82 902 430 853 766 94 692 225 852 684 720 297 299 678 32 379 518 571 50 481 280 133 596 657 547 756 127 683 537 1 423 860 872 964 19 567 890 38 602 869 615 293 438 153 644 914 160 441 733 938 142 193 414 197 190 962 730 668 760 715 971 897 783 335 497 949 857 956 791 208 31 343 410 966 556 786 386 641 274 393 221 645 350 358 945 672 643 183 378 688 275 188 542 774 856 194 927 269 212 990 753 521 780 755 960 58 635 969 303 415 924 740 704 426 55 589 981 796 338 943 520 773 898 781 639 108 367 148 304 232 922 967 817 117 734 178 238 418 973 717 439 625 631 573 263 918 163 9 523 226 718 636 750 421 359 374 198 772 616 646 259 545 34 35 319 61 899 841 940 880 428 174 514 301 305 519 575 309 895 39 903 548 770 328 469 43 630 408 123 173 281 366 383 457 317 52 584 496 848 16 96 769 522 170 896 739 829 372 816 432 273 634 79 516 986 881 972 442 987 912 235 126 909 622 685 926 6 526 806 424 826 75 396 256 681 700 586 905 941 919 804 782 4 27 210 205 51 1000 311 486 315 605 252 652 959 93 947 568 42 360 368 554 292 744 29 820 679 911 18 541 970 352 289 159 727 968 642 676 812 450 603 633 435 665 206 620 391 953 417 827 401 105 345 161 736 371 612 531 591 726 104 581 550 799 488 478 664 429 569 882 267 97 863 427 594 613 762 458 120 768 495 166 222 130 475 162 875 824 861 316 115 363 327 306 790 861 341 865 687 530 821 518 254 16 66 73 332 501 436 862 507 577 33 62 222 246 434 165 864 890 273 357 557 653 666 994 626 299 476 451 32 157 558 553 92 493 712 781 308 511 464 285 425 546 128 166 85 78 677 267 403 384 183 600 210 650 964 179 982 97 824 788 706 209 659 668 407 290 456 298 572 307 489 164 967 564 642 525 859 266 762 731 202 997 786 761 625 194 717 926 214 566 999 31 322 843 150 820 220 39 104 740 986 65 87 329 262 167 911 675 980 871 969 2 915 559 568 293 770 735 514 949 823 535 769 256 543 207 108 212 284 995 899 686 331 519 588 90 970 412 17 965 950 342 142 42 28 260 764 117 609 275 112 887 182 48 82 943 631 879 480 896 850 632 291 12 505 169 297 993 259 917 64 19 421 70 506 510 978 645 499 61 683 161 866 119 885 674 940 371 690 400 904 317 720 798 701 74 830 784 44 265 503 50 491 771 791 203 906 833 634 682 852 472 241 91 450 115 532 580 107 863 565 738 289 755 122 590 529 672 406 669 336 428 379 93 468 602 605 475 144 72 665 816 826 586 948 793 734 458 782 988 903 736 834 3 637 195 656 802 147 868 874 231 196 727 345 728 296 779 366 15 517 58 599 571 934 240 916 172 96 620 773 538 6 288 162 99 205 173 68 818 420 619 158 582 354 703 522 149 221 102 361 698 838 328 77 604 839 43 309 718 251 828 414 9 269 919 367 585 787 312 606 829 230 20 397 523 880 369 716 360 623 204 303 330 729 56 283 574 113 825 294 399 148 143 951 713 38 352 37 819 832 184 743 100 608 462 470 730 932 772 216 693 685 26 295 569 527 979 217 460 426 749 374 481 448 878 813 201 873 882 498 486 857 225 854 34 512 335 901 11 492 888 573 785 651 350 959 579 318 440 151 548 841 633 836 248 394 872 570 391 479 777 235 767 592 554 695 363 930 699 684 515 753 758 438 432 239 805 237 900 88 227 30 485 724 679 956 49 709 163 13 547 177 416 118 83 94 138 688 261 667 722 933 897 837 811 551 867 922 984 467 801 255 516 726 53 126 996 945 60 846 258 989 47 856 22 847 881 643 292 320 681 817 389 185 106 524 63 471 116 531 111 502 907 622 875 812 929 359 962 46 621 40 754 313 555 766 739 181 615 419 617 533 909 763 175 187 567 439 139 581 242 141 883 387 208 95 639 822 583 213 855 983 670 765 644 974 641 756 135 607 323 893 610 652 612 79 422 76 987 18 57 797 924 71 500 189 618 388 396 752 429 528 584 721 482 490 870 427 835 849 624 957 232 495 382 947 247 276 344 282 347 937 385 745 746 459 7 488 869 696 477 5 842 877 59 305 180 130 973 445 386 776 401 963 168 941 928 302 975 349 362 860 338 741 334 339 992 913 806 942 160 708 990 200 562 664 539 454 804 552 914 629 968 250 939 431 270 409 447 520 81 891 715 145 228 660 10 466 452 789 1 455 966 358 563 886 218 253 411 751 327 137 245 52 920 140 815 274 176 268 109 263 171 153 340 977 614 121 744 277 549 496 827 598 750 25 794 976 732 795 404 972 324 697 159 799 333 603 902 133 398 649 521 55 136 234 390 114 4 513 469 944 908 410 998 186 487 134 537 611 24 355 952 301 223 955 725 556 714 236 353 658 392 417 876 365 616 424 707 193 910 858 853 219 381 673 661 98 321 655 473 300 796 286 457 101 443 831 449 961 423 534 960 646 461 224 912 190 678 465 27 946 444 125 630 719 325 844 542 663 356 733 152 311 921 54 257 704 958 463 1000 710 435 497 243 372 560 981 271 691 316 711 700 775 306 971 129 807 174 393 415 671 840 75 923 433 197 69 244 783 676 578 127 540 272 402 628 705 483 702 662 131 544 279 437 809 648 405 595 814 780 884 640 155 508 120 226 376 278 89 991 694 627 636 84 742 848 593 370 953 954 613 845 337 541 375 927 29 346 810 594 86 238 8 418 45 154 35 647 304 373 67 199 51 918 803 760 889 229 575 657 905 252 938 192 80 851 931 413 757 110 124 925 774 935 635 680 132 723 430 792 348 280 378 895 484 395 315 264 587 654 591 188 985 561 281 759 526 215 380 898 408 191 233 249 800 105 36 442 343 326 596 737 576 550 748 14 170 892 601 206 178 936 156 478 314 536 474 319 545 310 287 894 198 23 123 446 441 692 453 364 351 368 589 494 808 689 383 638 509 21 41 103 504 146 768 597 747 377 211 10 60 73 275 325 379 383 918 611 406 586 92 367 697 973 789 359 608 834 505 121 948 214 506 633 34 912 906 366 610 120 45 390 56 947 405 656 791 526 203 128 987 130 273 68 945 27 112 766 657 627 330 155 318 689 970 317 972 277 156 74 111 693 158 442 94 542 306 996 605 567 57 296 281 206 729 555 737 50 519 478 700 392 893 900 190 886 841 96 930 837 848 896 910 626 236 456 289 384 569 403 920 424 761 222 990 6 961 784 811 829 743 19 207 14 468 964 543 581 443 616 32 250 858 171 675 25 175 346 936 8 750 21 523 404 713 422 353 707 248 184 938 833 554 755 591 342 82 590 606 24 959 4 348 147 316 508 681 2 23 984 905 219 513 895 287 163 897 90 183 908 691 650 842 719 919 71 251 751 104 954 839 621 226 187 612 671 174 756 571 978 377 688 160 855 547 495 54 782 847 950 838 690 873 109 528 974 264 369 772 929 352 525 507 15 738 592 417 877 77 294 546 253 962 105 399 577 672 476 482 409 31 331 297 293 835 17 924 617 955 345 498 999 49 453 221 994 649 538 302 307 473 437 928 126 818 154 311 794 785 537 668 228 580 687 329 545 866 566 916 868 937 903 284 361 232 747 968 375 76 432 125 762 724 622 504 983 185 469 988 666 800 888 216 840 892 636 832 880 915 336 364 816 114 475 169 520 801 3 632 534 575 703 531 640 472 194 484 572 363 269 599 249 33 607 193 46 477 59 712 798 52 454 946 885 660 536 680 201 176 562 778 266 36 97 67 931 416 494 516 161 81 674 431 9 401 354 459 628 576 254 205 30 757 243 430 131 93 365 836 749 225 708 199 138 258 518 370 579 774 230 771 989 943 699 745 355 770 451 992 742 979 863 808 496 522 659 356 763 899 701 47 773 850 191 843 664 541 309 914 70 760 809 767 584 140 889 479 217 22 410 644 515 39 151 876 524 304 164 490 267 669 731 224 849 38 153 362 942 347 210 620 29 143 339 51 881 271 710 797 157 686 625 423 239 904 179 514 315 485 100 759 11 720 615 624 891 380 272 679 862 209 971 917 549 623 186 373 129 241 458 940 658 436 981 735 119 556 172 533 715 665 291 852 413 643 371 741 991 532 483 425 651 647 582 777 746 55 817 69 552 259 335 730 585 535 753 637 806 445 629 457 141 290 397 775 975 198 573 182 300 471 796 807 609 240 795 527 62 977 698 902 455 256 215 810 168 603 83 283 387 595 923 927 949 517 911 103 326 327 285 42 72 851 601 463 638 393 247 853 292 593 305 676 328 614 530 447 570 64 958 178 99 208 378 261 37 108 802 75 560 439 619 898 372 598 235 288 793 322 727 986 282 754 314 173 589 768 136 882 91 652 744 408 308 963 421 444 677 980 440 117 79 418 374 733 875 613 220 952 386 28 334 820 343 913 890 486 452 464 159 559 204 298 725 716 438 493 662 790 645 951 53 558 933 907 503 600 134 655 133 859 466 561 106 177 152 786 218 196 245 13 398 349 825 953 170 407 332 189 602 244 113 412 313 780 642 819 63 465 653 925 722 274 488 146 227 137 118 635 529 654 145 966 752 223 420 1 86 827 188 960 944 65 341 551 502 441 44 310 500 648 43 324 815 588 967 252 391 831 337 706 587 828 497 5 721 812 480 58 544 864 202 229 448 382 26 333 102 901 395 694 682 830 84 127 728 358 165 265 670 299 934 776 884 922 932 237 822 192 860 871 389 279 709 12 509 883 85 435 894 295 805 87 563 869 926 122 685 539 312 88 474 20 704 921 540 270 149 321 18 956 132 879 872 388 303 521 667 939 385 61 783 139 568 124 740 414 618 400 997 246 813 78 501 48 357 360 998 596 162 695 995 211 878 976 41 402 1000 583 460 639 89 714 233 748 394 765 415 550 758 792 821 692 553 487 319 197 411 255 351 874 630 604 101 481 845 803 565 824 276 511 769 116 935 35 663 510 470 180 781 993 95 263 450 711 673 181 449 16 200 429 142 461 702 965 661 150 491 982 376 854 646 234 433 764 148 323 844 428 856 301 238 678 734 870 107 941 564 338 242 631 123 344 260 969 574 641 739 368 846 167 280 144 814 462 887 195 684 499 446 489 40 696 80 320 578 135 788 231 865 434 262 213 985 110 212 804 732 867 736 717 350 557 426 419 396 723 857 512 705 98 427 381 597 634 909 340 257 799 957 115 826 823 683 278 861 7 268 166 726 594 467 66 492 787 286 548 718 609 795 452 355 420 15 516 396 899 268 52 6 937 672 451 306 342 73 682 236 932 794 595 484 496 958 114 187 242 494 289 487 388 918 287 397 345 190 924 255 500 316 184 286 416 585 453 350 965 971 25 309 14 351 96 687 514 369 102 721 845 988 734 974 77 556 258 970 782 81 109 108 863 861 302 193 776 506 524 625 533 913 669 4 839 505 152 115 716 664 226 367 315 574 464 798 330 232 324 538 624 262 403 711 652 969 931 296 85 253 370 468 128 523 27 167 996 936 640 636 555 584 100 374 313 875 95 228 427 693 389 941 319 260 503 38 243 973 443 707 663 308 852 948 806 72 577 668 791 510 615 815 458 881 409 792 897 372 336 17 598 837 174 353 75 440 284 224 5 842 847 542 166 723 543 157 329 883 796 297 893 658 986 143 438 887 39 976 620 591 527 826 558 347 477 959 35 606 909 358 729 926 459 862 290 186 295 873 195 64 457 821 769 619 892 91 42 10 60 444 1 580 631 848 418 763 383 463 281 352 983 479 472 903 178 549 575 618 154 773 204 572 775 867 975 188 567 840 12 665 235 871 7 357 303 408 311 131 568 764 230 71 20 720 565 214 612 610 261 419 770 635 148 423 238 740 161 310 267 530 547 968 649 925 666 731 954 104 266 645 209 48 151 604 112 78 751 103 411 333 962 573 321 781 779 930 683 774 675 445 405 97 371 728 977 406 602 834 145 742 1000 41 659 694 824 275 205 323 684 454 978 550 923 949 210 686 280 66 218 312 291 248 165 264 858 117 690 3 844 434 130 587 681 801 912 488 737 756 895 513 489 803 33 359 399 153 176 326 890 254 722 83 551 627 44 288 789 206 691 841 808 32 16 439 942 850 118 415 539 375 678 318 133 592 830 671 18 201 655 877 101 843 19 933 891 985 175 768 532 299 87 283 901 441 648 207 708 730 508 562 413 92 362 947 437 368 134 269 582 88 987 676 57 158 276 822 317 139 86 758 105 219 140 629 802 953 855 21 760 422 548 561 739 703 641 293 536 386 644 718 757 490 900 173 805 497 234 599 322 217 398 997 696 820 163 382 98 814 504 499 116 45 889 392 984 247 22 177 135 436 623 634 851 123 823 743 344 141 320 853 714 990 786 557 378 717 905 211 607 223 835 381 47 950 583 76 982 298 616 661 466 332 882 29 414 854 992 56 651 571 338 335 120 927 697 185 137 129 991 750 8 596 928 471 715 465 597 570 788 793 755 442 586 70 804 215 790 698 54 314 674 495 40 552 62 282 732 829 90 713 771 229 613 183 787 870 189 589 428 65 956 241 535 908 980 69 493 656 202 617 522 907 935 621 467 972 896 74 150 121 705 199 911 762 559 638 142 256 576 34 387 608 136 563 250 384 363 888 566 998 719 404 325 492 724 180 380 9 245 825 486 869 569 80 680 82 766 934 216 149 194 356 349 637 868 379 528 203 401 955 706 545 433 43 588 159 354 512 424 904 49 964 809 654 994 593 515 377 749 554 343 233 475 783 673 811 660 394 702 979 689 560 914 894 679 334 642 704 30 878 63 341 885 449 168 813 430 540 966 898 213 726 818 511 271 198 812 425 919 857 156 699 745 106 395 872 738 785 390 37 147 246 2 525 461 265 541 300 337 58 119 759 126 537 412 252 735 448 519 819 605 144 400 633 753 509 132 744 784 327 11 993 546 752 767 348 939 482 328 391 460 957 429 331 393 701 13 171 856 244 450 639 600 28 146 373 688 462 951 647 874 920 94 916 800 212 107 162 772 340 929 473 864 67 46 630 765 520 952 181 709 692 667 521 710 725 741 940 846 200 921 981 402 110 653 866 507 876 483 747 249 886 366 480 736 526 478 670 700 304 84 31 579 431 292 364 270 544 601 227 943 160 849 485 944 277 746 272 285 220 761 59 456 727 53 827 622 502 628 127 111 501 474 421 191 838 534 754 946 172 960 799 832 733 435 155 346 376 945 192 446 910 865 257 274 531 995 385 657 989 481 113 36 170 491 339 836 915 807 24 432 518 917 578 632 884 273 294 23 197 259 455 860 626 222 650 124 225 777 208 938 169 999 50 470 125 603 55 833 906 590 361 221 967 712 231 179 614 263 564 643 365 662 279 469 138 89 961 61 748 902 817 963 164 93 581 417 553 447 407 685 360 237 51 307 517 695 476 831 810 239 677 79 611 301 240 646 816 594 880 410 859 305 529 196 922 278 879 182 251 426 122 778 828 26 68 797 498 99 566 195 484 172 60 141 432 713 271 683 334 168 154 540 293 61 902 146 786 344 440 393 41 769 129 644 609 479 32 521 384 434 775 2 956 551 533 387 359 849 424 235 35 29 621 443 203 791 378 436 949 598 292 339 296 876 237 349 216 266 95 587 814 802 549 578 640 892 197 267 527 386 961 975 413 782 8 131 361 945 273 917 818 132 236 118 353 3 206 238 367 820 44 731 597 676 905 240 569 528 890 53 811 465 509 709 394 506 1000 317 153 362 895 64 151 837 977 450 978 204 284 111 714 486 257 149 815 423 401 287 7 777 279 753 858 733 886 993 196 485 908 843 226 198 6 891 382 114 176 162 981 368 19 82 299 160 999 138 192 648 618 272 324 967 357 105 706 645 107 596 295 289 447 492 727 456 830 666 18 700 498 93 938 234 426 250 997 878 544 682 669 137 229 372 718 606 532 165 56 332 170 507 672 647 724 665 375 351 134 461 937 933 677 128 245 833 904 50 522 355 459 46 662 215 996 300 81 624 545 453 412 531 707 585 720 49 248 755 500 539 927 136 403 583 63 973 667 803 699 83 396 844 725 270 799 88 232 514 629 620 47 749 603 398 966 366 903 612 765 693 919 869 167 356 402 460 877 900 117 622 305 58 9 805 842 942 39 804 950 417 553 75 376 208 442 352 476 866 383 244 430 194 10 899 336 602 650 26 275 983 951 199 415 806 414 490 186 613 388 288 239 737 563 778 809 839 187 52 209 221 992 757 347 419 262 758 494 643 255 853 851 451 813 335 874 576 584 591 850 790 633 642 99 634 935 263 941 247 70 164 469 488 241 181 491 681 889 771 274 656 712 925 674 862 646 480 571 308 331 638 875 17 954 783 116 385 581 45 219 965 979 223 449 723 535 441 27 641 879 841 608 921 883 448 155 825 321 97 770 214 678 174 40 381 437 193 896 836 499 661 593 695 462 688 246 807 792 788 736 264 145 567 561 4 230 969 467 946 911 312 470 395 690 970 294 810 940 282 660 253 454 570 739 12 729 760 575 483 652 178 944 716 630 670 654 931 588 519 98 867 924 817 957 906 457 405 433 536 59 86 350 37 438 202 487 218 345 68 959 703 422 659 261 341 986 897 623 254 523 373 108 91 473 776 369 848 774 211 560 592 278 728 175 371 673 96 333 429 397 85 377 801 504 119 912 721 496 852 34 701 832 158 750 346 547 881 625 767 291 732 787 277 747 960 855 307 21 604 689 617 364 663 888 409 497 704 286 653 428 22 228 92 748 304 745 730 822 69 816 619 845 913 455 474 595 988 554 628 348 327 79 694 962 171 370 829 501 779 269 302 325 439 865 887 87 156 265 764 746 826 812 185 929 340 784 301 994 297 28 691 573 326 342 541 796 220 856 863 734 632 520 649 36 410 109 452 991 139 768 635 872 529 555 568 24 717 574 658 599 953 772 831 320 512 212 477 922 121 319 687 947 882 207 742 854 932 249 431 177 303 901 590 182 756 557 100 62 205 142 48 923 379 74 338 322 556 823 200 242 524 189 898 505 120 697 166 918 696 227 163 252 389 916 789 72 391 103 773 130 435 31 468 106 90 314 43 124 577 290 94 30 627 722 958 968 495 859 605 864 343 125 418 51 478 466 873 285 726 893 952 754 558 548 800 907 481 920 910 868 546 179 101 148 939 914 579 337 626 420 926 735 180 989 572 406 793 943 651 222 798 930 763 110 328 580 407 795 73 5 637 421 135 530 808 543 740 631 390 260 363 38 987 564 766 472 57 526 861 411 594 741 183 113 668 55 834 66 685 150 54 408 611 354 636 702 972 313 675 471 964 400 710 516 761 84 537 147 20 140 586 191 251 607 392 948 281 744 184 680 980 885 112 821 298 224 708 11 458 76 998 475 752 133 316 329 698 173 311 971 25 123 934 759 511 840 990 785 751 159 692 976 847 671 857 928 582 819 310 513 743 794 65 258 243 102 67 259 169 1 870 358 982 550 188 78 827 615 974 915 425 534 985 679 152 445 115 489 427 306 655 201 71 23 639 256 517 719 684 955 89 657 143 871 309 217 463 416 995 542 616 984 828 738 365 936 276 762 884 510 283 380 190 213 482 13 126 15 565 860 824 525 161 268 360 715 538 444 42 711 464 503 225 16 589 127 157 780 838 894 909 231 144 508 446 80 515 493 610 77 280 686 562 664 518 601 797 963 835 33 399 614 104 122 330 315 404 210 846 705 374 880 502 552 559 323 318 600 233 14 790 947 507 1 291 229 130 984 994 55 569 312 352 492 703 914 941 867 415 974 46 115 912 822 535 246 806 775 149 617 946 253 951 577 265 541 635 887 685 186 500 679 218 495 325 856 356 570 311 183 407 854 795 674 332 424 944 895 285 898 294 272 599 147 245 467 799 355 239 945 625 940 249 651 820 499 503 437 283 63 519 271 199 145 192 695 110 250 827 295 27 603 889 461 14 829 840 849 684 66 993 28 529 87 749 650 106 892 544 137 151 334 210 485 180 9 219 907 556 191 835 329 555 242 813 128 846 359 987 436 256 997 326 261 647 350 212 305 619 383 231 153 104 928 197 139 553 127 390 764 506 96 590 52 386 859 401 818 966 35 79 712 490 921 353 364 995 939 172 727 310 549 282 805 62 373 3 435 124 158 896 159 844 340 985 860 49 135 474 107 961 81 284 585 286 24 660 739 64 236 812 534 114 838 732 292 91 959 167 69 323 255 296 663 831 484 543 163 420 480 504 119 92 454 687 105 587 392 652 705 140 86 602 103 385 621 453 314 344 751 969 108 37 960 785 469 810 57 156 879 639 801 518 981 824 444 514 61 349 614 391 853 743 448 538 18 88 438 615 40 389 682 525 244 632 148 211 463 331 510 460 673 217 425 317 582 868 572 666 956 848 881 909 468 238 688 404 262 121 442 228 942 803 447 934 248 763 862 967 788 19 715 780 308 47 97 343 475 653 593 101 406 201 769 318 405 527 923 275 51 583 546 241 900 609 360 596 338 50 237 430 781 972 667 117 41 697 29 962 566 532 322 750 604 552 520 278 802 222 443 482 388 226 21 624 1000 224 586 668 315 557 933 45 567 691 611 575 819 8 783 489 155 488 606 931 882 922 893 581 883 181 65 753 845 713 254 523 865 563 423 826 683 633 290 76 16 479 233 429 12 511 910 927 477 742 361 607 493 470 657 816 419 970 622 888 99 515 707 84 878 17 502 410 911 565 83 240 313 393 449 281 351 422 843 857 397 675 809 913 957 320 336 178 694 457 466 38 306 214 952 612 273 26 926 836 646 299 676 531 794 983 623 276 70 837 190 814 678 258 890 403 22 640 235 184 309 185 43 382 446 719 369 496 631 630 433 613 206 598 160 187 75 772 670 767 627 398 157 416 345 665 672 302 645 990 134 548 144 825 724 409 989 412 925 517 903 626 539 716 948 194 33 48 58 740 700 949 965 874 327 920 642 643 530 200 384 357 641 89 122 208 958 779 592 378 852 223 458 232 126 498 243 550 328 858 545 339 786 863 452 451 95 978 154 736 839 636 770 220 297 59 936 118 789 60 524 649 986 834 319 594 522 376 227 198 508 13 929 354 366 505 102 656 73 164 975 298 725 578 111 381 877 177 932 588 174 597 996 811 426 280 100 906 720 542 335 216 760 221 680 203 746 411 44 796 94 414 330 686 120 654 74 776 894 161 85 537 629 778 173 171 638 885 821 774 363 138 395 589 662 718 791 677 558 728 472 754 268 579 170 991 434 445 136 576 953 371 471 752 847 876 601 304 141 2 230 930 400 963 938 464 998 729 861 616 473 53 722 439 696 902 618 270 374 287 884 526 67 486 123 655 706 263 842 387 891 179 459 759 247 648 166 699 580 82 365 731 266 132 394 428 150 209 169 919 980 841 872 690 610 431 850 988 143 866 804 494 225 875 441 346 828 125 738 559 574 823 658 39 551 536 792 372 979 528 726 870 950 869 798 456 196 42 408 573 31 23 737 213 757 316 5 465 730 807 734 32 554 886 634 303 977 455 80 568 521 129 955 113 4 188 307 864 234 264 762 380 98 516 202 717 289 644 152 561 133 379 584 483 116 215 756 808 608 301 367 175 440 337 274 491 669 146 300 109 462 899 571 321 112 620 413 768 591 176 971 758 671 664 358 917 36 564 72 402 288 257 547 450 744 711 733 269 7 30 905 761 277 93 755 487 855 497 418 748 501 533 735 709 659 432 747 509 182 25 11 817 968 478 540 251 698 714 976 259 15 417 600 324 830 973 935 399 765 992 560 701 142 260 924 904 908 661 131 723 421 681 56 897 77 745 851 833 267 815 999 342 797 204 873 800 427 793 901 252 771 773 333 293 689 168 943 595 396 918 347 348 784 605 20 871 481 375 880 78 787 512 370 165 916 637 721 832 562 628 368 915 513 954 937 702 777 162 704 90 195 964 766 476 68 71 362 205 34 982 189 708 692 54 279 741 6 341 10 693 193 377 207 710 487 520 224 46 331 956 821 656 167 758 623 356 79 220 868 901 900 907 518 297 307 936 216 302 975 809 684 601 358 874 861 377 666 223 958 299 101 618 385 97 774 39 879 709 422 541 439 159 188 441 151 129 947 661 425 11 777 923 802 511 904 790 105 575 688 77 920 164 264 294 384 114 885 267 104 266 96 641 929 583 576 327 847 953 329 288 210 682 117 186 943 854 964 146 754 346 194 165 870 428 814 632 499 52 825 455 935 240 143 246 940 616 359 855 523 508 615 577 257 999 588 889 408 725 85 766 791 413 542 344 497 316 87 529 395 663 608 831 260 247 281 793 824 626 68 138 286 827 677 815 969 898 343 292 776 162 987 857 971 350 952 127 547 698 308 488 614 948 135 642 593 131 794 278 293 212 816 818 892 599 944 480 775 279 38 537 931 406 237 27 311 383 58 670 592 917 590 820 147 679 647 701 755 983 214 249 26 636 310 30 533 130 658 946 922 622 690 432 852 430 899 449 23 93 949 481 888 657 400 735 13 978 756 515 149 591 337 680 768 546 765 538 95 837 505 476 215 166 195 493 606 182 902 431 50 53 419 76 36 1 985 31 995 973 552 37 78 202 652 322 263 564 566 426 926 986 959 703 950 805 570 7 262 389 643 551 733 744 72 504 711 609 667 284 150 749 272 414 530 12 144 332 738 155 469 813 28 319 966 869 840 543 145 320 660 424 73 989 360 94 942 992 859 442 945 133 598 381 620 997 305 206 338 365 268 353 116 318 912 208 236 239 574 584 357 485 24 232 803 248 330 911 364 909 451 197 787 522 309 421 908 732 941 125 567 362 361 760 287 427 535 634 939 158 152 860 136 326 708 613 686 379 82 597 705 61 715 517 387 429 933 174 348 710 354 256 798 67 176 56 91 561 404 436 198 736 635 771 544 112 65 578 88 883 654 250 462 438 306 808 222 919 739 875 128 110 433 453 913 727 115 183 168 531 179 458 890 759 737 595 213 229 132 211 524 829 477 918 512 858 324 562 380 303 64 190 402 968 175 674 407 586 569 495 409 492 534 671 747 503 209 489 748 271 673 602 714 884 491 757 187 340 795 283 3 962 16 811 675 881 746 594 410 695 460 581 833 687 234 998 251 19 835 521 740 298 342 417 612 559 448 605 120 786 376 788 315 849 691 646 625 938 107 280 582 750 10 910 60 108 274 639 450 253 932 769 672 976 345 63 719 472 6 631 873 347 99 651 254 579 954 261 9 653 83 437 801 648 571 193 440 510 830 828 463 45 988 75 49 301 789 90 171 47 328 434 199 403 314 371 742 334 610 905 69 692 25 134 20 367 846 867 374 702 375 363 525 124 624 717 589 553 640 812 796 773 5 633 378 394 545 764 397 878 839 34 752 540 228 963 180 48 119 304 416 568 967 514 792 122 423 596 352 619 373 697 841 880 137 486 549 700 66 265 916 290 993 471 659 126 866 843 189 921 225 753 1000 245 398 668 62 17 965 259 14 720 762 218 273 372 729 255 891 233 323 557 826 317 100 269 864 369 118 467 483 509 55 872 70 80 92 2 573 800 29 536 172 731 335 123 244 160 981 141 784 482 148 807 368 392 689 401 490 994 603 743 139 475 980 730 718 704 74 628 496 630 887 391 539 871 637 102 745 22 452 914 200 781 484 386 242 396 655 494 349 621 478 845 226 903 724 203 924 548 461 235 81 333 683 464 850 207 468 770 882 741 291 173 895 201 513 664 456 721 106 979 713 681 516 405 832 71 399 221 390 712 285 21 927 906 84 863 767 763 600 325 961 312 447 970 782 339 886 275 204 502 638 270 934 778 779 142 156 454 558 528 977 500 196 473 780 443 662 231 957 580 111 479 466 15 693 862 418 153 937 550 810 459 851 554 282 42 587 722 289 227 838 41 177 669 925 696 184 313 982 865 772 321 629 8 507 797 928 627 853 526 140 734 644 560 161 258 121 563 856 707 109 470 113 685 44 43 990 848 532 645 98 241 665 799 991 382 238 277 54 706 877 676 930 446 996 420 86 412 181 585 806 501 728 893 723 519 370 823 300 355 785 40 650 842 572 960 217 4 276 163 445 103 822 694 617 761 341 716 393 506 157 474 607 59 170 951 18 699 897 296 435 230 896 457 972 33 89 556 191 836 169 565 817 388 366 32 415 444 915 555 205 243 51 465 604 178 527 984 35 819 57 834 894 611 351 336 252 844 955 726 876 974 751 219 295 192 498 154 678 411 804 649 185 236 192 783 663 75 813 668 407 360 370 472 209 308 202 4 537 46 685 743 571 755 235 393 446 411 992 965 979 960 921 808 125 874 598 427 459 499 589 2 748 40 891 602 579 705 831 911 285 240 513 716 50 438 793 816 251 635 556 63 657 856 69 630 972 381 733 817 695 862 336 356 781 976 778 889 736 60 9 174 49 11 376 681 901 445 371 861 377 875 809 679 822 939 313 563 80 936 327 329 345 255 137 224 349 270 39 842 28 277 124 289 58 654 696 166 100 857 795 712 217 199 48 214 541 877 840 33 610 280 737 907 333 442 586 650 374 661 690 658 82 594 160 603 429 107 186 197 262 859 961 90 851 593 652 353 420 195 405 341 688 722 518 575 584 525 503 461 332 181 352 325 444 414 601 266 77 649 211 706 200 483 401 342 994 982 272 785 390 83 930 774 730 437 941 145 646 769 47 727 708 109 177 203 258 958 762 24 253 790 526 205 198 532 929 767 68 829 926 619 191 665 897 368 379 707 491 189 827 170 274 599 372 264 694 622 773 245 894 752 213 547 365 886 132 787 194 31 807 57 78 67 881 136 476 162 760 122 963 811 108 947 334 96 431 486 585 404 228 826 957 248 128 81 906 425 74 956 350 697 933 138 561 123 970 709 520 361 738 306 651 43 600 825 664 1000 770 629 582 25 392 942 796 359 477 15 835 805 87 434 112 422 798 93 216 836 711 624 315 780 323 574 454 45 812 470 863 604 676 102 141 558 187 457 751 375 974 871 126 626 927 176 380 980 639 925 560 366 474 557 538 849 117 99 719 885 29 71 79 858 38 479 398 636 384 914 101 218 265 981 745 495 348 399 331 672 111 924 182 465 995 908 37 281 655 142 13 569 782 237 1 867 354 576 643 395 150 587 723 540 92 868 913 396 86 94 720 14 739 346 16 973 273 303 590 609 728 257 103 567 528 865 157 321 659 761 447 410 153 275 173 51 322 184 261 509 592 986 846 999 386 915 276 424 263 144 645 757 118 618 161 852 794 892 516 22 934 666 65 168 916 448 208 55 502 340 220 95 864 408 167 640 524 985 895 978 511 559 389 880 227 876 850 838 998 147 456 20 412 866 539 510 307 140 753 225 734 175 588 89 623 335 239 717 686 673 113 951 700 932 721 97 320 625 555 163 879 834 139 747 104 713 597 324 254 73 647 156 256 675 608 873 344 506 133 543 670 302 611 954 952 854 362 497 508 542 85 453 620 638 468 394 164 318 249 806 415 488 347 803 616 644 792 383 494 553 188 475 833 896 283 633 490 298 903 527 823 749 27 959 564 801 41 6 305 316 802 296 819 193 566 573 572 493 742 238 106 689 242 155 279 423 219 299 843 568 34 487 88 531 148 943 613 135 419 326 882 165 282 367 498 996 196 7 178 355 351 893 223 612 115 777 703 388 698 466 771 839 159 244 172 522 154 204 409 504 581 944 607 467 210 741 110 171 552 292 246 699 221 928 127 42 98 26 950 428 91 418 484 662 463 517 297 402 870 860 32 966 789 169 759 910 293 971 10 844 319 545 507 989 120 763 84 363 183 937 546 460 993 922 845 435 439 234 290 890 260 501 902 512 788 945 815 983 185 725 496 975 382 718 149 426 962 988 134 492 12 469 628 519 977 535 250 562 554 923 764 131 36 288 143 900 312 724 754 551 710 300 180 729 252 72 656 888 693 403 949 521 746 62 984 231 451 534 617 397 731 480 905 330 369 642 837 443 938 267 828 704 241 338 243 212 385 473 432 226 990 301 514 884 678 578 114 726 317 692 387 21 269 464 268 304 458 129 917 940 687 549 430 417 732 64 44 500 152 61 853 229 54 421 190 912 455 577 824 684 30 776 18 121 291 294 677 969 799 59 791 482 899 5 909 119 565 804 278 440 848 715 660 631 17 3 595 847 797 810 765 259 953 997 872 735 955 284 967 433 337 964 750 52 201 591 53 358 413 869 436 987 462 357 339 775 674 680 671 583 56 364 653 271 615 76 309 682 70 920 701 648 883 441 515 637 116 887 904 821 450 206 485 614 758 580 768 207 481 529 400 215 634 23 391 233 820 295 314 772 416 130 533 898 841 832 766 179 605 683 378 606 740 632 919 714 489 230 931 373 536 544 814 948 19 621 946 328 779 471 918 627 669 818 968 530 935 878 570 702 311 548 146 505 641 523 596 800 452 8 830 691 449 991 667 756 232 151 222 66 343 105 35 786 478 855 247 286 406 158 310 550 744 287 881 669 873 309 867 452 398 432 14 459 892 52 747 278 950 728 388 827 385 668 340 439 862 22 445 258 657 349 481 356 599 516 440 828 615 282 855 238 148 603 879 683 390 295 93 441 817 894 5 39 510 947 303 698 10 647 337 155 859 569 240 709 142 366 482 347 493 989 900 382 36 622 357 681 8 273 800 919 731 88 392 292 557 949 532 456 296 367 294 959 616 175 411 943 546 527 588 996 761 764 247 705 86 889 223 707 476 80 649 549 387 877 672 857 484 290 117 318 31 375 299 965 146 48 324 815 312 607 228 929 25 118 164 187 421 697 868 494 473 479 573 483 930 498 981 331 679 515 969 201 824 502 253 199 818 984 153 75 963 358 514 448 991 334 474 918 196 680 725 267 20 798 810 631 26 774 255 585 848 524 33 760 865 605 624 283 596 100 509 576 723 140 739 85 136 836 640 627 41 378 327 172 656 491 765 186 293 920 608 158 304 185 916 694 531 661 942 887 721 397 934 465 427 391 972 487 21 948 675 422 215 581 395 642 558 666 1 141 927 559 990 752 691 383 780 820 45 937 264 287 321 702 932 695 112 712 40 125 271 719 521 876 742 137 381 29 2 520 633 455 832 379 643 917 884 740 688 921 151 346 580 885 749 623 519 905 898 145 758 373 399 554 103 504 846 619 184 528 611 555 222 251 850 901 907 410 985 165 300 812 404 602 341 213 762 17 470 776 305 586 61 92 254 711 875 860 431 374 808 871 870 272 777 226 446 328 281 94 302 55 577 560 645 646 973 108 751 954 360 686 47 72 355 220 655 665 451 979 202 748 598 95 225 317 858 908 270 610 788 922 50 835 261 986 436 987 34 362 307 407 759 43 696 262 104 757 412 343 620 673 102 66 413 454 15 648 933 525 593 923 365 936 114 139 464 79 169 727 886 526 71 637 18 590 791 147 191 119 626 982 957 415 32 320 968 183 496 409 121 402 652 260 368 956 239 773 423 589 592 232 99 941 781 732 503 77 171 345 561 221 259 477 384 575 285 64 945 322 458 726 219 319 931 641 23 98 129 167 480 466 363 904 540 831 960 492 636 856 958 533 444 663 939 401 152 733 902 361 326 807 339 674 893 634 729 332 461 475 7 906 4 944 389 19 872 854 671 53 460 329 763 823 699 394 301 478 849 472 192 897 377 82 188 149 266 654 212 16 130 417 178 861 536 408 369 211 869 604 803 106 852 313 46 279 883 190 250 767 938 744 563 738 778 257 197 736 676 574 128 205 983 992 35 265 529 111 344 513 793 628 76 842 90 217 434 150 74 58 517 162 144 790 405 845 841 578 159 734 348 372 288 174 229 799 208 241 591 298 252 692 638 522 56 895 830 206 109 351 541 915 553 594 910 406 690 508 168 745 814 113 438 135 713 809 940 796 926 995 874 242 743 107 571 961 193 583 237 660 613 562 230 789 878 143 500 579 468 535 795 772 717 722 625 416 336 218 84 974 899 572 467 970 182 612 276 200 87 783 775 805 209 632 308 771 37 977 779 54 96 993 685 180 497 469 463 376 30 951 68 124 418 224 570 490 244 371 770 720 834 552 233 194 724 617 173 909 597 953 662 28 826 543 352 69 687 703 693 689 829 291 651 735 471 9 975 718 534 453 11 132 819 333 584 710 27 978 912 203 512 120 539 708 706 716 63 62 792 323 101 847 754 462 587 310 964 256 766 530 976 913 801 782 386 903 73 864 457 449 447 314 980 354 176 81 567 115 243 249 67 425 325 670 126 804 248 6 342 714 816 840 737 753 678 311 644 866 750 890 839 601 844 813 755 89 400 91 769 393 157 414 606 353 741 170 280 245 163 210 621 246 297 911 277 600 667 891 629 123 420 635 684 700 501 746 177 507 806 236 564 42 156 370 268 542 60 57 568 435 122 882 896 988 499 24 396 12 49 195 851 424 837 967 442 166 925 51 618 286 134 653 430 306 433 822 544 997 506 966 426 110 888 485 838 609 547 523 794 787 556 154 179 97 450 582 537 955 630 821 78 274 880 843 116 928 935 518 650 550 227 131 825 38 3 701 330 863 488 198 811 105 664 214 545 315 551 13 853 658 419 380 998 595 275 756 443 428 962 682 338 181 715 160 495 833 138 350 133 437 999 565 1000 263 677 204 269 364 994 216 548 59 335 614 359 70 505 802 639 429 704 730 231 489 65 659 952 44 511 946 914 403 924 486 768 797 566 784 284 316 235 786 289 127 971 538 161 189 234 207 83 301 378 438 444 924 228 567 642 219 279 148 287 200 907 303 787 572 124 270 193 334 525 502 99 508 131 182 814 88 697 985 990 363 717 64 518 100 575 361 719 594 667 588 246 606 485 415 341 521 401 170 649 585 740 718 661 707 151 724 570 13 454 494 458 665 552 340 834 615 959 220 636 853 564 844 316 469 905 782 802 474 269 94 119 869 368 424 294 851 407 742 48 405 101 587 829 138 318 47 561 439 427 749 935 916 72 571 565 317 484 813 388 422 794 467 898 804 364 632 962 242 849 250 999 778 560 942 45 593 345 904 311 616 244 639 462 913 142 186 726 537 917 187 760 216 410 756 619 477 473 838 129 367 548 197 710 288 650 323 881 936 459 776 224 930 416 784 293 841 545 903 25 391 417 54 736 194 773 818 49 263 583 456 842 703 520 236 966 4 377 496 174 434 112 609 145 374 472 939 892 779 534 227 524 578 799 192 638 725 449 404 662 720 373 706 370 319 544 746 248 141 540 11 901 409 104 783 355 819 204 289 178 394 343 835 1000 633 893 382 610 31 476 771 597 479 206 671 929 28 411 894 693 251 533 507 433 58 445 652 63 95 631 12 528 908 654 941 659 390 899 169 952 934 686 215 314 312 492 488 700 115 463 933 15 389 8 940 208 832 637 90 307 471 406 230 696 86 531 235 331 646 179 381 640 430 9 669 675 7 764 37 437 927 761 919 163 60 863 202 107 436 546 262 870 26 852 626 213 807 277 956 566 591 946 292 522 350 412 523 217 912 75 750 55 530 635 425 329 231 357 674 514 299 256 986 890 17 658 201 272 875 866 3 987 398 103 902 21 385 536 428 884 478 429 369 855 92 155 245 85 96 132 67 576 120 464 185 43 175 599 839 831 87 556 968 519 225 688 664 641 59 500 503 61 108 512 468 44 441 775 739 769 302 515 793 914 630 553 695 51 76 516 781 414 738 683 554 938 510 765 91 113 475 6 535 399 460 386 66 800 737 172 872 354 143 333 993 440 871 689 98 980 806 271 620 126 133 165 699 757 743 766 653 808 550 56 241 110 680 71 393 265 324 40 955 196 897 423 281 972 190 351 191 152 888 371 80 239 283 716 161 273 356 327 953 877 499 212 305 622 772 73 249 147 252 862 153 42 408 648 211 678 339 543 656 160 482 795 923 57 189 963 116 655 967 527 949 823 873 247 991 735 755 16 906 338 971 663 925 443 690 328 758 36 451 435 383 447 526 547 452 207 880 223 121 173 958 402 911 751 895 679 712 931 487 38 592 770 375 555 789 621 330 974 721 676 948 480 748 20 820 109 322 886 995 505 134 624 538 747 647 257 5 81 574 23 988 53 532 915 83 989 612 996 701 836 811 84 282 140 582 668 627 420 162 950 867 395 876 359 106 358 889 729 164 944 628 362 542 258 77 432 815 977 777 947 497 879 584 501 709 413 708 651 195 982 310 240 645 857 260 694 166 184 864 27 848 634 928 127 498 22 878 418 481 859 891 759 854 321 203 347 226 348 660 335 874 297 850 692 274 130 569 69 149 177 586 611 421 920 344 123 858 896 922 295 731 791 964 396 465 796 68 337 50 237 511 218 685 82 817 493 125 111 541 983 286 517 812 984 596 677 910 727 102 598 623 992 608 792 33 734 961 763 419 221 285 883 753 976 35 698 768 577 349 830 780 595 154 943 117 613 18 315 214 558 509 601 489 268 453 280 822 93 158 159 387 400 733 79 278 618 291 326 380 504 135 46 222 65 860 730 887 965 614 744 629 308 559 715 41 909 32 365 754 885 442 199 372 446 625 826 846 833 602 403 741 728 486 24 670 954 684 325 657 253 868 970 816 603 89 824 762 157 210 551 918 997 745 563 426 298 589 275 198 209 30 981 827 313 732 788 529 238 711 176 495 840 188 255 34 490 969 392 604 978 483 937 861 353 352 821 168 105 506 136 973 704 243 975 229 450 856 785 705 466 682 171 431 825 994 957 900 346 366 304 810 384 300 979 97 52 14 360 790 150 78 774 70 118 837 146 62 180 644 284 539 254 801 672 666 643 557 264 998 803 573 290 932 139 376 865 448 579 259 1 797 702 723 926 461 320 39 921 843 752 261 673 605 951 156 19 397 306 562 233 960 128 232 828 491 549 183 580 29 342 805 681 276 167 847 581 882 590 336 332 600 722 687 234 691 267 455 144 10 2 568 470 309 809 181 607 513 205 296 122 845 457 714 767 266 798 713 617 74 114 379 137 945 286 524 690 845 385 605 384 915 895 230 93 932 23 595 716 146 225 265 142 761 879 801 988 118 492 307 533 469 13 925 351 962 654 232 683 169 919 483 284 239 313 242 452 758 679 34 609 473 340 550 62 60 827 819 943 53 165 767 909 963 416 544 380 563 1000 425 408 33 586 973 864 643 941 434 636 448 836 433 414 72 427 74 295 450 274 349 706 66 6 676 711 657 15 7 594 776 862 472 322 409 251 461 168 640 729 158 912 219 901 634 991 264 554 430 633 907 782 645 822 43 519 449 847 86 715 789 460 771 905 122 764 528 153 765 235 250 927 542 551 788 662 923 757 917 221 799 730 604 960 824 904 68 467 936 91 926 335 327 746 290 913 781 437 774 218 476 744 803 972 885 737 849 583 613 501 350 708 626 457 499 191 622 500 762 393 31 900 881 466 12 446 843 680 314 281 855 779 319 121 128 390 518 699 813 479 546 352 200 58 672 101 35 646 94 256 591 152 125 667 899 150 807 775 291 503 324 688 509 660 584 574 331 531 505 298 823 695 658 863 560 377 656 806 848 257 57 220 522 709 149 966 568 495 948 772 227 391 471 541 724 173 768 992 344 462 210 271 753 278 581 800 668 401 670 321 134 87 20 83 971 69 223 910 961 268 841 42 248 629 687 831 132 814 828 620 50 625 276 300 755 455 355 172 747 773 453 394 38 621 55 236 371 299 402 316 596 106 346 610 392 820 707 714 770 16 283 421 516 548 812 398 502 666 734 980 194 18 418 997 154 209 88 720 114 579 359 140 294 547 575 587 387 195 738 616 723 389 949 623 677 37 804 130 109 856 28 226 193 478 139 740 930 424 24 333 44 830 977 535 829 840 589 199 902 463 489 911 818 947 825 339 244 873 853 566 631 938 189 36 908 937 162 580 97 846 326 431 185 545 435 793 603 790 388 99 512 360 228 617 935 181 530 733 411 719 978 238 367 282 484 415 4 441 188 600 694 127 166 749 950 30 171 423 410 955 777 56 751 743 64 965 362 886 556 967 396 201 373 179 653 488 459 802 249 73 364 577 148 10 655 890 405 100 399 275 957 231 213 540 650 731 929 240 868 701 426 673 217 684 490 796 454 794 642 651 198 464 718 126 151 893 157 374 27 47 606 255 525 187 681 49 343 382 180 878 537 543 160 700 739 735 995 395 297 532 432 178 80 567 309 783 175 924 573 273 628 766 147 999 875 39 931 523 998 105 865 215 52 266 549 129 287 851 439 652 428 792 934 84 726 920 202 511 678 485 136 725 682 328 404 857 413 996 354 111 659 145 116 475 70 65 131 785 811 156 497 869 891 619 308 347 329 599 253 288 866 103 821 138 534 468 207 722 752 615 763 691 280 82 922 555 170 491 444 92 229 959 850 903 381 521 135 378 318 954 858 397 5 809 494 664 710 685 727 940 46 67 510 703 834 182 269 272 75 791 944 192 8 247 892 842 815 513 447 470 161 538 507 19 338 874 529 748 810 216 872 939 481 186 306 689 137 107 627 293 582 208 263 570 95 647 564 559 211 32 644 750 104 859 259 838 982 906 258 245 342 826 835 713 260 612 420 63 854 155 353 96 786 303 953 641 25 898 261 2 358 985 296 365 438 26 285 675 458 888 206 686 465 190 611 233 817 176 445 593 983 51 304 320 588 406 989 837 71 376 184 443 78 951 262 115 964 54 498 887 241 196 267 59 506 345 334 877 40 928 363 565 456 144 833 11 451 102 805 728 514 894 496 816 292 693 243 370 204 403 969 956 745 597 474 486 669 741 759 921 29 839 536 302 539 110 592 332 553 477 981 663 17 721 119 203 141 968 795 22 946 504 348 590 712 311 277 933 412 649 310 552 867 515 984 407 798 880 527 113 861 630 618 197 614 637 254 336 558 76 159 325 164 520 526 742 133 356 366 357 41 517 832 916 375 493 246 436 379 386 252 143 778 61 569 705 572 112 844 952 440 635 368 301 780 222 608 45 372 639 442 1 797 487 480 717 341 736 117 508 9 205 429 990 214 90 979 871 638 224 571 561 167 970 312 234 361 976 671 108 860 323 784 422 174 756 896 769 89 270 482 732 674 578 77 607 704 883 576 661 986 417 870 315 601 808 79 305 665 177 632 562 697 369 400 85 585 383 884 698 648 994 993 702 557 602 918 975 81 48 914 942 958 237 419 624 897 21 120 98 852 279 183 760 163 945 212 3 889 696 692 337 14 876 987 124 123 317 754 289 598 330 974 882 386 15 419 230 296 209 239 933 433 288 287 40 703 852 431 284 894 997 69 390 345 803 44 46 470 148 394 819 339 614 845 49 218 891 219 338 833 178 159 224 81 482 503 412 827 192 97 793 473 672 546 886 253 568 636 98 79 519 936 820 22 291 770 995 120 518 387 860 366 293 290 921 771 863 706 826 632 968 942 878 468 463 2 398 282 116 574 916 114 438 157 436 190 391 778 715 611 873 41 698 561 951 573 211 742 318 365 434 354 336 977 911 508 269 311 716 292 28 184 381 609 494 118 310 325 832 172 23 367 51 721 837 964 25 70 420 133 440 322 108 850 689 187 1000 853 57 879 757 812 303 225 371 893 571 125 58 890 562 538 160 110 88 307 816 328 874 408 396 480 723 277 194 205 818 631 960 126 884 877 919 272 668 357 197 824 761 915 166 401 229 13 182 299 613 621 695 402 185 143 65 669 639 876 266 124 377 298 151 165 461 107 705 441 451 427 262 759 68 37 454 809 655 196 156 661 509 42 840 504 895 992 115 53 528 418 749 60 693 776 513 880 384 72 254 704 457 885 773 859 164 279 928 973 432 931 635 738 393 376 275 261 355 949 444 648 416 985 274 965 972 105 906 835 785 647 550 327 295 905 86 839 810 324 547 255 581 898 289 590 18 335 600 843 319 527 814 798 66 458 414 17 943 640 994 909 961 486 375 796 763 137 938 109 548 36 598 300 497 121 999 804 77 469 39 30 652 1 735 234 332 828 359 908 34 552 665 84 27 679 92 744 760 243 856 465 806 467 531 167 445 505 861 700 900 228 620 875 670 628 802 341 31 232 966 904 563 475 570 173 273 152 768 500 987 314 791 474 537 321 193 697 183 582 603 333 127 450 692 862 667 673 352 249 543 315 9 946 753 637 741 14 302 397 626 471 615 629 343 786 140 460 967 350 627 733 221 607 718 369 765 702 80 747 489 428 447 217 805 583 896 751 855 654 378 220 415 285 353 245 849 392 67 437 659 162 974 55 597 989 180 945 413 326 644 117 312 349 650 240 871 691 304 709 899 422 308 979 168 306 541 937 739 466 154 235 147 223 78 238 686 677 146 216 675 584 941 448 94 926 988 764 95 666 214 651 138 956 499 671 516 589 831 487 901 534 260 493 73 163 734 363 653 379 113 317 881 119 914 309 604 978 248 276 787 696 756 958 777 191 76 91 844 811 535 953 483 847 344 711 952 85 657 462 231 484 821 981 545 257 727 342 3 948 990 43 869 619 517 495 559 421 442 523 925 455 799 549 370 907 797 684 712 502 599 998 664 380 201 50 139 681 485 476 616 93 265 283 212 755 263 730 259 674 728 795 794 520 724 682 271 130 815 868 725 52 512 189 7 713 479 969 488 841 539 736 897 557 929 368 625 656 38 498 169 452 588 490 301 866 963 83 246 372 362 128 954 676 556 87 145 687 411 210 453 16 772 746 74 825 400 957 892 21 430 141 33 575 446 203 882 536 532 144 522 976 662 962 923 330 297 544 782 608 323 100 410 96 720 388 195 645 857 930 902 313 409 464 980 492 11 745 779 864 555 553 934 32 250 606 514 983 642 186 198 524 887 456 443 501 591 750 970 206 316 867 226 103 530 111 511 858 136 783 784 135 737 477 593 56 281 424 595 694 294 865 633 842 360 817 158 237 247 521 506 638 710 161 707 576 242 792 423 233 131 4 991 618 586 525 920 364 649 579 846 122 334 510 236 726 47 663 854 975 848 90 244 551 807 646 176 612 872 634 215 813 780 836 5 971 680 171 950 580 383 699 754 789 585 758 767 155 134 529 560 361 889 984 572 337 851 515 449 106 181 132 641 241 374 924 20 150 870 406 808 478 567 622 986 82 774 256 24 395 566 605 944 690 399 790 64 823 75 910 252 822 329 200 417 569 129 800 624 340 351 204 922 385 932 939 903 601 558 170 959 208 594 610 719 320 439 174 982 496 26 347 577 743 740 578 838 59 346 101 617 769 717 888 10 63 6 112 472 683 179 722 278 775 918 8 912 565 927 996 104 404 596 12 935 62 142 762 45 752 280 425 264 251 602 153 405 592 955 993 389 834 305 748 286 533 685 542 29 426 54 188 913 714 35 587 267 382 48 435 123 766 177 227 623 658 643 829 356 781 564 830 175 429 199 630 89 678 491 407 331 708 71 213 373 660 540 99 268 731 207 554 19 917 102 883 459 358 403 481 507 940 526 149 801 61 729 348 732 688 222 258 701 270 947 202 951 858 687 555 970 782 144 422 621 199 75 184 736 353 842 572 562 473 511 888 295 420 918 382 884 288 806 622 178 613 5 282 340 421 522 215 158 796 155 336 330 870 763 797 245 448 843 863 278 507 21 166 833 250 798 836 206 1 856 191 224 152 552 149 242 423 363 436 89 324 851 87 996 343 94 742 894 494 36 697 860 683 791 716 170 442 617 706 50 635 666 727 958 893 478 646 396 450 747 319 124 536 262 146 304 309 219 704 979 297 674 141 885 57 824 754 265 435 614 300 841 411 496 980 532 578 339 232 103 567 136 186 896 874 405 285 676 439 659 677 93 813 172 129 112 707 862 99 961 23 538 974 270 914 322 329 195 409 535 248 133 627 487 692 526 943 737 633 898 792 686 466 648 927 150 237 825 318 433 729 132 744 438 844 547 859 274 784 471 29 584 994 354 912 138 612 506 350 351 441 623 47 26 222 46 280 256 111 17 153 317 412 608 352 459 130 852 286 658 650 890 639 708 51 570 767 517 27 899 60 59 636 360 251 416 719 85 493 161 670 1000 998 691 822 462 408 284 656 607 850 988 835 299 101 710 619 609 334 393 879 751 515 781 395 181 315 685 387 364 179 384 485 643 323 920 210 294 519 228 453 684 337 725 983 83 644 959 777 381 234 872 306 953 369 508 772 505 518 482 647 705 117 660 54 722 33 933 929 949 443 576 108 556 595 175 760 38 942 853 978 90 56 113 868 84 910 454 986 341 391 715 434 640 123 128 972 701 568 368 554 759 425 239 452 669 935 159 557 787 990 461 402 273 311 477 606 499 764 386 151 866 67 167 349 749 417 255 220 145 757 437 290 598 529 238 642 807 293 62 261 712 586 204 80 537 68 956 738 169 892 693 12 581 281 553 534 645 969 981 457 620 540 946 314 164 426 634 533 377 362 74 305 259 216 65 207 982 367 661 221 931 267 829 45 263 543 140 77 714 313 600 397 604 928 373 114 690 312 740 64 102 115 728 934 675 605 673 830 750 399 549 992 120 137 816 43 780 559 966 55 593 134 591 713 18 465 331 889 301 743 768 503 258 618 965 726 2 531 681 731 357 6 476 302 37 745 372 226 97 126 839 694 755 177 326 962 938 611 539 205 820 289 999 596 957 472 358 544 565 328 922 937 520 119 272 489 504 599 279 812 908 857 819 380 229 582 840 497 88 463 585 790 398 869 240 488 16 589 876 886 307 404 346 773 445 320 993 271 651 941 82 76 361 921 748 338 143 516 355 699 394 379 689 546 389 490 997 779 419 316 815 327 799 105 663 788 801 575 720 244 814 571 356 365 171 162 550 512 854 602 626 235 909 732 79 428 474 903 241 49 400 217 628 548 592 122 831 861 325 86 711 163 906 944 926 746 96 805 480 212 655 739 916 187 603 34 803 668 785 514 198 688 374 446 817 577 968 741 786 800 955 174 717 160 561 558 233 100 28 197 995 118 945 657 458 53 142 440 388 156 804 838 678 882 823 14 502 770 662 371 196 587 92 569 347 541 296 168 107 7 52 344 58 345 202 873 765 188 390 31 469 500 753 551 486 407 967 834 154 236 653 332 849 936 864 795 925 266 579 492 431 185 802 335 310 954 907 665 891 775 702 264 915 985 11 845 664 39 588 682 904 291 826 460 625 30 298 601 252 415 900 176 509 385 667 973 468 528 366 127 698 63 392 631 91 69 883 752 203 406 370 148 200 696 887 583 484 984 848 897 769 287 624 932 703 277 19 211 679 756 905 180 218 292 573 430 32 106 521 131 523 449 3 13 455 81 695 321 95 827 308 208 594 190 243 467 193 70 947 501 680 930 545 470 865 730 72 513 977 637 4 447 227 10 247 214 878 923 867 919 991 481 901 560 44 475 734 846 793 275 498 418 837 165 630 597 880 564 761 525 776 766 615 183 147 71 758 530 427 209 22 987 25 709 401 15 542 808 48 42 376 61 735 902 672 24 590 652 98 975 109 456 877 718 964 414 359 157 649 495 641 855 774 9 110 629 479 189 638 724 610 348 811 847 254 223 762 342 940 971 383 723 429 201 828 810 333 413 881 671 257 721 268 66 491 809 41 616 871 976 40 230 963 194 924 580 125 249 104 403 574 116 950 832 444 276 182 8 948 231 632 778 139 225 432 410 563 510 378 173 451 700 260 246 654 771 913 952 464 733 20 73 911 253 960 78 794 527 524 121 783 939 566 917 303 989 213 375 135 895 875 424 269 35 283 821 483 818 192 963 602 846 897 258 11 893 639 318 299 279 924 964 420 290 671 331 409 108 119 949 712 88 979 832 845 372 395 58 496 701 34 103 977 598 13 550 233 306 17 239 948 971 324 193 196 541 151 357 780 961 753 748 447 843 289 726 79 853 397 709 657 869 302 459 527 591 819 974 423 787 217 631 533 470 546 595 652 122 762 282 469 471 649 900 534 794 25 60 351 123 739 110 26 879 660 474 473 862 270 919 962 457 241 449 825 342 162 742 706 50 391 960 403 833 498 199 582 560 913 375 653 33 609 545 231 958 975 528 618 642 328 392 281 918 405 445 247 185 61 777 178 419 902 801 144 704 756 774 152 116 96 466 221 304 855 711 603 805 675 175 288 909 220 592 737 895 321 688 976 166 627 873 361 554 891 83 876 266 522 417 326 881 120 137 999 73 444 543 877 830 983 147 374 802 529 102 36 325 970 526 253 274 7 89 130 632 153 908 994 66 729 562 574 154 838 294 821 228 799 894 788 953 259 141 293 882 518 42 303 666 448 552 859 995 380 943 340 240 514 907 310 38 371 705 760 803 336 463 24 692 905 344 795 563 49 475 888 54 461 571 834 307 810 683 191 472 416 941 424 670 195 68 410 44 934 254 72 232 479 19 950 134 936 398 181 184 641 841 939 828 497 839 155 412 940 791 643 236 678 823 308 663 722 611 892 890 265 920 669 622 39 495 743 509 605 81 437 875 260 564 23 991 714 734 489 768 383 224 99 718 835 990 757 2 225 161 808 770 347 150 784 379 159 218 399 679 464 686 296 487 366 616 798 912 584 945 806 916 462 942 693 508 250 140 443 207 105 352 273 242 237 604 337 245 21 713 996 172 411 264 883 59 188 10 453 614 827 160 74 350 792 572 63 291 128 115 516 521 35 425 885 16 901 719 415 229 620 515 476 793 804 930 114 851 32 677 4 637 628 814 234 287 272 203 359 656 212 330 252 685 931 997 829 451 644 223 40 101 190 438 878 77 442 1 645 385 612 367 107 818 494 921 812 747 316 276 142 623 969 517 776 249 422 951 933 935 932 14 593 204 725 857 490 365 596 499 530 194 635 104 158 650 251 431 126 800 967 880 754 95 6 959 749 267 520 954 716 179 91 429 300 535 594 216 586 831 180 955 200 555 297 577 782 597 381 182 773 785 407 314 547 501 759 213 189 356 982 674 842 51 887 629 537 57 700 138 124 348 626 157 111 47 903 222 5 540 430 345 779 866 404 703 576 468 433 355 67 568 440 478 456 127 682 745 651 335 8 775 578 485 621 82 148 715 27 811 615 280 109 491 332 937 454 667 323 899 687 599 736 640 309 402 118 358 665 394 441 813 672 655 418 566 668 261 732 112 132 480 727 925 171 910 387 980 868 583 558 414 484 741 906 690 370 143 301 400 659 789 689 87 145 849 211 113 369 886 944 363 390 619 986 809 513 41 796 15 201 702 870 565 427 766 426 389 396 436 97 904 723 173 505 256 570 329 362 956 867 661 758 771 548 826 567 174 874 610 761 972 434 858 662 765 339 243 382 917 750 630 48 305 946 608 167 164 62 769 71 312 1000 569 698 852 746 987 360 978 52 973 751 341 984 707 717 928 588 896 55 927 728 477 277 452 844 695 377 435 317 512 244 624 658 684 733 613 697 600 20 815 992 633 235 957 64 738 327 373 286 320 85 573 783 561 283 519 215 18 755 865 458 65 863 708 636 856 322 797 168 30 9 271 850 551 988 219 492 911 406 525 648 581 214 778 84 22 209 368 539 587 28 197 914 31 80 504 98 923 106 295 507 149 263 205 230 606 542 376 500 589 654 169 744 311 699 432 75 401 117 861 43 46 208 575 807 206 246 467 146 460 730 840 292 884 465 926 532 764 952 864 428 129 557 439 824 139 538 767 192 319 549 836 257 12 37 135 752 847 580 202 966 334 989 268 681 354 186 198 720 710 553 781 90 536 278 121 86 822 820 676 579 889 136 763 133 872 364 772 56 524 854 731 898 510 285 544 227 343 165 131 378 315 92 481 76 590 70 455 673 226 664 488 993 338 607 585 735 255 816 349 647 503 3 680 981 502 483 125 238 298 210 78 511 421 531 384 69 269 617 634 163 915 601 556 985 493 176 929 386 313 968 393 450 786 346 860 922 353 408 177 446 183 696 625 691 694 262 523 482 646 938 837 413 740 724 871 284 45 559 848 100 275 93 965 187 947 170 248 94 53 638 998 817 333 506 721 29 486 156 388 376 474 86 117 581 525 848 253 902 595 75 919 105 663 583 415 168 9 93 412 424 132 930 84 29 453 385 21 787 625 13 533 340 22 499 314 665 988 102 760 534 64 526 593 970 126 887 177 367 702 383 429 374 361 74 52 796 677 630 820 10 134 131 270 315 58 649 18 575 486 80 998 115 434 554 136 660 354 242 983 552 979 830 692 851 128 746 100 874 652 521 176 362 190 643 53 538 279 548 646 707 945 484 341 290 492 784 687 145 149 963 877 573 961 63 563 806 205 925 813 592 298 532 899 585 289 166 40 307 146 996 359 156 28 684 59 587 742 112 823 800 169 452 257 878 668 980 443 444 720 910 252 325 49 982 778 306 56 333 863 844 937 706 570 161 494 811 734 165 20 699 541 44 139 222 237 633 862 807 210 956 867 480 301 448 98 158 622 384 772 560 120 827 293 197 755 331 860 584 503 792 473 804 220 511 514 459 883 353 744 671 89 801 262 334 697 233 426 42 670 198 342 850 576 326 66 717 987 918 948 368 818 858 272 926 110 761 286 836 694 868 819 847 594 498 561 914 942 173 739 371 710 174 167 857 483 206 346 51 809 324 250 264 903 831 664 47 786 849 997 133 944 199 833 465 322 802 853 712 300 39 547 464 254 77 398 235 949 118 113 196 328 515 236 905 976 261 864 729 180 879 90 795 140 61 317 896 653 119 129 223 304 356 184 283 507 904 281 363 82 788 679 461 537 839 162 509 808 26 929 104 275 127 705 966 432 123 978 330 510 621 401 418 572 605 544 299 185 876 959 703 559 27 931 478 991 689 545 103 627 72 179 408 172 543 816 2 467 413 977 527 680 360 962 654 636 124 648 908 25 657 799 97 246 716 901 154 288 951 438 553 880 470 600 57 558 387 204 457 449 967 875 723 393 332 373 17 713 726 814 612 749 11 163 501 259 490 922 928 310 423 335 955 732 579 125 114 861 920 240 611 995 624 613 935 375 495 947 673 614 641 370 460 291 872 500 906 886 840 427 735 719 555 598 539 604 491 993 989 54 696 790 536 688 751 386 351 596 147 909 296 971 615 846 202 972 782 913 336 524 274 777 586 404 606 31 714 841 893 122 985 152 602 892 446 638 885 311 528 708 682 267 974 898 693 825 923 607 781 231 195 601 629 212 157 135 352 189 437 752 771 3 960 953 280 421 447 256 941 882 403 924 571 65 700 15 450 43 477 927 917 60 870 487 855 6 531 773 218 940 890 895 357 284 502 915 14 244 46 683 597 765 471 481 234 711 542 45 620 845 737 669 574 994 171 618 69 201 91 435 529 797 350 155 838 95 345 754 243 111 466 407 888 506 85 70 704 637 619 96 12 617 562 410 138 394 774 344 753 295 916 191 33 715 645 775 101 517 215 442 856 451 380 756 522 292 208 678 130 493 255 764 469 71 276 565 151 656 721 768 762 87 577 192 907 508 631 24 468 661 358 954 733 650 738 566 812 1000 266 248 323 106 776 921 141 227 216 203 968 616 153 366 108 121 282 588 589 769 221 952 462 219 188 419 609 7 523 690 251 535 950 912 969 635 38 999 794 828 433 479 973 247 414 780 639 144 728 430 936 245 884 590 859 319 655 686 62 932 225 209 718 41 871 207 824 873 339 4 241 170 32 504 546 891 476 815 821 109 489 981 750 889 50 348 658 745 48 666 810 1 164 826 513 440 382 672 722 287 695 372 634 406 409 610 569 420 550 268 843 701 224 516 835 305 727 763 76 743 659 364 894 229 160 709 238 249 939 338 512 852 143 943 23 94 431 34 142 417 107 19 239 312 789 381 642 984 309 698 230 632 640 313 783 805 16 193 897 472 736 628 294 137 175 269 347 390 73 676 388 730 365 278 81 320 975 623 148 568 327 475 854 957 869 647 379 377 263 866 798 302 938 580 337 214 990 389 260 748 79 99 5 667 837 725 194 946 497 759 321 349 303 578 30 964 747 265 297 232 392 285 644 785 455 757 934 731 226 603 271 518 277 557 397 766 213 258 369 591 770 779 355 675 540 211 608 520 78 445 88 92 564 691 900 8 36 567 159 378 482 817 662 116 456 343 881 911 626 411 758 439 399 505 556 441 767 992 83 316 685 865 329 933 395 273 829 150 391 183 681 834 35 958 488 68 549 842 178 200 182 651 402 436 485 519 308 986 416 55 228 458 396 400 965 551 422 741 187 803 832 405 793 740 822 428 454 181 530 582 67 425 318 674 186 37 217 599 496 463 724 736 716 346 601 639 461 605 798 508 84 677 805 187 177 982 422 149 92 24 712 488 258 998 700 99 257 844 821 604 193 233 965 250 850 582 77 959 603 33 536 29 513 20 390 987 801 577 812 893 931 307 538 506 271 841 190 871 670 898 40 157 153 691 356 919 433 217 457 159 494 55 865 758 578 238 730 466 659 776 11 790 704 216 926 267 78 357 260 82 751 254 303 13 815 473 632 96 651 345 609 354 710 718 222 444 973 763 565 958 634 566 517 903 764 701 610 34 441 471 481 56 329 787 840 1 419 563 251 181 527 744 585 458 144 988 749 614 793 130 392 393 105 289 440 460 579 969 814 799 591 535 232 61 915 733 806 687 569 366 421 397 725 675 706 996 378 185 702 968 737 201 89 275 908 855 100 249 266 796 837 554 437 877 115 452 47 90 544 14 59 70 470 67 911 750 113 621 689 39 406 978 316 711 668 438 907 272 729 86 226 745 783 42 182 774 653 152 430 347 600 451 162 331 608 62 823 359 150 698 241 964 475 87 196 98 454 372 44 606 343 387 320 487 211 920 593 858 550 775 559 683 335 490 752 45 586 358 414 555 191 552 408 156 474 391 371 545 827 63 48 955 781 171 352 862 135 943 495 622 739 788 888 714 878 131 642 52 126 887 953 351 91 41 756 35 522 636 852 127 882 832 151 145 214 314 206 921 658 773 528 681 645 1000 685 448 296 208 173 599 754 46 942 533 941 665 669 7 353 375 172 306 899 51 80 984 692 264 742 332 385 951 808 778 950 305 489 785 602 292 637 580 699 948 178 110 562 672 686 713 500 445 820 463 136 757 147 843 245 369 511 38 830 398 71 963 291 197 73 656 992 37 468 66 377 161 225 568 863 748 491 174 83 521 647 442 220 598 203 200 370 829 853 273 137 822 983 158 546 330 479 322 236 184 816 81 666 469 483 767 540 977 287 904 143 312 188 518 112 439 524 923 588 503 134 731 529 154 581 348 15 800 845 995 43 107 594 874 514 333 851 515 297 530 541 323 175 8 655 394 493 118 120 2 826 640 732 913 163 997 784 399 102 625 678 707 116 168 170 848 662 243 803 727 389 183 967 960 417 462 558 295 450 411 676 613 189 122 502 104 864 25 880 492 648 870 673 308 227 350 576 465 615 628 121 180 293 111 818 933 207 912 643 842 484 501 771 195 726 520 854 623 284 12 17 58 857 428 383 373 789 553 54 300 103 770 768 592 199 860 547 128 459 165 302 956 910 824 194 311 119 939 567 425 499 906 813 817 894 722 946 65 218 504 453 846 635 872 57 476 825 549 247 994 629 810 937 523 974 916 807 294 932 509 534 831 18 299 376 828 179 169 571 455 833 631 512 940 198 310 228 938 715 239 886 416 16 881 674 895 525 619 966 679 75 49 31 671 340 896 74 325 516 875 696 539 259 429 482 804 3 443 141 595 269 889 309 6 519 30 407 4 728 654 447 252 286 5 537 480 337 723 879 268 747 395 660 402 667 902 507 985 261 954 164 142 620 36 412 782 753 819 418 720 79 914 922 364 883 53 709 663 240 839 413 223 498 246 242 23 975 146 618 278 802 434 262 396 230 905 936 60 424 361 301 695 497 972 124 962 543 680 288 315 148 684 693 166 205 344 328 574 780 999 892 26 215 133 927 661 106 917 607 186 979 368 339 935 114 400 769 991 427 891 646 664 117 285 650 248 349 890 374 556 993 140 237 426 740 192 627 836 326 925 265 68 85 626 404 551 612 564 633 809 532 929 10 918 861 72 575 505 336 719 947 209 980 362 900 795 928 657 590 644 467 587 777 755 876 318 27 410 334 957 213 270 224 584 976 432 279 641 382 360 583 708 542 21 420 341 738 253 388 256 380 28 766 703 244 94 282 274 355 759 464 176 779 868 401 705 835 909 435 616 409 721 765 989 298 478 436 597 797 786 573 630 945 204 867 277 961 859 485 64 255 856 235 649 611 526 317 108 557 990 449 760 139 472 338 971 234 884 69 897 847 88 431 221 930 981 367 901 95 596 924 365 280 986 531 384 638 97 19 617 446 379 572 321 212 456 327 694 652 129 281 276 304 50 561 160 869 386 838 363 342 132 155 885 76 560 734 834 496 423 229 202 762 477 746 717 682 548 219 724 949 9 570 866 290 93 167 109 794 22 741 101 510 944 690 772 324 624 210 313 849 934 697 589 743 123 381 486 761 32 263 791 952 873 138 231 125 811 688 970 403 415 283 405 735 319 568 121 710 537 902 21 477 76 224 944 323 532 958 543 227 928 437 211 384 623 291 998 666 718 12 508 269 925 151 652 949 638 188 341 498 258 469 545 123 327 372 333 625 647 153 426 364 473 853 504 124 471 947 767 325 17 576 349 670 141 139 828 876 480 432 322 596 550 851 353 49 433 724 611 685 84 115 425 761 775 978 14 822 943 974 559 463 1 357 689 612 948 201 864 530 969 209 806 610 310 393 867 875 107 248 927 286 249 720 363 316 457 846 776 218 343 158 715 275 177 740 841 255 27 467 727 347 523 973 988 279 278 449 5 326 778 203 212 878 911 277 753 946 3 217 205 637 51 737 427 281 986 825 229 898 359 466 546 510 728 658 487 852 712 636 889 570 9 377 451 462 250 708 581 644 302 627 953 207 669 539 932 750 694 182 221 337 402 390 87 199 155 238 779 617 386 362 540 714 830 459 494 599 113 368 807 934 804 956 899 366 538 691 743 296 399 651 606 75 495 149 78 128 643 33 879 690 88 890 483 983 295 378 569 865 930 672 871 214 703 560 592 13 22 686 233 526 389 769 653 664 63 311 971 773 445 431 963 396 780 499 345 834 505 398 803 597 929 639 256 231 336 816 613 35 230 721 936 957 562 283 429 678 220 133 771 335 966 391 297 629 19 298 497 791 60 45 897 164 395 968 72 392 808 470 374 204 790 752 541 799 699 926 698 208 987 736 896 348 24 524 732 192 860 58 787 415 365 696 784 675 181 200 419 695 472 935 159 707 646 723 354 173 748 794 132 881 518 430 83 135 954 992 827 836 90 304 303 503 232 507 142 667 264 422 951 849 542 10 931 997 919 187 781 122 25 917 873 863 252 120 226 649 824 342 858 330 843 257 361 661 91 861 414 376 874 815 127 582 443 700 785 371 950 110 615 456 624 725 589 106 454 663 688 835 777 196 112 901 375 332 692 180 960 979 458 609 533 154 838 118 650 328 916 418 762 166 18 190 77 614 358 444 900 594 758 751 868 356 101 183 882 74 891 93 681 194 421 630 789 189 496 172 55 657 4 742 247 558 759 989 242 531 985 30 59 765 185 517 855 406 506 313 81 171 961 34 174 671 525 641 741 575 965 308 521 236 413 982 811 662 265 144 977 111 680 850 251 99 536 991 42 379 880 634 706 64 98 673 976 305 716 515 403 474 65 512 152 912 28 210 563 534 400 165 573 848 103 434 270 491 492 157 990 603 877 549 388 424 240 150 729 44 8 215 387 315 339 234 906 749 642 888 665 918 290 783 468 125 20 95 717 601 41 50 754 86 48 267 802 119 840 241 553 909 788 585 595 197 910 105 493 941 116 367 307 915 519 94 870 511 417 420 760 225 566 167 237 6 814 544 317 160 129 369 268 284 854 273 31 36 913 146 126 53 482 713 744 85 556 801 895 485 344 602 156 719 608 513 439 263 631 401 628 567 38 551 527 423 676 476 288 97 56 223 287 239 655 32 817 245 555 887 435 148 100 272 394 905 309 448 844 262 937 481 329 872 274 739 640 411 475 924 598 907 96 893 618 921 677 829 668 648 970 763 967 980 633 975 479 261 184 933 312 54 959 733 259 114 69 453 583 500 489 772 588 722 320 23 796 577 972 632 280 535 488 319 952 885 795 884 654 883 697 130 726 385 920 11 191 797 819 360 908 397 605 810 102 285 516 334 833 409 574 29 786 460 293 621 604 260 821 26 529 845 914 572 528 301 314 461 46 645 1000 176 818 137 995 866 962 904 792 52 438 282 656 674 175 70 770 593 679 243 747 734 80 254 837 382 351 842 381 352 999 730 383 324 104 940 289 704 826 66 213 735 584 179 557 15 745 862 350 798 169 2 195 693 687 380 587 502 117 996 626 340 440 143 355 756 579 436 702 859 82 219 561 306 134 228 522 856 235 410 16 178 922 682 768 300 162 993 266 338 318 942 331 441 490 108 705 294 202 198 738 635 276 71 131 40 590 321 67 147 616 548 823 938 163 701 831 145 622 683 939 832 370 447 809 244 805 586 271 766 964 892 620 109 547 660 501 565 847 478 984 564 39 869 216 452 886 292 62 945 253 412 193 711 813 857 684 659 894 428 600 416 442 955 994 484 486 764 168 757 800 92 43 903 554 61 170 161 774 408 373 746 591 446 464 709 405 465 222 299 73 619 246 186 981 206 455 450 755 68 509 7 520 812 731 37 839 580 923 79 514 552 820 571 782 407 140 89 404 57 47 346 138 607 578 136 710 562 330 170 253 142 196 358 537 198 489 779 3 360 238 515 934 978 568 479 251 747 527 873 84 760 643 554 631 288 207 144 268 764 181 2 922 124 507 19 630 193 87 899 916 353 261 682 754 974 135 169 384 468 179 635 416 294 772 224 425 638 256 347 307 139 155 606 204 460 732 450 463 503 734 828 806 78 474 949 901 850 442 980 808 737 938 298 695 628 260 880 462 708 482 392 180 111 900 213 231 263 604 466 149 427 31 687 940 504 166 510 564 183 113 842 215 559 686 284 783 652 380 521 191 927 201 589 717 550 984 242 291 14 765 473 923 305 705 129 506 776 338 359 546 621 955 821 582 200 534 833 508 52 625 295 690 296 106 467 977 815 583 892 928 781 327 798 565 913 540 921 162 668 227 82 94 188 38 998 632 939 768 64 495 541 431 108 185 477 228 343 175 588 887 1 528 153 493 700 637 404 844 97 91 237 226 699 403 753 104 41 576 836 691 115 172 891 55 313 894 70 683 946 788 492 627 270 624 756 369 92 561 716 761 813 778 367 581 530 457 953 943 599 112 388 714 857 435 102 24 190 378 723 485 805 670 651 334 20 401 80 941 324 663 332 707 345 399 851 935 275 854 852 322 870 339 556 394 283 595 993 926 309 973 809 560 738 982 555 293 490 885 867 536 538 812 987 968 964 168 626 361 35 958 672 957 697 488 770 911 121 897 569 18 567 336 247 649 944 792 726 742 65 650 216 407 176 306 688 727 739 846 74 140 665 225 601 235 8 365 865 947 23 223 501 134 13 272 379 441 931 246 402 318 617 917 733 1000 478 499 159 884 549 83 17 802 154 960 709 797 413 209 101 15 61 636 329 366 694 184 86 328 109 967 784 822 551 449 454 214 592 373 107 757 749 42 878 523 657 57 429 131 411 484 54 417 669 874 942 692 881 906 29 965 605 376 610 267 49 979 40 320 612 512 995 587 382 763 837 85 856 4 615 793 195 907 304 647 713 715 212 558 491 718 832 976 259 47 136 37 9 575 902 250 660 593 845 203 354 95 702 452 292 876 673 971 433 925 502 933 807 325 311 72 146 280 100 221 860 497 785 904 859 419 542 161 800 786 126 422 319 53 68 498 276 633 557 428 62 472 893 937 500 90 273 961 165 459 81 48 835 529 579 698 116 594 163 349 30 60 972 297 58 461 127 988 56 790 299 130 114 89 464 882 77 855 910 423 544 281 607 171 186 421 623 658 323 841 385 629 98 50 308 963 883 143 724 513 920 685 986 678 839 693 110 151 105 983 755 76 258 285 192 458 847 262 282 824 438 152 447 290 889 838 205 664 469 712 265 383 676 451 661 16 448 520 667 516 239 731 896 59 119 236 390 895 375 795 656 659 945 646 400 206 994 21 434 849 279 843 918 614 704 133 420 596 348 266 505 173 326 584 853 954 573 199 406 655 825 634 514 335 11 244 644 410 73 622 355 879 93 381 990 287 321 956 145 202 27 914 10 952 997 480 746 341 252 696 525 829 182 720 552 408 932 79 981 741 487 773 96 877 486 701 810 751 571 728 890 532 639 344 75 598 156 245 619 985 535 437 103 769 948 586 996 342 674 371 364 351 271 71 814 740 476 679 799 970 249 194 286 524 465 33 886 616 603 443 750 301 264 120 302 230 991 300 436 641 578 898 866 803 67 735 831 711 148 547 389 372 46 424 782 689 817 820 611 25 553 167 316 862 189 453 157 681 396 680 220 122 412 654 277 374 248 744 992 827 123 640 580 519 951 314 22 346 975 743 780 370 222 823 278 775 197 999 362 613 969 187 861 816 415 210 762 675 666 117 418 160 147 905 337 66 517 208 45 864 869 405 217 801 333 34 706 51 243 150 241 357 377 269 771 522 317 234 759 618 158 620 748 730 811 426 684 137 818 930 430 888 164 229 99 232 767 875 789 315 577 531 63 725 903 274 5 662 548 496 752 600 574 432 819 395 393 312 32 777 653 356 439 125 254 868 719 804 368 609 766 12 177 303 340 471 642 915 128 414 218 28 219 352 840 736 543 481 7 924 791 590 863 178 445 597 475 289 545 608 721 526 745 602 132 648 539 397 6 88 444 774 962 563 310 677 570 919 936 858 572 331 929 456 511 509 391 566 585 255 26 138 257 989 729 796 398 36 591 233 830 908 826 386 703 494 409 174 848 118 141 43 440 909 69 533 950 483 758 834 387 211 518 871 455 44 966 446 350 959 39 240 645 671 363 470 872 722 912 787 307 758 532 405 437 846 826 169 248 260 520 825 455 936 114 78 983 737 24 778 942 718 587 51 127 36 441 125 431 550 124 165 793 505 491 223 706 247 1000 453 110 402 694 474 653 367 296 832 489 530 242 509 425 978 927 754 847 876 53 269 702 762 602 869 219 356 988 250 674 151 552 366 575 340 633 420 198 977 339 787 681 35 374 216 738 713 836 115 767 119 99 728 815 961 264 945 911 819 935 531 845 316 11 881 805 717 64 419 536 301 704 924 254 243 900 86 249 82 478 194 177 507 862 112 323 238 928 732 471 585 734 456 327 777 270 875 396 52 255 192 699 756 107 590 821 67 801 143 820 448 877 864 226 576 993 850 133 228 79 272 705 798 150 555 494 679 761 71 656 404 83 635 582 724 407 397 347 116 469 199 824 322 498 15 660 865 65 41 657 799 638 76 683 514 389 848 726 627 650 745 854 886 755 297 956 628 879 637 395 421 725 98 544 42 896 237 201 142 658 319 108 773 796 733 279 106 214 962 12 543 413 665 770 430 156 840 380 645 851 266 829 949 573 213 417 589 291 545 852 812 959 5 439 537 710 300 101 980 715 21 616 918 55 410 803 523 94 811 262 19 669 457 775 426 814 760 475 7 176 960 167 915 946 837 600 968 427 841 943 348 370 318 860 132 617 277 387 926 527 225 742 163 910 568 484 601 740 373 140 236 371 357 134 535 937 970 757 894 454 467 342 379 292 856 904 707 388 293 903 273 533 522 599 603 450 27 593 84 539 953 519 986 385 560 209 663 807 22 25 311 16 88 887 464 651 647 810 752 174 436 954 901 607 45 95 275 586 922 157 688 648 838 63 891 965 239 230 697 315 234 314 23 782 48 929 941 227 28 47 698 667 808 572 334 276 649 193 313 540 747 497 800 998 363 967 411 302 90 541 749 640 655 244 479 624 938 682 730 888 195 129 429 564 909 691 181 343 577 138 488 989 686 485 61 579 74 892 844 987 632 921 916 731 639 495 880 652 524 554 173 354 449 458 859 221 574 446 791 882 722 338 610 490 268 44 105 215 675 581 690 816 18 985 69 289 676 386 612 476 17 975 748 73 906 515 136 898 233 502 662 162 240 246 802 678 996 210 398 861 1 551 231 203 212 118 100 57 622 463 154 621 408 583 605 145 548 981 792 188 525 109 38 66 376 823 146 331 797 618 766 588 130 592 788 963 135 739 390 830 584 759 191 241 506 606 26 643 528 412 477 687 955 553 905 920 534 672 123 948 179 232 529 511 40 629 257 818 481 259 914 521 102 890 614 501 729 863 360 976 680 303 208 809 764 362 180 991 285 258 597 972 46 736 87 696 104 712 804 566 834 190 934 786 235 746 418 252 261 951 833 9 595 570 774 768 789 37 556 661 144 329 508 326 668 549 335 872 159 939 781 557 546 345 480 372 780 187 462 885 591 432 907 867 510 183 355 317 513 197 843 416 785 580 361 403 499 50 493 596 598 708 312 409 126 950 321 735 659 186 330 77 128 337 461 341 631 399 563 207 394 196 944 917 245 200 790 382 253 33 117 709 889 611 783 559 608 332 178 80 442 155 723 141 351 400 700 149 29 853 623 8 274 957 673 884 459 224 414 10 813 966 619 997 375 969 620 217 765 466 384 919 59 496 569 827 753 685 256 654 282 58 346 206 542 365 940 794 930 974 369 415 152 137 4 873 630 39 204 433 298 671 979 973 828 518 31 565 310 558 912 849 751 609 304 516 62 434 741 381 294 161 839 30 422 982 925 13 295 719 716 769 857 20 392 714 333 923 615 604 947 56 772 858 999 364 641 468 932 3 684 325 646 251 166 352 933 336 460 6 472 720 486 984 350 711 120 440 842 202 2 222 470 184 443 822 512 75 383 265 309 122 452 644 666 305 49 992 701 893 871 971 438 771 299 229 111 308 750 779 54 423 866 32 428 547 855 218 817 349 487 211 689 482 286 721 391 160 424 164 368 158 306 451 995 831 664 526 503 103 320 113 147 34 483 287 902 91 763 465 267 874 170 281 280 401 359 958 913 897 743 626 153 931 567 517 131 504 175 189 81 278 263 625 378 344 883 677 634 271 89 377 835 393 283 703 92 220 85 784 324 96 172 97 148 695 445 358 594 895 473 284 93 562 171 613 693 139 121 168 908 205 964 14 878 994 776 692 70 60 571 185 806 444 952 868 182 43 447 500 870 406 670 68 727 990 578 328 353 561 72 492 642 744 288 538 636 899 290 435 931 583 522 717 283 298 927 749 218 9 284 881 786 800 415 624 57 133 109 476 737 890 440 237 939 519 702 576 633 277 89 487 480 88 589 523 691 17 98 267 619 435 772 704 495 223 672 947 771 339 114 139 87 946 54 777 95 861 584 187 92 764 272 620 202 49 357 547 215 505 74 655 327 967 418 988 851 706 515 351 598 256 606 550 148 399 745 8 754 641 670 307 81 249 498 792 454 182 688 15 979 191 657 621 61 559 860 408 864 290 536 71 369 240 566 623 353 364 869 781 604 811 161 178 101 242 204 122 206 14 293 198 153 385 912 980 731 993 423 333 66 42 168 458 956 271 940 971 808 341 224 520 726 743 750 266 69 793 521 782 167 681 252 660 444 234 482 983 250 335 158 997 121 634 179 616 977 635 744 402 120 725 703 871 763 898 29 959 567 378 916 960 929 924 919 134 868 699 736 662 491 332 564 628 45 201 718 113 452 163 311 125 3 862 605 129 555 64 97 724 34 647 934 962 419 842 416 562 86 362 248 16 193 741 667 965 463 467 760 499 213 324 788 867 27 671 746 770 637 778 845 375 803 65 349 818 13 953 854 447 954 145 591 386 275 236 631 989 502 210 205 679 970 558 897 615 846 513 733 348 981 299 173 856 729 766 90 315 677 611 269 686 475 673 643 373 243 886 289 24 135 920 99 162 539 300 344 128 683 802 340 392 524 41 188 822 280 640 755 247 207 409 481 987 652 183 212 668 876 11 297 397 44 425 716 302 603 421 807 46 23 106 768 438 723 39 451 783 994 859 384 5 32 789 797 449 732 79 261 728 713 577 758 546 103 506 401 776 176 975 18 824 545 581 292 646 666 740 68 913 22 785 721 331 216 285 105 935 958 932 780 534 434 31 684 365 587 847 306 7 264 222 551 517 896 214 175 138 492 190 722 94 696 25 834 957 952 73 832 894 738 580 80 257 149 360 602 370 651 596 964 147 715 217 382 177 955 805 500 590 405 882 474 705 501 228 37 928 321 527 294 466 812 166 457 855 279 246 675 317 75 680 376 479 455 70 232 560 708 892 244 85 712 472 456 942 865 836 124 968 422 848 303 719 511 174 165 773 108 493 879 36 274 556 368 535 638 371 549 617 661 127 107 374 833 96 115 406 310 815 231 19 159 933 742 798 966 485 632 130 976 915 650 288 347 826 338 552 756 123 985 143 899 220 950 431 197 554 548 601 268 38 43 412 526 63 649 630 893 308 829 393 157 464 692 790 104 394 532 126 588 984 478 40 841 849 992 821 659 465 557 62 380 195 477 995 734 926 469 200 538 678 663 571 330 462 428 884 998 714 410 676 819 414 572 170 253 270 76 850 694 799 906 769 553 6 530 295 208 618 196 510 77 645 326 59 843 817 131 150 918 570 441 537 426 753 917 427 695 838 181 682 313 219 857 2 468 251 839 356 814 837 870 350 775 10 642 497 518 806 540 192 963 878 840 470 639 450 835 614 209 342 610 83 595 902 367 180 484 852 937 486 318 439 685 172 765 260 757 395 287 461 891 359 352 483 612 404 573 909 262 938 211 82 30 930 727 626 969 877 314 922 184 787 923 430 281 831 504 432 597 20 154 895 304 164 377 910 301 442 944 904 413 609 627 911 690 160 945 4 592 185 866 398 701 921 823 411 273 146 278 263 816 361 512 489 613 118 28 791 329 748 973 316 254 343 494 665 230 443 372 991 885 35 445 709 151 117 907 903 199 656 417 872 974 52 707 33 503 282 229 961 830 752 137 102 810 599 767 629 697 901 12 586 593 948 582 26 227 739 225 689 355 48 60 226 381 171 874 888 400 407 585 169 110 286 508 943 779 575 111 436 446 238 53 337 265 100 354 424 460 875 55 720 437 648 136 541 565 730 78 563 700 396 674 784 625 112 636 809 323 221 186 507 759 711 276 358 471 448 887 488 569 155 528 698 761 235 654 794 853 516 644 322 144 514 152 140 21 543 389 579 453 574 844 420 296 936 735 93 561 525 194 941 312 873 607 653 490 233 132 403 241 658 544 473 366 747 925 387 710 827 813 305 982 319 908 578 880 91 863 459 600 309 889 542 156 58 67 255 622 320 433 900 291 533 858 119 388 258 346 334 762 379 51 774 751 978 141 383 914 429 949 568 203 951 531 669 664 50 825 693 801 608 116 529 239 72 56 804 1000 259 972 986 687 496 795 594 820 883 47 509 336 345 328 245 189 996 999 1 828 84 391 905 390 990 325 142 363 755 972 65 402 944 720 805 112 158 667 146 458 963 463 455 544 415 633 921 315 710 758 202 410 304 567 131 319 351 23 367 154 118 53 562 956 548 284 152 781 998 942 816 918 519 25 585 9 435 947 892 221 822 699 686 654 465 419 911 784 960 729 995 347 526 653 509 278 150 409 215 226 651 422 196 186 172 109 824 374 671 35 598 789 248 855 783 675 591 663 324 532 271 280 346 63 371 886 1000 43 327 568 497 969 737 343 430 799 405 632 225 302 879 966 741 547 7 254 508 923 537 871 233 383 470 456 86 385 31 103 484 438 488 29 320 905 990 658 679 76 464 968 778 240 522 629 180 171 528 695 69 323 652 11 551 376 696 904 6 220 12 542 779 718 854 357 976 432 208 18 392 762 736 986 943 469 34 812 647 318 236 714 951 790 615 58 849 209 426 657 223 565 398 881 85 688 116 96 192 525 684 666 678 350 953 757 802 880 334 827 423 553 926 114 795 650 645 91 558 566 13 483 231 773 206 95 446 56 272 205 794 610 500 133 613 775 436 680 219 557 930 285 624 939 99 531 375 184 746 339 864 560 476 111 763 1 595 241 994 253 26 181 602 979 399 634 927 713 239 973 844 474 218 22 991 194 416 313 414 545 685 89 891 356 512 156 703 665 900 159 883 2 227 429 211 119 139 581 593 570 98 149 496 51 950 335 296 403 692 135 698 303 933 676 515 232 15 760 451 168 584 486 267 364 885 353 701 868 442 238 597 513 344 601 57 993 749 286 742 796 244 514 702 954 475 529 693 447 604 753 550 338 872 169 125 502 906 589 108 94 460 281 543 176 275 439 190 724 656 536 471 161 859 328 804 958 989 448 40 823 641 453 875 322 974 766 700 747 873 587 586 141 644 917 835 706 157 717 899 122 806 846 71 363 259 155 915 981 901 332 101 831 573 977 454 533 126 491 825 791 427 559 268 674 897 325 575 263 243 866 637 393 381 395 37 200 461 345 579 992 293 819 518 14 860 440 934 826 24 884 179 187 571 401 473 682 459 308 136 984 404 163 88 857 41 360 431 978 721 530 366 907 756 264 310 166 105 583 924 235 317 368 941 203 780 554 616 90 909 82 752 66 965 449 687 988 333 520 735 580 283 143 10 237 289 495 174 578 618 670 748 292 830 937 552 75 820 408 113 3 485 386 655 204 300 48 217 961 786 874 384 445 807 417 33 32 128 30 894 145 64 620 840 862 681 330 420 62 481 230 362 882 895 510 594 312 183 93 955 245 743 212 380 337 201 498 751 354 134 142 504 971 4 87 369 838 499 389 705 224 60 800 638 694 770 177 400 480 306 124 38 160 42 153 549 940 689 49 631 715 288 185 287 342 809 821 298 590 178 20 852 920 130 673 914 258 517 54 97 818 314 175 540 527 814 639 72 352 730 815 890 569 683 305 276 642 70 768 523 418 970 691 162 563 222 340 588 774 358 870 836 606 104 428 967 68 311 877 247 733 697 739 603 388 256 813 524 494 740 643 164 301 912 719 672 425 952 424 599 608 138 811 999 213 193 36 625 397 123 107 561 21 829 535 17 195 534 274 731 848 390 810 626 74 759 341 27 198 623 316 932 505 635 556 44 501 45 506 115 444 582 28 856 80 265 896 982 61 379 391 738 387 612 863 309 887 668 129 493 723 140 962 207 677 636 975 269 234 251 257 117 295 787 777 851 299 266 983 55 726 817 850 919 628 987 378 725 539 704 833 614 808 348 78 876 279 229 326 197 189 754 462 516 750 711 935 572 630 521 792 916 574 79 151 372 148 902 948 433 662 167 242 609 188 262 997 394 336 888 413 81 828 959 669 199 929 834 507 980 361 889 487 734 478 252 878 468 359 910 709 843 110 377 727 771 936 407 985 957 785 832 437 165 291 50 893 949 847 538 370 640 132 191 331 922 261 600 772 732 619 928 788 607 617 67 865 869 546 182 898 84 659 803 412 765 19 592 541 646 349 250 127 260 913 492 92 396 16 648 596 744 728 373 946 214 660 137 555 664 861 841 479 712 421 938 297 908 716 767 761 477 228 255 270 627 842 83 776 611 845 690 170 277 837 564 59 121 457 745 622 576 173 466 406 282 294 707 472 482 722 210 801 793 47 100 73 903 931 661 467 996 355 798 925 511 249 839 964 577 144 147 5 441 489 605 434 649 8 106 621 382 490 503 450 273 945 329 411 853 46 52 307 452 782 102 321 39 443 769 858 246 764 120 77 290 708 365 867 216 65 192 356 637 276 557 918 796 24 2 472 826 823 535 510 898 437 379 573 728 919 747 436 538 441 406 536 861 629 550 87 769 210 44 443 374 83 49 205 148 521 1 214 720 98 117 51 632 930 50 381 29 454 725 732 688 996 650 459 836 874 237 614 968 555 636 630 188 785 159 303 439 701 73 478 175 262 544 508 771 917 339 190 129 704 350 705 779 1000 30 824 832 775 93 973 269 752 18 9 246 333 979 699 657 211 84 82 282 890 321 497 911 604 953 990 99 923 252 52 975 543 700 467 38 606 320 691 469 729 365 185 939 589 201 959 897 399 70 597 260 526 222 818 383 164 266 187 712 486 627 161 784 384 76 421 35 373 368 811 28 731 317 7 111 392 418 989 195 742 554 600 476 651 515 527 58 366 341 552 48 92 157 901 548 790 856 217 803 648 492 90 37 102 860 153 3 487 229 244 315 941 678 537 107 599 100 31 788 314 809 843 830 137 85 820 681 145 958 920 95 485 429 994 302 825 929 644 635 128 540 711 319 345 988 539 666 430 571 512 326 723 624 765 316 463 221 812 980 563 207 867 594 584 118 710 68 770 618 668 559 977 578 727 671 656 151 391 331 743 684 945 987 113 174 529 23 735 324 275 116 114 397 96 564 393 394 146 838 794 633 409 950 69 88 163 338 312 371 884 883 579 844 954 78 152 14 414 120 461 933 761 251 97 233 583 658 109 498 428 287 334 310 926 40 452 104 949 263 200 733 404 616 388 238 112 795 889 228 158 460 680 625 270 896 921 802 851 267 298 587 596 131 846 285 259 396 254 580 64 291 11 675 77 241 226 362 799 827 553 895 468 450 804 194 869 274 232 609 328 286 620 694 288 740 982 308 306 292 329 971 886 172 638 484 667 598 509 447 480 505 561 154 905 653 532 80 304 224 499 776 881 759 730 533 565 792 937 542 299 868 845 506 936 61 993 871 385 938 416 931 13 927 12 16 590 103 56 739 696 119 778 489 757 311 162 840 75 852 141 782 724 880 513 628 928 60 690 912 998 652 502 425 716 806 859 964 715 762 189 516 965 410 444 155 834 479 787 970 754 789 622 19 446 358 278 25 5 773 813 178 57 887 517 144 47 81 960 138 519 951 89 865 810 261 566 605 105 613 305 318 488 470 442 220 435 916 121 110 621 353 514 203 173 582 284 482 340 952 43 925 370 456 862 323 179 983 934 948 10 647 568 405 719 412 646 808 892 797 814 236 466 181 687 231 230 202 588 156 496 969 432 249 386 842 166 585 893 94 659 511 290 209 662 986 346 749 20 957 855 764 612 440 870 541 242 738 849 216 378 67 360 831 71 904 503 193 906 774 34 380 863 805 32 713 556 256 736 801 133 376 415 126 672 4 455 873 915 601 272 835 760 839 15 54 766 325 170 136 574 204 685 413 961 142 654 894 171 451 434 218 591 135 424 649 610 493 422 367 829 721 786 247 581 525 567 445 45 885 101 150 751 946 108 165 985 816 395 577 709 858 127 848 800 902 615 663 177 281 748 972 819 576 664 833 372 815 955 212 106 235 981 258 344 143 549 167 875 215 531 277 992 471 361 423 963 130 545 21 593 198 686 866 483 495 79 932 168 160 354 737 501 772 279 758 431 783 689 879 703 46 74 534 639 465 756 907 343 642 903 722 572 640 22 546 665 645 655 240 132 147 924 877 180 570 528 33 617 726 400 219 755 390 626 695 750 62 464 342 603 530 595 669 708 643 854 411 947 504 417 382 991 807 966 967 734 191 289 682 850 309 882 763 123 569 942 619 273 426 746 307 337 718 377 922 457 363 706 523 349 592 139 984 122 72 683 55 676 913 962 420 693 607 149 134 313 707 768 490 474 265 208 847 91 828 223 293 944 300 821 458 974 520 473 8 389 631 239 268 660 562 250 124 271 401 744 575 355 876 878 997 518 352 781 909 348 253 547 453 777 475 608 140 767 387 910 402 822 940 914 611 522 169 36 347 741 41 641 956 670 602 186 332 199 115 375 717 59 817 408 330 196 494 27 184 558 213 301 677 125 327 248 42 449 53 296 419 999 264 995 692 335 6 888 857 462 793 403 524 39 245 976 507 206 853 661 586 26 753 491 357 280 908 673 295 841 351 623 864 978 935 227 697 900 891 714 481 243 477 634 438 364 837 322 297 255 66 336 433 679 176 872 407 257 791 745 702 283 448 359 197 182 63 17 698 560 427 369 294 234 780 899 86 500 674 398 551 225 183 943 275 215 753 979 290 534 22 65 926 961 271 150 399 651 922 293 605 300 655 999 70 274 246 889 55 258 347 404 615 515 495 805 224 674 861 735 789 276 705 949 564 989 7 414 630 586 937 142 323 893 501 416 286 770 27 897 983 883 905 472 716 868 382 836 183 285 1 155 904 181 850 474 101 945 516 434 785 786 688 772 232 867 679 870 188 987 881 532 374 888 292 62 77 418 134 327 340 892 339 744 403 964 771 398 104 482 547 851 608 488 862 296 280 845 89 391 316 671 230 558 58 552 669 248 757 544 543 219 686 454 309 352 381 394 28 650 195 944 43 769 900 260 122 453 542 353 800 796 762 820 71 526 661 200 514 807 330 39 722 157 243 257 100 990 419 197 619 428 725 406 974 42 592 540 240 158 706 577 747 830 719 658 595 247 235 2 781 287 506 976 29 262 146 602 801 636 368 440 373 379 731 238 790 236 561 307 737 189 763 445 954 301 337 229 11 695 617 185 91 819 593 145 574 527 367 450 385 960 163 713 473 251 779 334 704 401 639 435 166 581 68 475 640 489 687 529 612 50 106 728 304 421 45 856 894 831 448 486 955 485 90 590 364 433 218 377 886 530 141 690 44 194 985 632 231 75 264 927 469 911 601 903 766 481 505 93 910 325 733 72 994 408 776 113 946 424 641 366 611 793 587 210 857 549 546 782 933 901 739 557 483 760 295 26 876 859 685 73 302 878 413 410 626 920 164 443 5 569 869 827 947 835 331 355 82 860 913 209 792 902 53 192 420 689 386 594 627 284 96 604 843 303 4 417 149 692 128 333 956 777 677 294 78 603 616 497 948 167 915 216 360 712 998 563 144 79 715 120 98 656 727 720 509 554 877 696 657 847 177 109 855 103 541 376 562 773 255 30 788 21 765 84 397 261 599 170 940 283 297 412 932 675 69 464 935 624 780 392 205 322 513 171 934 343 459 383 806 3 116 924 828 536 991 578 423 465 838 203 147 795 175 190 909 83 439 306 341 520 808 94 223 879 154 517 87 556 662 441 736 571 874 202 560 741 350 298 220 319 95 875 17 405 363 576 504 57 941 266 694 959 97 378 263 667 852 153 813 573 332 691 718 135 580 950 848 597 491 670 461 975 37 9 746 178 583 227 723 891 802 351 490 754 245 832 798 477 703 422 764 129 76 525 971 614 221 169 628 699 755 642 523 282 60 784 336 898 320 344 226 19 369 797 906 249 80 531 432 156 54 92 356 242 749 390 646 384 700 279 326 487 923 36 121 528 437 139 551 711 233 697 18 180 130 724 588 524 840 457 187 912 102 965 572 984 222 631 354 117 273 567 846 250 864 938 138 575 234 436 951 179 598 329 193 634 804 858 198 884 967 825 988 930 442 824 278 148 311 633 31 431 136 47 446 995 794 64 365 119 681 444 717 345 623 521 606 818 740 426 730 643 966 239 853 241 400 759 584 678 86 568 591 928 172 16 348 494 201 610 721 823 371 787 114 872 972 738 613 518 207 338 499 996 214 25 841 508 277 20 921 272 328 684 174 415 32 652 455 51 993 748 734 931 980 647 663 839 732 132 476 756 288 539 914 299 458 88 510 125 34 535 259 159 191 395 537 380 625 981 265 559 291 622 811 310 161 267 533 305 12 809 977 335 538 834 315 493 942 638 99 13 992 318 228 952 317 6 74 957 654 10 833 660 430 653 396 665 123 648 750 140 452 817 826 917 35 842 61 783 939 409 916 468 729 393 460 173 973 118 8 873 59 204 38 244 56 124 566 565 511 186 270 225 160 969 449 854 131 978 829 880 362 480 710 982 199 252 545 411 81 23 629 822 254 774 621 496 803 289 407 970 958 463 778 151 666 919 986 522 115 133 1000 168 775 387 346 456 176 570 550 659 492 152 324 768 745 672 49 425 709 359 676 108 936 389 758 111 810 438 165 620 791 312 997 502 887 708 451 899 714 680 447 361 313 48 890 211 402 512 548 52 110 212 702 63 866 126 645 882 963 943 815 184 217 849 375 816 206 649 814 427 467 637 478 519 237 664 372 767 67 24 253 668 40 812 726 589 105 863 693 66 507 707 683 752 600 698 143 470 208 370 41 701 582 479 609 33 349 821 895 503 871 388 635 498 471 314 968 953 182 268 896 358 682 844 673 137 269 256 596 484 607 742 585 918 925 555 644 462 837 865 907 213 500 308 112 962 127 929 553 107 429 15 14 162 466 743 46 196 357 908 761 281 579 885 618 342 321 751 85 410 399 176 605 169 895 821 194 59 3 361 475 243 9 432 672 438 664 297 473 955 647 683 276 420 280 471 558 138 896 690 63 798 33 866 636 211 42 542 335 382 149 296 454 277 346 784 856 893 307 282 154 860 324 218 525 348 165 446 991 933 969 482 608 271 457 722 239 749 311 941 115 596 734 284 548 771 971 766 943 71 381 935 57 39 864 570 641 676 581 883 842 453 429 499 885 383 252 495 656 52 679 810 414 938 886 364 600 934 513 989 178 219 868 777 197 968 925 545 353 660 332 306 767 160 469 285 979 620 982 209 34 440 740 822 371 929 18 164 236 337 704 413 153 406 924 980 20 110 375 910 235 719 264 887 111 900 655 368 254 940 613 242 464 631 234 73 430 29 671 847 811 565 841 84 604 881 553 851 340 171 31 578 828 289 114 550 657 562 377 758 162 261 659 456 132 494 190 13 231 23 572 586 354 855 170 201 990 492 423 709 577 431 25 101 12 124 699 837 772 478 103 944 15 761 729 86 278 673 802 443 799 835 245 695 248 142 649 778 32 762 75 398 966 272 184 146 95 174 304 96 134 411 668 405 172 238 601 931 199 911 894 880 501 975 391 960 988 829 700 996 629 875 882 152 557 257 739 80 123 81 610 338 534 523 817 519 266 702 384 463 262 698 437 622 119 950 757 342 970 687 424 706 350 223 268 389 922 318 112 372 546 336 267 606 696 789 376 258 978 401 447 747 999 94 782 532 226 47 753 937 697 977 321 582 46 483 902 291 639 917 891 956 527 188 426 394 299 930 708 330 916 206 854 388 951 466 625 208 275 400 303 166 28 173 725 503 105 302 543 355 292 122 141 486 590 825 692 74 422 730 392 529 341 723 369 627 878 50 480 962 617 541 688 385 270 833 38 143 832 205 224 157 281 107 493 972 435 603 468 682 511 559 537 619 918 908 861 181 912 220 189 374 402 479 196 701 939 298 185 343 961 662 533 792 217 826 795 599 906 144 265 611 222 322 253 367 16 836 598 77 327 177 928 779 294 397 589 135 556 133 804 510 508 139 998 844 724 815 926 967 915 246 357 127 839 100 459 869 491 536 691 635 759 356 612 840 588 652 865 770 202 874 897 539 923 661 41 983 852 393 872 648 645 452 651 731 359 867 680 715 686 286 760 212 251 597 79 667 845 30 92 193 914 540 249 857 814 445 187 750 564 87 255 530 24 506 714 942 333 229 516 113 228 848 331 305 689 993 580 889 948 808 500 314 751 987 626 407 460 514 60 274 434 992 317 995 984 805 301 300 99 927 879 344 183 147 421 823 19 465 370 813 694 403 818 630 986 283 425 102 48 812 131 888 140 973 830 91 6 395 427 898 62 418 195 738 801 352 121 450 744 22 145 602 27 120 416 49 964 436 325 623 535 43 462 287 415 155 507 567 720 227 323 579 315 308 439 965 175 820 781 148 477 404 717 485 347 745 509 21 909 54 83 677 90 791 809 735 489 899 419 733 441 476 524 470 684 104 204 721 663 97 256 467 191 595 129 873 824 907 373 628 167 716 263 117 797 89 974 65 203 179 618 819 806 379 592 528 765 14 380 290 259 555 794 981 693 396 710 186 168 520 69 843 609 732 198 997 654 316 26 796 339 958 932 870 707 769 7 449 349 269 616 903 326 585 522 946 505 518 1000 295 718 807 640 70 216 954 658 66 953 442 945 569 670 180 768 319 44 831 838 591 232 547 785 137 560 816 498 512 45 128 329 409 85 741 712 642 920 130 293 568 2 67 412 850 905 853 566 56 214 752 386 901 78 827 638 904 151 786 496 118 726 703 351 497 93 313 244 783 387 846 68 360 53 156 40 451 713 10 125 681 484 862 921 666 780 515 448 345 637 250 76 646 108 737 633 161 736 742 803 994 241 36 309 461 947 5 614 849 444 116 615 390 985 632 408 919 755 312 890 458 1 150 675 552 774 544 310 957 230 554 877 594 551 644 634 573 678 455 64 773 320 433 763 488 952 8 685 711 674 366 233 571 136 892 650 526 621 106 587 583 490 200 334 358 55 11 669 705 584 260 481 517 72 976 182 35 949 563 109 158 665 51 504 365 428 88 474 98 82 756 221 963 192 247 624 863 728 378 748 61 163 859 884 959 273 215 936 776 787 4 775 17 834 793 764 790 549 727 502 593 225 743 746 871 213 363 487 279 328 237 126 653 288 607 58 210 417 521 159 913 207 240 788 575 531 561 576 876 643 37 574 754 472 858 362 538 775 808 711 668 444 356 624 593 334 681 84 833 655 494 826 495 314 497 308 903 827 973 745 922 729 664 712 351 280 978 765 799 820 873 680 338 225 342 328 614 242 958 28 696 932 363 452 783 326 955 192 667 906 381 256 639 243 103 405 211 843 75 662 77 127 499 124 675 967 800 968 352 432 758 513 459 6 253 291 492 1000 623 112 307 582 899 470 550 732 947 701 893 743 988 694 714 619 275 12 793 45 691 515 963 114 97 757 121 747 126 992 536 888 951 174 756 279 628 717 805 132 795 187 57 428 48 640 183 974 673 368 936 113 937 450 638 281 69 483 950 642 222 285 366 250 846 219 156 622 909 759 994 984 796 496 834 986 65 252 349 587 651 427 753 379 545 171 217 618 220 895 237 316 282 87 615 916 212 735 562 606 525 981 369 521 609 523 145 449 862 549 274 693 698 22 779 21 410 553 238 273 898 754 825 18 292 817 142 653 461 841 683 677 329 780 164 241 905 791 117 896 400 584 541 847 272 788 397 184 815 35 806 373 556 539 597 654 804 71 514 748 911 581 626 719 86 821 490 200 961 605 867 504 323 869 215 425 621 566 740 938 850 685 455 380 724 343 24 789 828 831 538 288 814 416 845 118 100 423 270 4 773 409 534 303 917 259 135 254 885 489 393 98 357 579 362 51 82 561 305 375 512 730 371 532 687 251 738 980 707 548 526 627 53 146 590 180 101 404 417 682 661 88 824 727 240 345 535 324 608 860 296 407 462 617 294 844 918 32 784 367 85 123 261 982 159 467 725 892 656 340 517 179 41 886 129 822 657 686 458 710 511 226 474 660 688 15 136 440 555 889 309 359 663 478 803 838 957 249 739 208 178 246 776 854 111 792 742 465 233 228 209 318 370 141 976 302 874 339 480 139 481 58 766 37 402 855 244 263 16 643 218 635 507 872 175 583 853 861 422 637 403 52 223 882 5 386 107 234 598 750 466 568 229 488 419 764 856 716 684 56 213 165 849 245 104 708 652 102 150 216 690 880 448 699 840 650 518 134 54 262 64 43 669 435 787 942 560 479 930 900 786 468 106 431 471 969 890 877 140 914 149 268 736 891 972 567 572 797 876 559 472 574 70 630 30 966 902 887 99 355 408 601 383 704 777 91 931 647 510 505 115 327 816 962 358 20 130 14 934 956 167 360 311 283 264 337 557 168 577 437 59 551 927 439 60 842 964 564 611 632 105 910 361 61 741 839 257 169 589 879 286 929 926 421 920 702 620 646 277 133 414 770 755 210 954 306 971 420 235 389 516 173 901 289 298 670 641 633 604 852 96 202 823 607 40 94 204 295 547 977 830 438 837 36 78 819 185 835 13 576 580 767 312 260 29 276 881 720 109 520 353 907 585 412 172 199 836 524 17 998 196 170 744 9 398 858 746 207 722 110 10 912 509 700 625 44 807 865 429 382 965 38 152 76 354 940 33 290 771 772 347 897 372 128 558 26 752 62 527 768 143 546 829 689 89 863 473 983 378 995 798 67 500 565 692 709 522 3 933 875 120 857 870 723 364 125 537 293 304 155 737 443 153 195 384 602 733 913 778 80 320 960 119 232 144 186 387 23 540 600 50 224 812 848 790 477 987 645 811 531 188 671 55 401 519 665 457 147 166 310 11 201 985 939 451 672 236 116 810 157 884 230 162 336 945 578 79 809 894 344 74 731 679 464 883 924 424 485 506 610 990 586 486 502 255 299 573 695 454 463 859 631 658 563 441 636 390 47 374 482 138 544 921 350 2 952 300 528 953 81 346 137 19 769 996 760 866 591 781 542 214 92 721 871 151 594 284 322 8 42 163 941 612 763 193 718 728 666 301 761 399 943 923 365 313 333 868 487 734 569 158 571 935 616 348 335 970 762 659 864 68 508 267 703 475 975 176 944 396 108 530 278 189 271 648 39 629 434 83 794 925 919 131 575 433 411 190 529 221 599 543 785 813 592 989 533 95 498 269 25 177 392 991 315 979 46 993 460 948 341 749 554 697 160 802 928 161 34 331 377 751 484 476 182 588 999 248 851 453 413 426 321 904 908 596 442 265 493 501 154 613 385 63 418 634 726 706 713 436 491 997 122 194 818 297 388 774 325 946 552 469 959 447 949 456 319 191 332 391 27 206 330 231 198 394 503 1 31 603 205 678 66 93 782 674 181 832 49 247 644 317 395 376 570 415 915 649 90 446 7 227 430 258 406 715 239 878 445 705 287 197 203 595 676 73 266 148 72 716 539 222 388 753 57 13 96 9 505 340 110 146 519 416 369 391 186 165 953 879 718 926 95 768 245 939 779 871 971 975 614 645 544 1000 812 32 481 583 986 983 693 64 559 480 337 120 750 51 338 992 82 295 776 15 740 502 769 89 149 450 609 919 19 712 531 679 689 948 813 5 644 114 852 103 497 510 980 761 863 514 155 276 654 506 71 576 191 76 828 806 400 833 370 439 818 888 791 884 933 429 815 917 126 294 618 778 803 261 228 237 621 850 397 532 86 929 483 26 58 318 16 131 314 554 641 313 537 233 880 588 639 604 796 630 998 144 652 632 335 540 735 282 688 123 709 731 21 279 910 677 328 714 691 386 887 857 947 10 861 3 995 290 274 97 292 574 107 444 809 900 447 774 352 264 238 225 882 320 100 189 572 359 636 490 343 378 686 955 452 168 365 230 958 216 266 465 723 28 271 60 334 248 356 154 792 657 944 925 160 383 85 860 39 36 48 619 118 508 538 591 332 643 584 648 240 253 236 346 136 220 839 548 515 219 259 942 918 141 482 298 622 163 62 412 749 211 449 393 454 842 306 795 570 895 270 623 756 741 488 581 698 840 300 820 692 730 113 281 302 81 655 77 138 997 293 183 93 705 325 153 284 767 128 252 242 801 345 706 595 466 310 834 327 638 453 42 156 172 403 642 974 743 713 199 303 848 777 845 507 341 307 509 445 577 395 249 877 744 317 728 970 672 394 419 91 202 167 198 945 563 575 846 197 590 260 455 656 41 886 503 74 111 875 695 786 748 243 389 529 357 841 800 949 597 430 304 38 467 152 771 608 164 823 375 610 458 367 734 864 751 916 836 382 368 500 626 729 132 342 417 504 315 932 254 991 603 938 170 999 267 965 396 727 428 40 371 94 166 275 311 994 291 30 92 707 733 151 976 37 362 547 322 101 770 75 810 973 460 29 928 580 65 193 401 384 255 323 620 885 536 673 602 832 83 662 585 463 221 49 518 80 44 31 308 969 752 422 119 489 906 660 215 102 793 425 659 14 984 148 251 684 272 553 142 381 129 893 592 674 427 54 634 34 550 914 285 492 348 297 426 625 816 214 892 896 324 498 954 108 406 147 858 690 931 493 766 194 257 50 67 568 435 909 366 88 408 69 409 594 681 653 511 59 139 545 269 894 176 347 921 829 268 66 72 47 178 837 349 785 121 599 783 873 607 904 687 899 487 326 1 516 612 669 956 499 759 847 765 4 951 432 448 680 985 569 442 555 73 738 247 414 185 495 46 473 586 606 567 296 6 177 55 903 283 578 762 24 353 964 158 754 637 33 79 182 456 273 717 410 522 434 671 940 468 541 436 354 682 23 232 157 227 661 289 159 451 854 907 549 556 600 431 784 90 196 781 668 181 763 525 898 908 513 663 666 501 957 978 229 817 78 631 874 546 12 979 364 968 562 797 360 747 963 115 891 827 124 804 476 277 217 321 697 472 350 256 109 627 171 421 726 246 299 936 11 551 376 711 405 336 579 824 471 993 180 959 878 923 523 676 527 133 208 218 68 438 301 53 962 851 287 329 665 52 725 187 685 241 461 807 479 484 130 361 941 278 528 441 309 390 184 557 825 475 683 701 867 188 440 901 913 104 915 611 377 27 244 780 161 987 224 433 651 125 982 790 830 700 61 521 380 722 112 250 664 179 629 972 598 589 17 773 200 398 43 520 739 437 169 601 517 702 162 937 418 512 616 782 443 981 496 223 117 605 996 805 2 624 175 209 87 950 174 265 526 204 56 140 966 703 192 920 213 45 494 902 355 234 530 552 105 561 593 870 794 571 316 647 573 670 844 116 866 849 351 486 173 990 724 106 924 407 912 905 772 392 746 333 263 312 330 798 649 18 207 474 628 231 853 8 613 491 235 331 319 732 7 70 889 862 719 650 943 960 404 373 675 819 856 566 424 814 258 280 358 344 883 457 646 855 462 122 640 478 787 587 137 145 699 927 543 764 658 239 542 413 799 470 708 203 379 989 35 961 859 694 710 533 721 190 262 288 758 872 464 865 339 822 558 387 150 667 534 930 399 775 596 755 201 22 720 868 206 98 788 967 704 415 811 205 374 757 99 821 911 63 897 305 633 946 286 760 881 869 678 402 423 977 127 524 635 715 535 876 615 411 485 195 617 25 210 135 84 922 952 696 420 477 890 372 385 446 808 745 469 843 20 212 934 582 935 826 737 363 831 134 560 835 742 736 565 564 143 459 789 226 838 988 976 144 52 43 849 726 115 135 901 643 485 190 972 590 609 616 520 51 638 707 862 471 723 565 40 98 934 50 163 652 436 367 662 767 451 674 554 10 513 657 181 646 536 796 931 500 351 406 222 148 550 990 430 792 691 967 766 374 305 383 542 738 33 548 297 454 104 721 981 198 854 635 204 991 795 86 442 140 843 667 752 218 794 210 300 677 70 470 319 847 642 366 370 202 323 408 96 660 1 871 593 904 433 214 321 445 883 71 879 170 984 129 121 568 586 532 713 282 912 996 8 169 697 773 346 502 708 322 919 712 676 656 48 598 742 589 56 425 168 160 382 387 132 201 342 399 174 858 106 124 239 199 932 276 915 447 899 680 623 304 754 688 231 191 859 326 717 505 97 921 441 272 994 902 356 853 371 89 182 808 90 223 956 666 372 145 663 664 295 113 114 141 841 740 242 197 631 288 476 735 384 910 639 543 183 76 196 925 186 545 704 108 838 354 212 840 232 294 595 777 325 44 511 810 889 895 291 179 303 995 492 811 460 710 302 126 897 893 936 264 21 13 579 368 389 391 66 856 20 136 524 240 945 969 844 687 479 875 47 355 119 946 535 353 888 861 848 338 349 725 655 780 313 809 760 258 993 345 986 16 789 519 979 839 53 671 892 417 379 824 604 424 798 820 775 578 908 14 467 650 54 896 822 963 560 998 388 227 411 673 503 846 610 734 873 122 774 293 510 614 24 634 105 496 27 561 641 435 819 909 394 566 91 25 327 966 556 559 833 637 189 413 407 947 573 722 564 805 601 815 405 929 82 515 1000 975 154 633 423 730 478 900 469 277 123 444 167 440 636 128 324 882 262 341 508 581 221 390 188 547 358 793 139 63 257 247 689 920 35 603 172 385 944 488 72 786 216 743 213 473 392 490 757 357 765 705 695 504 509 877 922 681 238 398 87 823 701 187 208 64 3 246 538 292 120 813 269 787 365 563 336 526 200 940 569 959 28 173 395 591 529 575 81 939 256 836 339 85 852 544 393 790 484 75 265 612 588 475 73 360 416 88 867 718 694 252 802 386 720 711 320 716 215 18 95 103 466 402 905 952 434 497 255 68 728 230 531 65 250 263 782 83 332 203 592 983 539 260 987 527 159 489 420 278 528 254 273 158 624 244 756 99 328 574 552 266 45 38 307 92 281 443 937 60 403 887 686 651 422 84 619 364 507 340 974 779 206 696 865 605 647 290 727 314 334 977 800 670 146 318 746 315 714 58 968 530 621 523 827 733 864 970 546 331 493 299 209 15 924 308 876 516 110 816 702 917 555 625 881 421 350 739 506 850 437 599 594 955 553 284 949 344 938 557 94 627 863 171 620 289 5 851 693 363 211 788 988 776 943 312 857 870 584 12 962 438 359 410 724 770 343 978 286 597 617 965 587 525 481 59 911 771 185 270 797 267 418 874 906 446 817 409 439 872 217 458 576 131 432 102 583 457 151 649 661 729 17 541 301 78 784 452 80 193 964 23 884 957 429 954 567 330 758 699 352 226 487 537 602 373 842 845 522 570 562 36 781 644 483 400 49 907 333 558 832 658 362 572 369 459 248 236 891 685 518 826 501 615 916 155 61 928 890 401 117 428 517 700 706 918 913 499 926 348 600 431 177 512 961 785 678 125 999 640 577 235 74 596 684 243 835 465 274 692 831 659 878 37 67 914 419 275 632 894 79 253 834 514 886 654 455 46 630 829 109 799 682 607 860 669 450 814 34 249 732 462 116 837 960 751 903 31 100 665 335 376 205 645 821 42 228 755 494 287 22 6 427 769 804 747 285 869 456 628 414 7 234 880 585 690 161 377 622 11 629 77 764 153 127 477 142 137 224 812 950 29 259 147 763 486 162 133 32 626 412 461 491 759 762 818 26 463 923 498 885 93 397 580 220 449 180 156 62 989 381 683 648 468 309 111 271 791 540 404 930 783 868 316 448 178 958 951 165 942 719 194 866 311 534 112 306 251 480 744 380 152 778 933 495 143 608 166 296 237 4 245 261 761 582 233 9 176 521 992 533 164 973 825 55 19 184 741 134 130 985 971 464 571 39 107 731 310 268 801 948 337 709 192 672 41 941 828 207 606 298 225 748 118 219 935 280 745 898 415 317 703 482 195 953 30 150 378 329 653 283 347 753 453 613 679 549 997 927 772 737 279 980 69 668 551 157 855 57 749 611 426 101 175 982 698 750 229 715 396 618 149 361 2 807 736 241 830 768 806 474 472 375 138 675 453 252 441 406 170 101 271 683 167 464 109 656 254 281 48 780 157 998 400 420 38 351 403 696 25 427 986 776 126 522 467 903 880 278 867 257 52 319 286 486 534 652 765 139 918 28 923 163 561 56 164 980 591 463 597 771 138 5 366 53 849 792 342 539 527 840 69 974 911 663 378 529 508 266 533 602 430 333 434 868 538 154 36 375 116 390 117 808 20 532 226 429 900 282 13 23 176 623 845 645 311 294 739 399 309 620 581 290 796 381 121 238 376 330 87 647 839 19 74 779 991 761 303 555 511 635 457 789 178 724 554 921 549 419 414 21 706 526 172 520 236 947 284 959 314 988 655 110 465 510 667 39 183 932 24 606 599 518 870 901 81 640 633 339 1 950 168 907 416 452 225 519 979 310 975 795 132 737 746 956 542 841 922 731 999 148 884 197 230 889 133 161 843 276 293 125 967 917 631 940 451 686 428 454 394 990 484 541 949 96 626 364 258 817 651 711 552 46 831 700 704 12 262 289 268 643 255 736 22 837 207 929 743 852 801 250 155 246 859 334 194 636 760 169 970 669 367 347 730 747 661 361 93 753 424 670 735 14 182 649 589 27 189 212 474 992 896 78 550 528 442 905 996 318 356 409 63 70 297 722 340 147 748 501 288 812 506 231 438 422 800 525 61 111 699 80 738 755 158 209 823 756 569 671 707 405 787 612 312 664 860 971 425 609 563 421 466 720 232 213 469 431 104 638 866 572 83 30 681 772 480 260 242 325 386 221 203 964 360 942 184 234 240 695 186 143 627 833 122 359 113 933 784 941 487 629 721 982 544 576 187 497 495 972 485 200 851 229 524 198 417 531 521 714 978 891 828 412 968 973 259 888 443 604 42 684 565 815 171 750 934 341 925 654 59 788 460 598 577 439 962 660 989 588 437 961 864 777 368 146 483 818 708 346 365 10 1000 373 267 49 432 494 583 279 759 915 547 774 142 269 450 54 764 159 733 337 71 331 605 546 98 794 191 586 751 770 826 165 835 879 803 715 981 273 816 76 624 936 502 84 379 201 600 757 306 123 40 305 516 930 112 82 773 830 88 68 90 7 227 754 648 320 594 887 499 387 886 957 806 426 728 285 894 239 775 582 694 103 162 471 566 603 175 628 214 304 283 477 890 799 592 958 719 135 943 573 969 41 984 476 352 570 190 578 115 407 869 698 43 272 786 744 677 204 693 389 926 384 813 579 37 223 595 865 188 140 767 763 358 666 199 692 316 551 317 492 710 919 517 607 491 86 205 89 857 702 768 249 55 493 723 938 393 32 717 436 944 489 946 357 206 977 369 515 128 107 540 26 313 17 473 807 496 160 35 322 762 324 530 548 897 725 57 247 131 433 253 504 680 646 447 960 222 418 472 97 449 177 217 33 904 156 906 505 327 58 413 673 822 590 948 614 798 983 344 893 560 91 237 679 129 291 371 685 863 637 415 470 716 618 299 11 642 404 802 997 455 608 650 192 954 568 559 838 16 632 173 634 332 105 545 210 512 876 836 423 659 119 928 834 665 688 584 336 854 62 778 15 137 825 882 709 388 791 507 877 995 9 343 287 553 215 617 348 174 939 678 383 567 211 120 488 793 885 100 233 703 166 790 224 444 248 718 993 391 244 29 593 580 99 335 127 558 630 92 392 616 611 895 562 814 2 729 345 44 395 377 396 509 657 920 783 691 3 181 741 185 781 382 610 179 302 902 875 280 537 196 261 435 296 881 362 846 64 908 842 994 676 858 585 338 674 34 557 66 350 615 687 459 85 75 401 931 587 873 8 955 94 622 914 363 927 619 67 697 328 712 130 745 298 329 440 458 705 277 682 251 445 966 985 910 916 136 536 397 65 848 898 228 871 675 625 446 824 596 370 556 6 77 782 892 819 878 354 141 456 264 218 963 468 256 953 805 912 924 144 114 574 937 265 235 498 216 935 899 323 349 180 690 208 134 797 809 372 658 31 73 701 644 742 945 4 380 913 152 500 732 374 844 193 245 274 785 321 308 689 752 60 118 749 106 385 263 740 820 402 853 295 575 621 639 475 326 513 668 145 662 151 95 769 124 462 307 571 726 976 514 535 861 874 47 353 149 202 855 108 243 490 481 672 195 478 641 503 72 832 952 408 241 987 315 601 856 713 653 829 50 850 872 482 951 564 758 734 479 766 909 821 543 448 270 220 18 410 727 847 411 355 292 219 965 102 827 810 613 45 150 51 301 398 523 461 300 79 275 883 153 862 811 552 305 651 746 711 532 296 548 422 858 943 203 294 626 772 168 503 130 982 230 526 360 945 281 283 268 441 886 643 844 134 436 411 602 480 666 771 126 269 557 237 507 263 169 220 314 939 596 7 551 813 903 719 732 93 712 564 661 840 513 374 949 817 638 38 76 286 584 856 183 343 18 155 747 330 199 259 587 567 942 271 925 733 45 405 389 452 229 190 798 833 919 74 375 252 702 340 329 413 604 369 151 583 276 250 139 430 148 757 159 459 614 595 193 6 455 751 70 105 240 562 48 337 776 493 900 71 608 391 592 765 113 91 857 760 318 244 933 495 723 78 558 197 917 198 25 219 448 49 762 737 177 404 398 242 89 591 153 13 435 547 47 619 929 160 196 658 50 847 611 957 380 950 683 44 565 24 987 962 270 317 138 995 739 477 750 766 748 841 906 449 991 897 204 497 512 928 241 545 29 249 191 663 367 864 64 735 108 676 872 372 799 606 696 687 161 731 546 656 618 82 869 662 31 705 141 251 972 247 553 977 956 54 364 217 109 418 609 410 359 988 5 112 630 756 496 729 298 573 453 176 952 362 103 806 740 644 908 157 774 43 912 720 69 361 262 482 327 884 664 439 571 245 694 745 165 475 726 667 95 860 508 53 406 533 517 779 290 580 464 383 233 97 351 39 883 83 172 680 579 689 839 807 225 669 443 938 889 184 429 338 261 724 519 915 471 792 649 824 641 279 836 162 309 387 123 501 984 801 528 710 213 941 426 323 110 122 384 725 790 502 72 321 893 998 873 114 901 57 853 331 358 964 645 17 834 427 578 236 125 809 688 594 717 344 852 634 624 789 440 700 454 815 818 326 28 684 34 566 775 90 581 935 973 577 488 468 888 181 979 975 891 432 457 678 382 119 32 180 118 855 214 185 408 529 385 985 275 623 232 881 56 257 863 959 352 647 955 791 61 23 848 253 506 306 444 490 997 846 164 322 960 940 85 980 931 137 412 75 605 307 907 282 202 788 450 703 342 273 800 73 295 246 541 767 509 674 486 598 336 451 570 212 308 673 36 708 569 749 968 142 277 802 838 55 937 851 332 79 381 189 479 465 586 559 434 837 127 349 926 736 910 963 516 505 597 421 622 442 819 41 390 976 1 654 734 877 223 971 574 617 707 35 366 187 951 424 324 923 692 709 419 715 922 84 628 727 690 510 231 916 478 538 393 782 918 402 414 175 686 704 52 640 311 287 487 543 773 107 793 473 145 425 67 593 862 16 600 446 527 170 370 854 133 885 636 721 297 492 936 345 660 333 355 121 967 285 966 280 695 299 741 874 550 523 944 642 135 423 401 207 898 744 104 102 365 144 504 96 990 437 534 255 868 462 274 610 218 433 386 106 911 616 60 339 267 675 542 845 272 59 111 588 2 820 394 87 539 128 132 518 456 525 167 713 568 946 373 124 515 821 828 777 51 500 284 98 698 4 653 537 829 825 431 986 445 12 21 371 66 428 835 415 646 930 909 758 850 797 319 974 27 149 467 896 341 325 555 312 395 612 407 859 216 206 978 194 238 970 759 691 870 730 409 823 620 627 948 754 315 40 99 784 947 761 716 14 174 769 635 316 927 221 629 65 810 129 865 899 563 822 752 575 86 158 866 679 599 278 58 302 920 768 143 234 156 248 10 154 561 260 420 953 639 447 491 665 861 521 932 136 718 601 816 615 914 994 764 100 625 999 489 33 887 993 300 239 882 400 843 26 637 116 831 671 540 905 803 463 485 101 264 396 378 335 722 781 672 878 514 215 650 291 201 289 812 892 1000 258 481 826 472 195 466 880 313 94 832 9 63 140 186 146 714 376 783 753 934 11 560 589 62 256 131 222 235 631 483 961 913 458 150 117 697 379 320 328 363 804 969 549 188 693 652 228 211 494 115 388 499 173 763 743 522 498 871 902 921 182 657 356 469 301 205 849 3 728 895 706 544 171 68 983 787 632 811 353 755 399 403 80 830 585 685 958 681 954 795 607 368 668 178 603 19 484 210 304 120 890 77 37 347 392 786 288 416 266 875 354 152 794 88 163 572 535 397 780 377 461 659 460 292 996 346 582 894 904 310 254 867 438 981 536 989 992 531 81 655 738 92 965 46 192 677 701 20 524 876 166 470 208 770 742 22 417 224 842 357 670 576 334 785 200 808 924 879 476 265 648 30 243 226 511 520 556 15 348 227 474 699 613 303 554 293 633 42 147 209 814 621 590 179 796 827 530 8 778 682 350 164 190 883 557 71 657 335 593 133 12 95 14 305 130 863 489 47 290 820 402 206 990 904 427 431 579 922 211 276 973 420 695 515 161 650 603 283 288 83 384 66 466 733 448 452 105 604 552 257 943 855 748 691 192 546 332 542 970 913 53 361 966 949 454 918 652 359 19 602 274 312 583 533 668 777 875 459 567 462 57 318 233 15 286 271 395 585 829 952 100 730 549 167 140 851 404 808 673 416 725 520 686 702 745 287 536 812 637 506 547 55 797 479 387 717 877 180 816 260 915 512 220 854 136 326 701 490 377 54 303 16 87 633 17 955 624 435 376 119 217 961 684 714 513 232 674 864 906 675 381 550 661 294 632 141 488 258 503 212 734 832 94 541 901 29 756 641 41 822 844 698 219 640 341 564 837 347 639 643 185 297 328 930 517 709 77 874 720 824 126 267 124 532 461 527 82 723 803 697 791 438 872 163 113 790 917 666 840 802 511 772 896 331 983 519 256 799 400 842 325 580 346 578 238 987 576 773 826 296 189 79 752 224 759 102 187 42 923 758 996 587 281 742 629 937 776 236 736 148 671 251 208 636 501 385 600 530 944 732 426 424 814 372 779 605 884 638 391 153 988 394 468 544 835 378 160 982 183 927 596 919 298 834 589 295 741 833 382 771 49 769 869 783 571 364 932 770 134 200 165 476 61 531 67 958 467 198 893 827 805 830 92 157 690 240 5 679 103 72 481 88 338 707 365 13 411 186 137 934 474 775 969 175 399 845 363 873 588 599 858 658 965 612 626 514 902 375 885 37 499 114 268 724 528 28 128 273 327 370 510 625 649 380 706 410 582 43 784 880 329 458 945 340 968 417 24 562 569 891 710 150 689 728 746 21 203 848 620 278 815 693 4 967 929 611 26 89 430 994 279 978 971 396 920 93 299 336 35 451 272 716 162 78 986 469 726 789 953 974 764 156 132 44 862 398 755 870 116 495 300 957 118 159 860 152 234 751 907 393 406 265 577 739 678 936 522 106 926 556 284 321 317 492 250 293 960 655 415 849 856 876 839 507 572 107 613 235 853 762 865 889 177 592 146 218 897 683 487 866 237 259 390 129 565 910 155 472 551 227 188 75 316 509 225 651 939 871 422 168 418 642 894 765 151 122 881 526 909 441 421 22 890 368 861 246 379 559 989 798 900 704 631 719 401 494 867 108 801 320 634 843 176 976 81 216 308 664 622 477 123 981 757 963 538 419 436 73 711 882 388 333 442 663 819 928 197 214 818 892 841 40 184 76 715 226 518 859 750 433 886 938 60 139 768 58 831 397 166 262 606 780 453 96 367 306 354 6 362 191 239 309 836 956 595 708 429 3 80 868 449 537 144 473 972 628 348 70 230 199 498 478 403 670 847 412 115 173 621 302 8 351 247 718 665 931 409 946 817 749 181 534 460 504 811 470 705 692 205 738 997 916 209 261 304 169 493 482 586 993 696 948 954 456 69 62 32 975 471 243 563 275 277 445 344 266 485 645 682 887 681 933 608 120 925 991 423 609 561 34 895 525 627 590 51 838 688 935 800 850 23 523 68 20 964 48 630 342 463 109 475 324 39 46 98 90 56 985 747 940 9 172 614 857 807 846 248 154 322 677 699 352 455 951 782 408 343 245 766 656 18 623 554 110 253 432 979 995 545 369 543 959 669 694 575 1000 548 535 496 223 607 781 491 778 644 30 647 434 594 574 899 560 660 524 292 36 270 196 516 508 774 413 101 540 425 174 722 610 941 828 138 465 142 179 65 428 687 337 407 443 729 744 787 980 977 754 371 794 392 314 821 591 731 795 908 555 648 52 497 383 194 182 414 349 735 601 143 793 810 149 740 898 654 121 646 597 553 676 685 713 405 210 486 389 131 334 264 145 91 942 737 135 721 753 38 437 178 195 360 374 444 464 358 792 355 992 484 788 111 84 447 97 357 439 323 615 573 903 63 483 912 727 767 33 386 680 25 480 27 285 804 319 313 905 667 204 911 659 252 263 310 450 249 962 64 201 353 809 171 635 231 222 581 228 760 879 291 193 823 241 618 366 31 584 50 170 202 825 221 289 1 878 307 45 921 852 112 505 947 242 117 529 598 215 280 86 10 786 763 703 662 446 229 796 74 998 743 2 617 457 924 207 568 339 785 59 914 125 521 11 619 813 7 653 315 158 345 761 502 356 700 999 104 85 672 984 147 255 282 500 350 330 373 244 99 127 566 269 213 558 440 950 539 311 712 570 254 301 888 616 266 371 261 863 951 566 84 94 906 963 825 176 199 488 536 25 216 13 438 110 928 485 409 678 352 186 841 785 735 553 72 511 435 487 454 606 616 763 453 39 685 662 104 729 392 528 201 223 226 262 157 357 173 418 237 822 777 194 395 526 350 567 56 669 650 571 48 361 45 524 101 50 630 628 120 468 481 770 914 648 661 600 968 19 868 239 55 836 587 375 592 414 411 190 878 175 501 148 70 297 255 505 649 498 687 814 886 796 12 894 253 257 980 947 241 960 534 444 461 109 887 462 874 719 58 268 856 460 470 952 244 880 876 793 826 311 751 437 509 242 847 224 576 60 391 875 734 545 430 507 558 273 495 789 69 608 632 767 145 272 168 813 733 177 718 209 779 47 301 399 675 17 923 98 450 499 457 664 200 211 154 135 431 673 449 240 858 666 791 657 359 477 692 467 263 131 134 401 475 208 332 820 902 748 542 458 336 627 59 28 942 259 313 167 535 271 870 169 195 575 49 160 753 564 798 87 358 37 429 901 864 276 53 850 903 726 88 881 736 513 398 310 948 161 652 144 33 283 107 321 166 700 712 478 732 129 569 786 416 204 893 112 724 117 586 935 95 31 324 828 342 448 926 594 688 560 15 181 140 370 772 522 910 10 279 984 769 680 89 503 193 676 164 892 228 187 510 978 77 639 345 641 797 76 706 525 159 275 645 380 61 180 360 655 24 43 704 32 861 127 388 92 291 555 491 546 915 182 690 990 210 697 447 136 907 274 879 614 417 757 202 54 837 537 670 152 489 752 421 6 222 325 446 693 593 745 97 552 588 247 156 333 637 547 407 79 427 486 679 580 840 855 422 781 689 319 83 327 667 111 38 343 771 124 215 848 722 369 617 413 27 659 442 889 419 582 527 474 298 57 377 317 643 220 708 622 581 320 624 245 102 966 3 993 744 294 16 618 363 613 338 568 432 743 550 829 340 258 334 138 819 40 629 286 750 281 755 711 636 150 381 433 983 423 596 93 559 362 873 383 615 389 842 956 701 728 456 304 738 538 943 73 716 436 776 646 857 950 995 8 428 621 426 519 747 912 998 492 502 945 243 142 353 231 472 931 882 817 654 260 464 302 790 22 246 205 174 230 597 965 815 762 74 292 862 483 810 562 635 936 11 981 452 959 803 90 365 62 30 683 296 674 387 869 994 754 516 795 82 852 895 397 927 66 277 544 609 970 979 493 424 921 385 698 954 992 115 723 982 512 740 633 86 904 132 574 312 504 403 425 703 459 611 583 806 830 686 730 658 322 977 250 976 918 155 713 189 103 941 185 565 746 326 605 759 949 278 299 348 849 303 834 671 323 860 699 884 741 119 782 531 46 715 940 238 300 451 318 404 227 67 595 620 254 229 932 532 844 934 463 788 81 330 249 672 972 290 832 640 280 106 439 570 265 219 349 695 783 644 307 122 780 985 765 677 773 490 141 991 851 21 515 898 811 845 335 96 774 944 151 572 402 406 171 23 521 720 838 727 5 974 393 973 799 282 610 877 794 506 192 705 445 603 725 465 344 35 710 638 988 1 368 146 899 484 634 221 908 663 896 494 749 329 957 739 607 288 612 197 384 479 99 665 577 314 482 252 839 441 578 65 184 113 584 473 821 808 833 530 804 682 702 170 218 742 602 162 866 382 897 958 865 691 937 883 179 9 26 44 801 376 85 924 939 541 108 248 183 128 816 543 354 872 989 394 590 295 80 14 29 234 625 316 518 233 642 149 964 396 802 508 573 598 623 533 256 374 831 626 540 557 551 539 999 64 36 116 647 355 125 514 42 768 871 800 969 681 51 206 835 178 556 412 916 971 827 589 379 341 133 962 158 434 163 792 471 7 919 933 373 41 996 905 758 415 760 400 153 946 917 920 217 824 805 100 269 778 191 305 390 761 843 953 52 212 911 823 337 346 126 347 721 922 367 328 207 812 631 214 714 668 293 707 270 548 554 1000 410 264 766 289 405 867 764 709 420 306 694 68 775 517 63 315 213 130 619 469 660 4 331 888 196 480 165 232 601 285 975 71 143 121 787 386 561 591 455 929 913 549 2 784 235 818 891 563 351 809 717 466 339 500 309 961 684 188 496 105 696 443 139 123 267 251 75 656 78 91 651 440 930 20 523 653 364 846 900 225 987 308 114 737 909 997 731 854 118 147 955 579 967 520 925 408 497 203 885 366 938 585 378 198 890 853 137 756 372 476 599 356 529 859 604 287 284 986 236 18 172 34 69 823 235 701 838 316 298 161 715 288 210 404 452 990 719 224 264 578 624 652 788 981 881 987 331 510 195 408 575 789 735 440 908 304 368 520 944 679 478 216 633 80 20 311 974 822 122 602 71 953 401 876 837 351 746 94 872 27 934 54 434 889 407 1 949 907 297 708 979 868 38 840 824 709 661 361 905 28 513 480 754 534 766 861 202 394 349 427 184 588 74 931 516 943 363 631 403 892 817 542 645 72 839 469 456 291 761 375 208 116 700 678 858 22 366 648 630 284 357 6 763 119 130 642 492 852 688 462 626 231 597 346 681 3 918 958 921 433 315 59 330 684 717 277 429 378 698 628 205 482 91 803 299 526 994 107 191 15 441 752 767 25 774 834 940 561 705 515 511 747 53 350 66 39 137 160 644 670 149 147 153 844 5 89 340 261 663 8 815 280 283 133 430 734 453 585 377 820 781 539 253 929 811 333 1000 718 138 443 553 199 83 474 593 618 623 716 590 951 157 413 768 912 84 859 10 501 164 417 220 101 533 151 36 800 997 787 500 502 98 51 158 353 422 364 871 637 562 584 308 574 386 487 720 818 558 278 90 400 198 600 675 37 777 755 123 682 886 904 737 249 922 582 814 982 266 247 879 895 696 174 132 806 687 96 379 646 14 713 883 911 765 258 599 587 928 594 573 672 46 875 212 255 893 189 181 455 442 601 11 952 869 171 246 432 894 97 312 992 356 528 660 831 522 45 250 244 358 759 193 203 169 971 769 873 309 857 603 937 318 471 32 576 242 764 724 622 842 118 984 535 596 541 804 936 185 48 801 805 476 337 786 320 816 939 34 416 387 559 140 847 177 841 108 978 993 332 727 726 964 998 686 887 23 740 62 702 228 268 985 845 825 913 245 519 530 888 324 218 49 18 523 410 514 962 194 248 68 87 497 710 807 13 484 475 214 30 367 518 935 411 86 611 56 855 241 256 397 206 183 775 874 222 7 609 850 499 567 271 448 182 568 736 446 813 392 262 385 459 466 773 605 878 946 589 135 55 112 348 580 139 995 382 485 693 654 437 989 714 833 901 821 167 391 649 864 35 991 134 744 2 321 121 988 221 721 343 33 996 419 215 371 695 662 581 388 374 707 43 399 656 398 31 862 4 667 723 197 355 732 128 950 232 265 12 179 395 738 17 621 472 345 711 491 146 431 99 635 689 406 712 200 945 540 555 190 854 784 856 79 548 749 694 131 551 914 632 617 947 525 583 58 61 967 21 563 517 778 102 166 771 627 877 352 328 77 85 870 229 276 550 827 536 725 402 336 470 795 186 973 849 383 238 915 699 860 274 414 909 865 73 88 629 100 586 252 144 938 665 641 507 900 159 67 145 115 616 273 832 983 129 319 19 796 543 454 370 835 483 598 903 685 412 509 751 270 776 162 415 948 571 653 560 272 977 463 680 409 461 451 237 168 810 486 393 524 770 785 295 380 239 285 969 172 606 531 503 372 829 150 704 896 457 792 671 634 292 175 494 384 347 666 111 230 447 223 643 790 424 396 373 120 327 95 651 342 302 772 885 565 303 739 572 286 986 154 595 173 306 919 498 547 799 544 729 369 467 323 960 549 505 136 508 579 760 980 275 47 243 916 570 891 564 325 290 64 659 233 479 104 608 615 16 762 741 329 733 192 537 756 82 779 529 310 882 683 141 156 968 354 495 490 488 619 234 954 664 428 999 692 504 902 506 965 301 460 955 70 657 477 963 546 481 152 521 552 155 610 365 917 26 381 757 65 884 322 538 512 566 577 24 390 251 213 527 289 240 93 655 165 42 109 690 217 405 423 92 29 81 465 612 780 750 201 753 867 809 317 41 339 9 970 745 691 489 103 63 640 972 148 556 360 458 450 170 748 956 647 188 961 143 196 927 846 52 890 438 125 836 532 207 257 798 625 957 439 124 880 613 449 263 674 279 468 966 676 496 344 826 782 863 176 557 426 830 307 78 866 287 843 697 314 420 604 187 493 668 638 226 910 783 127 742 658 677 76 933 75 335 941 942 418 259 851 926 959 639 425 545 163 853 920 848 614 703 113 225 338 812 421 592 40 219 445 180 722 464 260 828 204 106 797 254 650 794 281 607 209 269 673 341 293 227 793 591 731 376 300 44 743 60 389 142 110 925 326 906 730 758 819 105 930 975 932 57 313 791 473 444 267 706 924 117 236 178 436 305 334 362 728 282 620 50 359 569 636 669 897 114 435 126 296 898 899 976 294 923 211 554 802 483 367 103 194 440 89 169 497 229 407 35 366 354 660 648 405 306 680 876 964 667 990 588 606 154 40 959 874 510 227 833 1000 771 180 735 451 479 726 478 725 278 260 748 258 783 64 453 401 577 512 830 655 534 24 85 255 228 904 676 261 605 296 709 671 14 567 832 878 57 365 466 45 685 528 970 423 627 319 729 657 412 922 408 656 540 216 522 942 531 240 1 426 688 963 4 747 962 428 991 300 217 290 209 488 349 63 422 115 352 310 965 41 382 484 778 524 807 163 315 997 953 670 276 452 139 397 307 756 247 77 986 350 641 732 230 137 526 915 968 635 972 388 929 498 274 928 72 637 87 718 170 429 233 602 805 210 977 623 439 402 541 663 235 603 804 362 339 241 850 2 886 155 267 248 795 820 777 638 911 65 445 578 432 714 614 890 621 727 323 356 410 914 513 583 668 91 308 576 840 449 719 640 788 131 321 413 242 955 720 798 379 197 285 858 342 485 327 743 782 992 819 293 664 772 948 444 779 856 380 266 244 411 737 108 533 341 517 136 378 489 469 191 803 213 791 430 424 515 254 28 396 793 919 268 461 251 337 42 477 944 841 543 786 801 918 646 496 96 106 769 594 823 238 597 558 275 799 177 875 142 754 123 46 993 731 706 572 90 859 470 249 355 851 954 843 810 707 930 721 253 870 239 377 866 153 289 808 557 569 695 27 939 845 923 750 885 125 689 745 634 134 938 570 612 178 967 882 924 973 166 520 643 329 7 52 157 368 746 669 989 678 662 813 896 384 387 245 369 100 493 502 71 320 159 550 825 863 344 371 806 881 903 376 734 326 152 818 860 99 88 894 829 753 37 120 309 770 679 394 129 615 698 13 195 218 116 503 544 563 471 201 802 431 385 508 200 794 43 263 113 712 140 314 539 913 463 324 653 908 900 425 283 128 935 393 562 93 482 984 527 149 122 418 505 222 448 554 92 949 759 107 867 150 511 658 151 67 214 269 316 556 761 985 545 221 212 940 158 762 50 156 811 580 535 916 814 436 299 256 456 9 223 728 755 976 185 906 912 704 847 883 80 447 950 79 988 617 506 33 147 265 44 441 846 73 143 225 346 132 165 36 348 375 775 313 75 179 585 730 499 114 749 389 674 374 20 629 773 622 910 121 971 936 844 827 68 899 272 208 303 710 752 996 987 523 836 581 925 559 101 291 565 359 822 146 236 548 538 816 661 161 593 271 38 55 708 504 645 340 47 666 551 632 335 277 192 975 18 492 486 17 790 834 409 62 78 39 500 889 983 231 133 284 868 620 102 624 357 69 947 654 767 304 532 631 625 694 109 462 711 487 336 982 270 82 468 334 298 119 628 333 854 980 760 659 6 724 181 789 616 895 61 901 797 234 294 459 363 536 613 25 740 188 162 473 174 542 420 598 372 331 945 582 574 552 370 978 649 893 184 673 381 974 297 521 84 571 135 560 784 861 787 403 815 741 390 124 16 464 733 421 226 56 600 204 630 417 383 74 690 994 105 642 619 435 824 480 328 395 219 198 692 419 318 414 610 220 921 686 224 345 683 398 995 167 952 474 723 70 705 780 427 765 472 10 766 691 257 934 568 781 839 530 8 848 193 857 399 338 776 171 286 751 295 672 716 507 343 595 110 849 443 917 138 59 458 774 11 58 406 252 232 888 273 564 282 966 205 141 111 608 853 742 715 960 481 454 203 601 164 677 675 199 573 946 821 926 596 826 871 514 592 586 391 144 26 518 864 763 902 206 360 701 148 611 958 981 555 862 785 455 19 495 81 5 865 12 951 189 31 243 246 681 305 869 599 404 51 800 491 130 112 999 416 736 490 279 215 739 145 250 86 292 682 95 476 905 364 892 501 652 301 98 49 358 812 15 400 713 351 607 897 465 838 127 172 475 160 83 281 852 32 442 644 699 3 66 665 317 288 835 494 173 118 175 207 969 887 636 438 311 831 937 187 48 768 792 817 97 591 312 932 22 587 450 392 702 604 259 202 549 744 186 931 738 237 879 386 437 168 757 687 53 684 590 651 796 287 104 330 758 34 957 855 828 211 54 415 547 933 446 941 516 280 30 21 196 457 873 650 575 693 626 907 460 589 302 332 434 361 467 884 322 553 647 126 23 183 29 877 117 94 979 956 872 509 579 696 546 927 700 373 190 529 891 525 609 584 764 618 264 537 76 182 347 961 561 880 909 703 519 837 262 717 898 998 353 943 639 433 60 633 722 176 697 920 842 566 325 218 372 22 682 910 962 713 915 841 980 442 363 25 532 133 366 539 47 271 551 770 229 916 380 889 448 403 637 391 544 58 432 731 777 968 817 405 790 164 558 769 645 602 708 957 88 29 691 576 606 109 507 966 949 854 458 729 845 965 625 742 794 474 807 70 68 76 286 843 297 510 835 785 114 66 311 591 902 699 42 549 268 618 483 506 971 863 272 329 93 314 706 623 159 671 220 430 999 762 920 811 2 803 565 855 413 922 660 726 1 176 333 985 170 838 571 793 621 850 428 17 8 646 575 880 821 893 468 989 798 542 33 298 465 512 939 156 672 580 595 255 158 656 940 225 586 281 59 222 831 721 739 248 963 596 80 180 172 202 187 459 888 262 578 543 954 642 250 913 126 149 431 801 997 638 806 154 49 284 597 81 195 924 498 231 926 527 387 679 796 152 296 518 123 51 644 27 570 914 719 197 205 79 369 865 13 789 3 879 399 192 174 540 11 839 445 203 891 259 680 737 82 486 584 302 622 995 969 700 907 827 234 227 73 397 816 948 943 911 704 95 186 628 339 361 723 758 782 826 275 884 773 581 433 183 14 337 221 779 147 874 693 359 463 189 322 353 223 455 760 574 501 661 370 32 292 686 925 201 633 490 612 364 947 249 768 454 552 894 834 20 488 805 639 998 667 905 567 43 307 332 643 883 937 983 305 384 648 495 986 546 593 692 871 694 583 264 266 355 657 34 585 327 429 751 536 277 759 325 525 617 587 764 537 191 996 862 613 579 478 757 869 652 836 956 479 242 604 526 256 446 142 398 946 26 882 308 388 326 124 163 349 530 390 243 389 179 237 534 414 564 61 890 177 635 434 6 365 824 86 409 406 19 799 494 436 607 146 555 701 849 253 394 128 582 736 317 903 533 632 216 861 453 335 897 125 260 90 336 771 717 418 626 206 385 117 402 238 12 743 258 781 40 654 895 497 181 104 976 665 720 460 535 481 685 246 416 330 988 57 655 303 426 194 118 342 662 53 864 72 588 860 312 755 148 629 217 18 196 822 290 294 224 842 695 909 39 566 24 140 207 30 711 761 993 295 955 714 818 285 144 347 600 791 514 449 89 44 421 360 520 775 859 981 563 823 554 293 299 709 496 469 45 524 881 766 310 1000 780 350 67 450 441 141 447 393 362 492 740 722 959 848 168 410 102 786 906 547 734 627 145 134 254 917 545 958 559 592 707 942 727 404 100 977 75 953 594 54 261 738 683 868 462 964 615 746 274 287 423 703 276 677 230 106 136 323 815 653 348 352 160 306 417 873 531 324 161 60 921 233 689 935 289 931 77 923 804 814 898 829 269 400 750 698 784 951 511 631 608 747 933 415 143 663 670 840 466 767 754 211 774 101 56 900 872 422 875 515 113 952 401 112 135 733 273 912 756 367 371 84 684 538 9 300 675 21 155 974 930 901 408 241 356 175 190 16 105 452 270 748 752 208 278 529 669 919 263 702 212 378 611 728 341 562 375 573 800 188 116 476 548 820 91 309 970 346 78 724 866 502 808 244 288 659 427 97 979 641 886 522 257 753 137 304 301 763 876 184 245 461 516 74 46 467 96 198 396 681 313 193 69 240 62 690 127 340 472 383 813 215 503 605 444 749 857 23 927 321 892 972 167 788 344 87 386 676 741 589 139 500 343 647 609 867 4 650 166 412 48 247 169 984 376 92 232 601 420 122 973 499 50 878 63 712 688 577 517 373 887 489 473 856 944 982 99 990 338 673 236 778 978 550 438 185 687 837 716 10 411 85 967 765 521 809 111 419 354 28 950 209 115 283 885 658 797 649 316 620 904 252 870 802 678 528 228 130 83 991 553 107 513 877 668 636 744 928 945 828 994 178 120 557 666 674 987 425 121 41 614 331 457 941 561 199 651 279 214 110 382 735 108 929 718 374 795 138 523 934 377 851 480 267 541 437 509 610 833 470 200 603 482 381 435 858 832 471 320 440 697 210 282 519 619 318 35 319 103 616 975 31 787 936 556 844 235 568 165 424 598 710 71 64 52 94 173 508 715 439 634 640 560 131 569 213 150 487 129 182 358 730 328 696 664 291 896 505 379 451 456 772 493 157 55 38 119 345 7 812 825 830 853 630 357 599 132 315 395 204 162 98 392 334 15 783 938 171 443 992 251 590 792 960 846 847 732 819 491 485 368 226 151 932 265 899 36 37 918 572 776 477 351 961 239 705 908 65 407 745 475 5 725 852 464 624 153 280 484 219 504 760 962 245 218 990 139 94 307 797 499 522 955 177 84 328 502 901 846 577 813 329 160 785 704 438 905 276 269 428 133 758 81 355 667 222 712 588 839 397 318 603 349 679 446 942 547 779 249 889 587 183 690 152 393 341 670 290 529 170 592 896 476 999 109 949 608 143 61 769 823 899 775 480 688 288 315 975 372 868 878 774 473 874 225 314 829 130 710 787 832 162 580 392 91 135 402 494 923 424 599 780 268 786 821 930 622 471 131 147 351 650 62 534 655 866 59 687 933 310 672 722 755 593 560 808 227 749 812 420 60 13 382 789 418 125 800 793 112 19 491 453 414 978 117 247 745 31 649 82 83 293 3 674 965 134 589 539 122 459 826 166 30 436 132 816 700 564 86 810 986 408 882 291 569 817 410 287 67 409 951 638 278 394 258 174 875 360 489 981 675 435 618 594 51 296 477 178 28 96 272 842 824 652 689 142 669 963 583 648 759 197 550 673 466 343 469 388 164 668 262 617 790 681 488 533 752 778 158 1000 853 556 996 582 95 851 728 607 210 751 802 967 38 935 542 253 105 233 444 783 421 219 833 922 110 271 53 729 527 119 327 632 960 782 430 902 235 319 623 643 551 472 819 321 282 413 748 918 85 487 467 148 692 442 596 546 602 455 708 709 500 697 796 938 620 575 7 66 144 332 478 881 129 887 146 22 657 993 835 540 510 25 903 538 465 50 236 138 801 189 99 585 358 920 983 677 548 192 954 636 651 194 665 116 616 492 427 63 662 928 980 45 633 553 953 509 912 734 873 958 597 5 73 706 754 968 223 46 376 450 127 653 595 8 198 565 157 12 340 815 33 126 368 865 366 77 16 884 661 762 503 381 400 118 545 988 970 447 486 273 354 838 843 215 806 169 266 531 600 707 921 255 106 463 64 220 432 906 917 40 108 857 92 541 898 554 484 300 311 209 699 660 21 367 440 182 693 568 841 386 186 458 927 320 756 703 788 518 947 207 87 497 416 725 306 254 373 886 104 772 663 173 606 155 880 27 422 515 171 470 248 399 331 997 855 612 356 344 626 561 639 195 299 803 946 196 961 831 985 6 36 573 683 567 309 957 521 528 820 914 513 200 888 735 765 461 24 55 190 844 870 627 396 326 275 634 337 647 277 35 976 836 994 369 390 763 387 915 524 776 723 761 353 576 165 893 312 744 849 860 940 69 610 474 856 322 862 711 154 753 974 552 403 877 364 212 691 907 609 256 740 555 686 20 809 640 784 631 313 330 384 666 375 199 894 916 437 664 481 68 102 451 412 180 483 423 267 377 727 966 848 350 221 696 496 680 214 720 452 230 535 281 615 252 646 705 193 498 295 910 867 103 339 237 850 621 715 737 317 246 429 794 380 828 243 507 411 57 32 72 398 724 426 378 913 441 34 445 48 613 830 78 544 425 537 822 228 115 405 926 279 678 202 601 342 217 825 799 757 201 203 584 449 335 17 79 644 861 818 100 684 145 14 15 257 514 346 505 10 501 635 229 925 324 365 973 586 964 224 74 391 490 733 992 726 159 952 701 284 934 571 265 943 557 654 721 642 41 591 454 562 213 858 216 433 566 695 656 4 385 558 26 773 504 205 795 88 479 746 854 56 717 516 43 42 805 175 485 944 234 777 869 641 239 629 536 141 379 987 286 863 181 404 460 732 764 111 929 511 879 191 49 302 702 357 766 172 1 361 713 714 872 798 89 890 671 363 619 150 739 323 979 434 945 345 984 645 114 280 98 847 532 270 29 781 948 348 605 468 406 37 998 574 419 179 244 895 316 107 294 892 519 937 407 18 128 371 614 298 149 526 76 263 871 52 161 101 750 153 694 908 659 264 70 919 65 204 814 909 39 718 163 226 251 736 401 464 840 151 308 549 304 791 792 767 598 611 352 2 176 457 698 771 208 184 864 891 448 530 941 383 578 274 852 124 136 303 924 389 260 443 883 123 305 972 232 336 523 140 292 936 517 415 156 439 185 261 58 859 121 834 462 23 431 54 969 939 120 590 44 950 885 731 682 837 676 572 741 804 11 495 743 75 685 285 971 71 768 931 525 738 932 911 47 97 719 581 370 904 579 959 900 977 338 240 506 301 475 347 334 770 956 827 417 137 188 250 9 90 559 325 624 259 211 362 637 630 482 456 982 845 563 289 238 543 991 93 512 897 333 604 570 283 716 168 187 167 80 742 206 658 747 807 520 297 628 989 113 241 625 374 231 995 493 395 876 359 730 508 242 901 773 192 909 113 467 235 899 556 541 510 48 511 275 505 597 232 197 523 118 635 440 110 465 279 240 239 193 891 188 374 409 215 974 624 104 139 695 691 51 735 364 655 642 143 569 839 281 551 433 172 109 953 125 154 960 767 123 583 864 204 763 995 348 187 820 934 816 343 294 209 798 250 322 476 846 256 897 376 242 189 354 226 674 7 367 150 916 496 43 781 638 137 152 97 993 576 302 921 492 425 421 405 381 377 399 775 629 548 557 769 740 715 135 401 562 737 845 513 764 538 719 273 257 310 222 267 64 49 390 959 131 738 618 477 539 757 264 637 198 75 582 669 661 878 276 585 892 5 543 826 829 729 423 95 602 20 346 121 509 444 91 858 705 572 842 8 329 201 438 166 656 339 211 632 751 168 485 506 941 380 115 670 649 615 961 129 693 971 731 528 436 74 836 117 162 83 342 385 80 50 347 249 550 429 595 60 128 893 835 593 133 972 529 754 827 263 229 288 345 573 158 241 605 344 912 932 589 611 160 666 690 34 859 587 663 706 540 252 750 758 628 926 462 790 884 586 363 417 603 233 604 427 238 383 149 855 534 464 234 395 644 422 865 458 42 831 657 454 794 868 6 672 100 568 537 678 278 10 942 571 778 26 85 15 106 300 889 402 614 457 838 771 578 549 296 56 142 164 200 482 190 917 536 191 112 784 879 243 567 857 453 947 373 40 223 984 360 365 167 821 852 902 823 441 157 245 684 575 177 507 807 493 120 101 73 456 785 261 749 424 432 598 35 577 305 755 698 501 553 701 626 913 426 500 280 14 837 978 182 333 622 866 977 107 147 943 992 76 435 474 744 929 922 558 304 391 546 535 161 734 140 664 676 225 724 596 861 888 89 950 46 761 881 566 410 326 451 651 954 17 890 443 406 957 930 768 531 650 283 37 146 155 527 640 808 708 341 130 337 772 985 289 431 686 762 874 19 843 400 92 70 134 420 645 653 71 747 196 931 418 671 489 298 321 560 487 504 59 817 94 819 212 717 370 2 854 58 799 47 949 862 711 623 38 552 830 967 619 851 439 156 1000 809 270 800 338 515 248 159 495 415 181 563 87 311 247 594 475 272 217 356 44 340 265 4 124 905 145 726 789 205 592 466 349 428 925 863 544 697 832 352 675 804 503 255 403 173 318 606 533 355 514 677 213 9 579 314 630 470 647 770 61 494 814 600 844 591 332 956 983 752 662 555 643 517 915 999 382 214 880 904 777 36 963 885 521 746 658 24 512 478 483 508 412 824 413 79 639 170 524 473 882 727 869 945 316 933 307 258 269 372 944 813 108 965 430 357 547 620 903 320 471 870 32 185 136 584 448 928 660 227 323 460 18 116 667 745 315 449 997 25 41 502 309 63 815 392 33 220 180 975 910 13 301 733 621 375 743 994 21 805 459 169 728 709 499 776 898 29 138 228 924 841 384 299 525 980 179 369 12 554 962 397 796 923 218 103 687 480 685 570 627 224 766 206 461 11 455 330 31 96 132 610 84 291 62 981 939 876 896 760 102 359 259 613 236 875 54 237 171 680 625 445 607 797 312 895 497 194 590 802 468 979 631 919 398 679 699 389 77 542 230 792 609 966 202 907 251 361 520 66 871 221 704 739 388 176 114 65 336 82 887 795 45 16 723 319 442 810 447 581 260 22 86 28 368 938 617 254 788 486 886 998 718 293 72 295 386 646 580 742 207 946 379 262 393 937 722 652 825 317 411 3 741 850 565 682 57 335 818 867 681 779 416 446 990 488 969 688 490 759 828 833 856 668 210 93 914 371 285 659 362 703 599 848 297 803 702 716 976 519 452 408 636 463 287 518 419 331 714 522 350 69 351 725 55 303 908 306 308 195 271 712 481 782 608 292 52 694 673 208 30 231 277 986 253 689 780 940 78 964 325 633 700 175 791 284 958 165 353 366 900 414 574 286 732 911 244 219 68 174 1 840 407 612 720 27 801 853 39 564 970 665 526 469 696 491 23 616 122 873 434 144 683 920 991 450 81 783 834 498 822 955 721 883 199 906 216 561 290 532 184 119 151 748 707 559 765 641 973 736 601 987 756 394 484 516 53 282 918 141 203 268 787 246 163 968 996 989 437 530 952 313 358 948 730 334 178 860 111 654 936 710 88 396 324 472 186 692 98 806 982 951 545 153 90 847 274 266 378 126 753 774 872 935 404 99 327 634 648 183 387 67 713 328 786 927 849 127 588 894 811 988 793 479 105 148 877 826 842 350 766 876 429 637 910 40 60 835 432 46 597 271 422 878 843 905 438 883 928 989 499 620 357 222 534 377 480 985 547 343 395 461 111 691 1000 104 994 170 67 55 83 911 847 926 123 198 582 471 204 520 810 423 113 248 515 459 577 925 37 368 328 71 579 498 336 351 728 299 68 601 514 106 473 41 388 439 209 587 864 203 36 749 735 859 916 73 738 563 830 818 630 348 688 185 923 885 233 565 698 701 474 217 470 510 732 114 219 858 200 619 805 687 475 631 757 126 918 260 418 782 51 281 174 340 956 976 493 401 836 125 753 292 208 651 973 296 838 684 783 796 857 517 171 634 167 81 778 678 255 249 726 305 535 679 602 70 455 606 18 893 268 338 246 177 284 184 179 458 283 705 873 424 886 589 112 29 243 971 158 440 686 986 944 663 165 609 288 804 444 391 931 746 669 59 556 667 84 56 832 364 264 14 447 536 955 998 201 426 378 180 427 709 915 304 88 814 341 867 277 775 408 166 615 513 156 967 110 176 852 381 454 729 78 871 543 900 10 682 990 672 506 930 86 939 272 64 44 102 562 42 942 960 516 725 608 448 527 380 379 293 319 652 561 360 34 648 586 799 173 479 192 497 519 769 898 511 869 952 19 75 874 689 508 635 671 592 386 593 168 26 881 193 467 269 399 397 2 178 890 929 588 135 4 331 245 404 664 571 262 622 334 680 15 578 250 643 205 889 137 978 431 539 353 466 153 624 127 633 850 117 308 849 207 406 221 100 598 716 649 696 623 163 851 605 257 476 902 904 932 950 914 214 828 385 647 754 453 641 45 521 335 822 722 958 693 909 115 868 95 451 420 94 767 553 560 712 206 999 320 47 202 968 151 162 844 733 692 50 921 554 744 265 274 478 922 870 816 25 93 628 676 555 63 567 660 599 145 20 261 365 815 743 33 617 242 186 614 412 236 941 82 286 970 777 949 502 713 607 488 435 13 708 665 89 376 392 991 373 300 730 374 99 80 279 518 901 129 403 645 594 646 711 741 23 591 720 972 175 550 920 750 740 405 695 107 761 161 774 533 85 258 626 216 751 446 795 997 232 280 590 770 263 322 91 79 238 974 317 398 8 699 413 450 983 657 841 228 979 251 763 276 390 394 309 6 759 537 717 494 734 160 953 3 297 697 139 546 702 612 525 356 230 57 959 226 903 294 995 189 807 109 792 824 97 223 638 673 146 877 621 359 845 291 290 501 727 92 584 489 896 573 21 755 872 532 559 72 933 662 934 133 975 785 164 108 325 670 154 187 853 888 371 307 266 254 522 212 346 984 477 120 491 484 30 119 946 574 256 363 935 848 149 278 644 143 428 443 329 831 49 487 544 196 731 552 24 655 913 316 776 745 912 636 370 122 861 138 927 339 132 69 98 349 253 287 449 837 28 482 16 954 310 977 802 714 798 747 496 736 856 372 215 762 982 430 610 875 892 76 116 191 229 596 969 538 674 616 690 964 35 11 887 768 148 811 659 247 7 611 38 358 791 558 557 940 194 938 188 809 469 721 943 790 752 685 130 417 965 951 62 846 347 486 675 907 551 523 124 863 833 710 302 324 758 333 282 580 820 719 704 526 442 234 808 906 865 503 899 694 414 862 879 240 817 575 77 957 437 464 629 345 140 39 707 572 854 352 252 285 152 654 715 382 273 421 199 825 642 834 937 812 441 773 765 797 211 987 354 653 948 613 289 737 411 908 389 530 27 481 169 58 529 22 220 512 681 244 12 781 267 666 504 683 172 332 723 884 780 306 524 650 700 528 231 788 880 419 860 17 917 784 632 988 823 760 225 600 43 136 367 101 531 806 409 327 344 966 549 706 66 568 74 947 241 541 190 275 157 460 128 239 703 314 407 303 315 393 195 144 295 433 627 585 961 361 945 298 996 677 771 540 52 402 821 53 366 369 739 383 492 963 462 919 387 61 772 31 396 355 87 724 839 5 181 65 121 618 434 210 259 237 855 416 483 472 548 147 801 924 452 980 668 827 318 224 456 457 793 105 882 764 270 227 576 183 9 375 779 400 463 326 800 500 507 829 962 794 323 301 787 32 625 321 981 992 141 311 509 583 897 485 895 142 90 118 604 505 1 235 656 936 803 581 54 330 150 312 495 425 182 866 564 410 658 362 384 436 748 789 894 786 103 993 342 468 570 756 134 639 542 465 840 96 603 640 159 218 415 891 819 566 569 131 155 445 545 197 337 718 595 742 48 213 490 313 661 22 189 55 802 821 619 86 853 446 672 662 350 375 97 419 24 971 928 63 860 465 708 996 947 360 844 34 632 596 969 953 228 593 373 315 987 138 420 232 720 785 743 379 688 884 895 103 653 217 481 609 179 399 954 266 896 823 991 527 81 214 564 471 356 383 558 929 951 43 943 812 500 251 586 395 751 868 732 348 897 755 579 499 161 682 820 449 726 205 724 937 730 519 200 72 467 548 283 349 342 170 626 992 995 843 574 587 165 650 355 787 33 49 135 306 577 695 938 642 112 129 754 101 620 220 583 82 285 100 627 213 942 923 680 281 710 894 45 75 175 565 807 309 87 783 881 600 804 381 193 433 123 768 491 174 290 851 601 91 344 130 503 410 204 518 387 863 185 799 905 269 247 289 656 546 156 273 15 569 488 150 986 385 206 713 779 225 234 378 840 973 490 945 977 648 725 314 521 749 948 681 268 946 36 921 723 270 287 111 431 520 935 625 789 328 194 811 296 747 968 110 90 468 20 301 358 48 208 58 858 718 125 559 149 514 635 719 106 260 6 689 166 537 453 207 738 240 246 712 624 734 143 346 612 657 226 238 11 516 40 582 506 102 23 898 323 980 685 444 261 984 418 230 186 809 704 69 608 244 12 89 359 93 60 906 50 566 302 457 534 529 164 77 432 163 800 771 599 744 798 920 974 409 876 810 300 153 753 257 212 311 790 801 74 1 279 934 211 855 439 540 981 243 999 576 450 31 469 487 145 663 264 239 443 644 421 982 333 561 219 675 511 824 237 480 477 517 256 645 874 885 944 183 131 495 367 610 142 845 793 774 366 291 530 476 59 242 862 792 572 504 861 295 803 716 547 462 2 797 275 4 104 979 634 560 122 816 873 308 331 693 201 750 837 341 442 54 304 507 613 523 838 272 684 271 365 543 423 833 108 976 556 139 515 376 867 229 52 368 786 832 67 167 839 29 702 455 666 160 926 429 132 877 939 401 482 880 293 865 414 489 343 834 524 320 597 551 128 539 322 955 541 629 479 171 137 770 932 729 767 616 155 841 361 536 882 210 927 448 638 184 989 959 330 831 484 669 438 437 406 298 722 402 380 280 117 764 327 364 73 545 990 696 318 118 940 483 531 337 993 615 916 759 703 903 389 827 351 16 857 203 997 956 62 17 126 317 441 14 312 701 353 284 354 105 575 557 405 825 776 5 339 501 589 440 148 748 470 151 71 115 422 107 94 994 585 655 752 7 233 957 425 985 907 215 866 773 606 473 393 96 570 661 949 692 434 221 374 146 496 970 32 762 13 475 254 917 61 592 643 677 699 335 70 549 510 140 965 691 92 963 795 319 715 826 415 227 899 286 197 78 736 223 21 665 46 299 472 829 461 147 742 157 38 158 961 297 249 794 611 892 670 909 386 384 263 216 267 169 394 535 554 180 224 190 1000 526 603 336 88 202 400 83 19 836 883 25 766 846 765 538 369 664 737 362 305 775 553 544 56 493 978 879 595 18 591 830 198 120 250 817 313 886 209 852 325 700 660 910 388 694 822 338 8 411 707 640 933 39 370 144 512 451 136 828 813 878 690 492 413 218 513 41 781 854 486 463 274 900 294 53 683 667 706 321 733 417 79 316 567 99 391 698 235 456 590 936 904 654 711 728 671 652 598 113 485 522 888 177 68 396 915 631 893 758 930 679 584 42 780 307 856 248 805 964 924 741 278 133 121 152 890 525 408 914 967 972 188 602 621 960 329 630 607 808 28 502 746 676 847 563 30 659 258 674 505 849 760 721 35 998 815 195 731 288 806 605 908 859 119 404 848 528 739 114 162 277 668 782 26 902 637 392 447 259 159 988 426 154 199 658 875 931 352 494 371 262 109 925 889 9 324 614 326 777 95 407 181 871 918 509 788 533 962 134 639 604 891 581 869 192 347 687 573 508 763 922 276 363 842 647 474 173 835 176 466 594 714 636 919 952 428 37 769 709 454 772 253 941 231 222 641 651 911 532 717 497 303 761 552 84 458 617 673 282 445 64 403 633 44 398 588 550 623 310 340 427 757 168 571 345 464 172 57 819 382 958 542 562 864 10 196 47 265 397 913 191 85 66 390 460 870 850 357 498 430 3 478 784 735 116 756 646 686 555 580 424 796 141 983 241 628 178 678 912 255 436 412 187 966 578 452 292 416 27 975 649 435 459 51 818 76 887 727 127 872 236 124 252 332 901 182 372 80 65 622 745 377 778 950 98 697 791 705 245 334 740 568 618 906 391 963 80 122 599 133 568 871 818 1 22 472 682 827 46 471 796 206 820 57 374 848 437 179 742 745 597 362 235 139 534 527 101 618 10 757 916 562 312 93 633 639 136 898 292 228 735 298 158 511 968 462 676 81 927 354 450 187 594 459 262 404 851 386 867 905 833 937 68 225 764 553 769 451 60 278 89 220 417 160 830 561 593 369 53 832 964 106 797 509 892 115 790 643 554 856 974 14 835 648 466 457 476 841 99 885 35 876 727 903 504 628 798 23 210 409 79 510 532 915 76 741 759 29 899 531 40 719 211 659 787 862 153 866 679 165 442 401 227 63 110 601 632 107 489 349 151 551 18 352 222 921 24 140 3 977 806 823 324 219 656 595 48 997 616 356 279 194 265 826 358 256 747 470 699 83 666 610 779 694 320 966 482 803 909 774 783 492 325 971 69 672 393 503 66 86 250 118 487 392 907 947 188 272 124 980 523 658 681 287 870 357 319 248 423 283 715 994 875 845 186 822 141 36 902 514 20 277 117 693 989 164 478 215 775 289 145 58 766 91 216 399 291 155 533 706 988 480 671 159 59 852 895 586 655 626 252 955 540 879 914 664 565 972 311 926 613 232 590 950 913 849 340 162 896 180 339 920 359 548 33 843 600 904 329 641 144 802 636 260 543 440 535 418 406 924 112 954 402 976 282 519 246 591 743 891 142 704 975 134 560 64 713 500 77 202 804 860 387 652 516 231 638 247 474 1000 9 94 938 696 217 785 78 307 259 343 700 861 276 762 16 911 26 344 21 116 859 846 814 468 499 125 493 602 297 834 778 332 512 537 434 41 609 375 498 940 990 432 271 877 817 558 573 816 395 438 456 479 82 839 201 230 584 897 697 405 767 970 629 113 203 70 549 173 398 157 156 496 810 447 317 645 945 873 575 28 224 328 242 197 49 428 168 463 863 177 382 167 266 985 55 355 723 890 567 857 353 44 789 763 653 448 39 218 765 446 952 657 240 925 959 529 928 716 690 4 383 251 7 303 730 120 614 508 944 782 669 318 419 887 722 524 90 253 731 308 236 302 673 773 685 241 213 212 184 131 50 119 786 930 286 183 407 725 306 323 497 557 32 436 958 634 52 150 934 878 872 571 6 596 734 299 130 300 647 569 336 47 484 598 426 43 264 517 729 771 366 530 751 957 146 801 305 528 617 840 333 646 784 552 341 607 910 473 545 917 182 546 261 270 680 674 566 918 965 381 377 281 494 171 365 705 296 285 301 233 368 933 430 884 993 750 684 541 452 239 521 999 855 996 501 189 175 951 625 606 62 121 315 825 491 174 152 667 19 583 622 443 461 455 547 469 644 71 483 421 882 721 576 245 348 31 691 195 564 991 128 45 660 98 481 949 363 853 978 221 812 588 755 888 254 495 752 829 75 580 403 414 844 394 109 962 651 794 754 454 147 25 27 948 380 526 732 137 893 536 178 668 196 372 185 390 836 288 864 226 485 361 665 929 389 249 37 908 87 255 103 960 258 698 326 847 631 208 724 234 811 738 661 992 776 800 883 284 460 894 505 114 688 615 310 712 293 465 605 172 703 608 686 577 692 135 581 373 396 427 678 956 520 627 154 889 640 376 313 620 677 351 467 748 973 243 578 642 604 408 939 410 199 490 881 695 795 538 15 701 5 777 630 257 138 824 449 572 702 379 364 176 338 72 204 200 923 982 635 127 744 619 670 792 675 275 559 439 998 756 582 589 603 191 166 650 111 736 953 865 92 149 837 96 161 943 229 799 97 611 987 411 126 983 807 163 758 737 550 458 335 367 102 295 821 740 475 912 936 946 486 995 506 770 67 424 761 181 809 753 488 654 205 169 360 378 850 445 791 207 793 544 85 539 17 425 880 587 935 422 525 397 322 435 969 813 273 831 623 237 294 73 932 88 170 788 347 842 981 268 984 728 385 11 193 65 749 321 649 717 38 148 621 74 105 100 334 746 413 132 209 869 280 585 556 416 56 874 768 420 780 433 714 190 942 464 502 687 515 108 143 350 51 808 13 868 444 274 805 683 711 931 689 739 707 123 555 238 854 8 570 263 441 579 708 574 919 412 563 316 192 513 2 61 979 612 84 269 429 34 345 223 828 772 901 720 198 718 760 415 733 290 314 819 967 637 961 592 477 304 518 388 453 54 662 507 330 858 838 370 244 384 267 941 342 781 710 900 371 42 30 331 400 431 129 346 922 726 542 709 337 986 214 104 663 12 95 327 886 624 309 522 968 226 87 22 916 60 469 776 863 48 568 610 125 144 247 277 209 516 1 518 845 903 200 404 513 195 297 509 89 488 177 283 651 305 45 129 527 11 884 308 202 779 140 427 37 26 621 770 965 663 315 334 751 77 682 327 442 744 326 241 262 367 176 635 849 95 459 993 255 862 997 580 13 56 960 720 521 123 99 212 844 482 271 160 172 235 623 385 65 173 457 749 707 906 780 306 612 917 700 228 157 366 30 57 400 977 945 919 918 6 948 261 106 967 691 165 341 142 178 573 183 272 851 520 70 411 405 935 709 899 753 490 803 344 302 437 208 41 895 550 579 416 96 872 333 912 392 414 270 853 656 792 788 839 869 508 838 717 626 384 551 793 252 350 674 590 571 79 658 971 368 578 32 9 920 197 42 818 151 186 287 445 147 795 185 846 876 721 440 295 1000 611 519 784 264 128 234 608 166 389 363 51 90 843 187 419 989 475 985 450 956 54 168 910 860 94 413 854 141 84 269 486 149 98 549 182 280 704 109 230 820 23 337 739 841 286 787 552 697 4 465 199 774 561 594 314 741 546 888 684 708 718 78 102 562 649 5 811 71 225 809 946 939 310 14 316 936 955 983 586 728 786 276 309 403 156 762 285 304 342 378 553 175 466 848 831 942 3 205 425 34 830 12 694 517 737 591 188 941 913 566 352 439 31 966 938 680 347 981 474 81 545 847 881 43 885 655 616 821 617 999 479 497 533 431 973 150 536 958 401 665 260 44 409 686 922 585 238 284 291 575 984 557 893 36 994 85 986 711 979 861 666 583 394 391 361 613 657 104 46 754 905 365 191 886 962 410 783 987 932 438 735 856 396 300 120 229 321 908 639 713 835 760 823 828 688 351 502 266 633 423 909 131 273 493 448 595 444 19 539 540 829 600 63 468 53 52 307 837 673 898 699 301 630 80 799 596 548 638 631 258 507 564 397 73 710 756 526 771 832 992 878 778 426 646 432 214 685 814 506 581 462 802 877 248 891 20 387 887 931 108 171 815 834 880 636 499 773 701 990 21 204 866 642 189 221 436 265 742 415 759 243 892 50 227 478 83 555 169 289 618 339 259 726 158 712 231 253 10 198 683 97 654 950 644 456 323 130 476 340 489 714 219 723 944 764 822 407 263 558 940 8 609 607 154 897 49 867 615 738 865 730 473 118 134 91 17 879 767 224 139 637 72 480 325 460 312 668 817 570 645 535 500 146 772 210 216 927 951 703 819 332 598 781 25 288 246 317 972 193 883 995 211 911 812 402 584 525 734 485 218 925 282 706 928 379 670 503 155 732 364 947 360 804 113 833 930 785 569 747 653 245 894 418 55 159 496 659 528 904 322 355 421 826 206 563 510 471 249 961 239 430 667 676 349 330 393 196 164 952 914 933 924 343 693 281 408 755 103 836 629 275 470 203 988 357 467 640 801 237 980 511 669 190 868 481 641 537 923 576 328 859 244 524 145 882 632 454 736 543 39 82 797 290 875 370 873 677 871 201 383 101 572 296 648 593 559 412 687 627 114 794 124 969 472 934 929 532 59 76 483 724 163 512 422 902 242 110 604 371 650 954 750 217 293 136 547 796 675 695 624 33 681 574 152 116 582 901 805 660 943 937 47 453 698 498 501 768 181 449 299 138 722 492 58 29 567 791 538 758 643 86 126 976 705 447 127 69 28 602 505 40 487 689 702 491 807 356 35 577 254 192 592 381 424 534 148 766 599 842 461 907 267 554 122 93 597 542 319 647 15 840 240 417 376 2 452 451 329 274 949 743 222 362 915 236 850 746 963 373 806 890 162 628 529 398 390 733 664 358 331 232 782 16 957 745 68 825 857 978 864 715 763 606 369 311 719 625 220 441 278 161 111 765 179 790 88 313 652 463 133 105 531 443 605 620 62 429 678 541 858 346 27 679 67 810 515 560 740 729 446 335 727 294 382 115 251 117 614 798 132 135 119 377 233 514 380 494 565 808 789 672 926 725 964 7 24 974 458 318 143 75 921 38 464 477 435 256 495 121 874 137 870 748 716 522 953 170 372 690 257 298 354 889 74 213 359 661 775 336 662 428 184 303 982 388 320 696 345 824 250 855 761 556 991 100 601 279 587 622 777 348 896 174 757 970 61 215 194 386 107 900 731 324 588 530 374 292 207 959 603 112 92 996 589 167 544 66 153 375 268 504 395 827 64 975 813 752 399 353 223 18 800 484 619 523 671 433 852 180 692 338 420 406 434 455 634 769 998 103 908 568 870 692 741 275 246 203 579 727 720 948 117 66 171 937 895 411 652 628 389 634 862 920 555 530 605 763 707 997 557 613 918 890 469 406 570 818 936 383 753 516 39 435 774 903 765 651 996 159 128 553 119 26 440 560 329 886 421 871 816 122 732 700 857 930 637 279 647 375 138 733 378 846 448 511 839 678 381 782 400 1 636 877 661 309 638 410 521 865 914 823 656 41 790 274 304 840 43 687 479 342 811 182 508 386 480 964 325 696 593 307 167 261 601 756 771 504 347 831 334 502 792 952 109 335 348 129 670 541 270 434 685 54 458 994 645 746 784 626 92 94 463 93 340 290 102 544 666 999 522 280 180 222 898 517 300 513 757 57 178 585 602 963 800 581 150 960 742 799 225 556 795 621 533 867 883 213 567 783 154 148 618 233 538 548 380 173 788 671 310 40 161 899 226 951 976 822 805 285 931 921 422 169 955 449 330 724 876 327 322 472 170 500 397 875 34 751 855 243 543 524 176 554 598 760 506 52 432 473 807 804 983 344 980 245 262 483 780 755 814 254 99 491 910 444 200 62 174 221 731 793 968 206 901 591 13 928 430 298 208 423 851 828 361 416 646 149 768 499 315 889 954 368 237 906 123 714 3 370 194 414 493 115 698 118 19 141 878 429 789 503 350 998 529 256 88 611 311 73 319 943 905 210 891 332 192 163 295 717 518 834 211 321 488 446 545 711 293 5 972 779 328 456 821 111 510 236 512 730 44 956 50 758 144 387 248 46 654 912 843 586 426 547 589 988 619 985 247 684 575 198 856 853 708 258 754 196 308 454 461 592 864 550 854 594 778 826 690 314 945 377 509 726 273 69 72 705 336 486 107 617 385 354 798 478 177 803 391 437 631 979 981 915 227 897 528 337 376 165 505 100 296 525 614 23 842 101 445 18 868 607 597 51 946 691 287 232 264 369 860 664 6 595 201 214 847 403 175 399 265 655 451 471 844 136 1000 849 475 566 190 68 893 38 96 398 526 973 22 84 33 829 127 420 164 67 830 457 476 364 986 282 719 535 371 306 615 894 220 989 863 83 252 514 902 11 970 27 404 95 769 660 630 562 42 229 490 606 345 725 487 933 464 137 417 587 688 750 643 234 153 195 546 134 734 809 28 341 962 172 120 338 953 507 990 659 20 382 428 116 358 241 271 966 105 425 786 272 929 316 819 852 390 405 827 12 884 706 940 9 942 152 75 65 266 90 497 926 866 351 559 879 394 922 761 644 438 207 441 527 301 125 812 650 722 520 974 574 8 772 781 735 519 86 679 30 184 367 987 450 681 712 112 462 697 204 927 957 71 63 608 806 653 832 495 649 938 467 366 447 263 53 738 992 289 98 228 600 667 612 244 197 604 571 388 623 744 515 91 183 294 250 869 162 749 728 286 55 251 776 216 168 156 532 796 424 766 797 124 7 743 677 240 622 59 578 64 802 283 179 147 944 32 965 907 838 74 439 56 373 536 97 969 721 259 740 108 474 861 808 640 662 576 663 356 629 917 409 993 590 81 143 130 465 14 820 291 412 958 132 339 689 896 791 359 995 278 785 352 269 431 481 485 355 494 29 616 658 443 982 104 850 848 442 620 459 395 346 121 317 292 267 569 427 941 978 419 238 193 362 36 686 695 142 668 313 676 277 737 971 887 484 188 710 181 718 564 599 873 837 253 284 205 977 683 794 642 892 603 242 326 775 288 231 577 934 787 610 268 715 939 736 145 186 773 588 565 343 916 759 752 160 415 704 155 297 60 540 16 312 212 675 401 770 874 133 305 70 673 777 815 257 641 801 739 477 189 549 360 633 15 372 932 255 501 947 10 113 845 959 185 135 45 858 841 455 523 384 665 674 539 87 357 880 82 76 531 624 191 302 209 215 701 492 748 609 573 58 580 230 835 950 552 975 4 187 413 702 572 223 923 80 699 146 470 466 436 260 374 157 836 967 166 363 648 239 825 324 693 582 318 21 489 703 48 723 2 114 558 452 913 949 49 904 537 729 379 713 534 496 217 31 37 924 563 888 460 810 672 139 151 299 408 333 925 303 25 89 396 919 158 984 747 453 482 498 709 131 762 561 900 682 859 716 833 669 991 625 881 402 140 276 694 393 202 320 935 35 199 542 745 657 365 235 85 77 680 349 281 323 639 764 911 813 17 551 218 331 596 353 632 767 961 392 219 433 627 418 47 78 584 79 407 224 249 583 61 110 635 126 909 872 882 468 824 885 24 106 187 712 91 644 752 945 595 55 483 880 911 832 788 354 90 982 627 343 327 234 350 834 980 821 482 756 448 462 779 613 506 649 555 801 207 152 517 326 716 861 455 379 659 408 198 117 409 337 228 15 822 329 396 532 695 664 564 353 118 988 799 420 878 882 529 491 318 365 459 334 895 208 374 180 211 476 52 292 188 647 720 797 615 661 887 466 435 973 122 57 141 907 713 189 563 541 495 581 620 114 305 791 733 626 671 534 680 225 828 385 984 53 889 591 89 525 418 929 894 93 253 290 120 204 610 240 186 144 402 458 8 574 629 841 176 950 277 107 852 105 6 391 703 478 918 440 952 397 990 528 311 619 116 264 497 804 26 112 843 31 631 701 238 78 407 62 586 222 609 357 566 625 301 433 96 522 134 378 287 682 68 604 740 267 696 862 858 295 471 452 447 50 582 782 269 430 220 245 73 607 127 651 413 313 556 252 921 69 492 575 158 686 897 812 239 244 10 653 417 856 454 940 923 902 623 985 341 484 140 56 912 521 709 519 660 809 570 101 94 507 137 819 149 965 761 885 436 675 704 110 870 557 962 877 274 449 983 903 501 411 104 165 910 951 164 92 146 628 757 81 389 602 123 922 479 355 975 293 871 790 624 688 432 386 634 406 770 881 530 481 360 650 499 698 805 283 976 18 943 677 690 98 335 549 851 949 614 242 978 589 142 179 192 997 981 573 787 226 119 864 331 4 84 276 502 451 890 255 674 739 938 381 289 157 266 596 939 132 414 79 260 751 869 195 121 853 342 250 115 488 403 147 551 641 996 415 994 535 321 401 857 47 569 64 325 384 351 151 27 369 71 867 328 224 70 486 702 689 960 323 599 972 485 718 11 387 800 917 505 489 322 758 66 746 783 399 213 129 80 771 964 422 732 477 979 273 29 526 150 42 550 425 684 875 892 103 548 299 898 748 606 908 966 656 687 705 76 814 218 785 315 736 275 904 759 480 998 13 731 429 504 376 19 412 817 899 668 181 393 508 394 825 247 34 863 405 439 735 30 588 648 470 60 734 531 560 848 727 375 760 789 554 217 77 85 941 37 970 201 456 714 196 74 371 796 924 545 909 468 202 314 967 162 159 707 40 775 362 662 59 1000 494 959 539 963 14 622 678 400 344 113 738 577 333 706 347 330 936 827 163 182 699 934 54 552 600 320 916 655 349 874 763 961 927 906 543 38 185 302 469 83 536 36 487 719 826 986 520 808 767 781 135 753 954 172 957 167 830 692 612 518 928 516 886 75 464 747 926 258 111 288 473 256 361 533 346 854 22 944 254 931 915 810 580 383 206 285 597 262 587 108 95 424 416 617 282 17 35 654 685 953 278 547 359 496 955 542 798 969 33 368 444 41 467 813 831 579 153 97 546 729 594 280 63 559 527 102 358 366 352 565 816 866 584 850 772 893 605 263 143 999 784 824 838 154 901 45 319 404 136 317 638 773 32 490 670 744 171 571 592 553 876 513 749 437 160 460 463 672 568 742 265 633 178 212 99 364 392 395 730 576 284 25 235 995 741 200 82 294 601 700 766 131 511 419 717 209 933 128 423 891 498 835 666 215 197 639 155 309 947 279 270 538 847 87 793 339 251 679 645 621 438 820 44 743 879 168 608 642 778 166 913 183 762 461 248 457 23 872 109 958 133 754 524 708 667 223 194 46 683 515 590 272 380 271 336 450 20 724 261 512 593 873 125 803 769 846 372 845 296 558 794 930 652 307 297 837 993 815 210 780 268 726 920 697 3 199 722 28 833 340 24 710 126 868 5 427 431 776 694 914 989 842 663 956 935 51 139 932 169 174 465 441 338 21 230 233 100 173 16 170 214 316 786 421 39 919 86 807 65 304 191 246 676 925 728 474 205 49 946 190 428 839 227 237 472 855 138 348 203 236 193 356 725 514 896 721 510 658 802 537 737 312 367 942 308 637 795 806 1 616 632 249 578 900 745 567 765 669 768 948 991 373 219 755 635 611 562 291 865 618 585 860 177 561 968 646 370 324 523 58 971 453 540 306 363 175 598 583 229 849 156 298 12 232 657 106 723 572 426 67 446 844 640 977 286 130 442 493 43 148 777 764 145 377 475 974 88 544 300 888 681 221 603 443 48 503 310 2 987 829 630 9 905 665 259 840 243 711 836 445 823 216 281 691 992 303 715 693 434 124 241 673 161 72 750 332 811 345 636 257 7 884 643 883 382 231 500 774 61 390 937 410 388 859 398 184 509 792 463 688 196 365 151 585 69 293 165 722 756 229 964 799 826 37 481 520 604 529 216 711 649 57 66 371 719 418 81 251 679 655 204 22 668 373 896 531 163 622 488 797 45 528 718 288 173 367 768 379 178 701 539 973 462 392 393 175 745 177 524 485 299 740 448 672 94 638 311 866 8 226 480 809 194 241 161 922 113 270 172 261 382 961 930 55 114 697 193 601 763 318 298 7 735 517 938 206 130 289 508 498 268 98 475 643 240 653 358 995 330 677 64 558 825 562 96 869 536 738 629 51 576 927 188 700 956 514 256 726 296 2 606 349 325 812 703 757 833 914 652 271 955 837 287 780 171 714 981 230 865 280 420 572 795 385 628 634 512 974 140 20 830 744 120 597 835 197 434 706 693 409 545 758 295 877 734 315 155 317 828 352 608 685 619 104 401 630 85 857 129 336 904 568 542 633 595 636 345 918 294 824 950 47 11 605 493 262 947 868 969 30 895 971 942 1 430 52 645 986 445 594 77 200 82 437 376 859 414 676 290 802 224 900 725 205 237 988 670 661 381 540 891 476 32 754 613 125 557 913 778 646 553 855 687 440 593 862 946 827 490 989 388 182 76 717 667 309 426 320 673 468 920 199 444 665 306 787 428 625 176 678 337 683 36 586 720 478 435 413 80 525 615 213 675 233 881 728 185 656 335 875 344 181 97 555 882 479 590 620 552 486 716 657 530 179 162 492 617 327 297 621 92 145 326 68 465 118 867 760 842 410 821 360 990 391 356 380 139 321 874 559 872 689 236 684 793 547 748 958 923 507 991 541 727 721 144 663 698 208 901 303 43 708 804 456 342 847 252 284 219 375 187 167 765 18 933 402 789 664 1000 259 283 851 573 569 982 761 899 729 741 282 618 570 242 386 582 421 907 662 829 644 399 350 42 464 340 953 695 148 659 279 267 811 561 631 889 884 332 455 885 912 443 543 302 312 822 211 506 119 848 905 762 121 624 235 832 419 699 313 102 626 190 73 616 238 871 29 909 504 191 324 949 396 74 192 976 159 415 372 101 439 571 86 231 377 436 232 732 160 776 497 70 635 746 484 458 521 124 671 209 997 978 527 999 334 838 603 538 993 103 992 767 441 522 207 805 959 110 602 966 831 680 736 49 979 212 627 221 967 21 449 924 338 28 48 460 876 41 364 423 65 249 254 796 503 607 560 374 152 944 752 156 916 247 46 263 307 660 798 424 791 412 820 487 583 733 739 174 329 285 239 390 965 100 432 274 903 53 836 198 258 9 184 319 704 932 308 89 272 937 943 387 753 640 948 682 368 470 610 300 883 269 157 599 438 286 551 575 860 228 777 598 591 454 945 712 398 131 537 587 366 75 255 518 977 781 510 858 894 248 277 431 250 790 715 19 743 775 39 143 359 642 117 95 807 565 751 814 893 44 731 346 164 840 244 275 987 220 509 724 323 648 310 459 669 446 397 771 378 88 567 783 405 3 186 31 897 577 532 395 369 133 519 980 870 574 322 12 153 407 534 803 963 122 502 56 844 223 6 810 389 501 16 469 328 404 658 774 354 856 292 62 234 495 516 523 929 91 623 892 702 846 71 546 873 450 58 500 457 137 609 928 800 801 596 416 902 849 203 632 759 168 691 600 581 452 817 40 422 886 132 477 584 705 257 253 496 351 647 408 158 931 592 816 54 823 784 994 925 898 563 806 61 154 112 491 863 355 99 730 952 417 273 10 215 105 489 818 169 26 841 87 166 764 614 834 723 304 466 742 878 713 845 442 27 750 589 33 548 550 115 245 135 384 681 265 50 59 222 150 451 864 934 533 78 769 127 128 940 985 906 737 792 138 637 641 425 90 343 305 291 266 225 461 411 136 4 654 772 333 566 361 747 917 854 954 984 998 357 170 674 331 473 180 972 696 15 107 141 195 210 25 264 13 996 301 246 474 910 779 808 38 111 362 951 201 24 785 17 686 341 494 770 433 513 690 887 890 429 782 217 400 505 214 218 694 926 853 109 149 970 879 554 939 983 788 911 467 142 852 394 666 861 962 915 403 353 316 526 968 888 843 116 106 588 370 383 363 921 123 93 786 941 709 482 79 339 556 447 34 314 935 227 260 84 650 67 134 755 815 839 975 202 960 850 14 147 794 427 453 146 348 580 766 651 347 707 483 579 276 535 406 83 278 544 243 639 773 511 281 60 72 564 189 108 578 126 908 813 749 936 611 612 63 692 957 35 710 472 499 23 5 549 515 919 471 183 880 314 810 774 391 161 186 484 238 494 187 977 798 741 930 160 465 691 433 288 243 213 649 196 579 713 668 863 302 825 69 620 428 541 189 167 448 316 510 6 970 526 286 39 222 273 522 969 72 352 62 442 509 129 827 164 274 778 22 315 252 862 360 34 386 971 409 439 87 21 258 216 23 170 617 102 425 389 519 885 960 287 768 497 685 253 116 413 830 12 406 204 366 578 956 896 528 482 951 748 905 262 796 24 652 770 208 331 901 891 185 1 353 779 503 908 870 411 155 907 18 267 571 146 850 339 260 672 941 173 847 511 4 111 654 308 351 462 154 545 804 58 304 437 271 55 614 492 48 918 945 340 939 950 454 404 601 279 824 682 127 2 714 892 936 27 577 394 814 68 247 999 59 422 783 298 470 82 721 440 515 86 131 453 803 9 655 255 755 460 697 633 957 598 472 337 507 667 312 972 144 831 791 845 740 438 517 788 107 852 805 895 650 929 17 347 256 254 478 607 297 357 967 100 415 982 744 776 10 32 759 121 321 184 737 71 594 88 865 407 564 756 623 96 193 89 320 720 505 325 240 708 474 955 536 952 715 998 934 466 60 385 800 241 47 97 729 81 417 50 547 935 983 924 236 795 324 681 296 673 641 393 368 38 570 781 358 51 139 876 29 346 379 675 7 369 644 265 200 115 350 402 375 310 518 561 684 690 500 285 724 220 917 734 687 666 61 499 772 611 648 821 722 136 832 206 859 5 8 927 554 516 207 408 447 508 327 177 70 477 875 540 978 158 230 553 637 150 234 605 735 911 910 621 683 237 487 767 932 113 984 343 333 874 203 841 838 811 16 656 147 229 30 128 671 860 63 117 751 790 680 549 506 563 75 828 344 381 529 355 123 973 374 165 153 377 335 281 565 419 616 480 765 361 305 634 808 732 535 893 441 686 13 224 572 395 467 780 486 390 881 595 904 710 582 261 923 523 777 752 140 148 76 750 940 90 46 925 235 556 152 696 718 855 44 866 662 495 878 872 812 323 330 717 996 53 991 445 700 414 877 630 156 606 364 786 141 295 378 619 481 278 728 880 348 823 272 493 867 219 266 513 817 551 678 15 997 538 356 95 979 434 665 401 980 837 228 212 704 525 132 179 98 403 695 742 239 64 586 912 452 738 597 31 873 794 943 628 194 275 585 916 221 292 479 853 250 961 639 20 645 317 849 833 629 663 731 640 410 427 542 103 329 483 263 558 692 754 192 110 539 593 766 416 124 367 771 534 976 145 77 889 581 423 246 844 733 631 761 138 223 183 290 180 198 142 195 989 49 475 459 209 674 166 473 906 968 468 242 900 57 799 661 807 79 544 181 769 444 635 669 134 14 398 543 826 937 879 199 868 802 707 231 92 73 670 307 552 125 590 306 625 54 387 677 19 349 363 249 555 762 283 257 712 613 975 104 993 456 898 856 801 589 694 471 211 974 775 664 435 736 954 118 890 843 135 162 80 388 232 432 41 520 371 108 706 719 531 42 793 557 159 126 322 130 533 303 758 218 660 421 455 658 429 399 888 169 101 688 300 576 277 562 604 436 835 174 587 944 806 45 149 596 372 56 705 210 501 74 293 610 559 244 464 282 948 338 546 43 294 757 861 622 760 566 569 342 871 922 711 105 11 248 521 792 251 693 753 276 959 883 524 397 430 739 469 782 289 763 133 994 609 504 496 723 463 913 446 25 829 1000 106 839 987 946 476 65 490 109 568 638 819 642 854 584 698 816 151 313 498 990 163 981 962 269 284 78 903 91 532 643 299 699 291 797 93 214 815 647 176 822 365 858 491 548 114 190 512 400 909 884 964 947 701 52 773 899 886 894 857 919 227 175 527 383 726 988 373 412 489 35 612 679 345 725 560 178 785 592 627 986 171 450 332 942 600 188 311 319 834 66 985 882 264 530 588 784 933 550 85 457 809 301 709 28 764 716 84 624 992 848 461 689 424 864 168 112 341 245 3 966 703 26 336 953 226 580 575 851 157 143 949 137 537 636 842 280 318 747 632 702 382 396 746 603 995 745 915 233 488 405 963 217 205 887 653 99 354 420 789 651 172 40 418 646 449 426 931 749 376 897 818 846 921 573 626 384 730 259 869 902 359 326 202 197 122 33 574 920 83 268 328 659 370 502 309 787 914 583 362 392 37 67 514 958 485 743 191 94 676 225 334 451 120 618 215 938 591 727 182 840 602 599 608 201 119 431 813 657 965 36 926 458 270 380 567 928 615 836 443 313 587 58 256 741 777 946 171 785 443 475 133 881 50 813 844 595 851 112 53 873 242 382 864 895 557 499 955 183 970 619 255 469 826 156 135 683 983 994 830 100 36 437 427 845 175 951 957 67 73 824 879 38 434 863 74 637 268 87 501 882 35 608 457 547 996 146 751 9 393 961 172 312 113 621 274 746 537 140 612 886 807 689 927 722 483 626 450 289 854 33 222 261 711 12 803 118 893 757 974 875 633 353 834 754 523 266 411 677 439 340 417 876 997 496 520 192 362 280 241 304 528 267 282 209 380 398 235 788 96 99 871 900 11 297 254 806 463 652 734 513 749 697 124 405 570 381 72 921 203 558 333 378 109 519 249 752 795 301 797 910 827 459 657 933 521 189 220 590 22 307 429 561 29 78 990 479 315 337 361 522 272 729 761 872 716 200 277 784 815 693 30 45 1 188 281 709 518 490 585 571 573 245 676 20 264 494 422 61 323 176 425 710 486 107 468 14 931 460 825 839 685 164 904 877 536 631 93 132 794 584 706 800 366 197 123 331 94 464 674 679 540 783 583 359 44 314 384 804 356 859 259 618 374 441 636 897 218 299 495 869 549 964 726 453 848 148 646 360 342 102 414 198 509 593 744 611 769 444 446 403 158 408 700 581 962 101 51 369 861 810 432 661 832 484 919 418 707 225 332 278 77 56 811 174 167 580 939 649 367 252 37 358 346 699 802 902 420 929 154 402 168 884 465 92 230 782 696 759 448 466 791 740 579 284 638 655 591 890 308 967 347 10 949 336 574 954 42 456 357 984 210 253 938 143 760 775 221 55 681 163 992 566 75 473 695 847 311 190 406 533 715 103 623 858 428 383 898 909 416 956 823 97 613 514 535 981 141 181 620 69 664 17 937 6 658 687 64 379 31 936 690 215 609 562 625 350 725 596 478 662 516 632 885 953 352 605 455 395 908 84 833 944 410 647 322 506 914 472 779 338 780 368 510 134 976 572 924 335 170 219 532 482 597 108 305 287 743 888 569 907 285 654 263 390 640 667 139 903 8 244 614 985 306 24 778 870 926 372 293 856 641 166 400 935 180 527 831 541 91 142 62 694 341 732 764 502 90 115 54 147 131 199 85 500 47 216 258 334 630 817 394 481 300 548 563 449 643 768 283 162 692 546 530 731 835 377 627 177 328 407 850 650 712 488 995 227 671 207 773 515 239 430 874 59 505 179 742 480 447 828 840 766 763 498 843 814 21 16 279 152 503 991 237 713 257 948 415 550 896 703 534 816 624 678 363 104 63 435 860 226 165 852 273 524 639 40 941 246 559 145 504 211 912 316 318 610 120 889 286 375 598 628 891 57 223 728 317 987 544 604 298 86 809 688 201 651 790 999 388 184 205 945 497 212 755 461 231 373 401 106 978 582 988 818 564 867 950 98 594 745 629 820 555 576 819 229 656 232 489 925 701 440 526 275 452 65 413 552 812 669 233 319 150 600 531 149 238 202 887 355 155 805 730 351 295 866 723 792 545 659 705 556 7 952 144 243 438 445 575 396 191 615 321 66 965 327 837 296 161 330 81 542 234 474 947 326 290 691 126 423 217 4 269 204 923 735 137 116 829 265 27 138 672 880 224 270 916 680 376 397 846 159 993 617 529 958 589 737 240 718 606 750 588 185 365 841 758 668 906 23 901 195 424 635 83 838 60 928 487 673 567 986 421 371 467 302 762 943 276 670 228 271 288 922 786 966 702 511 720 43 663 969 208 34 972 462 756 25 857 665 130 127 660 294 538 1000 724 343 842 714 853 70 471 915 345 15 963 251 349 892 539 698 344 3 110 122 653 19 932 940 477 436 324 666 748 28 917 153 348 409 182 560 733 913 973 568 616 431 642 577 2 105 781 194 525 975 862 41 930 260 399 385 52 968 979 989 717 119 151 776 339 309 602 682 798 114 799 801 767 982 771 738 88 250 796 187 433 855 412 493 128 160 292 387 942 736 136 911 476 49 868 303 76 458 157 492 971 26 404 320 645 793 206 491 774 370 389 169 894 836 599 13 998 684 214 959 934 262 79 451 32 543 173 648 517 977 354 704 426 442 95 960 865 603 789 310 980 39 578 554 708 512 5 772 196 89 883 329 770 592 721 808 117 644 607 747 68 48 111 247 121 787 753 565 899 125 622 470 586 46 186 849 193 601 485 878 82 454 236 129 719 727 675 508 507 391 634 918 178 71 739 551 18 905 248 213 364 392 920 291 325 386 822 553 419 686 765 80 603 954 224 439 73 495 867 243 218 670 12 549 452 564 36 436 558 635 749 613 165 948 496 38 565 418 624 528 739 498 584 190 312 336 841 710 811 16 715 718 269 914 546 291 989 300 895 730 583 764 862 563 953 142 746 629 355 522 664 926 160 917 434 302 924 430 84 207 977 170 539 71 660 473 296 481 837 321 382 728 122 517 499 773 697 929 63 659 534 172 610 43 717 14 325 276 465 652 614 293 789 115 55 242 600 704 646 582 367 391 152 617 390 988 976 963 205 250 351 229 454 709 935 65 475 882 34 827 460 642 124 775 255 785 69 356 637 332 602 631 616 268 889 713 94 543 833 109 887 768 189 684 393 873 487 644 262 612 687 258 132 348 682 920 648 894 923 89 506 477 453 3 760 494 247 2 850 932 944 260 875 742 590 705 275 147 386 848 927 716 838 604 729 667 771 997 175 278 902 779 973 196 248 703 125 482 510 712 587 676 967 413 937 632 550 295 959 853 661 20 92 417 163 849 798 802 804 847 483 520 986 580 665 486 677 951 910 118 674 316 982 83 5 365 673 754 744 360 626 765 273 35 412 694 350 974 696 48 61 74 828 593 753 338 320 857 423 826 990 188 588 221 885 80 56 209 329 202 909 230 429 892 843 589 668 253 145 855 59 266 27 679 50 377 594 440 10 33 241 137 830 213 793 852 810 623 621 288 915 877 878 897 85 200 435 907 719 803 131 457 70 381 809 904 141 396 656 150 579 236 88 292 586 235 339 388 711 58 353 737 469 282 474 169 223 246 503 167 90 375 11 194 815 471 219 872 519 504 149 441 958 369 220 322 7 606 933 133 568 957 541 259 411 357 851 797 807 700 726 980 750 640 138 627 39 615 860 647 354 675 672 13 956 942 478 707 489 4 758 578 394 286 972 698 792 930 313 387 82 756 500 689 128 608 725 254 331 184 575 461 271 277 658 755 783 29 570 865 30 146 734 187 788 484 185 319 79 778 916 790 960 950 370 228 234 401 349 86 134 406 335 636 211 601 936 45 76 525 68 521 1000 505 965 938 654 78 701 15 560 342 408 438 358 683 427 385 774 898 523 343 372 54 836 272 556 832 996 975 547 451 540 206 371 431 747 611 542 103 845 428 526 780 585 120 113 555 597 44 233 341 634 226 757 40 472 512 876 156 490 740 448 284 212 821 591 820 906 991 769 607 182 669 819 567 364 148 129 777 577 524 551 480 91 110 267 425 609 21 968 99 943 605 140 158 379 858 261 962 964 823 346 641 217 509 896 722 919 966 784 270 384 46 537 368 562 939 985 592 796 732 455 106 595 389 721 204 380 289 825 333 598 947 961 77 197 60 309 518 374 95 880 799 993 685 999 232 864 298 458 866 264 801 340 179 979 770 776 362 308 493 159 157 81 256 727 315 199 222 311 177 805 666 161 657 53 984 844 921 782 297 572 8 51 981 28 508 566 630 168 397 18 442 376 702 829 216 928 680 663 17 330 75 87 306 554 655 476 881 464 445 66 294 814 437 691 57 41 869 162 252 24 126 571 625 193 42 653 154 409 49 824 143 533 531 352 400 9 466 111 893 237 245 840 117 692 459 883 813 324 507 781 304 415 180 971 214 359 305 622 225 127 934 759 108 808 748 176 446 37 535 25 940 871 151 736 123 620 104 102 714 195 501 307 231 301 144 559 733 265 890 812 886 323 994 96 515 752 662 432 263 863 552 479 952 766 628 444 191 791 553 650 574 181 395 879 569 72 198 97 763 404 105 419 462 817 155 345 398 392 706 987 899 529 227 467 139 283 19 761 26 22 239 738 328 922 450 1 741 363 23 67 724 649 279 795 215 905 856 210 831 31 116 671 310 32 794 119 449 203 945 941 645 491 164 399 492 318 891 463 136 912 545 969 178 414 918 731 326 405 787 112 970 995 421 183 762 511 516 983 638 443 433 619 410 643 274 407 842 186 599 402 303 818 403 786 488 249 121 925 931 639 557 693 166 681 201 251 870 426 240 561 416 280 422 720 859 903 688 447 107 536 192 6 581 992 651 888 383 955 946 800 244 846 287 576 456 530 695 93 618 290 314 708 743 839 767 854 911 884 868 527 596 690 47 135 317 978 900 52 772 678 816 424 861 699 281 835 548 100 130 949 257 532 420 998 485 238 502 497 735 874 913 378 573 174 745 153 633 64 334 327 901 908 114 299 751 544 344 468 686 101 171 173 366 361 834 285 98 470 513 806 337 538 723 62 514 208 347 373 805 655 911 552 1000 221 343 936 22 616 428 107 432 62 872 613 897 943 283 800 775 440 161 408 326 475 59 268 865 821 366 534 323 740 674 454 395 919 594 743 171 840 582 19 200 239 852 700 112 862 394 543 199 854 790 614 274 496 20 425 235 115 409 777 955 93 793 231 741 576 646 357 503 298 896 827 962 490 866 822 98 953 113 34 281 512 532 272 844 27 549 747 406 346 820 676 21 265 25 888 418 611 228 146 916 786 257 305 644 745 792 215 908 766 329 804 558 403 719 952 978 163 806 601 285 934 530 271 635 388 227 187 434 212 126 703 514 202 223 179 577 138 352 628 847 299 207 372 835 903 254 587 367 590 626 89 80 43 998 663 291 176 306 46 433 649 341 675 466 692 815 473 802 10 47 255 591 500 867 620 497 890 751 219 411 551 158 175 757 524 939 266 714 898 739 486 996 379 142 725 715 485 402 710 492 102 599 376 977 484 362 659 449 135 928 915 547 682 5 216 399 114 926 481 156 858 389 196 923 145 123 796 148 946 41 160 342 829 643 662 431 230 664 824 652 55 624 983 397 139 951 325 51 986 875 931 58 448 733 864 50 79 555 776 435 238 52 60 678 294 321 994 749 546 886 636 572 416 654 592 256 742 656 569 361 850 731 94 638 12 96 685 689 973 180 995 904 437 195 876 735 884 527 488 570 887 874 597 918 924 264 459 639 494 950 842 699 245 32 111 917 168 18 117 668 347 189 137 400 901 589 516 421 88 233 526 71 801 458 363 385 24 684 553 750 879 948 942 889 906 604 118 365 165 301 260 2 328 445 625 92 709 478 81 387 85 383 925 634 782 721 78 358 877 119 756 515 205 927 637 753 322 170 159 511 571 167 788 356 162 407 667 540 130 677 794 263 892 843 705 960 966 7 72 938 907 560 728 335 154 819 316 37 477 174 954 149 720 303 30 144 861 293 127 172 360 26 618 717 77 49 826 417 523 595 683 559 460 349 36 3 390 807 61 152 315 697 110 120 621 443 273 933 583 181 772 959 825 556 564 522 732 173 483 509 222 660 868 338 814 185 990 251 364 921 615 393 386 859 300 87 304 593 101 851 267 768 369 198 744 947 381 410 327 129 57 967 567 836 147 128 479 232 284 91 134 669 846 746 209 536 150 956 971 334 520 855 783 469 66 588 258 109 755 972 537 653 464 470 853 164 578 940 384 345 574 554 214 640 287 968 348 353 839 808 686 857 413 841 598 204 695 941 997 880 337 131 899 606 482 472 762 17 310 585 430 471 871 296 505 178 724 562 566 665 518 900 105 311 627 453 778 73 398 691 965 781 35 436 517 157 922 981 246 447 949 259 324 312 67 95 679 493 368 225 211 116 279 48 568 831 420 463 738 106 920 506 495 723 307 286 845 563 529 584 561 69 4 565 550 124 600 648 737 504 538 11 270 993 188 988 758 104 895 803 262 680 63 645 694 377 525 14 86 982 784 282 671 727 218 441 716 13 319 848 249 392 834 535 344 419 849 958 622 830 780 909 15 438 339 935 539 489 605 241 513 429 143 295 474 586 882 575 944 870 610 533 856 290 38 999 873 456 730 184 423 632 190 976 799 140 177 99 817 340 424 545 651 480 813 33 696 964 774 42 623 45 816 467 603 391 596 764 987 673 318 761 133 929 607 528 16 314 910 297 980 974 206 237 905 992 881 748 313 197 243 891 414 961 711 487 122 701 100 602 288 641 863 182 894 1 136 499 194 688 68 373 465 693 791 9 382 769 331 580 240 401 83 354 787 690 729 581 579 878 811 405 275 166 292 617 650 914 661 608 657 404 510 44 713 74 277 350 378 704 707 860 244 963 53 957 169 647 426 902 633 330 798 502 672 812 380 121 932 969 501 795 770 23 8 103 548 336 718 90 838 869 726 412 351 702 779 498 760 508 65 442 186 278 141 809 153 370 396 476 828 276 642 722 355 229 521 359 132 767 108 531 208 945 248 461 29 712 681 810 210 226 573 220 427 193 40 333 302 320 785 468 250 125 797 371 217 883 28 253 544 666 763 6 446 893 31 912 236 979 619 759 984 308 155 56 557 422 771 280 75 76 183 541 885 631 203 450 234 752 970 937 332 151 309 985 70 491 317 444 451 191 374 415 247 242 630 84 698 289 439 687 833 734 507 612 658 261 457 375 708 97 452 462 989 930 832 706 773 789 736 213 54 224 64 837 754 609 455 201 670 542 818 765 82 192 39 519 913 975 991 252 629 269 767 770 142 338 803 336 476 235 695 77 603 784 999 414 47 562 448 533 884 731 897 511 674 432 706 542 800 637 773 720 563 269 201 905 318 863 377 461 820 470 992 837 620 994 213 648 795 950 245 229 257 691 212 256 221 316 882 510 740 193 614 188 32 492 750 357 545 155 328 325 36 344 337 445 758 360 907 659 618 483 471 362 797 903 839 615 403 923 356 782 86 783 987 332 444 979 406 216 284 998 675 154 115 299 739 715 17 219 65 454 2 99 321 147 730 278 829 430 144 599 241 568 875 779 581 140 600 912 455 846 324 395 366 763 576 58 801 5 87 517 475 632 669 969 429 473 349 103 30 13 918 823 561 505 976 852 507 689 248 91 164 412 835 170 272 383 435 273 297 50 755 945 988 954 161 601 742 672 616 643 24 741 12 744 22 764 877 570 197 169 392 910 851 494 413 409 162 109 139 82 572 178 223 89 961 558 310 804 735 543 930 584 537 996 752 303 6 398 456 68 351 696 442 186 681 560 194 308 567 438 347 634 198 526 498 569 925 227 709 793 555 663 690 495 128 983 982 268 966 28 312 787 59 345 655 508 165 518 372 277 541 869 901 191 114 862 552 4 311 564 931 94 199 173 113 578 880 509 892 638 520 802 117 944 63 775 205 958 810 56 417 479 493 342 583 886 554 502 799 66 25 909 943 959 660 290 11 400 289 370 287 98 808 261 467 440 682 262 292 38 828 18 305 250 426 317 639 121 208 594 849 146 350 166 182 133 53 891 513 211 641 676 597 402 401 874 585 685 757 116 868 326 10 210 573 365 85 487 274 900 391 141 971 302 131 453 617 728 557 29 980 519 189 323 788 745 190 301 334 895 102 539 700 911 343 80 769 716 756 359 921 418 914 760 963 722 153 315 968 149 953 33 220 123 329 647 902 887 353 175 422 16 156 258 850 727 550 780 970 714 421 464 381 995 587 79 658 474 538 214 433 124 624 40 642 105 876 956 43 978 183 92 60 957 416 443 762 662 282 686 881 534 187 697 888 230 285 319 233 896 382 88 759 813 67 546 644 64 335 300 853 243 664 687 83 363 122 434 76 458 81 864 661 112 145 717 527 628 938 593 371 313 866 148 605 71 512 446 708 373 431 20 397 786 62 84 387 577 734 49 844 171 840 622 251 309 267 23 294 266 841 790 626 973 732 340 606 847 254 100 283 439 826 52 729 934 327 355 940 46 27 405 179 457 449 890 451 575 270 119 721 39 126 75 819 110 932 781 496 207 333 531 592 553 322 827 320 678 894 93 354 159 586 646 981 631 436 54 789 551 736 125 848 192 45 280 203 177 26 388 701 240 379 134 90 860 157 160 172 393 651 792 275 822 428 916 908 8 306 933 380 152 73 946 535 629 955 423 838 683 536 378 108 821 3 977 677 185 883 218 174 255 466 96 376 469 14 604 279 602 737 680 515 710 964 249 167 236 612 521 281 591 867 974 937 491 579 341 952 692 31 723 184 811 158 101 580 621 490 420 206 654 749 468 653 699 369 688 72 135 633 975 78 222 917 386 997 774 259 965 596 35 389 928 501 506 544 331 667 204 942 415 704 304 898 679 833 857 861 55 776 252 649 181 694 927 215 486 812 665 485 922 854 460 873 200 217 668 598 399 738 870 524 967 419 74 879 44 472 390 636 635 906 276 652 57 529 408 19 671 452 138 611 42 725 571 225 623 702 556 831 48 530 865 609 926 489 733 673 858 889 480 772 232 375 107 143 450 136 260 176 525 947 806 151 640 226 263 244 111 298 816 991 411 231 595 234 670 129 34 516 265 224 913 817 70 424 384 463 650 754 559 7 503 37 427 385 528 358 684 253 645 425 150 497 871 724 51 712 878 761 656 574 807 960 209 1 590 935 247 711 196 785 352 693 168 291 500 818 919 374 410 404 798 15 666 859 610 791 339 462 465 477 296 499 771 809 566 504 915 830 765 307 348 627 242 364 815 613 441 657 396 437 855 547 238 195 106 582 523 264 532 394 856 607 540 120 481 948 130 936 893 986 989 834 346 924 726 1000 703 746 367 368 239 719 97 330 522 589 845 407 588 939 202 21 718 972 778 990 61 180 836 929 69 361 768 127 747 482 295 698 825 104 314 984 549 805 41 920 941 777 137 271 993 118 447 619 951 872 985 286 9 705 246 707 904 514 794 565 713 293 132 478 751 843 753 796 885 608 949 748 484 814 459 488 630 228 548 163 832 842 95 899 962 625 237 288 766 743 665 956 1 34 359 851 723 974 997 985 333 262 64 462 608 245 652 576 908 981 219 442 85 288 236 228 863 32 268 436 712 298 654 502 731 660 114 772 78 641 850 941 796 108 226 779 180 397 382 545 509 622 748 149 887 531 592 74 801 178 984 583 235 176 52 782 154 769 21 177 72 795 216 528 246 664 267 682 109 842 73 134 153 375 651 750 658 113 82 566 620 56 152 390 994 366 465 791 63 888 780 700 845 356 518 628 450 527 237 728 97 415 534 15 185 986 175 54 487 538 837 489 275 657 222 454 849 510 296 671 118 445 920 536 320 634 623 737 115 324 777 926 853 876 137 142 51 595 817 190 441 593 718 174 472 993 488 775 957 573 6 950 410 552 504 916 208 947 711 547 116 519 305 572 348 250 172 787 75 376 159 577 101 163 745 722 104 621 398 294 22 478 560 490 380 48 852 818 508 396 921 946 756 685 903 650 550 345 372 23 786 977 643 38 714 612 29 486 569 411 394 14 554 642 189 90 132 229 598 106 978 644 458 179 107 548 352 140 400 881 438 367 578 144 990 616 960 361 992 530 254 28 408 424 130 272 766 885 446 979 826 687 418 758 513 625 613 17 243 535 875 915 653 264 785 195 676 332 590 928 809 269 280 433 618 323 123 322 47 781 292 16 970 858 892 735 872 716 498 589 663 995 877 341 635 918 256 959 266 351 630 701 119 391 857 24 914 514 588 207 706 302 515 600 924 227 679 464 895 260 209 423 87 844 830 741 963 317 281 525 244 878 432 213 862 146 20 12 167 973 492 655 751 343 707 206 224 124 523 958 197 691 230 221 606 285 929 223 407 797 83 480 151 497 605 401 349 270 426 217 609 969 792 68 291 861 532 105 41 720 824 591 481 353 940 57 564 790 666 742 427 259 183 998 544 81 945 708 421 205 310 948 764 307 611 976 754 512 688 733 571 99 334 773 649 336 495 145 778 477 629 783 526 697 734 160 614 61 449 13 529 506 739 308 44 587 868 242 26 675 972 696 900 743 251 626 403 147 686 202 541 369 725 62 808 893 395 954 416 187 575 555 469 874 841 414 475 719 982 166 325 987 732 855 951 271 496 833 871 695 125 67 274 476 771 192 680 444 819 30 907 894 453 479 31 49 326 155 702 286 133 703 88 774 736 540 456 843 161 362 218 746 261 713 938 470 431 581 306 934 744 601 822 727 549 350 765 316 639 794 313 886 594 699 647 36 662 240 355 234 617 360 619 975 201 980 157 315 815 434 297 669 98 25 290 788 188 258 542 55 762 522 738 111 517 103 1000 3 7 42 8 440 373 214 121 724 988 460 295 138 806 2 645 321 282 347 127 365 437 627 813 255 371 747 368 35 301 238 335 636 632 906 402 944 831 730 448 767 568 891 150 338 459 584 5 810 94 33 439 9 86 836 648 804 759 546 196 19 932 193 597 384 840 889 40 252 586 191 53 923 330 983 789 141 283 683 182 637 812 277 344 43 859 329 913 798 883 466 279 319 422 677 814 873 880 215 939 633 962 752 354 239 811 570 693 670 162 740 672 533 129 909 210 574 567 516 385 287 537 357 117 318 60 484 640 471 45 95 709 501 11 827 278 66 646 4 882 910 965 668 443 563 715 692 39 505 838 828 461 902 231 467 212 585 726 65 136 930 300 705 507 77 79 80 378 936 520 387 793 263 865 763 483 102 599 405 561 455 314 661 452 303 922 991 328 457 596 37 820 342 339 674 912 211 18 233 126 911 710 816 399 905 943 755 112 27 704 381 524 971 232 173 539 897 832 835 942 521 610 293 273 364 901 966 580 156 500 866 358 935 131 386 70 327 690 311 904 346 839 370 122 847 860 800 404 931 717 276 435 565 776 50 753 624 143 309 148 846 996 379 135 425 220 967 556 199 340 631 451 879 128 186 89 241 925 200 46 374 579 429 100 638 953 164 917 168 419 71 729 377 412 447 698 139 468 388 171 864 807 602 749 761 393 899 363 494 389 884 331 799 968 927 169 337 760 821 689 247 491 474 667 721 312 768 607 383 203 964 558 225 110 265 248 999 257 430 165 856 582 952 961 289 802 678 770 694 392 989 757 823 409 482 553 204 84 170 253 299 198 615 656 428 420 194 867 463 10 869 76 92 120 870 673 834 473 58 543 557 91 854 249 681 949 417 284 829 890 93 805 898 503 181 684 919 562 559 413 937 485 406 896 551 933 96 511 69 955 848 304 603 59 604 493 659 784 499 803 158 184 648 394 266 42 90 733 865 471 697 307 140 675 793 408 558 874 190 79 230 83 118 932 17 666 620 218 453 492 440 850 172 561 104 762 627 860 286 631 638 139 993 569 243 163 154 959 188 970 799 511 653 35 358 777 655 772 225 378 570 32 820 522 599 69 66 963 903 956 149 46 194 852 787 251 985 45 629 781 487 972 60 449 713 268 991 389 411 743 357 277 9 698 933 537 353 284 267 610 395 345 721 192 92 450 175 905 465 355 935 780 881 262 752 798 382 897 519 587 950 679 853 847 568 720 312 809 169 518 893 338 64 87 580 829 276 513 371 869 699 751 319 346 24 329 927 108 960 544 53 953 153 543 598 122 958 748 226 310 373 1 365 770 455 560 55 980 597 473 350 397 744 757 178 846 242 978 913 998 589 244 834 232 962 7 480 989 496 380 209 909 179 774 763 510 756 14 548 592 539 285 861 690 528 540 269 134 957 717 116 301 287 651 337 432 405 376 904 669 566 735 212 415 635 923 636 236 776 665 984 193 961 954 523 981 672 404 320 426 245 703 571 210 551 505 451 607 484 890 302 723 351 794 637 619 586 485 504 593 883 660 630 15 109 379 730 680 474 386 279 265 814 755 964 102 187 229 322 63 654 806 899 783 803 257 361 747 143 344 309 275 381 791 330 114 115 596 864 555 195 632 486 612 481 436 396 388 753 177 746 282 663 644 399 705 691 339 331 76 490 127 507 738 601 56 889 896 238 211 38 674 103 805 707 658 4 406 915 198 253 628 446 706 300 234 969 237 100 807 882 782 246 681 250 425 944 162 742 375 240 634 581 201 316 559 579 878 89 184 501 564 685 75 892 256 785 760 123 88 645 324 625 65 835 270 588 575 819 700 604 475 180 130 758 609 30 283 258 687 157 113 152 862 476 292 23 996 247 825 261 437 402 812 843 288 769 884 464 552 704 885 86 81 249 768 290 340 622 479 924 200 888 52 745 434 235 6 839 916 342 857 974 294 709 976 626 233 456 124 354 165 400 818 278 662 792 430 166 764 131 715 207 749 965 369 205 146 875 836 649 80 576 786 871 988 71 997 670 161 57 822 421 105 61 887 873 196 995 313 368 39 845 524 222 616 979 443 694 761 775 767 795 203 509 642 682 942 348 647 106 621 926 214 499 78 779 138 120 848 11 31 657 614 553 413 727 907 311 98 992 940 99 213 314 813 409 503 460 459 317 470 273 536 393 27 582 520 618 533 417 605 208 945 728 281 725 414 360 902 18 554 712 191 549 110 613 633 936 119 931 156 463 274 37 403 1000 51 447 994 341 830 724 692 837 359 550 797 293 299 908 863 356 831 585 125 731 867 419 530 640 170 891 297 326 693 771 565 901 385 239 468 919 590 572 542 189 323 990 219 671 128 732 918 454 231 305 392 482 367 683 228 20 494 838 722 398 759 336 422 423 441 141 943 296 556 144 696 483 461 615 334 514 858 577 22 325 547 532 788 54 101 387 271 821 308 21 736 842 750 801 390 252 502 10 870 370 343 121 521 298 880 491 941 973 431 810 97 947 538 928 306 643 137 816 611 495 136 335 677 472 67 987 420 8 181 512 968 967 525 800 711 917 815 921 439 828 541 318 739 562 77 740 600 111 489 202 220 26 855 789 183 506 684 227 467 182 859 493 280 584 126 983 36 701 117 424 112 832 602 333 142 702 70 303 895 922 160 938 72 906 879 920 93 841 458 667 91 808 391 260 416 898 372 215 497 949 500 515 2 498 254 462 13 608 849 448 617 185 47 327 362 384 718 737 50 147 410 910 259 33 59 186 3 678 939 216 366 469 377 435 516 689 594 527 159 364 567 25 900 868 676 158 74 531 526 94 352 248 466 62 999 708 82 545 937 624 255 295 966 477 457 12 529 827 955 289 925 623 688 241 73 844 49 291 583 886 155 347 952 641 866 95 206 726 784 40 383 877 488 135 948 591 534 914 133 58 729 686 438 971 223 401 19 221 563 132 29 606 43 823 982 557 719 603 452 418 766 639 164 664 204 374 96 546 673 929 930 652 951 412 68 817 661 986 912 478 263 151 429 911 168 176 934 754 433 34 107 28 535 840 977 332 16 668 363 328 695 84 444 876 272 716 427 872 174 734 659 804 315 656 796 578 824 765 894 224 445 44 595 145 321 197 167 975 741 349 171 811 854 428 407 148 48 150 833 710 199 646 129 778 946 5 442 517 714 650 856 573 85 574 217 851 773 508 304 790 264 802 173 41 693 200 877 116 599 750 973 999 474 587 940 905 424 783 327 821 673 291 434 946 101 712 69 362 148 446 772 851 513 4 743 641 924 289 635 400 335 814 249 824 344 483 352 542 554 559 734 65 776 73 462 92 301 2 739 832 432 872 506 861 625 960 79 726 654 902 669 369 356 529 163 597 566 306 616 189 670 803 735 178 445 363 988 806 333 379 460 411 604 826 241 580 451 779 337 709 565 496 808 761 98 38 135 781 117 83 520 594 887 157 958 285 123 198 511 834 187 487 892 343 210 729 243 758 248 549 177 817 339 145 81 326 279 482 208 969 147 115 150 889 88 844 99 144 212 759 216 184 526 440 96 365 286 217 933 153 105 444 222 548 967 524 155 848 518 619 247 515 283 615 977 642 437 112 762 771 828 469 358 833 943 239 240 345 25 534 24 841 944 308 481 527 959 257 802 207 282 800 714 473 663 158 50 384 703 656 165 493 937 736 438 233 72 785 854 220 991 849 863 906 271 622 884 873 545 47 143 868 126 205 478 304 269 407 888 507 694 332 238 34 422 169 420 56 904 979 955 536 176 765 501 606 442 678 15 623 857 956 324 558 797 492 774 592 161 573 926 188 480 110 12 192 70 845 966 342 562 479 605 22 983 414 191 730 415 374 550 961 972 569 104 680 48 259 329 951 389 328 77 790 508 90 137 690 528 927 160 378 686 695 183 489 737 408 260 293 767 213 334 381 234 162 509 911 152 770 544 296 941 732 159 425 822 39 574 450 754 211 537 107 662 825 341 395 503 975 865 571 658 124 617 261 28 874 377 595 816 583 312 755 174 485 760 244 67 142 1000 103 229 850 871 786 990 965 753 705 54 856 723 919 588 980 556 546 413 495 745 59 95 721 931 231 993 684 219 763 166 319 805 353 223 798 532 302 338 119 131 288 204 78 634 901 265 26 193 125 563 900 197 68 579 934 185 488 376 100 443 250 804 630 582 267 9 742 258 683 610 780 929 237 321 733 749 651 728 390 61 314 631 27 510 349 76 276 347 645 190 912 661 5 417 3 543 386 706 351 893 974 930 421 393 470 859 970 94 895 467 981 31 224 391 399 720 957 71 908 436 310 138 671 842 853 823 132 388 361 643 404 410 295 57 16 748 903 255 787 263 711 447 621 202 10 646 17 789 898 963 682 764 778 336 896 405 499 354 593 156 385 397 541 700 627 278 313 846 899 717 701 218 883 472 632 75 227 916 355 649 596 40 368 439 173 657 636 380 519 699 66 968 456 20 611 866 950 458 387 876 375 6 514 74 809 586 430 629 722 870 830 49 18 598 894 416 433 109 551 660 925 504 917 382 954 608 810 172 196 839 516 114 43 878 998 106 307 136 154 915 245 97 794 831 978 976 91 688 949 435 540 111 299 948 633 987 719 29 886 203 11 396 618 431 235 316 357 653 463 568 796 731 464 452 708 346 502 209 553 225 63 855 879 230 591 687 531 881 232 226 80 953 837 538 664 186 942 867 989 461 715 82 130 497 773 274 93 505 113 910 793 53 133 403 41 30 292 275 938 986 557 398 457 677 567 199 984 392 350 628 539 696 491 935 426 294 46 201 522 305 246 256 179 85 428 102 418 818 667 228 710 659 371 647 639 364 564 471 815 242 486 945 829 35 612 862 290 584 146 348 62 560 812 747 151 638 521 270 459 570 468 340 880 465 746 637 666 121 311 129 928 448 913 33 318 577 652 936 140 581 323 788 330 820 322 441 221 685 476 427 838 60 264 214 373 613 704 716 811 995 180 907 475 254 401 836 766 751 852 251 997 561 603 280 429 182 530 359 273 752 784 952 490 45 590 620 665 996 602 607 108 139 674 412 738 964 402 939 601 668 707 920 971 372 864 555 14 614 394 36 477 13 168 409 86 454 843 757 44 122 799 882 962 648 262 423 676 84 702 727 650 300 118 455 128 367 725 689 918 149 236 206 297 23 535 164 698 52 835 55 691 675 317 575 512 840 170 253 141 284 801 552 819 982 572 484 315 366 768 914 383 277 195 585 268 740 655 626 8 252 37 303 19 309 777 624 589 494 167 992 215 64 890 713 325 600 932 525 640 791 58 985 1 681 7 194 21 42 578 697 272 921 175 89 517 370 782 453 807 994 792 466 331 947 741 672 419 266 775 498 860 87 756 875 897 171 744 449 120 858 692 406 609 718 922 51 644 847 923 281 32 127 181 533 909 320 869 360 576 547 134 813 298 523 891 500 679 769 724 287 885 795 972 860 798 799 869 786 334 401 984 246 675 686 801 557 122 699 849 943 40 965 365 412 813 687 101 731 118 313 189 932 820 221 704 784 919 33 633 628 201 400 791 95 525 508 327 413 294 105 825 48 866 342 539 260 772 701 761 266 330 249 847 766 3 839 728 928 149 902 243 93 204 696 599 291 524 806 593 283 887 432 946 634 87 274 589 960 785 419 667 657 889 553 583 822 886 179 879 586 824 472 247 797 350 817 771 485 450 156 164 558 685 619 36 620 110 723 102 220 459 212 106 232 654 214 6 564 148 818 951 848 744 977 700 893 621 632 961 695 475 745 496 706 548 528 856 740 441 811 138 254 747 234 937 152 494 192 789 537 24 34 607 223 158 865 239 626 774 650 271 966 197 92 826 551 126 315 665 112 517 971 673 38 566 26 354 585 643 556 939 617 703 600 226 482 114 516 196 96 993 812 530 479 630 623 191 520 359 501 172 838 198 98 309 568 282 470 358 561 11 255 289 317 975 526 389 281 662 792 217 690 388 128 736 996 142 829 296 754 598 166 273 546 121 514 76 398 89 549 926 900 161 54 219 303 769 238 173 120 649 578 881 440 705 141 681 70 958 151 160 698 159 498 4 992 263 306 325 187 211 780 861 978 287 997 682 127 749 316 947 311 393 956 279 867 248 683 68 982 917 73 216 2 357 399 100 547 846 264 270 250 921 892 94 63 364 370 724 448 752 205 805 407 615 427 367 424 954 308 276 245 75 318 471 299 492 995 652 37 285 970 722 515 914 908 616 874 386 594 82 915 233 497 321 604 464 635 438 417 104 768 502 930 462 770 39 451 323 544 989 109 199 742 343 709 576 52 612 268 178 377 658 206 227 929 139 664 913 692 618 835 885 384 880 697 182 882 190 373 912 18 426 19 146 286 362 229 210 22 14 1000 376 804 577 237 572 8 519 253 767 963 335 552 319 895 425 609 779 45 750 131 901 298 99 163 708 680 876 565 560 751 802 543 251 663 844 959 933 920 143 382 948 71 326 331 755 387 883 962 47 597 823 348 5 301 169 195 559 116 288 911 411 905 581 588 410 843 478 845 125 338 489 836 408 645 339 653 636 529 897 764 693 349 642 385 65 117 77 877 738 483 587 591 899 659 493 324 715 757 579 878 909 733 596 458 390 405 511 280 420 215 871 261 184 202 157 595 567 872 624 522 135 422 447 814 950 625 910 307 531 862 694 59 711 194 672 983 79 168 129 518 550 925 60 778 648 83 555 314 474 203 304 940 803 776 352 17 193 726 329 523 610 512 429 64 1 923 275 477 979 986 629 257 137 188 720 10 651 456 242 563 91 414 103 781 840 980 56 346 815 378 402 513 165 16 503 888 312 86 351 689 999 710 418 807 987 538 147 991 666 896 81 712 602 985 834 469 527 145 305 174 968 436 272 222 25 132 50 994 467 534 58 540 434 46 61 124 927 590 571 225 976 773 702 328 444 395 870 144 20 297 391 737 406 415 439 7 981 224 262 230 890 748 97 790 490 777 509 88 554 74 369 918 90 580 423 758 72 258 360 62 134 793 935 674 366 433 12 574 130 640 639 380 465 231 646 727 176 691 795 363 858 235 361 775 347 898 300 678 721 445 162 486 31 403 670 252 668 332 9 67 108 267 510 78 719 175 284 119 627 944 535 454 808 136 988 718 421 310 505 153 854 455 507 762 573 660 730 837 545 916 259 842 185 679 945 453 941 446 582 967 827 340 739 942 41 290 480 669 207 833 265 228 716 638 851 606 725 969 32 499 631 177 180 671 372 857 952 904 43 759 461 241 55 466 115 333 521 84 256 832 570 35 396 729 322 320 345 676 734 821 431 707 337 569 884 42 741 383 542 392 457 735 934 449 437 875 794 859 974 853 936 753 244 278 605 416 533 476 575 133 760 356 409 186 714 488 336 171 181 562 656 107 167 44 49 353 236 295 998 949 293 484 661 584 29 240 463 717 796 684 756 763 473 57 810 964 85 863 868 381 200 601 647 460 746 855 957 443 66 655 713 27 209 541 641 953 500 504 374 150 608 368 973 783 355 603 536 51 592 123 269 903 69 677 111 155 924 154 831 644 21 864 809 140 873 30 394 292 113 732 491 637 487 819 404 481 787 788 614 15 344 302 435 218 430 53 452 213 397 23 938 13 468 955 532 442 816 428 506 841 743 850 341 931 990 371 765 375 183 28 906 613 894 891 379 495 208 782 170 622 80 830 907 922 688 277 800 852 611 881 895 485 532 966 912 820 674 630 843 240 290 809 717 253 67 671 116 114 110 635 379 217 977 538 196 996 259 375 991 632 523 362 877 755 662 62 733 171 936 476 255 550 230 496 619 158 473 905 209 384 929 28 488 653 847 963 165 188 743 23 2 718 456 374 667 212 531 29 940 578 113 135 686 5 976 588 613 432 386 974 757 902 119 597 794 260 22 646 903 728 53 700 180 448 734 502 46 388 321 626 219 4 281 882 141 142 923 857 413 327 701 762 982 412 380 275 249 166 492 299 160 451 541 937 109 608 208 447 958 879 715 842 612 494 90 956 848 168 627 266 226 703 693 341 565 421 851 973 924 545 58 330 215 112 800 997 484 358 633 824 704 41 788 574 506 257 482 261 678 518 779 775 467 423 764 567 875 294 205 838 710 335 403 576 26 96 742 176 167 533 988 914 313 37 251 904 97 322 797 436 272 347 525 343 459 269 861 277 366 917 446 543 731 776 771 173 620 618 948 364 54 980 438 424 766 273 267 995 748 909 392 202 638 513 256 479 602 464 855 265 767 399 184 577 515 611 527 691 291 670 503 954 873 932 585 100 749 657 544 791 610 553 428 998 681 787 644 329 367 104 894 287 271 368 211 427 350 77 117 698 189 152 564 127 207 444 59 115 231 952 177 441 868 18 860 707 702 483 286 315 295 121 830 78 123 580 818 804 460 324 307 17 508 832 665 406 443 145 826 233 656 856 86 883 622 250 190 695 631 539 521 677 916 274 730 590 869 763 756 222 833 758 594 72 694 391 821 30 254 498 530 134 70 263 636 55 986 617 200 434 376 600 739 378 179 243 193 807 292 945 42 558 81 625 20 808 34 314 863 169 772 143 56 264 218 896 920 407 64 13 867 82 887 351 722 893 790 990 137 93 129 433 592 822 319 943 415 680 946 769 528 806 311 348 326 546 568 865 98 747 25 689 84 866 195 572 970 569 79 355 280 947 493 983 510 906 844 47 389 587 604 720 655 759 941 349 679 289 827 888 491 765 852 964 801 101 823 792 132 516 751 345 155 495 556 298 156 235 651 975 486 542 385 938 815 505 795 554 258 139 601 452 304 431 774 276 239 559 994 228 777 1 891 750 799 593 469 908 3 440 955 50 481 729 151 660 463 642 745 455 225 624 95 306 232 317 170 457 500 395 334 526 661 939 88 752 302 138 876 871 690 338 213 993 650 606 14 555 185 7 397 664 303 637 953 499 107 422 922 522 425 507 853 149 584 547 126 872 643 71 746 793 683 402 404 144 490 721 203 951 344 429 921 864 223 658 387 16 854 919 557 918 178 803 360 416 535 175 713 706 283 439 570 35 770 31 754 194 805 477 840 641 398 789 449 692 410 537 898 102 841 899 561 784 744 566 573 32 551 944 74 199 356 540 786 125 961 796 10 886 926 714 468 252 333 814 353 466 885 342 605 726 241 472 92 501 316 802 305 649 599 465 971 666 575 339 69 224 296 99 437 828 332 603 369 309 709 999 529 383 417 462 628 83 21 44 76 236 186 426 310 363 648 517 33 589 445 475 967 401 785 837 684 711 458 51 915 89 24 673 27 300 430 108 359 934 214 293 623 562 911 361 985 591 372 65 268 504 147 19 405 106 727 133 394 453 984 859 913 73 323 229 157 270 968 164 582 560 949 509 57 987 336 723 370 812 845 816 414 227 396 668 583 688 760 910 933 901 36 969 419 159 736 897 146 246 978 782 297 652 634 696 890 925 11 699 645 8 365 308 675 669 724 1000 471 581 640 43 647 197 960 68 248 245 216 596 524 420 480 320 238 118 659 849 870 204 128 595 12 489 242 39 639 346 382 312 390 783 418 94 811 111 124 282 198 497 220 874 768 889 708 136 725 331 780 244 511 450 716 972 778 66 284 773 87 487 131 181 781 15 514 892 352 262 192 409 858 981 381 49 174 598 810 927 130 682 834 621 120 63 279 519 337 285 950 393 534 354 900 478 80 288 187 373 512 878 615 813 989 221 435 719 340 761 6 825 85 103 753 616 552 548 172 672 740 817 454 563 40 737 301 835 831 325 408 38 930 687 411 732 884 798 153 629 663 206 520 607 536 992 461 61 839 377 571 880 278 210 318 371 162 357 237 907 45 163 182 148 741 150 959 549 979 161 154 474 935 836 850 614 400 201 234 75 654 705 931 712 928 697 962 105 60 52 685 819 191 247 609 846 470 9 965 91 122 586 328 738 140 942 957 735 579 183 862 676 442 48 490 480 979 943 874 776 658 326 836 410 396 551 913 67 101 754 791 378 734 474 845 325 64 238 348 350 692 403 58 367 455 129 740 191 862 666 968 53 2 644 803 833 851 358 647 955 685 181 525 684 178 569 400 194 852 99 245 414 878 595 212 675 381 466 703 744 716 251 20 108 989 912 293 972 271 499 291 529 679 252 200 431 279 12 114 973 518 994 303 581 25 906 857 885 821 609 258 478 404 891 40 387 877 459 998 374 630 511 152 810 75 390 3 68 748 501 435 372 28 639 991 233 48 21 112 708 613 309 193 699 91 214 746 894 651 750 464 869 436 816 39 782 709 779 78 909 553 70 554 631 920 198 41 552 1000 584 50 155 898 481 128 43 197 123 622 23 226 284 743 767 458 570 216 327 593 189 463 947 573 375 788 655 219 96 392 453 691 971 148 872 476 239 537 600 808 882 961 331 879 369 356 351 97 318 984 139 682 127 269 316 157 406 568 175 966 524 990 354 164 386 738 231 267 717 204 398 603 87 340 243 637 485 477 287 646 729 946 46 16 265 696 151 137 159 721 176 361 345 439 312 663 461 126 764 256 222 296 591 824 263 427 763 774 812 642 645 860 606 986 55 797 163 83 843 452 724 142 835 705 106 586 319 935 510 781 650 385 162 174 206 828 720 895 731 926 19 756 864 246 321 109 360 762 792 996 103 726 546 856 922 289 528 876 814 141 335 394 978 580 698 89 355 22 612 153 535 221 454 563 785 134 917 795 567 116 115 105 772 543 962 892 377 621 307 60 624 443 237 242 771 778 298 110 434 669 539 502 133 541 29 515 875 276 411 84 641 147 732 849 98 5 362 657 967 332 958 516 977 95 413 555 605 702 981 167 428 144 286 959 745 654 259 723 884 826 445 730 467 617 254 187 848 715 995 924 236 482 671 704 429 806 317 79 686 602 282 447 817 670 202 196 77 804 483 85 465 753 370 180 446 969 668 661 136 169 156 59 527 547 272 51 557 847 798 579 842 426 572 215 74 324 135 185 177 890 437 747 952 505 27 229 8 614 880 228 497 589 855 393 248 899 652 997 389 166 819 471 7 468 719 883 916 938 333 992 775 33 122 623 341 508 660 561 63 168 49 310 10 308 441 379 288 722 283 366 770 867 80 173 677 179 244 227 949 604 338 120 450 800 598 416 294 615 250 777 908 571 408 903 873 827 807 802 526 813 257 417 780 323 927 255 92 113 514 988 741 253 761 34 921 311 11 205 88 648 752 975 545 942 329 280 442 315 94 850 208 970 383 736 820 320 295 587 751 402 192 500 117 760 907 424 560 183 4 928 607 611 277 422 725 330 868 504 619 944 486 980 217 706 73 712 902 866 339 951 512 270 469 421 727 223 412 635 54 160 531 533 881 399 688 965 783 146 373 401 910 275 858 815 38 811 211 838 266 182 974 102 633 322 718 694 769 519 667 918 273 530 380 930 18 225 627 241 249 901 863 425 118 456 496 419 314 853 556 438 220 790 93 235 62 111 388 665 460 993 313 582 564 391 889 897 923 82 100 521 448 834 911 31 210 888 562 672 473 188 559 629 534 218 285 558 575 132 420 418 262 787 841 334 742 823 359 470 492 784 45 594 577 887 376 140 628 407 796 261 632 186 809 737 234 449 190 592 964 299 549 24 493 818 440 936 680 948 822 52 513 47 104 805 540 131 982 735 44 638 616 290 915 932 209 793 520 138 766 893 365 678 517 224 713 963 363 384 636 150 430 90 983 940 870 17 487 532 886 433 484 937 130 297 634 305 154 69 597 608 649 801 522 281 620 42 302 999 409 260 905 278 523 985 349 328 701 71 342 66 347 494 149 676 444 368 919 590 956 199 165 896 588 542 143 346 506 451 423 659 695 15 757 121 472 536 786 687 733 689 495 207 640 158 9 352 479 925 693 195 700 1 475 599 673 462 161 904 865 491 710 653 934 697 503 583 914 939 755 498 585 759 172 643 213 119 711 125 664 56 457 35 758 840 14 859 37 953 544 509 566 574 578 306 987 415 336 337 76 707 773 364 292 72 230 171 26 124 201 832 565 264 30 768 960 662 81 357 247 601 941 550 507 957 382 831 900 36 6 950 107 489 837 397 304 839 931 65 626 861 184 432 596 789 674 871 576 825 728 656 203 954 170 488 353 240 395 548 300 86 765 846 933 976 343 625 371 405 749 610 232 145 683 32 274 344 538 929 829 690 854 268 945 844 794 739 61 57 681 714 618 301 13 799 814 591 405 650 402 483 228 376 635 634 567 598 384 14 36 533 932 648 967 475 380 768 226 436 342 654 484 489 262 605 647 828 224 1 937 38 332 354 465 274 507 283 547 399 90 960 32 714 4 524 833 882 422 63 88 45 17 202 215 213 242 362 181 474 777 537 137 214 418 122 167 51 111 341 301 744 180 845 885 250 513 168 887 807 92 920 300 469 890 125 735 424 58 387 586 225 749 898 328 140 748 112 761 464 258 419 437 726 257 699 390 614 912 50 834 913 450 178 642 732 398 800 812 745 316 638 80 558 148 340 668 603 681 888 79 515 577 981 794 468 55 565 253 943 268 231 905 64 863 285 783 128 488 415 626 837 61 458 961 575 663 19 113 781 70 856 296 497 151 82 988 517 716 969 952 209 172 287 322 922 177 705 109 770 158 897 950 385 222 612 302 844 921 115 751 297 870 420 290 145 915 313 169 980 664 823 75 557 542 578 936 983 246 569 473 345 173 126 850 494 266 704 916 95 123 110 462 476 251 382 666 914 452 3 71 338 532 456 8 624 375 286 700 89 997 46 216 568 441 694 52 23 69 604 165 174 551 21 563 966 623 187 192 199 570 889 500 587 205 73 188 595 762 523 411 356 854 430 447 116 865 276 305 105 211 369 249 198 710 493 760 440 248 334 529 848 118 688 572 951 487 553 404 256 358 157 562 992 659 153 481 676 103 361 685 999 771 208 808 329 545 309 879 333 799 994 793 640 426 824 381 696 417 561 671 482 499 934 643 881 675 719 522 425 857 486 28 713 592 874 394 931 359 673 221 96 597 91 311 308 707 902 197 445 244 791 829 775 580 264 846 478 1000 543 611 391 683 68 310 506 389 265 929 817 724 884 594 684 357 767 855 170 968 432 323 965 351 632 378 927 667 349 776 755 453 908 327 750 124 159 438 319 559 858 621 554 780 439 903 616 435 34 840 801 273 485 193 449 540 503 295 56 185 555 670 392 892 433 867 423 538 620 535 176 789 827 243 421 254 949 925 527 317 849 702 408 2 60 765 284 490 233 377 43 29 805 191 11 810 57 337 766 574 212 531 792 978 201 989 907 674 492 764 263 665 928 135 142 995 662 59 628 588 651 723 652 298 320 240 78 954 820 383 957 786 660 843 973 787 102 721 344 234 291 564 746 44 520 895 939 695 27 549 261 579 985 85 782 618 990 816 141 288 460 826 457 627 753 200 364 10 467 886 868 815 62 860 459 758 371 825 472 86 406 156 945 977 277 413 534 48 162 693 325 247 210 544 133 87 13 560 725 505 386 53 809 894 331 639 74 656 778 909 838 841 306 661 9 171 571 7 839 395 717 134 31 495 975 727 304 644 299 336 412 899 877 370 259 584 852 218 367 835 491 552 230 470 147 275 117 866 360 204 6 718 466 94 657 971 891 365 326 282 566 706 678 120 477 585 121 869 104 196 84 853 631 152 806 880 830 270 347 67 229 590 143 403 822 139 923 409 414 953 893 875 974 904 609 730 600 471 379 72 294 353 98 712 754 100 796 512 182 255 190 442 896 747 759 546 76 798 625 682 680 963 876 179 738 101 615 429 802 526 129 617 518 272 393 536 722 150 959 872 941 220 498 944 207 573 836 883 873 769 519 307 649 910 859 448 335 528 672 81 979 525 731 163 427 583 851 740 343 813 252 996 613 669 938 991 510 480 33 446 711 982 37 352 709 206 374 752 93 734 972 637 260 940 236 821 238 373 271 521 733 630 219 964 164 599 461 779 40 804 818 278 189 878 619 556 646 539 339 314 372 986 948 508 35 550 166 677 956 601 232 132 742 689 955 737 454 504 942 772 279 428 692 847 15 871 610 108 962 47 589 292 919 154 541 743 281 99 832 293 795 501 77 861 900 318 41 514 107 289 819 530 346 911 581 773 22 864 679 175 194 410 12 715 502 687 65 223 267 155 407 312 25 24 803 348 842 602 701 633 728 434 946 641 901 138 97 958 144 622 18 686 397 658 26 593 130 935 756 987 479 227 161 496 788 241 797 39 114 350 947 416 511 127 237 509 396 629 606 691 280 42 636 608 933 149 20 106 645 30 49 998 811 366 66 917 119 444 131 970 363 926 269 203 906 655 368 217 324 54 195 548 930 653 245 83 576 784 720 16 993 136 355 239 774 703 463 388 924 321 763 757 607 443 739 708 400 785 183 918 790 235 303 690 146 184 741 401 862 729 984 186 582 736 455 976 697 315 330 5 431 516 160 596 451 698 713 501 967 317 684 668 586 675 379 924 421 526 914 405 787 193 353 192 36 994 479 872 928 122 453 555 367 366 617 879 136 557 769 982 315 37 141 561 571 737 860 829 560 894 445 968 182 306 596 993 161 788 365 858 17 360 184 746 944 640 836 331 977 381 978 839 251 865 541 314 442 510 545 700 101 951 362 157 676 277 896 805 147 427 969 86 474 835 607 342 707 312 988 6 991 172 64 3 374 196 426 659 391 254 536 686 834 215 466 451 822 511 118 326 460 935 603 873 320 654 984 838 899 73 674 532 204 620 515 518 499 904 103 933 121 396 823 552 491 956 414 30 93 549 341 871 376 868 425 195 795 550 354 970 504 734 706 529 685 19 975 602 500 227 143 481 191 824 219 237 987 633 2 150 57 465 755 462 666 27 271 843 274 256 863 475 584 651 784 199 290 485 563 435 712 178 217 930 223 163 399 412 370 567 691 635 974 768 934 627 138 574 897 247 337 385 232 225 289 715 416 785 293 699 840 346 489 200 637 12 154 726 69 821 113 519 250 255 146 742 609 291 106 553 434 168 233 634 11 811 269 390 162 671 389 258 109 918 67 793 207 612 688 773 363 197 575 750 741 986 530 228 658 483 505 539 580 702 509 593 576 88 736 139 202 457 908 799 647 419 66 307 953 131 299 971 569 478 520 577 508 636 818 482 972 463 15 99 673 343 46 613 642 653 535 377 55 431 910 720 716 522 600 92 665 802 84 77 847 224 230 494 194 169 108 697 490 313 1000 842 776 165 585 98 454 352 40 188 749 245 913 817 31 458 981 151 158 355 806 39 507 937 883 53 652 89 714 332 694 796 624 765 395 117 114 709 719 430 102 402 300 222 81 205 257 68 486 940 725 506 94 323 906 83 58 572 809 492 912 473 170 724 954 983 845 947 655 973 711 680 185 943 359 455 167 145 236 238 662 310 288 7 606 800 669 383 488 42 916 432 744 718 175 588 503 398 889 748 878 949 616 166 743 589 827 882 24 998 774 54 480 643 632 278 997 498 358 319 708 579 792 384 35 849 958 556 368 629 841 727 128 495 880 446 279 280 892 753 369 348 266 764 757 464 449 867 177 893 804 862 667 72 361 534 583 23 282 62 155 428 701 345 18 349 960 380 698 851 656 568 26 400 976 695 48 942 964 670 996 78 902 819 32 472 622 791 91 595 424 717 208 771 558 25 730 528 210 646 525 33 587 763 650 830 731 450 679 648 581 703 761 264 308 38 758 415 496 1 932 985 615 85 476 756 502 60 798 392 181 854 417 760 739 657 687 439 767 10 422 433 322 95 812 253 925 881 582 856 357 303 992 214 134 203 112 273 477 120 704 903 206 921 610 963 874 789 920 543 420 542 302 469 782 333 16 413 133 848 601 926 159 211 447 305 682 740 338 611 751 877 356 641 815 213 70 8 252 710 484 441 34 923 242 570 309 618 915 201 350 790 890 56 119 891 803 267 209 677 239 339 966 605 97 936 373 468 409 470 287 198 855 330 623 961 82 786 645 408 429 946 216 249 248 663 285 732 952 50 898 52 45 531 140 820 260 833 513 626 423 594 183 728 678 551 327 438 75 79 692 186 286 565 888 272 292 190 418 335 957 875 226 826 844 517 116 524 316 144 336 304 738 831 752 294 523 604 123 533 456 22 443 63 13 96 296 104 407 548 321 263 853 221 378 220 681 664 747 735 885 783 100 126 497 387 325 814 276 105 778 846 459 284 135 979 329 962 538 945 29 393 540 436 911 275 234 614 347 797 127 980 859 388 28 9 174 130 598 759 864 810 512 386 762 171 47 461 955 156 562 344 861 90 467 721 546 14 115 340 76 437 766 179 901 452 281 244 259 231 852 212 907 813 44 754 990 794 850 297 521 160 111 950 999 173 649 444 268 825 261 696 189 995 775 375 729 639 597 770 149 270 722 537 779 573 807 295 4 51 516 544 619 235 927 229 471 733 870 661 644 240 132 886 218 989 401 406 909 129 723 559 638 869 705 20 164 631 808 929 857 180 311 941 59 334 938 153 919 65 283 514 43 772 107 816 621 243 876 547 371 887 148 931 566 493 41 837 74 301 900 262 21 780 351 922 745 592 382 124 884 672 527 137 630 411 905 564 959 625 448 895 71 80 693 5 187 372 241 777 110 410 328 125 939 828 152 298 690 61 599 917 866 364 397 440 87 265 176 487 628 948 781 689 394 554 404 318 801 590 578 591 608 142 49 403 246 965 660 324 683 996 282 829 300 411 961 620 657 237 140 883 597 712 4 767 226 966 971 437 623 698 628 887 292 273 332 165 814 648 893 717 589 935 611 585 310 341 261 263 771 969 18 360 108 191 289 49 287 629 393 972 681 178 753 454 503 239 97 838 549 190 221 852 321 763 333 577 679 246 818 596 823 626 932 521 62 316 430 500 674 323 618 477 604 383 338 884 218 288 336 347 194 45 828 497 516 857 391 752 418 468 569 200 198 149 955 826 241 78 213 204 364 705 387 340 70 834 773 872 866 322 795 864 460 342 792 150 128 588 775 297 793 7 663 749 894 72 671 217 999 925 80 258 772 257 293 175 511 234 522 770 181 40 339 707 664 936 840 440 634 202 496 473 127 941 963 173 207 499 736 975 106 627 709 867 461 906 895 475 977 267 319 445 64 980 375 534 490 216 851 350 809 527 479 256 245 145 8 682 903 504 847 676 869 950 281 835 578 166 89 63 733 26 5 668 940 67 365 706 622 195 71 147 824 547 513 746 901 420 85 22 989 163 609 952 170 84 270 879 659 738 913 933 782 269 284 827 318 43 885 443 721 392 917 769 637 381 480 662 57 243 791 225 344 223 294 428 118 33 390 704 726 276 86 922 248 731 151 394 602 747 745 998 942 305 636 209 290 631 75 337 686 921 518 37 345 278 119 919 155 407 655 734 947 666 424 374 994 552 167 409 314 467 399 214 665 228 96 326 515 3 533 839 811 10 385 877 382 137 367 737 174 417 541 188 787 574 727 650 683 389 930 47 112 507 517 633 87 233 976 581 750 88 780 274 755 543 815 176 452 756 222 121 509 230 219 545 50 568 583 710 146 723 964 65 124 876 95 6 837 35 621 816 377 379 667 765 369 536 931 271 720 83 371 423 556 715 203 311 73 52 939 179 438 462 798 724 740 361 451 21 605 373 810 27 902 354 725 172 142 774 981 987 614 254 524 474 380 508 642 808 550 352 944 875 441 466 109 238 2 658 995 742 453 908 923 754 303 259 528 279 298 641 640 673 729 691 116 512 177 353 905 469 910 959 812 25 131 822 958 376 677 579 739 701 804 51 759 613 711 15 99 123 968 713 498 638 695 593 42 965 491 329 860 220 44 53 778 562 458 11 909 988 926 268 415 395 553 34 897 703 348 743 403 849 654 9 943 296 566 476 449 619 982 573 531 120 797 291 187 235 482 881 413 242 688 28 162 14 850 764 398 189 94 946 356 136 525 728 599 158 856 554 617 302 560 153 624 450 58 801 938 962 159 208 180 843 232 41 465 325 211 196 598 484 408 193 307 571 645 244 264 615 937 372 661 324 335 384 206 46 563 558 761 215 652 781 154 647 680 802 911 304 55 859 529 30 436 630 587 813 117 157 784 260 489 135 183 985 871 130 841 606 349 114 519 595 874 61 486 13 182 115 540 272 59 616 948 760 825 421 91 586 357 907 362 77 110 535 953 429 567 646 105 918 487 444 306 447 401 891 539 410 249 576 882 830 766 412 526 184 692 432 790 359 916 247 719 768 530 20 610 212 785 803 783 854 735 820 788 148 139 343 488 603 317 594 873 309 414 122 979 431 464 660 670 56 425 685 419 899 880 904 758 427 997 378 328 862 973 510 48 251 144 113 92 492 313 957 1 351 928 836 402 934 546 442 776 656 762 457 265 696 192 684 954 386 93 346 301 66 133 967 777 669 32 819 275 786 107 102 844 433 201 472 993 253 171 1000 514 551 416 991 111 152 164 702 502 565 126 927 831 483 689 366 446 456 397 796 805 861 266 186 299 439 125 250 537 435 315 434 478 863 104 748 331 607 54 405 240 103 98 956 370 229 635 60 584 19 806 632 485 794 912 978 138 592 572 23 161 231 832 672 69 744 463 591 601 422 544 896 312 548 224 481 160 426 358 945 320 915 612 134 757 807 580 334 396 845 295 974 848 400 651 29 555 455 714 100 708 779 327 675 132 570 286 523 853 501 143 227 575 36 24 817 983 900 878 639 920 821 494 520 388 38 858 82 865 406 90 700 600 970 538 280 255 532 732 741 506 890 285 169 277 889 693 236 914 12 924 892 992 888 205 789 470 16 448 984 855 644 751 697 495 990 687 898 505 493 31 197 355 649 986 368 730 960 141 404 156 561 168 185 542 799 252 699 582 199 559 17 557 76 929 330 308 842 690 459 129 363 471 653 870 283 643 210 886 868 951 625 564 716 608 718 722 262 81 846 678 101 74 68 590 800 949 39 79 694 865 192 364 574 760 699 644 418 564 812 246 408 30 380 555 427 54 642 300 5 282 892 894 837 40 436 779 278 329 849 109 583 220 681 655 469 392 68 845 29 656 33 413 961 149 202 756 983 283 443 692 502 706 764 239 716 521 678 147 308 909 884 612 52 702 891 714 431 373 121 106 358 951 174 10 815 822 543 540 46 762 754 641 635 978 107 4 997 917 650 872 374 336 377 448 56 204 772 937 53 89 819 658 738 992 589 919 533 387 941 331 62 156 602 144 828 497 989 175 882 638 1000 165 676 562 22 396 153 761 475 749 580 266 747 887 19 294 212 673 601 805 70 458 110 625 982 984 176 994 664 826 771 117 810 124 648 288 76 576 781 438 627 365 143 48 711 854 704 224 375 254 130 287 847 286 222 833 449 339 250 619 591 547 950 662 739 342 61 351 295 363 185 651 168 586 183 480 975 592 831 825 343 206 720 811 840 341 182 731 553 855 797 399 709 877 404 801 129 584 140 788 221 986 636 763 614 505 320 979 94 474 965 114 921 782 285 297 430 522 560 405 835 243 568 708 444 608 523 272 407 8 173 384 85 932 806 219 105 59 820 790 14 65 765 104 353 226 504 99 55 32 542 227 715 795 973 240 334 683 368 263 963 705 556 939 307 996 767 947 198 422 93 903 867 670 155 807 188 84 920 305 817 60 908 743 327 620 81 561 663 247 515 203 895 432 710 803 848 622 411 800 538 92 69 915 1 785 823 836 897 890 508 525 260 446 15 929 959 337 235 857 28 875 423 72 686 18 946 701 159 419 669 231 926 610 154 347 478 603 742 352 751 171 310 870 725 567 607 134 668 281 80 814 675 169 687 498 211 637 313 873 645 236 660 593 615 38 575 184 393 292 242 17 344 318 809 194 225 758 924 559 700 842 301 306 912 371 707 79 181 457 791 990 693 445 698 928 581 907 966 695 643 415 572 150 579 864 291 199 552 960 131 425 385 948 451 609 442 136 925 506 152 571 967 248 804 499 461 968 232 66 324 599 605 403 962 679 696 830 453 367 345 628 988 316 824 484 489 100 667 196 325 493 216 214 138 918 646 50 238 784 463 794 799 881 262 777 116 993 366 783 513 548 851 980 440 853 685 718 846 49 734 719 391 789 802 454 406 27 500 355 97 689 230 769 954 126 852 108 312 901 7 209 770 127 390 428 90 410 439 492 245 495 944 424 621 776 652 934 472 210 569 955 135 167 999 796 459 517 397 302 841 866 930 712 180 11 639 661 544 319 532 985 674 193 195 969 940 36 462 766 338 128 39 631 13 51 843 938 821 208 470 265 748 886 401 774 213 974 616 113 328 757 649 16 268 717 786 274 388 166 479 905 885 916 510 251 161 2 378 256 818 557 258 528 354 588 573 665 34 952 400 597 257 317 172 122 350 309 321 490 987 545 298 868 808 3 666 471 896 158 228 874 197 9 998 722 464 888 460 275 356 473 389 429 12 516 261 527 546 279 936 277 102 332 456 956 554 271 494 729 466 67 255 927 267 37 476 259 41 623 120 141 264 900 595 537 284 976 111 412 348 45 880 514 529 322 23 787 101 382 565 859 160 335 618 151 450 78 482 730 991 58 157 871 416 856 629 688 577 923 330 600 585 570 103 95 177 509 421 191 491 922 995 753 598 369 526 162 200 931 732 142 977 682 549 793 426 869 73 910 768 839 217 357 485 507 44 234 659 346 632 935 735 139 323 750 205 611 563 539 690 42 501 971 133 383 112 957 409 379 958 82 860 590 296 733 96 207 74 25 893 535 736 303 486 550 677 798 414 276 724 420 606 566 672 269 582 218 148 624 981 511 349 402 362 340 201 98 578 244 587 370 333 467 395 35 778 164 280 780 179 703 434 326 964 360 6 361 223 524 653 759 727 630 850 21 237 215 299 876 942 88 163 863 832 813 447 697 906 534 125 594 487 617 123 314 64 970 289 691 465 398 189 713 315 241 137 437 63 883 647 671 726 827 626 481 792 394 744 913 657 654 87 170 26 47 483 190 953 386 359 376 496 290 740 417 737 187 898 91 435 829 943 972 745 914 773 20 145 531 518 879 723 604 83 728 186 31 477 75 746 596 43 755 253 455 945 132 541 911 178 57 118 86 520 311 838 273 933 468 752 452 858 530 634 949 816 721 304 889 24 680 899 441 694 433 633 115 252 536 862 372 878 902 519 551 270 233 293 775 512 613 119 71 229 741 381 488 904 684 503 146 844 77 558 640 249 861 322 53 54 668 756 260 428 628 556 119 400 545 909 897 158 497 207 692 41 566 641 82 419 737 197 408 663 296 575 404 735 544 822 439 474 766 80 347 494 624 225 844 949 706 305 589 149 345 739 518 721 78 509 484 354 364 425 604 506 890 916 608 424 369 752 865 96 917 532 118 673 680 416 241 920 684 335 485 229 55 618 373 127 143 992 94 687 577 445 749 268 696 14 429 730 694 10 747 719 478 147 227 73 751 504 503 733 233 686 903 473 698 887 152 740 63 805 676 793 464 69 818 301 48 982 848 173 297 540 922 6 434 672 361 97 161 334 616 743 130 125 597 116 367 495 725 396 194 418 550 393 533 488 292 804 741 505 603 724 923 394 803 436 713 753 74 511 889 282 415 36 217 832 226 189 365 514 782 695 213 4 699 840 414 810 936 178 568 715 126 718 182 688 376 469 833 35 519 411 811 677 638 615 610 631 294 459 542 136 128 527 81 614 852 253 512 185 101 295 448 861 461 249 388 546 72 914 133 765 689 271 318 71 319 583 801 937 379 598 221 192 139 326 510 794 816 453 33 100 163 745 58 854 573 834 168 228 939 881 619 524 594 487 652 186 462 148 823 866 397 622 734 160 314 945 879 307 276 584 244 667 856 162 324 431 331 426 328 18 89 526 269 491 941 251 845 273 656 85 946 321 547 843 501 278 235 935 891 120 924 458 717 320 65 181 252 443 643 927 853 38 222 581 270 243 291 135 531 421 590 316 383 963 60 588 825 13 954 358 894 791 216 539 435 430 210 820 266 247 640 171 265 536 348 31 827 389 862 817 763 275 988 378 5 895 482 779 592 346 422 165 220 683 674 47 875 984 921 440 807 664 417 339 246 176 742 552 75 40 956 985 327 815 281 591 795 826 317 933 951 141 602 720 352 859 558 838 776 646 901 344 287 67 122 871 108 976 704 554 110 56 360 403 771 371 255 886 585 144 70 441 290 312 12 381 254 204 456 726 612 955 399 32 190 989 707 384 274 883 842 671 433 374 691 42 465 973 483 95 788 267 576 983 938 442 934 325 385 813 457 630 806 799 525 580 79 475 447 769 621 981 21 940 113 761 476 685 409 62 39 555 349 191 398 958 198 998 824 971 928 904 953 26 395 790 587 203 104 137 154 174 256 420 711 600 111 884 829 77 66 471 702 750 206 355 569 661 470 669 780 387 406 655 960 990 166 775 987 632 240 49 159 438 257 777 905 867 819 155 390 797 262 645 24 659 315 869 947 736 860 343 454 991 232 481 964 342 535 357 231 377 121 770 876 878 653 27 606 211 212 272 849 29 480 338 215 625 258 57 723 758 642 784 703 11 900 472 500 705 918 499 931 237 950 948 658 978 647 561 560 885 979 836 502 280 88 34 578 386 605 778 103 651 586 76 919 727 102 877 873 46 299 709 700 942 261 908 572 449 184 910 477 496 738 907 93 678 783 329 245 975 25 731 156 359 682 293 87 28 507 30 831 164 896 760 52 888 169 516 543 311 708 123 670 205 460 633 528 313 306 508 972 626 609 620 43 913 563 283 863 523 279 150 134 180 902 562 223 3 310 762 187 196 64 193 812 880 86 559 802 851 427 277 809 132 353 412 172 635 90 92 970 1000 114 697 117 930 650 716 248 980 582 529 701 623 151 7 131 966 467 105 15 712 17 841 259 333 617 553 599 199 366 596 607 432 146 157 926 639 2 68 882 961 61 19 91 693 746 486 952 450 634 284 649 218 759 899 382 201 611 1 8 644 362 858 943 627 962 732 662 534 145 20 195 219 142 538 224 401 870 170 925 286 167 498 593 773 754 796 974 452 520 792 356 993 407 714 175 781 548 106 50 323 855 209 183 490 828 814 654 308 200 391 492 236 660 977 451 821 959 84 969 375 107 489 997 994 444 230 242 648 728 423 675 785 392 115 757 250 748 906 44 567 402 530 332 83 744 513 59 564 837 479 965 234 636 522 995 405 679 729 932 847 202 789 410 755 51 351 23 303 153 289 109 665 893 337 657 340 263 437 370 929 722 124 690 850 138 330 177 16 968 787 868 557 288 772 517 468 898 208 238 944 372 767 570 967 957 846 768 830 637 188 350 595 710 368 666 798 857 574 37 892 112 304 129 537 493 571 996 786 341 579 455 864 872 808 463 99 45 874 915 986 336 98 446 140 300 264 999 413 515 565 629 912 179 764 466 363 601 380 551 800 22 298 9 285 302 839 911 214 681 309 541 239 774 549 521 613 371 809 193 555 269 780 577 653 519 929 241 317 227 392 988 774 723 415 607 582 820 951 546 665 724 840 790 548 862 483 580 490 242 32 346 876 791 253 452 801 961 268 298 59 8 441 273 645 307 44 255 24 286 190 856 176 120 992 945 469 650 775 352 677 636 697 965 756 235 654 409 428 525 996 972 659 169 187 792 281 280 239 867 60 464 620 20 324 228 849 202 857 970 779 883 564 551 91 354 198 195 312 747 291 230 68 243 962 158 15 533 211 544 342 105 155 586 454 315 427 362 842 851 183 208 62 457 376 368 472 793 980 541 117 845 964 569 40 85 802 711 907 700 521 172 18 275 698 561 746 23 745 612 504 302 54 735 776 64 81 184 997 439 618 1 22 133 942 377 181 903 804 325 850 603 358 508 419 667 986 922 343 333 661 232 436 736 16 952 31 438 145 301 192 643 99 715 655 915 821 827 814 345 959 292 755 92 477 344 260 751 118 696 56 203 407 692 206 657 902 834 625 826 404 455 170 890 336 250 347 153 591 567 680 985 786 421 320 530 741 272 236 923 594 621 819 215 67 536 712 571 644 495 79 156 475 323 947 61 240 395 294 478 704 716 557 593 710 748 502 405 695 623 666 163 48 605 575 730 832 214 400 925 498 55 797 782 210 956 229 878 77 822 583 877 652 950 991 128 766 465 444 509 554 309 497 418 958 838 248 90 705 78 283 860 869 141 768 474 265 912 3 537 702 416 33 501 390 456 387 547 258 753 785 463 527 451 830 689 707 781 642 406 585 863 998 425 137 213 443 278 87 664 101 29 511 957 892 106 675 331 330 445 157 398 69 6 359 75 512 772 431 994 853 11 71 46 688 254 812 913 609 194 41 391 114 647 26 140 767 399 882 794 769 357 532 322 807 719 189 369 378 628 771 839 503 216 470 180 80 89 313 784 321 507 843 52 709 311 931 708 76 139 414 103 648 96 825 542 30 131 13 28 787 540 107 136 916 383 506 693 74 828 440 384 341 999 868 649 160 19 328 296 422 858 288 402 589 670 93 349 256 9 558 946 602 823 104 824 989 270 27 601 676 562 553 171 919 559 682 340 727 538 798 596 460 905 598 201 408 97 854 338 124 38 148 549 918 259 244 678 865 266 595 789 744 393 327 360 49 284 550 815 487 734 973 84 290 760 379 489 515 147 606 375 122 788 634 334 492 385 578 165 614 12 908 572 138 403 917 4 615 624 714 237 205 990 261 100 930 491 656 770 739 132 733 471 432 251 872 134 773 960 576 380 847 673 976 764 722 703 57 51 909 805 437 941 66 43 435 943 517 516 743 600 217 873 713 933 116 568 10 185 886 721 447 381 523 731 462 467 396 36 662 556 412 982 238 417 513 864 968 674 249 430 587 732 810 39 500 329 2 488 928 17 574 897 889 161 799 257 685 149 955 978 984 874 361 963 119 434 524 449 718 58 339 50 754 545 182 939 520 646 308 433 725 699 671 694 279 604 113 304 263 297 351 728 543 142 115 808 584 638 102 777 592 245 651 319 429 252 332 737 765 424 848 481 401 944 758 458 179 318 7 738 616 225 833 196 911 480 888 188 763 121 717 904 599 581 276 356 949 485 531 126 95 932 813 870 295 461 975 413 896 459 143 750 397 303 752 152 167 759 299 895 499 204 83 233 995 640 803 795 218 45 938 632 861 627 633 761 175 953 887 885 496 566 274 514 426 151 473 981 570 306 173 127 691 191 130 948 47 355 969 247 894 207 611 683 5 326 811 831 446 610 174 749 800 164 937 305 936 910 974 526 348 442 641 484 706 687 386 453 350 222 411 899 837 374 364 420 926 871 639 1000 388 881 835 448 940 855 389 209 72 135 271 199 613 246 86 234 35 494 681 262 316 310 21 762 740 783 363 528 619 563 971 590 859 177 817 778 893 935 879 742 757 921 277 82 701 42 219 535 267 423 579 372 224 220 88 884 382 231 73 844 626 631 112 486 841 686 518 924 212 920 914 630 983 53 34 468 394 660 573 482 668 65 954 672 608 353 565 221 14 852 967 684 669 25 588 816 726 617 829 534 635 335 129 720 109 979 111 818 597 98 987 314 200 125 293 622 966 146 168 539 370 493 63 287 629 373 466 658 223 906 289 365 108 159 560 993 479 285 866 300 637 197 123 522 846 901 110 900 144 505 977 186 510 891 178 226 898 337 796 94 366 927 166 679 663 410 934 264 70 37 806 690 367 875 729 154 450 282 150 880 162 552 529 476 723 248 970 138 165 998 355 636 496 672 890 757 110 161 202 567 363 61 260 645 826 752 157 14 448 267 105 675 530 713 170 93 467 336 185 712 667 106 375 823 731 587 914 517 478 389 384 370 952 471 22 503 594 80 181 102 939 426 832 83 526 563 293 870 304 592 166 621 461 1 558 863 913 734 494 269 56 432 162 934 698 103 584 469 794 301 651 326 799 6 423 725 361 217 588 251 846 58 518 524 495 488 644 958 544 320 414 523 487 190 278 612 238 986 833 147 791 856 330 446 917 401 589 258 554 519 218 415 631 152 253 468 690 286 155 701 813 683 97 137 886 932 463 764 130 994 514 179 740 798 921 999 708 447 668 688 89 727 510 569 46 812 824 767 555 922 849 776 928 543 657 272 726 69 912 211 438 34 984 208 982 974 559 924 789 351 771 408 366 552 444 772 230 787 887 609 843 399 362 25 786 822 48 172 509 340 946 529 263 971 427 21 329 118 678 760 96 12 961 134 597 911 113 191 664 660 876 104 851 606 224 733 968 784 292 815 214 57 795 265 121 309 245 168 398 568 285 334 154 728 98 755 703 980 857 642 183 429 628 666 747 534 143 533 749 814 262 149 177 546 910 454 860 210 289 825 491 759 539 545 778 255 513 535 271 516 808 769 291 67 692 916 235 380 590 243 709 596 800 203 410 575 571 227 30 92 763 793 955 938 484 13 337 643 900 28 440 187 827 430 43 754 349 714 957 234 602 261 273 975 127 603 780 364 229 515 114 376 41 583 119 3 411 451 593 254 830 439 881 873 718 1000 720 877 341 279 481 553 90 802 441 465 686 459 556 648 53 277 699 462 770 212 294 869 722 416 453 315 148 919 989 492 284 874 477 848 63 766 310 652 836 670 232 59 834 123 536 865 394 490 101 782 400 797 634 659 695 661 209 885 365 200 525 303 167 128 983 702 785 35 633 650 331 497 773 26 732 136 449 893 915 972 184 853 318 115 560 480 413 522 550 611 194 317 458 350 619 457 49 84 324 108 343 395 632 368 390 151 270 73 580 680 231 193 164 219 8 473 607 302 111 274 616 387 750 472 839 969 705 335 987 396 38 704 369 879 929 296 646 52 169 174 65 135 287 145 75 685 691 109 475 966 428 352 735 222 941 60 406 358 768 204 344 608 505 542 995 373 371 681 159 880 72 31 892 676 988 356 360 945 288 197 541 538 777 55 694 847 18 996 730 997 306 246 131 788 591 233 746 431 223 342 978 40 520 482 452 574 68 624 357 635 909 604 950 859 861 483 382 758 820 76 464 508 512 417 132 561 158 908 20 226 333 9 221 617 738 247 537 51 305 314 379 835 186 250 888 883 24 307 716 937 532 935 42 290 551 700 403 493 743 397 598 774 27 862 781 992 242 906 433 627 173 898 319 687 595 201 456 163 601 557 236 436 353 144 854 807 930 711 150 599 4 951 696 77 753 663 682 658 960 15 125 425 283 409 332 745 904 476 942 485 85 577 864 435 936 313 615 547 10 405 139 107 562 241 346 466 582 156 198 70 388 374 312 189 256 605 903 828 424 566 899 276 623 817 783 761 295 614 653 831 630 141 662 889 443 504 884 37 973 32 684 947 16 47 207 905 112 79 665 325 981 498 450 11 220 894 790 23 852 17 460 74 100 321 244 252 206 803 418 570 266 622 527 311 641 649 383 378 300 818 474 404 811 838 964 707 486 316 977 779 367 437 871 338 117 965 875 470 116 715 669 281 689 182 742 656 775 801 647 744 625 54 882 62 249 94 804 765 393 188 949 926 840 268 297 737 990 829 844 29 50 44 918 927 891 176 962 850 407 931 199 299 180 548 842 751 264 386 213 124 878 36 872 706 613 87 215 933 600 719 967 82 819 902 225 540 991 345 810 237 489 322 809 240 347 724 506 280 64 956 710 564 954 841 654 500 479 845 308 81 866 175 620 445 391 736 948 442 697 421 629 748 586 796 120 729 943 323 348 499 585 78 502 275 993 925 434 511 578 762 572 897 721 671 868 858 377 216 228 392 146 867 129 626 88 920 196 86 327 122 923 717 756 192 940 985 7 855 528 821 521 739 638 195 693 963 959 896 45 792 579 907 805 565 402 549 126 576 419 133 66 412 679 354 640 953 99 573 976 501 91 420 19 359 259 95 618 581 507 655 257 372 806 71 140 282 339 816 455 328 637 385 610 5 677 178 531 901 142 895 160 673 674 979 2 381 171 298 33 639 153 39 741 944 205 422 239 284 374 248 625 481 322 950 543 237 759 109 115 915 557 544 387 935 404 36 83 126 490 504 274 389 930 882 369 560 728 492 876 136 16 835 317 767 631 309 401 190 811 907 258 797 826 169 889 702 198 712 567 962 998 705 532 427 353 31 500 785 933 508 417 926 310 565 773 927 687 845 824 164 577 798 440 937 861 74 12 483 700 564 386 714 306 948 311 810 635 48 150 746 17 750 832 267 779 788 721 395 627 424 57 112 114 510 657 780 722 839 629 791 528 992 145 874 802 370 871 526 972 393 82 464 458 688 736 843 327 572 777 552 503 534 690 644 366 313 377 661 260 138 459 885 392 23 196 76 122 119 852 245 416 71 559 519 445 341 902 855 696 869 739 600 762 152 605 294 701 751 671 209 51 665 166 614 158 516 924 484 235 177 900 749 434 269 591 821 216 905 182 435 336 463 597 683 834 221 436 842 151 856 634 719 603 45 54 809 530 877 920 674 660 730 499 903 33 275 608 433 524 757 538 676 156 155 523 866 141 13 639 548 414 204 288 529 349 5 388 329 680 727 331 585 576 613 192 384 944 594 358 556 726 159 916 531 19 928 478 847 707 578 297 105 737 226 806 983 653 160 573 9 682 426 755 102 131 247 305 338 619 408 694 456 990 175 238 507 999 134 372 775 367 646 551 32 40 949 444 540 495 93 448 256 78 768 770 278 20 724 396 973 663 183 153 28 589 640 815 987 863 496 748 229 29 656 87 884 848 716 865 457 419 778 596 740 558 744 617 63 583 132 123 357 659 804 474 411 253 708 431 89 704 361 441 864 681 890 73 382 698 808 266 116 929 224 220 378 819 385 966 621 616 65 301 173 42 135 273 180 14 618 246 741 906 286 170 922 963 179 280 883 706 743 2 747 320 359 961 293 870 936 982 521 623 675 899 324 658 189 977 486 18 321 975 133 525 537 830 239 325 761 468 422 302 814 272 371 271 849 439 790 56 375 662 423 171 898 940 265 782 918 162 718 800 897 934 110 476 487 480 72 710 460 604 66 592 15 799 92 277 191 850 803 344 243 579 784 368 205 215 1000 509 651 58 555 165 61 37 566 536 645 520 974 185 787 118 860 932 643 241 609 356 960 96 489 786 533 867 602 689 857 522 77 587 442 513 502 473 137 984 64 542 955 91 684 452 172 745 281 219 242 813 447 812 833 827 279 199 668 418 664 79 881 59 994 187 978 200 244 554 611 390 880 514 796 734 355 303 919 231 607 254 68 326 262 268 212 610 986 201 467 218 214 713 887 124 296 304 527 518 789 461 580 365 925 620 148 647 352 569 792 482 49 846 228 319 980 818 471 43 875 328 257 348 752 844 667 923 22 157 965 333 561 98 479 581 732 50 913 55 6 69 149 733 259 753 290 206 823 121 84 399 758 323 805 626 465 97 400 637 345 343 517 816 252 535 771 908 188 841 250 731 599 959 354 446 11 184 405 60 511 415 86 287 801 547 892 339 225 956 993 454 46 901 553 868 143 769 95 443 462 101 709 70 939 622 453 167 380 263 793 512 989 130 979 652 862 211 391 236 598 202 346 546 976 420 282 413 38 829 825 407 957 94 715 711 964 914 421 437 952 142 103 584 230 606 685 991 669 186 295 615 289 624 232 893 921 104 582 717 99 588 988 120 756 590 383 210 455 264 376 3 163 308 332 410 81 720 233 314 21 692 466 335 107 954 766 505 942 146 896 127 412 477 360 754 213 931 364 894 351 227 693 125 207 249 362 292 941 632 113 686 795 139 636 475 291 828 872 270 997 943 147 318 144 307 595 549 853 574 851 41 807 655 373 47 409 285 438 25 174 161 820 697 723 729 342 958 650 451 774 261 765 570 217 128 968 515 575 888 181 176 725 44 571 488 330 858 403 334 62 108 691 312 917 315 550 677 100 34 106 80 699 910 111 485 428 4 469 772 283 938 52 859 506 251 996 27 402 593 90 969 193 981 695 878 381 568 85 909 117 886 316 425 197 35 735 630 817 493 840 945 168 88 678 912 783 586 470 7 648 946 742 654 738 822 208 1 672 666 379 300 10 494 967 763 498 947 203 234 430 562 831 891 641 30 628 194 612 953 53 24 298 491 541 240 836 649 432 781 222 971 633 638 895 670 406 879 904 195 429 776 970 398 255 397 951 995 450 178 347 985 472 449 873 539 394 337 837 276 760 673 67 129 679 501 563 340 703 299 154 854 75 764 601 794 26 223 8 642 363 497 545 140 39 350 911 889 127 242 809 59 933 863 876 584 24 921 981 873 756 222 50 844 359 919 335 303 114 871 442 288 941 192 807 850 298 302 751 664 578 734 712 966 649 433 722 104 43 20 631 956 102 260 293 44 842 854 542 698 414 95 421 651 281 558 828 27 81 852 742 380 341 932 786 803 925 229 794 768 554 395 478 973 659 67 446 495 407 996 240 864 221 920 606 26 429 417 949 521 84 543 379 500 811 895 174 877 481 815 343 466 544 802 220 763 76 243 884 760 974 662 121 397 821 355 757 351 85 634 728 361 92 971 149 486 268 211 487 936 785 156 509 952 336 995 153 469 30 12 635 467 179 716 53 870 346 498 989 66 774 934 391 447 713 61 897 611 477 118 872 640 78 669 134 362 506 5 582 48 798 286 907 324 1 893 89 422 57 574 628 539 325 292 632 294 644 694 886 912 581 688 928 125 626 960 609 908 131 564 426 514 388 732 97 40 62 109 7 791 560 454 939 601 16 183 226 93 223 704 501 185 320 171 450 480 647 366 745 614 216 438 806 52 683 867 199 808 556 64 736 777 685 559 517 975 536 847 700 345 862 621 232 805 551 138 731 902 503 537 766 645 905 961 980 557 812 472 562 434 654 99 788 715 41 948 441 181 290 331 859 188 300 100 178 586 385 257 527 953 637 617 549 386 2 326 767 46 733 157 911 252 709 464 814 858 526 332 137 625 546 144 653 328 605 827 316 528 483 154 350 826 372 988 275 259 462 307 597 339 620 749 9 666 682 838 754 77 403 857 54 998 448 224 237 420 718 938 979 103 717 964 25 525 746 490 931 107 338 831 705 496 18 231 623 432 411 619 461 60 896 692 762 457 474 875 834 198 796 321 314 101 284 124 445 909 155 11 592 376 106 228 638 922 569 599 906 244 80 271 419 615 431 566 201 775 210 533 572 800 1000 261 882 523 752 737 843 530 673 861 589 291 427 255 571 161 738 383 955 233 282 860 723 874 169 799 707 890 75 970 148 215 409 15 930 853 508 610 962 629 197 627 730 942 408 532 759 424 49 879 771 880 676 322 367 38 567 887 504 668 266 701 978 267 34 333 846 278 824 249 990 739 184 262 848 113 881 170 790 607 74 568 661 37 143 330 976 856 667 513 301 553 120 36 394 460 451 944 476 112 913 453 984 73 258 565 63 511 465 577 42 885 689 883 371 866 801 959 356 825 150 203 459 516 205 524 319 21 370 217 452 518 304 313 522 753 643 56 377 296 235 829 702 17 6 309 697 900 967 287 401 648 162 520 98 540 387 168 254 494 822 594 633 39 613 836 740 947 69 681 820 310 535 765 703 781 596 499 656 363 545 458 507 725 997 945 755 591 285 655 529 865 236 830 147 493 128 914 622 230 510 810 639 561 672 245 470 727 443 382 505 402 265 173 719 724 140 347 392 612 986 374 353 665 604 915 488 108 47 193 360 770 19 674 186 940 440 657 23 378 428 910 690 987 917 227 312 764 368 963 209 195 958 851 630 51 400 404 650 473 369 87 213 365 435 248 570 999 624 663 795 793 416 804 534 135 868 579 832 748 115 783 708 246 463 721 393 65 202 175 531 79 10 354 845 541 111 575 337 991 295 375 151 164 389 110 4 253 837 548 33 122 983 247 194 772 923 277 315 444 449 675 686 119 191 891 710 348 482 31 951 279 132 165 550 436 741 22 563 381 90 992 146 396 190 492 904 789 207 29 349 946 163 327 357 538 595 603 91 425 208 182 720 608 835 412 784 139 642 329 695 491 926 646 126 136 823 576 479 769 658 218 750 456 200 82 817 352 96 833 977 950 189 187 671 841 88 263 94 792 598 105 678 985 691 729 758 878 133 849 818 641 390 399 455 141 142 166 344 677 773 299 670 497 283 969 274 58 743 680 892 241 679 251 13 225 86 502 660 512 547 982 176 308 797 72 398 323 855 787 167 83 485 573 311 489 8 256 160 239 270 778 585 916 819 430 289 180 903 616 206 744 583 924 993 899 994 273 693 219 177 280 334 588 782 894 761 264 214 117 475 587 943 415 269 515 813 14 306 212 779 272 580 954 593 600 735 418 747 238 152 776 711 602 55 423 439 519 406 3 364 32 555 937 145 684 70 158 918 965 552 116 373 297 687 780 898 957 927 968 45 652 471 888 696 714 869 935 68 699 706 28 726 410 484 901 384 318 340 342 358 71 413 437 172 159 405 929 250 468 816 276 305 35 204 196 317 972 129 840 234 123 130 590 618 636 705 86 245 147 893 483 727 71 97 667 293 813 246 351 832 592 707 115 371 88 766 151 160 583 168 625 887 440 979 328 767 876 986 294 689 34 548 205 944 833 545 650 516 798 711 248 213 329 577 788 968 575 257 980 642 492 740 755 359 579 749 856 95 807 495 898 261 131 989 323 894 167 912 382 207 341 739 563 109 461 295 961 416 441 668 143 318 334 585 857 279 754 214 654 518 188 697 215 332 254 18 439 864 530 631 624 146 599 499 655 8 380 166 716 940 507 526 769 878 508 432 437 737 265 496 179 430 869 433 860 135 825 419 180 258 710 42 522 999 762 288 77 61 525 823 336 54 425 996 349 353 463 771 465 831 122 15 238 98 510 46 673 105 249 778 713 337 568 924 83 812 660 977 302 760 988 806 70 385 515 2 204 748 855 531 634 538 128 408 410 344 402 926 626 493 620 839 469 803 383 663 933 139 672 612 420 641 994 401 474 157 277 394 751 141 66 951 934 969 701 874 462 424 995 156 784 835 200 576 124 163 235 560 80 172 608 255 103 970 723 972 126 373 84 848 974 39 108 688 557 322 675 517 368 60 364 51 133 449 967 805 479 781 910 889 936 206 406 991 395 792 858 658 513 752 196 844 873 906 304 335 671 456 621 43 802 918 501 3 717 173 880 817 985 662 32 271 308 75 756 983 997 681 890 984 286 763 883 365 352 613 533 356 635 628 459 691 686 651 643 107 148 990 315 489 192 702 129 899 925 897 664 734 726 313 882 99 52 136 310 797 272 120 268 854 678 721 12 569 827 400 78 600 250 790 780 800 38 520 952 275 24 127 202 609 30 528 544 221 836 203 601 971 111 785 118 486 915 867 555 140 6 954 602 228 561 774 851 562 770 564 76 198 33 930 375 679 376 605 596 14 442 473 947 939 326 280 436 63 446 881 582 640 191 58 222 144 633 566 153 815 661 366 69 414 490 403 212 119 547 223 306 96 311 847 632 1 744 747 888 11 92 195 690 523 482 452 657 307 82 211 728 178 387 598 208 138 900 722 123 7 358 431 319 305 693 578 363 28 209 453 928 49 993 714 559 810 859 252 793 862 541 551 256 956 9 950 607 680 589 814 879 853 412 451 399 536 591 104 782 21 487 741 165 10 877 267 975 913 162 923 237 920 590 794 529 542 47 231 550 224 468 264 698 571 386 830 125 861 809 709 539 239 931 692 611 700 646 450 745 361 219 48 421 901 768 384 137 556 699 289 270 708 604 629 704 260 524 603 852 687 251 799 217 573 943 480 946 16 36 703 142 407 871 630 278 19 296 283 1000 594 843 290 263 182 301 434 116 273 161 409 342 455 822 370 478 720 674 391 404 616 390 842 911 746 89 595 448 379 343 932 694 415 405 282 5 199 572 339 909 606 903 476 586 820 509 466 112 114 229 117 647 738 176 973 652 497 816 422 729 614 350 236 194 154 500 960 757 259 56 872 597 426 62 418 503 110 284 866 4 22 429 467 378 750 904 682 684 811 761 185 892 819 914 618 715 958 965 443 428 615 232 85 735 978 338 627 484 511 300 87 919 818 233 902 65 297 543 381 795 242 929 287 292 540 309 164 186 317 514 216 959 26 636 565 845 29 100 865 367 587 475 67 732 253 736 130 244 457 685 534 158 884 327 683 504 325 25 505 423 719 580 875 917 724 169 838 759 372 447 220 535 333 730 491 281 666 81 17 656 733 64 649 962 638 417 357 132 398 791 953 354 201 174 44 885 471 907 285 74 155 314 31 113 392 93 149 921 935 506 773 355 776 40 291 102 388 101 269 937 53 27 653 964 558 801 227 226 669 957 659 955 72 79 460 868 981 184 41 470 764 331 362 821 775 320 758 581 532 665 330 786 299 938 718 348 397 374 908 645 696 966 584 834 218 742 241 617 445 152 444 106 998 346 676 695 552 527 347 193 55 731 175 549 765 949 369 593 477 396 512 905 90 485 170 789 37 312 345 891 389 796 262 804 20 976 824 963 574 546 494 982 648 94 850 521 488 91 59 35 316 23 187 340 234 274 826 68 677 183 393 670 863 454 553 413 303 787 779 772 841 225 537 243 240 783 427 360 588 73 619 725 438 145 230 706 134 472 321 150 247 181 377 846 948 50 458 922 837 622 927 777 644 637 916 276 324 502 121 177 743 992 13 210 554 945 610 870 189 435 171 159 712 639 941 849 298 829 45 411 895 753 987 570 197 828 57 498 623 464 519 190 942 886 481 567 808 266 896 793 600 547 201 442 743 682 920 376 495 134 784 115 59 164 378 45 229 232 125 852 678 213 522 398 108 264 519 768 262 739 985 120 595 814 625 839 372 76 896 761 645 233 328 677 173 849 113 890 491 998 634 311 360 994 289 69 472 943 769 590 562 912 946 295 883 18 990 850 834 573 636 488 5 797 162 608 154 760 276 671 927 694 464 110 906 929 653 741 905 123 352 687 644 763 992 579 58 594 3 800 745 118 282 466 167 511 662 848 623 486 817 273 930 833 536 206 770 681 139 417 759 512 497 581 470 529 43 611 638 453 388 965 450 837 956 515 971 494 876 670 366 248 188 599 291 455 510 260 618 308 199 874 819 885 698 975 736 107 327 129 914 425 704 37 921 832 945 928 922 456 267 549 243 667 217 517 356 676 81 961 432 98 528 570 80 424 172 191 151 136 481 865 755 318 551 864 537 170 341 386 266 32 740 416 727 692 891 445 480 187 679 449 20 776 508 649 253 690 724 197 141 242 788 287 720 302 458 165 296 901 669 824 935 171 714 860 571 383 838 936 815 713 977 715 375 887 149 465 221 62 4 847 87 974 137 775 563 347 489 177 730 36 122 812 310 982 731 322 643 34 707 781 401 478 674 842 426 764 750 862 169 444 822 913 186 957 305 641 894 379 9 873 908 342 166 198 792 856 668 211 82 924 27 312 628 716 251 89 219 74 435 220 405 559 717 787 560 582 437 603 616 293 918 723 795 475 810 801 349 440 531 566 338 791 513 145 448 840 612 695 175 666 361 17 614 396 685 88 680 71 555 632 888 613 701 138 525 532 215 319 564 722 451 274 809 205 150 1 65 394 40 580 214 377 271 484 64 857 294 158 406 93 227 657 689 348 738 558 237 813 12 875 84 696 283 872 63 898 576 395 46 160 490 932 168 208 567 231 586 402 119 13 409 200 897 195 836 902 249 861 272 97 728 830 711 373 557 915 285 313 55 627 460 105 427 288 540 758 412 91 527 940 538 661 700 344 102 997 441 48 239 718 597 757 542 937 263 664 77 380 404 816 446 256 323 886 203 798 916 218 270 393 216 367 596 976 986 246 516 6 648 391 543 114 50 362 250 257 340 919 598 433 989 996 655 870 422 95 620 988 602 473 30 103 963 863 709 911 100 554 284 14 803 879 353 504 298 521 429 192 855 315 626 240 421 827 479 859 346 245 675 786 995 524 209 640 587 104 73 474 392 550 588 658 411 923 334 390 467 174 135 163 265 719 712 502 53 721 844 10 774 686 706 949 779 482 617 35 1000 958 931 92 193 485 556 589 703 75 624 184 572 317 463 548 505 818 447 85 785 410 966 277 223 387 133 744 952 111 247 621 83 732 591 535 498 578 23 292 212 754 196 642 385 29 846 794 99 899 124 269 663 279 297 742 539 126 869 903 329 79 399 397 693 132 44 737 630 52 41 176 335 400 28 2 496 226 892 476 577 148 553 520 561 593 509 155 925 705 880 683 261 309 403 180 304 877 609 568 980 408 452 826 230 858 808 526 831 688 331 993 910 236 647 530 355 917 11 867 733 541 131 752 423 575 881 101 506 780 773 942 350 234 339 454 507 358 343 545 153 672 778 659 468 370 804 428 811 533 316 255 330 751 534 673 552 336 959 619 610 204 430 56 38 978 382 90 281 290 853 592 748 178 321 753 697 363 324 983 955 960 24 439 972 15 443 684 884 142 756 57 829 729 702 462 926 584 518 354 893 665 238 16 900 222 33 60 72 767 951 333 159 777 109 181 47 569 604 981 413 228 436 116 152 796 202 843 967 854 652 306 964 419 477 583 941 565 268 106 969 953 835 828 734 631 280 765 68 605 771 26 710 244 254 762 307 182 70 766 389 866 968 235 258 651 825 654 895 845 735 772 384 950 61 207 725 434 501 190 802 782 523 303 161 210 300 938 381 487 194 299 252 179 31 820 320 878 189 546 606 364 789 224 461 345 471 67 970 7 799 357 371 909 130 483 407 585 314 615 747 241 939 574 301 22 979 127 646 973 121 374 493 418 438 544 414 635 871 639 156 503 431 51 514 629 94 889 140 86 351 987 933 286 337 112 601 492 42 650 633 332 66 157 19 821 806 500 607 656 868 143 146 699 726 25 691 225 637 54 999 96 962 934 749 326 457 904 469 144 954 944 790 746 823 49 882 415 185 117 368 21 365 420 783 8 499 259 984 991 39 459 369 278 147 359 851 128 78 622 660 948 907 275 708 947 325 183 805 807 380 564 975 145 545 258 719 608 638 712 482 672 621 104 797 485 628 622 649 558 907 199 491 780 156 688 84 867 340 135 266 345 21 213 381 472 371 575 165 806 994 214 320 948 60 977 963 220 717 696 857 981 534 590 582 634 336 568 127 815 526 939 415 467 950 724 877 301 193 401 839 308 166 243 657 201 453 389 901 419 311 494 831 992 172 872 962 528 233 464 522 295 786 400 136 584 889 768 509 349 271 967 71 514 874 402 880 13 289 682 377 640 788 181 176 604 894 110 460 976 191 870 496 126 54 256 681 164 27 761 294 544 887 348 747 623 714 631 208 31 957 778 787 228 513 187 82 752 619 47 326 601 331 261 65 598 89 416 1000 978 591 116 216 314 862 543 958 600 409 262 91 436 499 112 480 942 529 51 57 785 517 346 822 882 677 546 476 505 242 593 860 705 581 4 878 716 234 866 974 702 121 765 654 275 829 972 932 63 395 906 859 616 607 433 636 603 23 264 965 302 236 140 700 720 309 226 123 520 726 212 775 299 615 856 840 244 420 801 741 251 632 790 941 414 210 247 803 732 351 498 650 321 954 252 576 399 446 114 833 653 570 506 469 959 740 525 253 391 662 854 861 665 540 557 782 876 625 791 76 960 998 32 305 731 101 895 474 354 670 466 938 58 40 379 64 530 342 215 693 748 645 931 769 583 43 710 763 133 577 869 504 25 385 2 33 515 403 629 219 579 459 795 566 556 292 883 804 404 428 285 430 873 118 937 843 209 893 276 437 798 846 533 190 398 751 521 296 995 178 863 180 481 814 784 186 836 447 188 79 267 287 87 744 449 690 518 109 192 66 826 809 703 996 955 18 366 423 273 689 912 85 484 442 441 919 203 153 805 764 789 55 444 422 383 675 280 953 639 197 306 56 448 39 642 49 461 512 847 580 776 332 284 445 152 169 721 982 293 288 162 552 647 111 457 465 427 195 595 553 613 926 45 374 952 307 708 734 562 945 397 757 745 704 680 132 897 393 343 813 42 73 913 137 175 364 265 868 989 303 113 225 154 67 549 167 956 980 44 898 749 633 144 319 523 277 352 357 770 384 985 458 451 816 810 685 507 334 179 655 618 70 200 808 46 335 746 90 793 61 730 735 537 896 669 202 28 138 316 777 184 204 759 378 651 450 149 83 983 182 440 673 783 50 255 914 918 493 259 935 131 692 827 550 966 160 405 987 492 664 679 799 274 683 686 421 211 157 88 119 817 418 891 270 771 207 48 756 325 217 587 333 407 706 990 884 538 920 905 865 230 663 282 468 823 128 871 694 363 930 849 9 239 34 20 794 291 124 68 961 838 170 707 620 753 970 439 286 147 205 886 592 779 510 330 511 848 611 678 830 424 875 30 367 317 52 921 248 964 837 497 473 412 478 155 417 885 531 353 709 973 909 134 246 250 443 206 658 100 341 310 315 189 15 429 739 911 852 139 589 617 5 495 660 279 159 69 820 916 410 41 971 108 573 373 715 646 758 821 344 96 802 760 695 687 107 947 819 986 697 185 148 946 337 80 75 547 396 917 609 818 536 386 699 767 892 168 997 26 501 158 774 483 470 177 3 356 561 238 102 644 106 471 327 372 245 924 454 62 297 766 183 37 800 711 487 691 563 382 991 542 722 394 278 313 355 527 223 796 81 99 462 431 338 922 773 7 539 300 19 890 850 452 17 432 78 227 635 674 413 596 10 411 260 610 940 143 486 834 365 627 489 304 565 12 94 979 387 241 408 855 426 146 14 36 881 648 586 257 272 659 229 743 328 519 923 737 129 899 503 569 904 11 283 548 698 268 560 781 733 463 235 754 142 339 541 312 630 718 502 812 488 832 535 218 240 668 151 807 676 173 290 122 254 370 115 728 934 125 438 249 388 103 359 951 835 456 97 936 29 723 910 329 864 738 477 479 524 755 701 232 406 750 425 667 968 532 376 853 161 150 908 925 602 120 943 825 915 933 86 727 194 845 105 174 171 163 231 729 362 671 361 198 237 93 851 624 903 594 35 612 390 828 656 606 762 318 475 263 585 567 574 6 38 984 98 281 578 196 844 713 588 999 551 944 902 571 949 929 24 888 322 824 597 117 736 22 16 626 392 792 572 900 643 369 988 8 811 222 599 666 347 772 53 993 298 358 490 224 742 614 323 637 508 375 554 500 95 1 59 841 684 559 350 652 269 928 725 368 434 360 77 72 641 927 661 605 324 74 141 516 969 879 455 130 221 555 858 92 435 505 5 93 963 568 536 281 284 775 917 836 790 344 844 65 88 672 841 909 249 918 781 270 339 119 21 652 336 391 743 438 508 31 595 593 71 352 96 164 620 821 493 203 912 893 459 668 447 442 585 979 803 572 175 213 886 636 688 395 195 161 103 101 211 968 256 258 639 858 961 657 881 448 327 990 650 441 243 908 55 121 472 872 513 521 818 446 356 967 18 208 502 664 162 432 806 648 264 102 526 417 962 449 573 326 515 544 160 166 734 607 131 313 413 706 210 973 570 214 476 435 911 575 235 107 617 473 408 997 982 758 319 518 633 234 259 382 251 484 114 854 889 157 34 132 603 832 691 434 692 177 310 779 739 26 813 426 97 84 35 184 678 559 579 99 890 89 894 774 398 498 679 124 217 328 686 590 766 269 115 926 754 6 306 737 811 305 669 740 232 598 315 952 856 95 869 697 123 56 523 463 206 298 384 200 82 80 69 474 852 953 188 90 747 948 700 896 205 396 862 12 715 254 809 546 683 74 726 287 762 689 860 931 891 932 887 975 204 610 849 242 577 500 246 834 173 704 701 223 820 197 461 930 37 888 286 410 642 17 538 855 83 320 941 714 418 960 303 956 966 772 291 29 903 725 76 535 547 777 24 943 728 992 50 462 745 358 769 914 143 187 383 289 73 274 431 280 172 373 694 94 722 176 877 407 649 628 116 655 275 78 503 661 899 496 749 201 719 823 750 485 662 529 238 357 209 755 629 475 109 906 989 870 469 729 770 534 744 845 494 815 991 279 802 149 100 346 272 819 848 594 596 307 814 580 428 541 39 660 622 156 495 54 524 207 400 309 59 8 478 120 654 761 675 58 179 77 133 993 394 716 331 602 562 263 180 550 564 955 588 582 522 296 509 584 765 244 45 759 898 247 605 170 916 840 262 419 329 676 978 423 695 764 390 456 226 347 958 786 619 510 169 350 785 230 904 282 450 253 335 477 401 61 589 718 354 190 265 178 614 81 255 830 146 492 824 742 212 425 540 784 548 38 708 853 808 360 129 934 810 16 245 181 920 746 609 783 721 182 151 464 470 141 673 969 569 257 501 343 260 680 467 491 892 612 902 142 512 645 165 732 171 405 416 389 414 659 13 924 907 685 674 851 399 698 799 154 756 863 613 987 788 741 798 727 387 875 30 831 86 191 130 85 653 92 15 57 440 757 27 864 733 488 273 155 865 736 996 42 321 665 816 576 216 237 33 460 724 789 712 971 876 189 682 586 378 980 796 481 221 338 563 928 342 805 79 944 514 532 486 946 153 308 866 635 40 791 606 168 794 19 302 999 288 885 571 397 717 359 224 644 334 135 369 46 75 850 106 112 317 782 41 702 268 705 977 402 295 186 219 905 192 618 835 641 710 555 388 560 411 68 751 139 638 128 995 110 919 91 656 630 196 300 312 20 349 183 147 976 933 951 4 884 880 545 859 543 897 241 634 458 632 294 311 768 857 372 597 825 437 370 583 429 145 624 276 453 687 278 67 677 915 793 828 587 125 647 325 817 776 482 1 293 421 266 150 631 942 643 236 972 49 299 566 283 367 271 684 233 720 778 23 375 2 10 111 780 341 681 28 490 970 517 444 361 556 292 452 748 553 314 994 986 228 925 227 874 792 393 406 66 693 913 574 511 136 957 504 47 667 412 592 959 497 345 735 98 879 900 506 215 9 861 983 454 44 533 63 445 964 140 487 940 868 285 48 882 709 53 812 527 696 62 604 134 362 939 1000 290 163 804 218 731 439 353 703 947 167 424 578 198 379 950 52 466 122 240 158 222 409 386 415 763 330 690 316 333 738 581 621 567 520 752 64 921 516 366 867 627 489 126 137 711 248 267 229 938 468 837 922 599 105 833 371 465 601 304 910 455 591 615 760 623 451 558 554 483 773 767 531 561 651 787 127 11 537 225 771 152 392 252 36 277 25 261 965 148 318 539 616 87 827 144 231 800 663 699 374 611 839 565 507 838 351 873 530 457 935 549 72 954 600 239 337 974 436 104 364 847 878 608 981 801 637 471 51 842 194 348 433 376 807 32 626 430 519 3 937 250 14 923 420 323 525 297 427 901 829 363 753 998 713 70 22 174 322 479 822 671 118 988 542 377 193 666 640 557 381 138 895 368 551 480 301 380 707 220 723 385 185 332 324 658 202 528 117 552 883 108 625 443 797 936 199 846 340 355 365 60 7 795 929 403 984 949 422 159 499 945 646 43 404 670 985 927 871 826 113 730 349 957 784 214 361 922 903 261 317 992 83 874 129 11 593 845 720 536 246 385 959 719 774 660 257 164 127 169 686 12 937 309 49 707 879 409 95 837 861 5 953 583 734 909 470 90 994 98 551 653 73 116 41 276 588 633 919 605 798 429 793 711 130 456 592 781 512 220 115 315 314 248 692 458 599 92 974 196 140 501 995 391 294 1 215 952 511 819 147 823 915 645 200 4 157 341 966 896 24 528 913 870 453 585 889 699 933 572 445 762 407 277 356 465 742 695 855 136 467 752 999 926 282 509 365 714 932 244 37 638 329 804 416 293 581 321 81 62 342 425 941 544 693 602 334 413 943 788 761 560 197 884 488 402 578 914 490 232 168 629 284 442 161 399 141 700 13 706 236 611 272 451 807 927 917 422 135 218 923 842 679 240 256 997 403 604 77 179 816 832 783 533 89 369 389 262 335 448 148 850 44 184 60 563 372 110 346 970 577 703 595 118 955 670 107 862 831 765 659 929 924 10 183 883 358 395 101 669 517 122 325 181 378 730 987 408 339 637 149 625 558 298 242 82 984 362 559 649 354 285 192 981 114 487 529 631 833 607 658 757 872 525 732 916 770 691 545 226 411 61 42 6 497 904 963 32 858 481 172 548 773 931 642 437 434 521 828 897 331 228 304 415 109 806 241 579 301 733 1000 363 84 502 464 79 968 709 31 597 229 975 907 516 308 3 493 891 211 406 500 989 800 810 489 292 677 426 573 678 40 231 726 485 518 291 651 59 58 705 105 439 34 384 375 233 16 877 906 864 859 786 847 263 672 875 854 712 376 811 894 303 808 139 323 809 153 740 543 205 253 508 576 782 471 461 440 993 93 702 841 535 834 216 133 340 866 519 219 570 297 102 956 540 663 505 269 480 683 280 873 29 939 849 554 794 160 716 885 880 654 965 206 737 803 99 537 405 202 725 690 867 159 491 288 421 366 379 368 353 715 912 698 400 971 524 357 582 600 900 549 620 584 249 890 39 387 998 741 876 313 652 104 557 606 724 760 235 259 209 764 446 182 643 801 388 88 569 990 818 330 776 28 50 721 499 424 199 271 154 860 193 247 132 791 469 662 635 750 792 350 530 901 138 617 94 33 503 822 352 474 188 713 718 555 736 789 230 48 390 758 201 868 515 967 680 287 815 264 364 438 468 351 177 748 348 756 167 701 355 744 632 459 946 928 738 671 598 38 367 722 290 210 743 217 534 27 813 768 155 108 727 137 780 747 934 498 119 795 124 991 948 15 954 299 224 106 520 626 586 526 826 436 755 696 754 759 223 55 243 622 143 925 295 616 112 370 273 882 338 982 769 427 8 623 878 386 918 289 892 527 640 74 67 910 146 668 531 462 162 836 996 254 825 591 771 665 921 717 150 542 630 814 553 53 865 830 397 495 238 68 392 650 728 174 51 186 420 381 176 245 198 839 479 195 817 938 851 23 419 710 656 430 373 601 644 675 676 260 396 778 452 187 170 312 17 337 449 418 496 567 100 2 175 790 905 203 300 936 165 979 484 930 767 723 189 35 125 222 772 80 332 664 345 266 318 444 898 980 20 316 443 835 881 504 546 766 163 286 423 763 574 213 506 463 279 580 86 65 410 589 962 492 887 571 621 682 628 383 151 594 899 460 344 978 371 14 208 746 9 596 561 310 820 320 697 380 414 871 945 57 949 87 393 634 661 513 610 78 204 22 283 404 777 751 19 853 472 75 433 886 523 961 986 158 805 173 609 447 639 947 152 612 958 274 56 126 117 476 327 687 541 745 483 843 614 221 477 343 960 893 735 587 360 96 964 647 278 753 657 455 802 539 52 258 326 684 178 30 636 47 694 608 25 103 473 156 973 97 268 466 7 377 911 840 624 613 207 305 267 234 171 374 785 142 940 824 431 121 255 708 185 494 562 522 556 641 85 76 685 275 988 120 131 827 333 552 532 347 134 64 270 627 779 113 322 457 281 441 475 46 799 63 846 70 618 54 797 951 359 319 328 950 590 935 36 983 857 688 615 71 382 749 435 869 265 976 26 428 478 251 848 564 838 972 704 648 547 681 128 821 432 450 729 538 888 18 191 398 69 66 311 942 667 655 787 985 812 45 796 603 829 166 510 895 852 307 237 689 250 252 412 21 394 91 619 72 908 225 739 673 180 674 575 296 977 324 507 306 514 239 969 863 944 302 212 454 401 565 566 920 144 666 43 646 856 145 227 123 190 775 550 336 568 902 482 111 731 417 486 194 914 222 555 515 184 203 651 22 645 662 959 935 619 357 962 806 773 346 265 77 399 94 562 807 602 557 282 813 102 123 616 937 584 857 118 174 860 437 963 403 444 213 875 714 163 786 252 809 886 319 19 374 150 537 312 896 349 297 382 369 750 175 363 640 320 856 681 663 894 559 511 361 892 284 358 897 392 560 36 614 424 53 924 96 830 388 296 898 133 185 129 79 505 626 394 322 635 682 901 279 393 832 818 210 708 237 416 665 192 843 211 861 658 262 34 466 327 816 656 989 497 905 292 893 90 151 636 748 606 244 702 46 850 310 138 24 565 214 833 518 136 977 761 260 532 49 863 85 39 496 98 895 360 83 145 226 227 356 699 431 668 14 408 642 462 725 451 712 134 264 834 958 528 649 441 648 467 73 146 428 234 523 154 572 582 427 618 837 622 17 397 700 985 167 225 278 488 495 434 208 621 884 797 411 101 321 763 26 345 595 683 236 801 66 847 646 232 765 542 23 641 479 578 219 973 710 304 872 995 724 173 109 693 812 670 241 456 16 329 148 760 849 468 802 317 991 37 149 579 449 757 956 181 193 588 238 162 615 314 191 975 91 768 525 869 43 12 367 438 778 955 233 984 922 887 827 960 587 824 644 934 952 121 331 657 782 987 803 311 743 877 457 340 205 971 270 164 15 120 581 285 879 885 301 510 330 7 140 569 391 666 482 261 506 852 550 186 487 509 755 980 220 316 299 178 51 638 308 486 171 954 604 923 493 692 465 197 871 48 586 42 87 792 217 365 458 704 288 548 634 70 514 347 574 737 159 996 805 111 47 377 800 128 368 785 685 352 446 900 194 870 568 25 690 386 108 851 993 756 974 188 130 576 964 746 883 592 246 484 275 628 280 752 122 298 512 513 143 334 654 371 500 309 30 819 3 508 375 637 881 598 65 609 652 125 697 131 228 783 660 400 117 306 158 115 549 126 38 982 245 940 771 209 420 179 202 596 673 80 13 913 396 218 325 529 547 986 212 791 531 908 721 909 998 447 933 142 477 152 776 269 303 302 328 838 430 906 161 961 608 567 1000 720 605 686 551 223 81 378 307 554 575 489 45 99 925 281 379 988 387 419 999 590 815 979 76 941 338 353 842 490 566 970 723 147 848 412 862 273 224 835 774 680 385 406 919 624 632 517 930 243 966 736 943 370 583 18 235 31 655 519 728 507 72 172 706 272 840 478 366 113 524 289 967 124 745 418 432 407 383 868 156 58 257 157 413 67 177 61 373 772 341 28 558 60 471 141 27 672 953 799 337 661 553 473 69 659 200 295 155 530 461 381 332 798 417 764 283 520 947 732 613 469 453 643 912 389 969 504 103 183 10 949 695 878 439 364 866 324 216 563 78 926 888 950 409 88 359 669 968 20 625 705 620 808 422 678 250 499 313 11 104 256 882 946 751 747 647 753 119 545 336 206 740 540 452 201 944 448 767 921 9 876 112 951 376 899 271 95 475 277 402 481 425 917 780 722 335 64 891 35 593 841 758 691 932 738 454 810 631 404 182 59 464 853 911 675 405 573 890 855 633 836 839 166 267 137 74 480 249 229 230 929 242 687 55 915 689 380 8 965 711 52 667 62 189 63 187 928 459 942 255 788 854 789 534 315 254 674 401 585 106 410 75 733 916 354 769 787 435 433 199 564 844 918 784 390 676 543 29 612 498 749 293 526 601 820 190 442 902 86 231 538 730 826 92 339 775 920 703 110 333 4 286 694 561 829 290 362 5 864 972 343 215 168 814 436 731 679 384 754 653 994 258 607 817 688 240 858 207 89 617 535 939 372 630 859 938 671 889 629 33 268 305 811 344 577 781 990 57 450 821 735 804 716 527 398 794 739 132 474 50 603 874 639 502 165 591 460 476 828 253 677 291 867 945 355 485 796 135 139 323 263 491 880 627 421 744 443 84 1 274 546 707 904 873 251 503 494 350 777 981 395 831 287 492 610 759 766 536 726 696 544 779 348 472 580 455 978 93 2 6 865 734 414 600 910 445 239 698 259 713 522 195 927 597 571 300 742 160 198 907 650 790 770 105 846 727 41 539 823 440 71 976 100 701 997 957 589 114 541 318 948 533 326 116 556 903 611 762 717 170 32 221 822 718 709 247 196 426 992 521 68 169 795 56 483 931 127 684 97 429 248 793 294 552 594 342 180 40 351 501 825 983 107 21 741 463 82 715 266 44 153 415 570 54 144 423 729 623 204 470 516 664 599 276 936 176 719 934 967 592 396 204 537 45 774 145 714 912 888 411 945 4 130 529 433 918 361 887 324 429 937 249 352 761 904 683 456 252 879 182 203 872 961 807 849 327 784 546 760 850 75 286 206 453 832 82 240 721 826 6 723 443 246 129 262 697 313 271 176 485 413 717 323 292 759 664 210 133 983 199 343 884 218 649 752 222 80 986 233 476 901 373 493 386 214 968 441 577 886 805 792 897 161 62 100 748 266 647 663 498 831 405 944 970 939 402 962 177 604 442 50 775 693 198 733 852 644 342 535 136 28 614 989 794 263 881 243 742 765 724 412 94 63 914 325 561 651 559 530 138 447 964 706 892 143 769 804 71 707 700 586 333 729 463 797 754 329 969 140 593 332 880 149 990 576 431 306 690 661 331 595 69 996 590 232 974 600 565 922 648 550 938 383 174 146 434 783 639 997 42 223 322 547 503 371 419 788 167 762 65 718 616 284 874 921 328 829 380 932 658 955 819 643 470 691 437 555 811 221 981 99 772 863 76 668 650 851 407 114 946 457 855 746 875 920 418 465 318 865 984 119 506 514 507 282 14 542 339 81 486 913 976 584 553 335 674 31 635 917 692 630 558 711 578 499 670 103 521 388 315 615 560 747 551 106 800 225 777 478 192 738 416 53 652 296 862 919 513 40 732 219 344 148 79 632 868 287 102 86 341 848 882 709 682 838 814 891 695 156 598 496 189 1000 793 798 305 125 825 701 350 573 294 164 972 520 948 118 307 858 74 400 116 92 963 340 462 77 758 727 445 142 421 9 35 672 782 730 38 446 427 931 237 269 24 698 27 395 619 864 930 594 362 924 631 751 582 195 764 34 209 830 397 123 283 481 589 387 857 768 216 569 304 694 417 557 17 845 673 640 527 326 173 366 196 735 278 977 900 936 300 666 163 504 509 770 379 861 548 786 949 15 841 444 536 607 11 169 686 351 147 844 18 942 450 927 48 620 545 601 454 525 26 21 193 337 787 258 357 609 699 834 726 534 363 552 950 60 109 613 297 681 978 778 428 191 502 491 688 980 59 941 835 708 354 7 398 370 368 242 211 737 571 929 264 409 563 836 435 257 791 406 510 56 261 101 183 359 220 436 348 795 23 500 401 803 108 722 349 277 926 915 107 227 369 952 633 19 824 947 675 923 998 477 743 410 994 253 208 935 255 353 360 480 20 531 471 677 890 47 256 995 473 623 657 238 837 299 452 572 46 656 186 41 152 355 228 745 799 37 908 175 866 495 731 869 617 579 111 781 602 215 818 637 524 150 375 567 139 321 554 414 73 391 248 965 618 925 903 696 591 910 621 828 642 741 194 482 492 10 113 166 372 820 766 188 420 78 265 796 334 629 815 205 716 393 68 290 247 895 780 839 88 455 120 528 185 112 172 876 728 842 39 144 790 5 254 802 13 141 907 270 160 953 449 268 430 70 515 165 184 979 382 384 171 320 408 488 680 581 461 346 940 95 1 789 489 583 960 115 916 810 487 859 671 336 422 827 744 244 822 84 239 302 364 390 345 823 377 110 472 516 128 179 816 280 438 104 291 821 611 394 574 523 958 867 358 404 466 982 289 667 127 883 665 785 197 606 505 180 212 603 52 928 274 896 234 501 991 426 813 608 719 801 508 641 993 750 425 905 298 468 702 67 511 310 25 951 562 959 734 933 29 588 808 610 98 365 131 519 566 135 625 44 605 217 385 753 157 497 316 856 236 906 12 612 89 575 49 749 740 213 669 424 599 720 22 295 66 376 415 687 755 272 235 776 126 494 773 518 870 469 860 522 226 757 570 251 423 317 3 154 347 460 451 646 458 710 622 285 30 987 281 540 539 894 36 448 132 689 971 956 259 638 279 389 659 634 988 587 403 660 812 319 885 684 16 532 33 490 679 61 464 181 654 549 806 736 712 374 985 467 853 484 763 190 308 966 564 705 479 655 168 533 134 899 338 725 543 158 585 96 854 624 124 159 653 911 231 626 55 117 568 153 275 893 439 311 943 678 440 43 767 538 889 878 64 992 54 105 32 155 93 276 260 556 483 241 739 756 137 151 301 378 544 200 475 597 975 330 877 973 121 187 662 392 58 596 676 229 90 356 459 713 273 250 2 367 809 85 909 230 309 72 817 843 703 645 628 636 871 87 57 122 314 207 954 162 847 51 201 685 97 8 293 873 840 432 170 526 512 288 178 541 779 517 580 771 898 399 957 833 704 303 312 902 83 474 999 715 245 381 91 224 627 267 202 188 268 670 945 927 586 998 703 830 623 257 800 444 704 633 170 7 207 418 866 236 826 557 546 753 521 625 289 778 816 200 345 849 17 414 935 302 255 304 652 782 842 785 851 808 606 208 366 865 920 245 84 1 527 772 958 300 318 532 895 879 416 919 628 666 977 793 564 226 161 38 861 541 974 270 377 725 760 122 78 590 878 959 204 770 533 929 20 794 831 860 37 489 420 954 225 191 15 982 274 121 686 771 524 569 869 39 436 477 10 912 653 118 788 971 13 305 928 286 101 5 551 662 476 371 404 430 909 205 172 852 542 448 296 332 834 656 690 365 722 969 893 632 451 881 784 252 967 373 75 182 661 368 683 486 339 370 610 750 587 957 440 535 154 579 560 315 989 555 267 669 899 442 894 979 87 177 372 901 178 589 157 797 413 168 35 769 552 817 116 251 584 220 446 438 739 994 891 503 496 139 249 120 169 234 341 710 815 896 620 492 726 498 327 109 396 398 917 724 868 36 180 925 597 333 956 534 964 134 361 898 256 356 334 777 931 595 714 696 94 734 871 277 905 27 271 715 548 529 987 791 663 166 125 504 742 90 348 949 266 513 483 322 230 117 421 996 600 471 246 997 499 423 115 167 456 307 761 693 336 316 638 425 320 297 630 651 790 963 4 681 330 684 939 254 21 563 85 984 765 924 990 918 91 531 766 201 619 81 819 26 362 759 288 351 193 993 675 457 572 709 475 621 179 358 607 380 60 472 342 319 299 660 612 947 840 202 576 857 238 680 911 810 144 897 712 754 763 798 44 995 890 889 705 250 934 93 923 45 389 388 173 140 951 727 757 554 812 405 952 376 822 69 402 480 505 124 900 571 973 18 916 106 195 530 880 803 833 68 2 290 76 393 213 659 883 599 501 679 824 241 196 490 209 382 799 745 540 885 432 214 780 904 622 133 123 814 892 707 407 360 55 854 510 355 40 811 463 673 417 48 478 779 543 153 789 53 411 487 70 908 281 926 515 171 737 846 242 143 80 52 392 137 839 458 738 850 695 864 470 913 102 902 337 922 723 107 975 49 640 329 184 262 428 227 862 233 464 400 583 324 8 644 676 89 910 59 983 240 708 685 181 295 568 126 756 582 454 809 566 61 156 98 19 751 730 135 28 199 804 217 6 962 648 66 232 965 550 940 31 609 283 46 378 152 807 858 570 433 321 636 827 580 573 743 491 279 481 82 466 280 574 511 197 882 325 775 192 64 758 314 110 626 235 447 285 657 97 264 538 41 581 175 596 51 62 650 886 598 796 119 875 278 67 874 634 668 523 57 888 131 415 559 944 159 933 687 429 509 544 437 746 224 138 930 537 340 755 386 350 146 731 506 914 698 516 985 711 844 536 424 547 735 408 518 247 275 151 298 801 932 259 261 353 253 618 212 713 384 943 981 604 835 395 282 776 937 813 903 764 594 359 385 577 99 149 721 12 677 767 588 855 338 614 605 198 155 391 218 158 749 494 655 450 545 260 786 406 654 907 887 641 699 335 105 502 104 820 781 308 459 147 111 363 189 86 148 63 96 33 836 210 185 960 9 859 427 843 349 601 367 484 665 399 719 732 718 375 980 229 729 469 343 114 203 821 992 265 627 409 720 556 646 294 426 603 747 701 682 884 326 672 310 462 65 435 970 966 802 528 142 999 163 741 88 558 805 752 129 986 317 539 783 616 443 938 585 453 455 273 211 11 870 856 244 410 706 549 748 639 128 825 832 312 674 431 841 615 578 976 691 383 575 412 228 961 637 183 468 74 631 694 187 953 369 642 47 617 194 311 374 403 467 561 174 946 14 452 482 16 206 313 906 186 562 508 485 306 445 678 77 716 565 507 829 465 258 222 948 602 495 381 346 72 867 991 872 512 103 301 689 488 215 419 774 593 717 127 354 567 647 34 658 293 100 876 136 92 43 223 434 921 624 344 497 493 473 762 56 239 71 837 645 291 30 272 276 955 160 50 323 702 553 613 853 700 150 950 328 608 643 697 95 806 164 287 845 848 303 231 460 73 688 988 838 309 744 219 592 818 23 941 740 397 526 390 83 32 439 108 635 112 141 422 795 394 479 514 387 823 522 130 25 671 221 520 190 629 461 54 733 728 611 591 873 736 692 263 972 401 269 42 216 113 500 449 664 243 667 828 29 768 24 968 357 517 162 379 364 132 1000 237 649 936 915 942 773 525 22 792 877 165 787 519 292 474 284 347 331 863 79 352 145 176 441 248 3 978 58 955 37 143 260 43 10 424 34 874 905 66 69 227 197 898 433 106 35 917 350 316 375 322 416 528 325 391 538 386 309 179 366 205 50 53 9 396 792 723 422 805 872 331 747 208 845 13 436 721 435 523 22 709 910 297 88 503 720 782 504 714 276 641 616 318 328 748 369 949 148 611 517 993 601 26 609 666 710 317 728 261 571 767 168 501 419 75 637 204 965 196 195 310 456 863 695 98 700 330 813 476 383 543 779 343 930 636 292 772 604 920 362 428 160 159 597 286 3 323 633 760 870 372 992 815 228 854 957 629 829 367 843 20 961 701 719 344 549 926 851 194 531 163 758 342 295 114 290 603 963 790 733 852 890 582 440 306 437 801 460 945 551 151 332 249 878 752 692 884 665 600 314 351 724 371 682 823 67 584 341 206 894 924 750 738 41 726 946 85 215 293 869 991 807 576 935 368 312 108 469 226 900 698 373 321 57 31 834 990 734 1 803 684 749 392 401 944 466 475 304 235 585 591 264 679 619 139 663 320 610 233 776 686 994 744 832 683 696 52 579 891 28 707 777 510 887 199 764 599 588 960 740 989 929 638 239 280 480 866 577 678 861 138 632 340 507 755 745 498 605 62 100 598 500 712 575 449 621 850 358 931 166 743 463 142 899 868 996 109 530 156 836 137 654 262 864 552 742 997 182 606 554 414 355 630 547 339 784 515 938 384 971 717 888 185 844 80 133 42 568 411 405 230 243 954 561 885 839 333 91 759 660 795 299 583 802 244 459 612 785 402 766 61 288 497 395 903 454 694 537 370 268 25 590 125 453 385 974 254 240 902 45 377 511 284 856 820 796 536 479 657 107 594 662 979 708 860 574 177 731 324 178 833 426 907 540 862 136 608 544 532 814 72 751 241 627 689 65 948 535 934 119 704 725 258 105 586 18 393 54 513 812 757 364 651 822 111 496 687 86 229 327 165 828 7 388 857 943 30 643 173 162 778 24 956 217 123 620 4 203 158 438 485 664 564 452 236 444 811 443 116 680 432 315 661 596 958 99 951 950 224 877 788 942 157 502 520 211 267 128 202 79 273 11 545 135 493 921 505 145 491 451 846 768 816 639 423 23 415 180 221 922 842 96 73 175 2 19 76 150 492 152 171 282 618 287 336 789 706 417 394 966 374 677 477 659 558 959 146 68 797 918 223 736 186 824 881 5 277 970 487 450 988 539 302 919 461 865 353 429 359 376 484 548 32 213 167 78 722 382 634 830 482 876 56 880 104 791 739 655 904 6 589 29 495 144 478 361 658 975 941 542 252 103 134 676 102 409 819 800 968 121 656 446 33 873 335 578 17 354 281 174 650 465 787 132 404 506 447 90 210 279 896 980 87 693 886 892 356 483 623 635 602 985 541 442 783 889 895 915 169 94 38 524 48 572 209 1000 153 347 147 387 439 556 794 154 122 222 914 259 522 265 184 15 238 140 251 928 470 826 220 581 55 675 923 164 27 12 769 718 190 360 737 512 831 649 569 51 995 976 418 853 688 933 978 345 46 882 255 92 982 855 21 732 269 690 300 519 82 587 781 827 192 817 607 799 198 74 115 93 711 113 557 534 640 685 756 399 89 573 774 810 191 462 775 526 64 412 986 124 130 716 592 434 770 786 668 129 987 883 294 289 71 529 272 681 445 560 95 595 81 266 44 337 972 77 464 518 691 962 847 702 653 427 256 858 390 798 131 981 155 699 298 648 613 275 60 8 947 646 911 879 553 83 940 593 628 357 624 379 101 16 40 189 36 871 441 964 969 398 271 365 39 909 937 172 818 490 771 486 746 118 283 559 953 127 580 313 514 825 458 63 927 242 499 410 232 977 999 161 421 237 363 729 248 667 562 403 765 296 550 615 936 705 932 525 397 253 912 673 669 352 346 246 674 715 110 967 753 617 840 270 735 274 250 516 225 455 400 188 859 793 285 234 875 697 806 841 647 622 762 181 381 527 58 49 521 303 218 481 305 263 329 448 645 389 219 821 183 727 809 901 216 311 47 804 468 913 308 509 473 378 703 849 170 713 431 570 763 348 149 780 838 906 835 126 625 141 212 893 916 474 761 837 278 120 257 187 644 176 200 973 420 70 207 631 97 408 670 626 301 546 672 14 472 380 533 231 247 908 754 741 642 406 117 413 112 201 867 214 425 897 566 407 488 671 614 245 952 84 471 349 338 494 334 773 565 998 652 730 508 307 925 808 326 489 563 984 291 193 319 457 555 983 467 939 59 567 430 3 173 992 120 491 664 439 261 714 571 652 12 23 351 166 197 484 919 555 172 982 66 297 893 927 26 298 751 11 613 464 874 777 558 262 899 655 474 716 968 343 966 905 932 206 837 154 743 342 442 869 929 778 65 817 330 264 689 557 994 299 222 546 377 64 258 635 119 53 15 795 21 190 552 430 890 233 78 699 48 513 121 529 73 460 433 853 328 687 617 422 559 98 876 936 83 274 715 622 368 972 326 247 998 560 387 691 220 399 884 767 200 812 193 384 648 388 214 245 465 160 668 702 575 510 650 489 706 824 895 649 942 358 593 116 641 148 457 106 405 163 279 104 267 540 153 644 931 362 307 306 825 897 32 462 762 909 221 227 503 303 603 253 493 93 361 888 581 898 815 654 747 989 934 916 412 352 391 671 692 196 150 507 379 251 254 865 839 312 813 857 791 363 133 418 256 89 434 392 177 569 642 246 508 327 658 4 517 46 669 230 933 223 39 131 755 16 838 845 568 411 547 678 867 446 102 820 208 537 879 585 533 509 511 543 348 424 609 184 466 374 112 151 731 54 429 611 616 289 862 315 323 741 400 338 20 259 628 761 878 768 234 604 963 831 776 437 623 244 165 224 938 737 431 566 394 588 403 710 728 476 951 614 382 988 335 727 79 810 526 766 599 666 52 672 779 544 673 185 670 95 567 584 241 232 339 188 723 167 81 774 750 697 454 494 438 248 243 924 447 443 625 266 356 707 28 376 527 82 85 713 928 272 176 883 894 902 269 608 35 800 487 469 144 313 13 213 385 889 763 784 842 922 311 276 943 42 360 137 304 806 18 551 212 721 255 798 832 270 760 854 308 863 960 840 291 900 790 570 61 334 573 72 50 482 870 736 979 698 612 97 225 40 317 796 416 252 802 789 615 114 913 242 677 772 746 99 229 67 55 71 873 656 485 771 864 738 643 984 346 580 632 369 861 94 915 535 941 639 31 162 969 683 999 937 676 175 275 204 426 925 282 952 285 453 967 785 302 770 488 957 481 582 978 729 538 59 375 852 8 752 545 456 769 970 60 364 586 295 287 305 764 976 704 923 657 726 268 956 427 775 284 301 353 386 280 228 918 409 947 572 436 350 180 218 563 390 504 126 634 373 709 110 651 619 22 320 19 186 793 344 663 521 636 561 293 809 347 703 637 44 816 562 477 621 914 108 29 685 665 583 618 331 720 871 512 983 595 985 696 606 592 475 993 901 69 808 340 401 881 174 142 646 325 910 945 749 357 926 296 380 962 337 940 896 130 136 51 145 682 803 505 964 205 367 370 868 607 472 536 903 91 805 2 70 451 587 103 773 156 759 428 939 742 407 281 195 730 6 953 653 30 1000 286 904 249 459 684 906 90 383 624 146 577 152 479 821 450 780 506 290 76 949 499 626 468 80 169 627 912 117 807 797 674 523 602 125 473 109 147 756 554 804 782 718 92 638 530 518 435 633 959 381 100 872 549 397 183 605 406 908 265 735 792 155 811 822 389 238 74 219 341 565 834 848 686 288 690 591 974 990 675 236 203 135 425 5 448 753 786 181 497 590 598 855 740 788 309 799 851 57 877 954 827 34 467 647 594 882 395 207 161 332 157 408 14 449 589 414 17 814 843 958 667 314 818 240 88 758 662 680 36 38 198 423 432 515 192 101 134 158 471 239 149 705 9 886 182 640 528 997 115 250 920 56 189 576 319 659 215 836 1 235 455 955 138 111 781 164 349 127 944 787 10 63 202 995 629 847 891 892 875 700 973 492 712 396 841 463 170 887 977 935 413 294 62 124 445 417 45 96 420 739 257 917 49 68 191 421 478 597 139 461 732 980 660 688 548 490 754 858 277 27 263 516 179 237 393 856 194 630 316 378 143 645 43 324 542 681 520 75 986 141 128 725 329 975 610 159 860 532 132 444 948 168 355 123 496 201 880 846 745 866 25 757 107 410 283 501 271 216 601 620 318 717 850 404 961 336 885 210 495 522 199 783 321 33 946 701 830 911 748 971 209 661 981 694 398 178 310 273 354 907 300 415 47 996 631 711 333 58 930 77 950 372 87 140 211 118 553 991 744 483 278 826 679 708 7 859 534 217 578 844 129 452 828 987 419 835 579 500 105 441 794 921 833 600 345 525 498 734 524 693 539 231 556 113 86 486 550 829 371 187 37 402 292 823 365 440 724 41 719 695 574 122 171 322 366 801 226 564 470 541 480 359 260 519 502 514 965 596 722 819 531 24 765 733 84 458 54 419 436 718 676 697 661 922 158 450 29 553 329 422 370 8 469 470 129 773 775 51 528 737 628 977 95 80 591 935 969 965 974 647 817 847 126 79 729 742 468 320 663 916 625 61 866 685 545 435 138 960 297 451 921 842 86 377 48 780 525 359 246 592 803 716 234 285 261 526 635 166 822 428 622 120 490 290 748 323 354 497 186 452 387 572 412 577 241 134 859 542 227 678 668 415 489 130 200 245 228 389 273 386 677 448 207 705 321 178 757 954 753 995 253 719 414 889 725 646 855 463 70 864 152 734 848 750 746 565 703 272 185 314 137 854 966 648 756 92 946 624 358 769 925 215 760 666 561 875 557 107 783 895 638 823 936 57 473 181 2 861 69 740 369 7 918 472 865 871 509 1 741 597 441 938 87 976 915 159 382 562 46 486 34 849 721 598 348 59 765 858 593 334 131 967 821 434 944 832 244 905 383 480 294 652 909 148 627 157 552 782 353 887 874 975 346 226 961 168 694 712 488 768 232 601 564 85 739 989 558 807 649 596 939 824 325 536 392 192 213 968 692 25 891 815 802 812 531 926 776 115 687 304 418 612 122 385 838 378 999 413 482 125 206 89 10 449 58 888 544 510 501 722 291 736 767 637 172 218 37 900 401 302 511 53 820 474 475 620 292 63 305 142 456 830 837 476 908 141 238 68 318 778 240 223 315 400 937 19 836 438 732 64 602 879 267 440 799 566 941 316 814 492 111 654 485 149 83 897 393 266 308 990 330 710 15 42 119 309 352 693 615 533 72 163 340 656 262 271 972 616 205 708 6 863 270 993 287 110 696 945 949 548 556 878 332 327 641 453 667 573 651 173 65 952 365 852 231 738 786 460 351 104 38 151 403 136 73 631 217 806 532 230 829 467 920 220 979 337 569 252 644 594 537 764 153 766 132 953 77 898 189 143 135 108 114 319 749 571 310 690 396 752 713 13 664 459 956 546 183 106 853 60 219 728 724 919 322 196 251 295 700 747 307 910 948 714 634 5 517 704 590 28 429 491 75 827 239 958 981 785 169 364 876 430 343 139 170 426 970 583 17 521 992 317 202 851 256 311 98 432 105 442 684 568 381 254 118 554 857 630 345 727 902 128 255 35 810 754 66 563 984 44 301 567 642 471 49 3 516 140 375 835 762 250 640 672 585 455 844 522 502 179 896 349 792 288 155 424 659 988 112 94 417 645 831 735 161 796 611 784 588 559 872 882 398 484 518 461 662 184 300 279 791 671 636 361 21 629 774 980 479 520 121 885 877 355 52 789 208 278 405 496 191 930 363 805 12 198 934 164 284 373 328 538 101 376 894 924 457 109 133 679 574 605 286 983 771 47 56 407 281 940 839 372 233 770 913 465 873 90 306 493 828 406 862 276 840 82 443 71 683 446 235 503 123 860 702 603 248 462 781 203 188 180 97 257 706 899 216 160 621 425 798 584 145 943 610 986 688 41 720 199 963 324 50 177 998 388 454 357 22 607 409 547 539 923 102 994 249 214 576 76 91 723 182 391 655 811 397 870 336 20 342 893 265 761 907 162 618 416 715 819 26 275 39 530 695 201 229 886 589 529 626 669 36 30 481 689 604 242 224 698 680 367 932 32 103 551 617 541 384 903 595 338 793 675 40 341 368 55 881 212 289 856 978 582 237 93 117 335 274 971 790 62 743 195 658 845 906 619 421 809 883 709 24 927 247 45 174 711 779 587 296 801 733 606 175 686 996 513 411 113 581 312 514 578 222 550 608 464 504 701 777 813 731 758 555 665 846 982 535 74 410 477 439 269 333 210 653 869 478 366 390 116 985 657 236 204 643 193 962 176 623 787 259 508 43 707 955 423 586 420 399 466 499 264 260 282 433 84 303 243 575 67 394 498 487 912 447 933 187 928 673 81 549 670 495 600 350 1000 283 280 717 867 834 171 613 458 147 788 633 194 931 344 298 277 379 699 997 519 755 437 167 950 674 395 99 795 808 964 681 88 957 18 890 987 16 614 540 917 682 154 660 816 804 124 609 444 31 763 360 560 380 445 973 190 880 512 225 929 263 800 221 797 4 144 313 751 506 371 507 331 726 759 825 347 96 745 211 293 959 165 150 515 258 431 892 841 23 339 570 299 78 580 772 27 326 843 884 534 524 639 951 404 356 100 11 500 268 362 744 868 483 914 691 14 730 146 826 543 991 632 156 197 408 127 650 494 942 33 523 527 9 402 818 579 599 794 947 911 427 505 209 374 901 833 904 371 561 399 805 30 763 772 523 289 579 955 840 687 641 77 12 252 315 493 155 344 265 288 273 757 673 826 258 42 379 884 401 767 11 473 183 728 361 322 195 869 841 525 974 946 83 810 894 124 548 476 823 243 355 95 417 773 994 176 790 848 341 238 887 910 229 274 170 770 547 230 96 317 171 986 713 154 804 294 730 32 842 342 484 546 979 245 262 457 660 951 861 686 812 698 577 332 359 116 615 913 516 43 866 813 581 164 475 431 649 754 86 380 559 391 69 944 21 658 318 685 652 393 235 795 746 598 881 988 328 307 779 712 931 133 751 786 462 465 667 447 684 291 31 207 268 796 997 981 94 137 419 571 387 197 677 886 529 875 580 46 415 237 853 13 883 233 634 55 987 458 374 694 311 721 1000 182 323 16 731 40 960 295 376 942 941 7 392 75 602 114 213 868 138 281 526 626 562 337 824 145 992 753 975 651 949 327 911 912 962 560 720 172 20 534 34 52 306 837 127 435 167 555 567 400 105 834 426 370 255 73 350 282 892 100 777 178 819 406 864 211 932 218 122 87 418 553 748 440 416 873 423 557 449 489 638 148 639 482 965 668 188 597 726 403 583 463 78 797 256 453 102 227 459 99 5 762 714 223 71 970 480 485 398 446 358 761 978 643 774 64 206 336 519 708 467 402 732 277 143 655 434 468 647 18 836 263 62 272 466 829 157 775 338 585 267 542 109 735 445 778 241 212 815 549 117 879 885 749 856 645 784 487 589 36 859 535 88 290 520 300 74 816 618 625 158 664 637 129 29 996 411 682 914 19 737 880 187 217 584 103 722 421 378 47 439 190 863 292 938 771 162 723 24 112 410 980 999 899 983 309 690 345 776 882 556 629 239 498 591 492 365 85 670 152 541 240 202 299 381 889 326 224 566 727 568 414 788 395 923 688 488 430 780 897 700 346 506 496 635 768 679 504 554 943 852 333 701 455 959 180 608 60 619 936 789 702 650 540 521 764 590 285 740 420 366 50 191 144 287 38 121 119 352 65 945 368 505 424 369 632 261 363 68 386 862 832 293 803 236 97 130 185 200 750 491 993 253 474 250 604 954 356 709 472 324 314 339 360 928 134 93 665 367 646 174 907 758 845 204 101 874 656 952 461 953 738 575 264 902 624 497 247 234 847 297 791 984 266 173 9 612 891 44 609 855 820 821 56 41 319 741 956 937 621 745 313 479 364 991 718 254 149 766 120 614 184 915 669 787 219 990 871 17 933 831 507 734 298 450 422 160 57 576 659 409 594 909 707 695 572 807 536 672 104 985 872 203 249 744 316 118 37 163 733 343 908 850 760 67 201 895 257 785 362 587 372 271 644 703 782 809 221 616 348 186 198 924 570 995 156 971 49 916 876 270 125 275 545 574 977 798 835 159 296 278 729 808 611 930 481 153 142 39 755 539 552 680 216 205 828 699 131 982 260 357 515 351 304 408 354 622 486 353 454 72 794 663 657 79 558 189 165 320 858 302 61 228 502 177 123 384 538 441 934 451 76 443 839 671 107 6 179 146 8 846 98 310 811 169 564 918 208 814 51 678 662 919 888 330 499 303 382 620 593 80 903 963 759 793 531 586 927 92 704 210 140 23 573 385 126 514 312 464 633 283 27 957 630 595 196 280 501 54 904 648 91 976 70 81 830 483 58 407 532 2 950 666 860 494 248 799 135 329 373 631 905 334 800 565 551 530 681 627 448 389 600 413 63 661 478 269 110 209 132 870 28 653 106 969 181 175 90 843 513 756 246 948 865 522 601 717 390 301 689 115 929 925 335 901 438 683 917 470 490 14 606 697 510 801 724 111 926 537 972 432 743 232 26 781 397 503 596 331 533 921 168 922 59 654 817 509 613 222 136 22 512 742 150 675 53 607 989 528 141 340 920 151 603 878 279 582 508 715 783 890 147 877 48 947 524 437 719 321 4 563 225 792 838 511 194 674 10 518 242 964 599 161 543 973 166 765 998 452 456 747 578 900 592 25 108 769 383 896 752 691 35 569 958 308 214 82 610 642 966 696 623 495 477 710 375 33 906 705 192 444 215 305 867 822 199 442 940 692 427 84 377 429 388 550 1 676 220 739 128 193 854 827 961 736 628 617 636 725 544 527 251 968 605 286 45 396 436 15 716 935 898 284 825 849 404 113 405 893 857 833 259 66 500 276 711 517 325 471 818 802 244 588 3 412 231 806 425 939 226 89 460 844 349 394 967 139 469 640 693 428 433 347 706 386 34 700 492 441 600 621 139 310 697 68 131 873 907 955 463 14 95 456 452 401 814 1000 717 313 279 198 668 681 937 567 933 261 921 494 623 23 755 664 477 500 29 908 90 545 499 421 228 44 857 737 260 998 694 459 922 267 19 465 134 70 805 385 563 410 142 844 632 428 321 83 216 784 571 247 862 712 335 699 517 992 8 455 212 470 743 403 703 524 289 779 184 1 688 234 370 667 978 713 767 979 225 94 971 514 92 182 361 21 689 416 587 101 406 123 175 742 286 290 916 546 913 730 249 9 284 462 943 340 444 817 673 984 183 630 674 635 914 348 434 432 758 566 544 534 117 347 163 84 802 905 834 241 355 605 823 146 336 17 826 715 132 329 868 533 676 835 707 371 705 422 875 32 999 151 801 103 188 238 200 564 210 569 196 651 970 887 897 259 106 729 75 363 5 35 338 950 803 382 16 207 687 322 100 820 995 876 709 535 159 711 628 690 256 294 400 590 840 986 720 957 176 173 80 504 684 350 744 798 57 811 985 246 759 262 572 179 73 195 147 325 602 217 762 722 790 996 296 607 627 646 476 153 478 486 276 345 595 839 925 419 186 576 624 613 930 257 886 936 583 938 581 326 423 375 724 333 980 379 550 752 458 859 847 226 189 538 140 606 836 549 579 888 391 141 145 863 431 593 33 660 781 229 157 829 479 813 86 439 629 904 213 870 877 966 599 768 398 31 692 10 308 331 451 529 282 918 636 655 906 447 122 402 120 171 43 362 586 392 686 384 619 71 761 901 240 389 295 15 167 994 525 962 203 312 910 472 292 903 927 288 963 58 40 254 810 113 302 185 644 734 639 91 510 982 830 521 266 625 327 490 424 864 138 570 508 733 161 395 194 201 968 672 28 738 354 61 780 775 821 469 448 539 221 851 889 973 944 480 682 88 626 417 964 953 710 218 165 808 11 124 585 866 654 373 975 429 649 287 89 52 118 577 501 2 390 818 154 518 637 559 548 746 912 272 988 365 650 368 278 748 976 107 237 740 191 592 661 989 442 809 437 170 696 232 657 556 596 96 116 13 283 324 622 53 536 461 108 450 641 446 143 466 848 306 890 233 669 180 856 878 849 135 911 831 721 754 25 59 440 489 565 591 543 498 467 960 457 394 929 205 898 97 305 728 796 332 879 271 192 948 337 601 855 128 932 187 614 126 264 662 947 6 633 842 902 785 137 317 464 515 618 65 38 36 804 318 899 516 160 244 735 773 511 782 909 54 799 471 884 507 846 454 349 940 683 51 359 319 990 144 133 739 55 824 484 162 919 845 404 766 714 880 615 255 181 152 951 405 121 269 99 299 934 513 497 558 776 573 66 245 671 300 387 443 833 718 806 640 136 352 981 49 865 685 666 339 967 698 807 974 369 528 39 509 991 63 837 663 547 285 867 193 753 541 427 725 772 26 156 519 891 115 42 430 881 645 377 397 79 777 774 854 166 542 435 268 378 946 702 280 110 680 496 582 656 850 527 277 473 987 304 298 958 112 104 47 965 158 485 723 557 678 997 825 364 896 917 841 273 512 270 236 460 838 983 769 275 475 638 62 643 822 894 961 505 129 580 77 935 792 388 789 20 642 433 788 704 853 30 214 230 263 252 597 202 977 258 344 250 701 93 648 874 426 155 915 235 562 764 526 503 297 72 719 540 617 553 60 741 315 532 954 568 209 751 436 418 895 555 969 783 449 732 208 420 37 323 677 407 281 797 330 360 578 248 786 69 301 749 561 265 320 222 253 923 832 341 242 502 708 46 383 574 493 408 747 665 303 883 425 871 7 616 993 353 942 731 778 481 409 756 22 169 27 85 224 716 945 924 691 584 795 589 653 631 204 495 800 920 520 78 109 765 620 554 356 164 211 827 174 127 794 506 609 396 812 393 491 670 972 372 453 843 892 603 411 311 928 376 652 307 316 445 74 45 658 598 893 468 380 750 358 959 885 695 149 659 98 675 900 531 105 736 474 828 309 18 575 787 239 374 24 102 119 177 610 594 172 81 861 334 178 949 114 367 76 760 168 647 588 552 219 530 483 939 757 413 12 82 111 220 482 414 941 415 223 64 342 215 366 150 293 438 608 611 130 346 523 190 693 4 231 726 560 291 537 745 858 706 770 381 522 48 199 869 87 251 604 351 551 125 56 952 872 343 357 50 274 67 791 412 956 206 793 41 771 679 882 488 227 612 328 634 727 815 399 148 197 314 243 487 816 926 931 763 3 860 819 834 270 345 677 582 167 917 23 111 138 381 968 743 202 899 617 10 976 690 268 715 208 261 72 821 641 736 325 469 125 943 36 624 873 603 502 571 404 123 278 60 320 175 504 151 846 954 109 550 314 862 633 511 371 526 824 93 942 599 809 566 636 445 610 156 592 925 990 583 788 224 132 492 168 181 239 716 292 188 470 162 706 645 115 760 317 875 811 369 605 609 963 256 718 288 264 152 349 955 68 823 698 607 950 509 999 179 696 514 569 97 979 598 494 235 700 364 62 852 806 866 920 754 600 21 299 505 479 895 918 833 651 205 76 134 14 48 296 799 796 45 460 451 489 711 386 452 376 471 650 105 857 919 169 713 802 143 164 241 727 282 275 234 380 580 5 160 147 564 790 710 819 672 779 872 191 409 112 764 468 114 493 24 518 53 555 39 276 953 644 400 933 717 970 273 527 119 704 438 881 327 826 84 996 737 207 618 619 163 556 577 91 870 601 614 896 440 258 133 782 461 557 220 2 749 295 63 693 426 658 513 758 442 928 965 934 885 951 591 991 383 653 818 524 671 798 148 303 434 561 905 751 759 660 113 423 108 13 831 219 176 90 643 127 415 742 418 323 874 448 519 773 544 803 539 106 131 842 843 604 961 186 34 307 87 225 85 769 396 216 756 262 78 702 661 43 800 962 931 65 337 670 838 832 867 407 980 937 58 56 280 283 107 501 464 890 389 161 894 306 382 634 649 940 341 249 581 791 214 680 688 100 69 199 165 433 118 924 964 35 301 562 766 586 465 837 835 689 312 336 679 932 915 810 391 584 625 697 585 863 981 1 81 485 739 236 960 828 941 103 281 640 375 488 94 373 632 150 543 845 412 486 620 517 572 906 401 792 3 6 348 52 272 374 720 315 574 242 686 254 730 294 721 851 447 449 267 257 678 384 595 245 289 891 122 542 669 775 541 141 180 297 1000 390 491 126 767 357 422 251 499 883 922 153 7 674 128 246 552 744 459 377 487 352 949 402 707 935 480 719 200 145 588 75 681 55 765 545 4 667 478 192 344 546 475 355 406 146 437 987 473 854 575 972 44 984 877 335 495 362 995 983 521 71 840 420 211 265 946 198 102 444 484 308 110 431 694 37 129 366 795 957 534 271 350 244 520 927 428 367 96 15 421 578 565 893 441 629 785 467 425 939 331 901 79 772 515 971 554 930 174 363 923 319 136 429 959 49 324 973 926 140 269 385 121 414 57 204 807 789 889 190 916 458 590 738 608 230 746 287 427 476 642 227 869 551 892 913 88 621 589 411 944 676 443 712 137 731 203 525 339 226 498 762 439 573 446 40 902 221 170 740 652 61 732 898 668 98 318 353 481 613 193 18 95 553 223 472 274 237 531 876 9 726 20 747 801 332 606 808 135 33 776 570 628 42 903 662 771 435 579 74 266 490 638 793 92 998 342 822 865 622 908 309 302 50 880 293 567 784 64 500 666 252 516 290 403 171 413 410 73 38 201 947 182 945 750 631 260 886 813 419 692 233 263 333 687 814 856 884 757 397 255 206 659 537 222 430 648 593 477 909 210 300 231 66 848 474 232 354 25 506 496 343 512 455 910 522 703 450 958 194 993 655 879 432 370 646 763 16 982 532 871 70 177 159 974 503 827 454 154 850 637 888 914 184 994 985 664 755 250 734 825 340 398 878 735 322 977 482 596 393 602 330 372 748 548 530 8 841 405 538 120 173 830 969 51 847 774 142 54 938 388 358 30 77 26 104 820 699 144 988 453 248 240 394 576 812 238 804 212 615 623 368 978 868 247 334 859 32 777 124 654 936 253 560 89 213 612 714 647 611 80 752 533 587 656 729 724 797 86 967 510 228 630 149 708 395 761 685 277 956 753 328 882 508 286 907 172 783 416 47 781 209 178 346 456 986 483 310 778 313 83 457 904 463 59 28 99 921 12 361 497 597 839 360 815 528 860 351 844 347 975 829 158 616 705 911 27 436 399 929 684 19 229 665 117 549 805 285 22 635 695 836 507 356 196 29 887 728 540 298 816 855 966 675 523 639 948 408 46 424 189 116 952 558 311 466 157 183 725 594 992 701 547 864 218 359 130 529 794 733 217 997 187 657 682 197 305 723 195 243 185 417 535 329 392 259 849 155 101 215 897 365 722 316 338 989 780 770 559 912 378 462 787 291 279 786 304 568 817 284 626 768 11 326 82 861 166 31 741 139 691 563 17 41 536 387 627 663 745 900 683 67 673 858 379 709 321 289 102 865 723 395 50 580 234 112 344 353 779 429 562 328 839 92 278 917 867 36 626 879 451 258 664 757 469 875 491 364 132 892 458 986 478 281 59 103 644 83 464 827 391 174 176 789 488 480 252 470 334 248 890 94 418 468 876 397 67 105 331 574 84 482 352 597 903 228 354 665 388 187 554 358 402 778 953 357 199 933 677 918 629 992 211 618 595 824 823 742 143 919 893 565 411 39 396 30 336 606 847 570 509 283 86 862 981 217 119 651 82 608 233 794 212 436 773 647 907 812 5 203 513 63 197 934 138 657 109 280 49 569 803 65 708 546 616 783 136 58 583 951 605 776 829 678 909 503 165 691 557 257 891 928 129 631 423 474 449 895 108 938 998 497 307 719 590 117 974 628 489 322 33 53 312 770 729 871 731 222 600 964 170 338 988 348 913 977 809 761 774 923 426 775 424 896 639 948 208 804 306 689 978 609 735 683 979 599 456 523 325 796 407 1000 320 367 652 873 428 543 25 490 649 671 417 967 223 273 575 99 62 275 564 359 638 991 969 579 860 287 305 1 921 308 45 19 230 663 16 936 771 975 159 471 646 493 183 944 379 56 171 624 559 728 571 298 264 135 495 210 680 186 311 506 196 463 236 409 167 253 786 755 244 479 366 801 521 269 443 20 887 245 386 277 106 214 935 844 414 529 168 832 225 450 255 738 736 963 9 623 758 566 128 696 317 46 150 805 47 145 560 166 121 406 811 272 997 662 201 730 486 146 782 619 2 759 886 859 405 555 861 538 375 422 246 672 848 682 939 806 459 161 333 448 982 387 169 461 98 740 596 175 604 741 437 561 207 734 454 900 139 378 716 297 115 517 221 941 634 581 537 985 787 55 602 983 855 122 356 274 641 885 330 802 382 531 810 828 563 780 972 472 87 784 668 540 216 636 648 154 48 319 530 8 910 484 184 18 645 633 188 213 268 837 722 765 980 971 432 943 460 552 822 914 745 399 908 192 206 415 345 853 798 413 24 96 155 43 179 846 825 906 858 695 80 814 572 131 889 288 582 81 137 751 74 747 601 42 976 817 340 7 202 831 630 147 13 522 706 15 587 239 558 525 3 973 393 520 162 421 431 237 937 820 762 61 349 841 916 819 850 576 545 342 883 724 702 877 462 442 584 198 524 958 961 768 717 385 21 35 173 195 304 97 874 667 267 950 153 361 799 732 438 791 227 993 377 700 68 190 797 141 654 507 674 931 781 551 548 439 70 701 748 510 140 556 144 29 687 178 457 693 661 857 231 792 164 271 32 882 703 612 323 849 842 744 720 79 389 384 261 64 945 899 380 156 104 130 452 363 38 185 157 864 215 376 242 107 915 374 502 924 501 420 949 241 12 766 372 37 869 200 148 994 568 381 927 66 160 902 669 621 124 643 151 952 401 769 818 266 713 483 688 26 519 872 658 955 290 567 675 535 341 351 888 984 845 433 586 607 371 542 346 114 690 111 511 515 699 256 715 229 527 760 750 577 670 142 954 238 508 632 369 880 767 4 593 544 182 177 434 611 430 578 14 300 441 224 467 355 284 962 447 465 614 240 588 996 492 276 603 318 10 642 293 707 158 868 920 807 475 93 134 120 235 816 453 440 410 292 852 310 329 52 968 496 655 697 291 295 547 260 926 957 57 302 733 956 905 339 966 528 704 44 303 585 995 392 444 749 118 126 838 714 282 676 193 419 326 826 78 445 218 990 285 610 365 904 89 516 650 335 309 930 821 533 247 149 898 6 181 790 698 337 54 591 843 219 764 947 960 863 637 615 100 321 370 34 536 813 327 41 101 22 673 249 833 660 753 73 592 866 204 512 763 685 635 884 362 205 834 808 299 752 477 681 836 172 72 427 324 11 191 929 259 400 653 925 254 313 316 226 878 725 710 116 777 473 922 686 932 262 640 881 90 189 17 815 627 209 694 965 408 481 870 232 127 152 88 60 999 620 727 743 123 91 27 721 265 856 373 69 28 360 446 435 656 709 772 270 504 499 332 51 897 485 711 71 296 85 800 23 251 279 737 912 526 31 712 532 598 314 718 194 243 455 539 573 793 263 617 788 692 95 163 726 746 901 894 589 500 659 835 970 220 534 514 343 684 739 294 987 625 403 795 75 412 518 498 416 851 347 946 541 133 76 756 959 550 394 705 594 911 286 425 505 754 487 942 350 622 398 830 679 494 368 840 404 110 466 549 785 613 250 390 125 476 666 989 553 77 180 113 301 315 383 940 40 188 860 957 991 677 659 582 19 265 450 344 166 319 782 699 117 253 148 688 619 418 92 592 547 483 237 966 329 807 129 960 388 123 705 41 516 527 633 841 603 998 384 430 395 96 88 189 876 206 176 377 947 985 554 286 293 462 372 759 324 629 987 564 773 502 74 292 72 955 645 642 618 63 451 566 490 847 779 403 635 725 909 210 404 271 816 706 535 832 972 745 215 850 313 549 770 1000 888 710 248 993 252 519 3 948 683 640 974 542 408 147 748 805 823 656 224 81 515 198 724 283 493 64 489 184 137 130 20 621 649 262 534 522 312 772 110 219 560 872 407 203 868 654 922 8 579 721 54 24 867 946 791 899 658 374 614 842 541 53 127 334 627 385 797 36 817 631 389 260 900 124 800 199 813 691 501 201 310 183 886 924 822 68 441 741 913 269 908 415 707 789 255 196 524 278 567 912 668 186 529 359 133 503 291 361 749 37 197 989 280 381 897 100 562 918 553 536 484 647 593 632 907 480 967 961 711 85 997 630 142 735 840 45 340 963 594 11 281 595 13 788 672 309 719 650 471 335 958 52 427 14 482 168 113 454 146 854 459 282 212 608 550 90 964 333 297 525 952 114 950 919 424 671 786 509 676 709 945 487 570 150 845 153 609 780 55 953 628 399 332 346 9 795 510 851 149 477 927 246 411 369 32 314 942 182 796 491 397 364 420 869 373 478 266 209 686 98 259 986 727 220 229 250 885 585 742 40 423 696 990 75 715 714 223 192 179 565 583 62 704 675 568 180 330 739 864 136 589 881 321 890 349 307 670 625 30 429 949 435 591 401 861 941 678 944 232 938 931 360 156 747 995 437 410 873 612 39 143 337 977 539 518 378 405 302 687 433 274 345 548 673 929 984 636 798 5 644 290 468 380 520 758 555 216 531 86 690 624 538 685 738 615 865 587 120 165 793 402 111 859 968 144 474 7 874 821 303 695 898 717 213 78 610 22 511 394 934 101 746 358 596 790 409 234 71 453 911 351 700 764 205 544 597 665 889 893 992 584 60 971 723 289 655 533 173 370 175 848 108 776 588 616 200 760 666 125 943 322 272 392 47 617 643 718 569 844 4 348 181 164 498 702 226 15 443 26 769 910 506 512 858 571 342 132 849 923 56 766 258 988 713 905 356 239 315 481 34 497 331 875 664 207 128 871 853 720 611 916 692 190 852 902 824 732 456 343 170 279 983 750 882 240 464 371 154 808 434 894 69 249 465 488 6 722 646 505 58 831 66 729 467 743 191 887 79 231 835 641 940 651 97 194 414 10 846 325 273 422 230 556 18 586 781 951 426 398 504 27 300 476 557 508 177 561 771 838 470 829 965 353 726 44 376 460 543 537 970 157 294 277 59 891 28 712 507 38 763 613 87 367 802 328 599 812 756 937 308 187 83 218 689 825 514 304 140 243 857 926 270 102 391 244 379 939 660 267 833 217 914 863 684 204 336 91 994 607 368 109 296 254 449 830 16 447 159 532 167 792 466 298 820 836 339 439 428 602 523 119 138 431 287 956 145 268 458 25 778 605 263 622 809 828 895 837 214 172 421 126 716 461 444 701 638 116 978 973 354 804 930 352 870 623 432 50 316 338 105 811 777 261 1 920 768 751 639 257 492 652 577 496 285 915 169 669 818 299 112 473 648 839 667 67 680 783 413 662 162 878 679 241 737 400 195 754 475 419 581 697 604 806 390 827 29 892 35 387 753 637 94 761 141 976 528 222 247 598 834 457 161 31 921 115 61 76 674 42 21 661 578 455 880 412 572 386 104 251 323 526 417 775 517 856 785 446 866 752 755 495 193 396 906 103 693 347 139 877 43 734 23 954 996 80 574 211 580 794 425 762 264 694 862 928 416 879 736 982 576 980 563 500 932 225 883 288 765 767 393 134 131 317 202 546 575 46 573 82 221 155 238 757 681 975 740 545 896 163 362 657 499 530 552 819 107 682 17 236 814 826 438 448 904 171 559 843 295 774 2 933 355 160 357 935 708 799 276 590 442 440 601 925 698 341 245 620 810 185 77 803 327 106 122 558 375 151 469 917 486 730 158 406 235 436 118 174 228 208 135 962 305 93 65 51 121 33 936 653 306 463 227 445 551 979 318 350 521 999 801 540 256 95 242 363 452 901 663 815 12 600 152 981 969 301 383 733 884 57 744 311 73 787 728 959 606 178 49 479 365 626 382 99 284 320 70 784 89 731 233 84 485 903 513 326 275 366 703 634 48 472 494 516 995 433 802 984 359 824 964 852 714 456 173 605 42 180 910 644 361 544 367 638 648 495 933 110 119 980 97 162 170 151 195 389 936 336 167 326 360 134 399 703 257 471 875 859 303 776 854 373 520 887 197 23 686 991 428 845 920 828 585 940 270 421 652 885 985 676 446 709 391 408 341 670 621 736 604 639 92 379 383 437 407 300 72 158 309 374 108 687 902 514 243 312 25 449 722 994 677 131 612 932 874 281 785 529 458 842 479 182 226 593 665 766 366 711 65 747 189 531 950 267 546 102 1000 880 353 791 765 327 642 768 81 474 501 217 128 831 30 439 913 117 55 363 370 346 252 47 851 53 239 921 623 829 843 607 818 738 9 731 221 272 587 974 755 746 89 70 939 547 475 91 799 204 64 347 368 1 643 5 826 126 223 820 571 302 821 773 658 793 583 598 133 938 624 550 220 112 907 169 527 76 435 556 95 207 365 706 846 972 720 777 333 723 37 518 998 69 535 325 24 155 903 739 203 732 813 696 395 247 779 839 761 394 100 255 563 461 211 730 561 781 808 783 892 825 4 409 62 218 306 804 477 646 588 427 532 564 488 615 668 38 143 499 849 931 498 422 286 599 574 650 491 968 296 946 811 297 114 103 20 315 375 628 482 568 622 715 645 647 294 718 106 415 316 147 666 506 125 894 329 338 279 470 848 236 589 135 121 870 175 620 139 274 689 673 292 990 952 285 688 924 719 168 214 788 187 817 116 228 956 918 448 79 33 21 258 385 753 40 889 290 219 15 229 244 48 489 455 945 174 538 789 661 724 530 908 478 905 505 827 797 681 763 695 58 629 381 156 393 305 878 943 436 342 261 961 667 109 632 473 60 476 66 332 759 868 992 357 551 690 941 397 893 837 149 487 969 432 284 841 819 256 36 41 308 198 225 602 376 508 202 930 331 712 445 988 113 492 163 486 82 19 963 685 454 517 649 554 344 205 122 263 192 830 572 334 809 752 558 684 318 861 425 444 708 523 513 557 510 484 194 93 442 45 737 922 675 906 717 396 511 241 434 191 774 904 462 57 881 354 729 560 299 542 862 426 99 171 7 13 78 494 259 745 276 816 919 183 404 923 525 595 864 833 928 955 601 339 265 882 616 485 402 159 369 937 792 915 610 423 213 349 674 262 141 323 94 590 73 54 314 855 129 957 298 199 230 569 269 452 567 671 566 858 451 926 481 378 553 577 526 246 651 358 741 26 609 310 503 949 222 304 978 835 463 377 834 883 412 762 897 410 317 996 993 772 911 683 490 39 679 586 107 352 559 814 245 140 545 443 909 96 627 172 400 127 278 465 413 617 967 603 611 14 981 467 43 293 178 271 838 519 631 254 253 148 146 227 80 896 581 29 75 311 576 832 345 659 860 6 699 85 424 784 430 698 750 322 853 965 335 606 914 662 330 118 971 237 356 584 782 132 509 796 184 401 419 966 61 608 372 701 891 3 869 234 778 417 775 847 343 890 754 540 130 678 111 641 691 416 844 565 954 295 694 700 680 748 200 264 464 803 388 522 83 248 600 888 697 953 863 411 669 578 52 123 727 63 979 613 152 90 917 177 692 970 350 288 958 857 337 871 743 136 790 362 942 798 534 655 161 165 795 251 635 238 166 351 728 403 664 291 157 120 289 916 441 324 653 387 49 115 68 380 466 32 822 56 707 429 997 31 224 472 614 124 713 496 533 34 780 414 656 500 185 734 735 742 233 886 693 866 537 201 260 521 27 405 836 210 469 786 420 154 438 757 725 912 625 515 348 959 450 815 137 392 582 663 193 948 483 307 88 951 35 386 507 812 749 101 176 87 431 787 539 382 626 86 769 231 944 453 268 493 355 10 636 16 800 575 935 947 504 8 196 524 726 497 74 705 927 460 280 840 640 682 710 459 987 579 721 212 548 12 457 150 266 806 962 282 313 17 879 977 989 929 934 319 480 807 51 164 46 884 758 901 406 301 67 823 660 716 549 895 867 562 630 634 144 702 138 580 287 468 77 384 973 975 898 760 982 555 215 160 637 976 850 594 181 873 764 704 536 22 328 249 512 145 618 597 216 320 770 142 179 186 999 2 321 767 805 810 502 250 657 541 440 733 50 570 44 447 899 771 59 751 28 242 619 277 240 900 872 188 552 925 876 865 190 208 596 877 398 283 960 744 235 756 986 275 153 528 592 390 11 672 591 801 418 371 340 71 104 206 98 543 983 209 105 573 794 273 232 364 654 633 84 740 18 153 181 976 262 936 137 398 335 502 746 933 647 308 871 886 829 387 346 198 845 571 711 257 545 41 935 286 612 123 882 995 707 656 807 12 498 263 236 369 149 997 403 383 675 715 617 386 755 471 417 898 117 670 25 548 576 650 687 605 486 169 860 663 65 683 924 764 849 19 265 62 332 424 294 94 607 520 667 216 407 98 84 460 462 187 622 104 998 99 754 759 36 844 718 699 957 889 432 141 874 336 15 32 433 970 225 521 618 907 732 980 185 535 884 580 468 102 339 256 270 949 392 700 722 956 597 317 902 31 393 546 870 479 896 972 595 694 743 725 784 275 373 954 355 330 455 872 507 897 842 873 178 191 589 890 657 135 466 556 205 414 603 315 971 642 90 815 164 780 794 801 951 391 282 838 226 63 614 638 245 389 39 242 305 637 264 911 2 55 396 895 786 475 688 80 989 762 109 558 709 328 894 975 915 582 101 768 311 86 418 378 189 542 905 917 138 540 730 105 312 560 75 640 132 327 646 736 473 903 932 210 474 4 629 684 653 321 158 587 127 351 211 788 306 660 299 960 922 133 314 495 148 222 493 604 42 883 594 472 793 796 664 579 993 427 527 541 221 892 901 753 239 929 272 494 765 43 937 382 963 320 350 666 776 234 66 192 88 630 628 467 296 928 17 625 208 741 821 167 787 983 273 987 434 470 846 851 512 547 377 91 71 609 783 504 703 593 297 610 990 436 585 921 969 157 916 820 144 343 876 293 565 865 525 934 27 345 511 866 243 563 925 544 411 429 862 888 757 803 307 859 186 878 885 891 599 559 23 48 674 457 830 966 250 839 850 446 173 482 89 800 769 690 635 352 669 233 413 175 441 680 499 218 176 115 269 543 918 805 154 487 110 30 985 719 643 249 113 798 13 394 692 491 973 620 880 864 52 977 5 721 965 292 177 834 162 166 530 174 120 802 168 501 278 819 130 772 575 855 440 246 370 103 161 251 381 81 217 508 568 623 353 661 447 219 733 21 290 770 53 85 155 531 529 288 35 943 526 151 337 740 412 399 405 988 517 991 737 994 450 478 385 238 497 357 165 214 509 134 376 854 240 570 608 953 183 908 654 606 451 912 78 129 361 806 649 454 7 549 271 182 121 227 843 809 766 476 672 356 825 735 677 231 979 3 714 945 591 423 528 645 823 602 59 914 442 665 713 362 952 631 561 588 10 358 515 923 706 464 128 200 831 961 586 726 190 771 171 824 611 194 551 742 749 552 60 147 760 893 716 145 651 152 16 140 324 817 277 371 14 44 810 24 193 72 364 616 909 489 679 778 368 553 583 906 705 56 812 739 518 402 54 112 333 804 984 524 658 45 967 981 404 814 536 567 751 550 298 626 727 366 1 627 745 573 500 615 319 203 401 310 150 485 671 704 678 848 562 822 51 636 927 465 40 70 77 781 920 276 847 686 125 409 930 201 268 598 941 946 163 982 811 68 122 20 206 415 213 731 325 869 644 207 316 349 159 734 220 281 490 578 326 458 655 510 228 76 428 758 841 662 748 11 347 572 505 557 259 818 420 100 685 199 188 469 74 744 795 484 58 435 840 359 659 832 926 853 792 696 300 702 47 701 673 808 136 723 439 577 253 596 899 797 461 974 69 879 419 195 827 331 116 431 693 619 202 34 363 258 287 986 131 426 338 108 514 96 958 170 209 285 761 537 421 942 61 459 790 939 215 900 22 639 143 430 400 533 395 775 397 390 779 241 522 348 682 708 747 773 57 49 720 624 938 438 95 64 856 717 67 534 962 584 237 82 266 940 248 813 406 50 230 229 828 367 118 232 913 247 791 388 304 279 224 97 235 408 959 448 372 8 750 728 365 197 261 274 532 955 83 785 344 204 858 852 931 212 9 738 689 698 681 601 422 697 566 46 329 126 340 295 826 1000 590 992 252 142 887 184 554 863 523 948 93 996 724 244 481 633 444 92 180 877 999 114 539 6 341 38 752 695 919 777 881 910 354 492 837 79 379 519 648 516 322 555 29 375 710 463 107 309 179 676 223 496 291 445 146 196 763 111 416 789 488 124 613 835 360 313 581 799 968 621 836 156 302 506 374 334 26 950 280 267 964 632 668 255 712 384 592 641 410 119 513 260 254 342 449 37 652 452 782 477 569 284 483 160 574 28 978 73 861 380 301 437 503 767 106 691 425 756 600 289 564 729 453 318 480 904 774 139 33 456 538 875 867 816 18 87 947 443 172 944 634 283 868 303 323 833 665 251 206 766 181 624 374 212 280 747 553 972 974 342 102 803 696 139 533 333 148 894 39 829 714 680 617 685 305 711 704 101 926 250 683 402 907 630 132 584 220 836 614 757 299 238 524 444 815 588 605 56 119 197 492 919 649 718 939 962 113 821 154 317 128 707 812 185 676 1 935 788 387 548 43 763 303 209 529 44 285 278 68 334 231 931 158 122 730 162 261 319 831 289 648 412 495 830 249 826 144 426 83 877 866 953 914 883 666 945 292 64 543 123 71 372 810 893 528 401 177 993 802 103 235 281 886 117 55 851 695 95 459 31 750 580 321 386 516 260 233 111 487 282 116 27 484 234 339 10 651 124 573 65 733 340 775 404 161 980 746 414 189 968 93 532 188 622 211 498 607 323 710 579 641 222 540 732 318 719 916 647 896 650 295 675 572 603 739 621 310 598 202 90 472 502 509 609 417 595 322 726 451 635 194 856 901 807 855 920 530 354 636 230 223 379 978 436 927 405 846 326 1000 678 347 99 742 14 184 822 879 143 772 21 861 440 891 950 773 781 284 243 840 81 153 652 121 48 848 350 767 911 196 497 441 415 585 23 653 798 388 466 787 731 406 717 538 508 625 870 59 847 248 960 370 795 110 557 134 286 430 558 380 253 489 425 805 623 167 627 568 984 74 79 864 327 944 900 469 729 434 672 525 513 138 221 723 778 875 19 659 435 721 229 581 454 163 811 109 682 252 597 552 274 331 799 174 60 634 762 266 369 963 838 790 61 91 505 669 328 288 240 447 590 409 446 394 400 619 566 966 921 867 364 928 294 576 195 656 313 854 150 643 15 391 955 924 399 503 460 642 882 127 606 804 47 241 179 661 780 407 967 118 952 578 860 800 759 312 341 166 674 473 88 344 940 604 335 381 30 897 862 638 26 792 16 813 990 806 633 112 936 996 232 657 2 160 32 989 827 215 567 149 308 277 834 301 640 637 494 178 175 749 512 377 450 948 20 783 541 449 660 219 845 534 889 245 53 823 393 8 515 80 216 279 949 205 722 705 510 129 164 45 951 701 841 789 712 514 213 145 857 679 218 332 601 141 24 987 522 457 970 348 979 713 930 254 895 104 550 982 905 309 458 536 720 452 664 770 12 946 865 438 874 46 779 743 776 842 199 78 480 208 602 880 517 165 105 159 50 114 555 298 73 86 67 809 421 690 239 85 925 142 556 596 658 190 741 38 357 433 227 97 941 11 501 54 156 398 791 362 724 752 929 169 268 214 859 908 898 932 888 586 991 997 359 200 786 182 832 853 735 176 910 774 269 383 899 983 389 496 684 818 42 715 768 242 912 351 699 463 392 992 367 33 957 302 784 709 981 828 89 988 431 890 471 256 330 986 973 462 276 87 903 270 564 639 272 291 887 486 51 801 306 574 817 884 376 183 943 225 130 22 224 287 418 560 663 464 575 563 559 201 258 265 296 546 69 52 352 706 632 192 157 618 769 687 297 758 644 29 977 885 587 193 41 975 432 667 995 599 481 956 703 839 825 82 620 631 72 933 734 37 482 207 62 356 247 756 237 816 255 600 904 63 504 918 4 490 355 337 500 922 126 506 999 483 547 307 146 531 264 411 761 697 694 796 565 612 28 304 878 942 25 94 671 654 338 835 419 378 98 173 655 198 390 49 518 329 246 413 467 437 320 259 172 645 961 728 424 408 909 571 527 455 445 820 271 593 84 147 589 396 906 843 700 689 136 881 316 869 964 915 969 725 819 782 267 824 892 106 902 662 244 507 465 876 343 923 549 75 210 814 70 468 315 965 428 808 263 520 34 422 397 765 677 187 275 561 716 523 168 493 958 934 736 107 844 204 610 137 217 439 36 871 913 793 544 353 686 673 937 474 753 491 108 17 764 180 478 917 384 7 873 526 373 9 681 453 375 58 577 171 120 40 591 760 476 545 499 475 360 646 131 688 797 613 702 479 708 427 283 582 293 365 420 92 125 13 777 371 151 852 751 363 583 257 959 152 569 236 461 442 57 77 324 18 477 691 745 423 349 738 76 66 727 488 629 346 325 519 470 615 535 754 140 300 3 410 740 403 868 608 203 262 594 382 115 226 837 186 170 947 100 693 521 368 345 994 443 448 358 311 850 692 570 537 336 833 562 429 542 785 361 6 228 668 737 554 456 592 628 273 794 755 511 133 985 849 5 771 539 135 998 416 698 385 744 976 748 971 155 863 626 872 670 611 616 395 191 938 35 366 551 954 290 485 314 96 298 770 440 971 409 514 97 909 61 999 80 335 847 469 868 330 492 795 45 613 215 213 449 456 621 637 339 711 796 312 125 563 266 3 771 557 824 19 838 185 754 900 685 852 706 631 687 501 961 489 515 364 470 707 137 397 831 879 119 547 686 94 919 877 414 807 68 138 163 508 243 820 9 55 897 700 416 187 517 422 466 263 356 100 975 523 863 802 293 931 834 83 295 534 765 657 256 199 786 70 913 684 630 792 60 389 695 776 453 495 214 922 248 720 212 546 892 581 694 351 979 425 964 415 615 139 372 784 830 608 435 149 505 645 805 887 22 726 5 607 772 198 876 609 194 387 136 568 369 814 301 208 56 739 236 835 317 310 614 423 323 670 869 545 290 332 246 376 121 308 249 911 210 642 717 102 591 450 571 579 217 240 314 624 996 956 465 67 596 340 192 575 973 47 660 623 794 929 379 122 854 151 526 452 207 334 780 958 202 175 388 730 525 378 437 145 941 7 649 589 46 883 401 875 682 169 533 370 797 443 344 990 548 942 62 532 562 974 970 924 987 93 95 991 251 927 101 527 744 627 50 880 721 506 173 211 683 516 16 421 341 544 747 918 407 652 828 117 978 551 104 218 655 915 237 676 402 270 44 651 418 932 89 558 315 767 499 144 303 858 870 4 699 972 865 654 230 170 733 302 742 12 264 233 507 921 861 164 126 705 107 464 723 504 646 692 374 572 342 197 512 408 759 459 905 923 703 716 252 244 11 155 428 729 13 242 431 329 536 38 463 221 171 130 442 381 393 708 800 732 366 584 697 832 587 643 309 850 907 116 226 227 454 775 441 933 32 860 995 746 560 37 178 926 902 793 229 64 496 940 955 594 600 798 33 269 663 276 203 977 26 375 417 475 261 590 18 785 232 193 196 206 284 457 994 106 945 331 222 513 980 817 461 124 944 325 873 413 617 688 289 992 25 635 588 839 396 451 262 561 842 656 468 29 673 319 804 174 674 938 486 114 1 653 355 946 997 333 539 998 90 373 757 901 483 98 403 134 774 583 438 709 318 448 439 731 524 559 410 204 573 17 434 808 467 538 324 983 177 239 968 815 510 277 48 392 633 672 343 803 260 988 292 827 951 550 133 773 982 313 184 641 273 24 247 552 917 412 135 96 564 190 168 110 871 347 578 245 427 129 42 986 274 735 758 455 576 738 368 778 801 626 255 872 555 473 219 131 371 108 541 848 885 385 540 157 844 404 930 380 910 257 66 745 220 521 278 665 650 476 86 947 582 361 639 128 299 53 118 223 160 823 862 542 357 953 360 41 908 162 984 680 916 143 569 889 286 300 766 661 567 593 49 354 458 362 698 543 704 599 939 779 914 51 250 391 424 69 881 791 528 740 265 57 577 179 750 679 783 180 176 669 21 477 592 610 811 494 636 906 234 328 73 336 103 554 937 595 279 1000 896 75 316 598 845 105 112 857 809 928 618 756 675 764 985 761 305 92 691 479 993 565 482 836 666 365 715 520 884 85 386 132 382 664 363 818 727 285 88 763 231 6 72 989 580 826 668 140 82 433 782 348 822 749 648 841 500 419 762 867 205 586 432 115 819 821 481 283 737 474 678 350 153 320 493 241 625 165 71 878 472 52 736 399 321 829 965 487 91 444 585 161 167 662 638 282 632 866 725 36 446 87 611 851 462 498 297 788 570 690 201 677 287 833 216 395 522 113 734 54 837 109 81 420 58 976 949 186 702 810 259 326 327 509 755 35 352 849 183 628 436 529 957 790 959 59 460 601 76 23 383 77 537 311 166 34 710 952 556 781 714 605 893 65 367 806 967 253 612 84 741 2 853 254 181 14 191 150 490 935 874 398 640 511 616 622 658 816 574 390 271 840 713 728 280 954 701 429 142 40 948 480 225 724 843 111 768 769 188 855 358 597 349 894 969 405 920 426 903 620 752 258 963 696 531 934 291 743 950 960 925 20 497 602 799 337 154 63 411 890 123 530 147 644 898 275 146 681 445 718 30 966 603 659 535 200 899 912 471 671 141 306 619 760 15 891 152 307 566 224 195 158 345 31 549 882 43 895 787 748 346 400 722 943 39 693 74 777 267 294 936 518 288 384 296 99 27 272 478 209 304 394 981 172 281 359 485 689 888 156 78 667 753 79 825 447 488 812 751 406 856 864 28 502 789 235 503 228 962 377 182 606 719 148 634 484 430 813 712 127 886 604 8 159 519 846 338 10 553 189 904 629 353 322 120 647 268 491 238 636 556 384 887 776 805 168 607 751 830 465 482 76 921 280 594 831 130 555 738 796 399 305 438 26 53 199 310 580 332 538 294 916 642 458 616 601 879 113 142 250 376 991 249 127 826 419 276 220 378 184 624 874 64 516 460 94 143 306 904 713 427 215 315 368 983 41 727 701 170 913 596 501 739 84 941 724 421 278 963 781 411 251 198 816 374 524 630 552 749 27 689 847 905 652 575 445 449 559 339 961 35 304 690 404 452 213 96 933 443 698 785 810 188 344 590 151 530 693 548 877 896 485 261 827 371 651 469 975 870 335 5 68 537 428 224 320 266 12 737 342 583 632 17 809 666 930 272 659 932 881 341 646 679 106 938 78 959 823 993 519 232 351 203 121 148 97 444 908 299 21 871 165 909 978 289 702 126 418 854 595 798 153 483 627 211 534 790 648 471 212 499 129 55 740 20 3 193 864 586 92 511 382 731 592 91 762 274 843 902 357 531 811 992 98 625 673 968 183 903 132 11 767 219 733 719 953 612 720 161 358 714 87 440 892 814 935 910 66 51 221 218 977 948 661 359 54 366 150 247 842 924 52 918 743 246 778 225 311 336 50 362 927 782 173 182 355 581 71 479 966 85 915 239 703 611 473 774 822 891 859 70 363 116 481 807 747 350 564 649 390 430 510 639 988 505 67 477 553 872 424 420 478 957 490 998 44 361 777 793 245 741 867 139 748 18 253 412 972 216 141 544 417 257 779 90 422 256 943 582 706 965 952 496 579 664 93 856 884 334 333 373 37 745 527 291 128 920 907 766 718 606 57 228 885 25 461 244 177 955 901 604 189 818 45 990 4 223 840 187 775 771 925 819 459 146 33 557 899 434 563 206 962 832 593 400 922 752 863 584 466 996 118 194 347 862 207 547 784 758 387 958 467 882 917 442 626 725 726 665 515 657 888 588 410 956 500 446 844 392 550 770 23 39 69 314 406 764 506 489 1 326 928 846 229 949 806 58 801 300 628 540 167 549 849 742 321 201 637 450 969 707 40 435 470 603 301 653 841 678 19 839 608 769 717 125 729 940 906 789 48 9 934 508 545 270 319 196 462 772 960 346 546 671 59 711 597 282 873 976 824 353 160 799 416 602 484 369 644 241 62 560 599 786 296 176 264 755 164 640 324 491 6 986 987 205 185 393 65 936 389 493 455 46 572 408 532 609 567 135 83 290 641 875 821 14 715 954 697 2 157 951 140 912 893 425 423 468 147 914 488 635 981 279 395 345 813 60 890 753 365 792 615 22 621 589 230 120 613 732 124 63 797 620 886 110 681 388 200 267 705 169 323 658 760 723 383 812 284 275 850 677 503 180 683 391 654 674 675 397 763 514 89 381 259 403 999 302 476 945 709 175 898 855 181 367 694 308 340 292 80 375 447 252 571 463 34 453 222 542 618 380 208 833 894 99 56 178 937 995 377 386 202 73 574 102 227 448 492 744 691 101 794 868 242 436 686 265 852 13 248 316 28 152 119 433 638 195 172 104 518 154 343 298 757 293 759 897 670 495 971 372 622 756 964 162 883 676 631 402 543 352 667 72 829 820 295 398 309 61 947 281 517 240 155 77 337 853 662 911 322 817 210 504 401 30 238 394 623 454 474 558 285 131 348 413 237 370 746 605 475 480 716 808 325 647 815 156 974 231 327 47 283 680 984 405 273 271 312 494 942 967 364 472 710 765 979 795 513 783 529 578 8 226 939 845 780 650 800 684 109 663 926 254 486 573 528 585 836 456 541 788 429 36 736 214 144 535 688 79 407 437 49 750 186 997 668 931 134 217 704 655 598 233 614 533 108 262 994 566 137 313 82 523 577 432 133 695 122 773 876 354 568 441 722 16 317 114 929 328 699 554 497 24 825 660 619 687 536 396 539 735 889 31 851 880 721 754 980 75 288 159 38 107 235 263 179 587 29 970 95 166 303 682 431 878 569 923 286 209 791 570 634 356 269 502 828 414 15 848 803 973 804 645 950 464 330 190 696 81 989 669 277 204 158 946 656 111 112 507 895 591 349 865 1000 236 866 260 74 835 692 526 318 7 834 145 117 163 643 415 409 861 617 858 338 234 565 768 243 258 103 360 197 174 734 730 728 43 787 520 297 32 802 498 10 457 600 562 629 576 191 982 525 672 192 100 509 379 869 712 88 838 837 512 708 487 610 287 307 426 105 439 900 329 633 331 451 255 136 700 115 385 138 944 123 86 171 685 761 857 42 268 561 985 919 551 149 522 521 255 257 155 457 110 744 640 235 525 725 947 864 327 279 760 634 147 869 432 622 772 168 128 101 840 579 708 6 833 218 588 106 689 757 359 454 10 80 654 380 169 420 536 986 449 47 390 716 389 736 557 134 670 632 740 853 951 974 23 298 446 193 103 761 911 227 1 835 782 967 64 118 578 507 461 852 116 564 358 771 958 790 700 319 886 8 85 529 38 1000 228 242 215 114 178 137 470 444 645 597 425 330 12 888 163 912 893 11 69 680 183 275 9 174 295 785 269 366 44 952 278 851 513 780 233 164 607 968 474 90 314 352 355 799 354 940 574 440 407 200 695 900 404 422 776 75 668 365 434 971 734 839 158 616 825 423 267 217 794 996 308 246 742 135 661 77 933 439 376 657 899 715 982 832 34 751 56 111 647 821 143 859 347 581 858 562 482 801 89 496 805 299 94 500 823 205 643 809 810 67 505 460 264 478 115 338 462 713 162 100 844 534 409 575 946 917 860 747 182 176 731 170 261 795 926 929 660 618 288 894 363 105 405 39 277 499 750 964 250 360 177 285 826 401 388 42 271 583 386 410 577 791 433 62 144 403 108 646 498 337 756 566 762 281 942 197 302 876 804 284 98 702 671 113 394 758 867 915 895 612 975 910 720 87 585 387 719 752 196 145 206 119 148 328 236 412 786 831 593 468 721 806 877 324 483 849 26 778 594 543 970 620 999 981 732 224 576 160 345 139 229 151 222 452 466 973 596 905 140 535 202 199 381 854 523 72 323 882 896 28 203 924 856 630 927 207 969 216 667 291 248 931 586 270 316 544 788 476 477 311 873 723 51 32 198 749 822 676 965 76 694 154 344 717 898 793 569 522 65 24 850 842 79 221 411 393 489 589 17 414 602 555 184 213 373 547 502 649 985 20 808 112 245 783 19 728 126 481 435 666 559 599 530 426 121 681 674 210 902 741 25 916 301 817 595 550 909 86 429 956 512 60 165 838 641 763 68 891 149 800 392 890 573 22 71 276 972 923 697 828 875 84 685 601 624 584 991 705 819 152 531 472 920 820 59 743 684 456 467 755 30 514 391 625 516 554 829 181 480 764 479 807 665 950 798 628 885 590 171 636 54 45 977 738 978 960 571 397 770 683 592 188 234 921 357 266 332 962 252 987 73 745 268 201 907 979 495 572 251 211 948 561 258 361 548 37 304 611 779 58 930 957 133 855 402 884 96 368 340 419 146 824 417 490 459 254 294 527 351 122 501 329 471 769 937 542 239 857 887 883 727 918 614 644 307 436 21 49 515 881 538 774 848 260 988 5 866 400 560 735 287 710 737 333 906 759 185 711 836 934 868 733 463 936 159 941 815 690 767 648 992 385 845 326 687 244 190 787 293 195 437 13 631 102 95 336 70 754 341 949 413 943 458 511 180 532 63 639 541 932 961 533 27 914 353 677 494 963 383 955 296 638 549 777 334 263 156 231 485 282 212 626 789 300 379 582 448 451 841 66 871 378 175 371 339 313 129 686 610 18 117 726 939 241 954 846 369 718 29 377 265 629 475 473 637 123 398 506 41 219 488 53 706 724 615 399 78 518 167 136 237 43 297 556 2 274 161 567 503 286 837 317 980 827 131 693 537 803 331 350 675 421 659 464 816 364 428 603 635 372 325 633 109 418 320 598 699 539 173 153 707 430 765 150 455 194 272 447 40 50 944 617 872 179 938 315 879 396 166 664 922 655 438 107 709 303 862 289 82 652 306 375 191 563 818 520 773 427 443 138 775 273 642 55 157 259 309 453 517 880 497 125 753 310 253 847 904 830 606 46 172 445 609 696 989 688 570 36 608 48 945 781 600 553 528 192 283 31 408 225 382 132 565 247 627 863 739 714 416 335 976 130 692 526 92 691 701 232 208 57 682 814 124 545 81 305 3 223 120 679 104 587 4 990 913 551 406 209 901 214 784 892 15 935 651 703 74 519 97 88 465 650 441 663 623 7 491 492 510 704 204 552 61 591 384 33 619 238 984 256 802 997 925 342 994 658 493 220 834 322 240 662 673 874 812 983 797 605 424 99 142 889 509 374 348 995 768 678 966 262 395 746 813 897 230 722 748 83 415 93 558 442 712 546 362 508 312 953 487 796 486 52 903 568 292 187 346 672 356 766 318 792 524 14 613 669 343 290 870 621 280 91 865 656 504 35 540 604 370 580 243 141 521 16 730 878 919 189 450 928 186 469 959 127 321 908 349 653 998 993 729 226 698 249 484 811 843 431 367 561 571 586 367 190 585 418 878 763 465 639 179 628 907 715 818 449 24 860 438 973 344 588 732 390 405 994 155 650 554 597 623 83 679 276 171 765 672 321 874 824 430 674 541 13 17 898 922 388 322 238 939 251 385 39 85 963 97 331 427 63 161 739 450 856 337 447 839 249 979 217 904 652 314 621 454 101 600 319 456 377 325 389 345 41 986 539 398 44 506 555 110 630 393 341 710 88 209 559 579 297 553 109 65 58 45 964 458 620 384 830 548 383 403 66 356 18 55 201 477 382 265 596 95 381 599 935 582 737 48 361 49 113 779 145 857 235 47 29 343 887 879 9 510 943 829 728 774 683 279 646 295 410 689 318 236 283 795 850 132 229 3 937 997 128 402 804 721 26 433 222 138 164 335 741 482 816 819 168 169 328 137 700 143 706 505 464 231 488 360 528 726 576 938 778 723 74 615 401 446 5 834 984 719 525 292 827 140 810 958 160 926 738 475 194 730 531 336 102 902 678 105 51 445 462 296 925 327 519 483 115 603 880 242 563 159 213 606 306 821 93 649 747 28 275 133 252 240 946 269 493 812 368 486 346 480 332 326 411 42 660 702 892 787 654 961 917 237 895 196 910 687 598 233 299 875 135 686 944 350 487 820 549 881 848 303 288 136 432 746 972 927 76 239 491 789 852 552 1 4 560 280 637 167 197 846 260 743 21 268 725 861 305 942 921 378 930 669 916 451 677 16 118 253 441 768 931 313 792 533 148 716 806 616 444 266 777 32 720 374 126 417 602 259 663 154 176 903 338 978 899 241 291 998 661 838 459 780 317 640 54 293 11 583 656 924 775 496 270 873 380 530 309 492 182 261 98 911 647 220 511 119 146 210 791 96 957 121 141 538 736 611 207 120 969 250 584 900 785 752 357 274 35 896 122 298 415 550 501 980 587 116 158 234 517 453 399 366 527 206 851 840 112 232 849 230 990 149 644 107 847 970 786 484 180 315 629 489 755 993 248 558 502 165 982 537 104 951 613 699 263 618 995 545 8 894 320 156 625 474 901 783 609 798 395 355 227 195 340 87 339 635 612 127 15 254 170 455 244 212 595 809 682 452 23 657 478 162 257 949 521 99 243 977 947 425 114 471 825 745 817 680 56 354 208 191 125 157 460 781 975 211 294 369 573 712 272 281 225 255 897 868 655 643 284 499 397 800 877 748 25 178 566 349 913 392 709 934 882 89 622 651 568 893 184 690 773 717 111 577 334 420 889 508 790 60 933 536 634 258 316 7 371 799 740 485 218 918 574 638 766 828 960 33 928 562 37 835 697 520 784 469 440 124 636 884 945 648 353 988 867 467 150 278 64 744 581 556 632 626 409 364 912 855 813 983 497 221 676 653 624 215 564 532 457 673 759 177 14 152 708 823 92 31 853 375 151 691 805 718 187 12 694 989 391 703 173 362 685 498 214 565 522 513 761 807 959 999 19 310 330 788 908 516 967 822 920 769 352 940 174 40 264 671 312 188 546 966 414 684 347 2 103 500 365 753 941 826 567 714 569 724 594 495 701 273 914 461 535 965 883 370 843 153 906 289 866 992 696 175 870 796 431 665 163 416 854 404 372 304 428 659 932 38 968 437 633 94 504 572 604 224 950 956 642 359 394 607 915 590 373 271 123 53 547 130 52 757 379 333 542 142 62 311 10 557 952 82 262 400 831 551 22 84 413 407 324 863 808 117 189 91 751 735 833 75 614 72 627 129 770 34 832 503 948 836 285 476 953 192 386 329 841 419 245 865 729 421 526 204 282 529 670 872 509 426 692 707 57 733 631 886 936 20 490 287 228 67 70 300 494 172 512 608 578 186 543 885 198 78 69 793 734 518 762 842 200 589 876 742 815 81 698 662 363 991 749 544 277 507 202 408 43 688 797 974 1000 479 302 514 858 756 68 845 267 429 448 891 61 524 954 71 955 307 987 323 472 837 610 693 439 705 645 443 424 256 46 771 301 794 77 290 580 601 731 406 223 108 727 985 971 131 423 219 750 713 772 193 605 134 814 30 436 463 909 869 534 976 442 668 308 592 981 658 59 205 470 962 90 434 575 802 387 376 342 776 803 923 871 523 348 540 36 468 396 106 139 760 754 515 801 412 351 183 358 811 905 864 844 216 147 593 617 27 203 466 722 166 695 929 704 667 764 481 100 767 435 80 86 570 6 181 859 591 664 247 681 782 226 758 73 888 144 422 50 246 890 79 286 641 675 919 666 473 619 199 711 996 185 586 192 457 455 167 427 296 361 76 441 186 718 56 954 254 925 959 648 327 314 760 920 248 80 312 626 678 650 704 578 730 653 865 948 70 768 370 271 658 871 445 353 382 115 150 504 717 317 175 253 173 388 869 945 158 596 423 841 50 902 48 183 259 889 515 877 681 643 975 222 14 520 931 394 354 710 843 789 692 771 851 560 821 697 816 667 890 141 645 3 471 964 20 28 793 241 210 514 227 214 410 685 527 171 525 764 822 198 250 416 907 557 551 24 897 568 860 576 624 480 786 921 853 263 13 387 208 854 541 73 428 858 202 298 834 472 923 976 656 269 371 478 206 307 512 67 754 229 787 315 794 330 291 937 844 880 232 426 894 535 304 23 926 27 747 810 591 245 334 839 519 35 218 151 205 720 919 559 411 101 545 587 795 672 60 614 773 878 927 391 408 453 929 739 846 884 874 914 240 125 728 347 454 275 582 627 288 791 268 357 405 831 16 278 711 660 247 225 204 256 116 639 350 49 464 95 588 164 166 91 421 574 797 735 44 86 813 756 221 127 538 788 172 666 96 732 262 593 57 364 694 847 38 178 429 181 122 826 983 881 521 563 965 842 406 281 827 324 640 585 94 432 252 716 649 355 606 584 345 628 876 896 561 781 987 765 540 261 69 669 40 922 706 199 385 592 79 830 414 868 242 513 610 668 283 106 590 401 85 978 534 873 495 723 759 909 769 499 698 967 903 984 331 102 132 216 449 36 174 755 19 659 431 88 642 196 279 835 358 494 707 113 490 59 425 333 695 522 802 379 77 6 751 187 346 571 22 360 352 289 852 397 511 390 581 652 647 712 799 1000 951 674 556 52 829 977 636 66 458 549 837 112 906 629 753 526 800 375 726 805 603 325 589 119 286 404 133 31 995 703 147 824 474 58 282 45 875 163 63 442 677 508 817 243 356 974 258 114 542 968 573 832 524 448 981 274 637 287 989 359 308 528 430 386 265 509 731 597 239 351 684 34 783 777 623 194 117 25 39 438 840 267 938 935 634 823 558 109 487 366 234 462 305 130 686 10 311 246 814 569 688 772 625 809 43 870 349 900 200 746 294 15 451 372 531 727 55 562 999 801 8 552 484 536 224 916 82 399 949 908 566 136 784 733 72 665 997 450 904 33 599 748 340 180 901 505 124 615 724 517 74 209 654 618 168 687 54 140 721 337 942 583 496 743 939 612 376 680 676 191 129 701 78 848 483 440 670 946 456 982 486 941 230 705 378 75 776 332 185 272 944 409 836 395 329 176 887 749 18 293 118 891 211 736 892 303 335 913 368 862 600 580 419 713 825 936 162 671 126 42 609 407 188 565 947 833 737 774 500 306 433 940 493 203 577 473 193 295 90 157 501 9 135 961 943 838 270 702 850 479 434 97 679 579 934 233 598 21 895 655 251 417 613 554 845 62 617 857 367 646 177 257 700 161 555 348 872 197 856 715 422 435 986 898 529 17 828 917 601 729 911 41 864 71 341 244 318 886 128 402 690 979 100 363 798 957 461 699 392 403 313 620 608 861 374 437 98 924 213 928 790 30 621 492 302 396 159 321 779 228 767 207 238 160 273 757 644 443 475 212 725 693 530 533 217 61 343 933 184 400 682 93 29 738 64 932 145 893 963 342 518 156 237 915 775 235 121 507 991 594 696 138 910 955 476 393 741 996 918 369 544 439 310 424 195 631 300 879 37 808 477 383 782 523 182 46 152 885 752 444 661 575 953 169 120 381 663 491 215 336 277 689 328 32 108 412 778 550 148 807 155 758 516 104 460 362 280 365 616 497 190 146 503 466 633 709 81 806 770 988 708 993 170 595 226 804 384 260 905 249 415 966 446 231 5 998 498 952 818 766 510 264 572 962 322 255 316 635 236 344 956 467 380 53 468 320 452 641 803 154 143 107 2 744 470 849 131 4 463 812 144 301 734 420 719 819 418 985 11 389 111 543 980 506 882 855 537 482 745 691 792 47 137 992 602 201 84 888 811 319 338 605 465 866 622 51 223 92 134 930 447 87 220 469 299 189 398 662 1 630 969 973 548 373 68 65 179 142 290 110 89 377 638 611 960 547 763 780 750 883 12 762 105 459 950 532 219 339 604 292 99 285 990 675 607 761 546 485 722 970 815 994 632 664 820 899 714 796 958 139 539 26 673 567 276 149 912 657 7 165 553 413 284 972 570 436 564 309 683 297 103 867 651 153 481 785 326 83 742 123 859 489 323 971 740 488 266 619 502 529 89 311 793 826 603 170 191 267 930 566 80 626 52 223 786 416 592 480 980 98 458 8 520 328 836 509 523 655 231 326 28 914 336 447 414 76 503 127 359 215 97 53 847 469 699 130 91 859 70 593 133 269 112 106 73 559 617 373 521 322 298 14 258 21 291 642 969 654 100 917 867 471 44 553 815 677 934 234 962 954 961 383 87 855 576 994 131 750 297 174 261 809 323 709 36 952 456 7 283 986 811 153 731 446 682 780 407 590 221 995 183 249 787 723 678 301 683 227 853 820 338 151 159 19 946 172 173 375 325 186 902 285 882 365 58 507 123 814 147 693 834 357 405 228 822 943 45 4 472 498 601 390 496 973 971 487 545 829 16 437 569 835 313 384 799 647 93 288 883 582 204 832 1000 742 828 401 978 57 528 411 976 524 945 838 208 478 148 30 315 599 129 27 963 985 546 94 452 901 873 652 561 132 31 783 649 856 916 381 622 475 911 445 555 581 99 463 104 624 135 476 680 845 623 108 921 596 630 379 776 54 163 293 863 59 695 368 321 220 296 270 404 803 395 314 730 421 635 162 240 514 340 837 567 758 643 676 282 587 276 217 477 96 948 662 754 482 141 396 807 5 895 797 213 584 205 658 71 152 577 625 597 990 997 263 877 224 12 84 481 72 778 348 620 179 516 732 951 739 115 588 146 531 331 415 334 165 189 341 420 619 64 924 378 747 9 918 246 454 898 324 125 122 865 648 591 798 329 74 613 532 351 557 741 500 302 295 281 138 960 724 616 857 109 310 991 389 595 981 585 218 25 460 759 65 984 426 762 330 967 506 562 243 538 708 362 988 316 144 236 212 781 552 792 256 49 656 85 746 309 101 929 670 830 512 342 825 543 887 833 335 944 858 735 82 203 854 583 230 530 60 987 964 900 598 75 107 442 176 701 664 972 885 840 661 149 422 42 158 956 22 874 725 307 216 116 280 39 43 950 451 651 399 441 273 185 346 413 618 667 703 136 686 862 207 260 67 919 881 650 717 939 40 38 544 489 312 210 518 700 772 846 68 23 979 938 785 250 400 631 160 167 714 95 428 505 684 999 508 168 372 62 408 804 966 78 646 761 26 380 679 861 137 819 560 327 252 673 827 556 996 180 721 594 719 391 253 245 989 497 905 515 697 766 361 743 105 817 621 429 255 406 644 83 287 610 356 470 284 710 922 540 417 332 705 517 319 774 364 63 479 765 628 737 494 251 685 890 718 698 771 992 716 669 611 211 299 839 805 653 455 468 433 435 181 241 691 878 871 214 343 134 277 233 184 690 86 248 672 726 354 206 194 789 586 796 485 209 501 275 842 968 526 424 226 843 908 467 738 188 970 937 453 278 602 434 790 102 490 957 645 844 736 632 353 926 305 161 706 436 419 522 722 795 852 574 666 851 225 775 504 370 779 232 548 764 114 200 192 550 13 998 549 884 2 493 712 547 910 612 292 757 891 563 604 860 88 925 199 339 155 175 34 782 11 638 140 55 935 958 443 727 142 849 869 932 707 696 903 702 294 268 720 113 639 791 126 713 239 33 495 450 749 257 118 542 51 124 119 150 608 744 806 808 306 465 875 752 753 374 242 756 767 488 499 303 171 157 897 117 751 427 350 24 770 687 403 398 600 899 941 947 748 18 56 665 274 77 32 3 222 110 913 923 536 320 823 982 886 128 704 942 197 79 178 953 800 229 640 974 355 866 247 872 729 694 265 439 264 347 539 734 438 572 810 46 605 659 955 317 692 61 788 388 816 10 510 279 907 936 906 824 755 345 244 386 733 813 641 889 888 745 202 769 272 111 15 975 915 349 394 909 527 570 366 376 773 519 715 575 763 304 103 801 29 568 187 289 614 850 449 164 139 92 668 440 385 573 371 818 606 607 615 892 423 533 48 121 637 564 238 491 358 363 928 537 360 193 271 711 461 196 402 37 377 740 558 802 565 484 156 965 219 554 300 90 195 580 894 841 410 768 20 392 933 143 166 675 464 337 352 254 579 17 145 290 784 448 262 657 47 154 190 870 541 466 492 457 848 473 868 393 182 266 432 397 412 513 876 912 235 634 6 671 931 286 959 983 688 627 382 431 728 893 689 609 486 308 369 367 534 940 551 444 578 760 896 949 636 927 1 66 318 977 904 821 35 418 660 430 120 409 177 169 387 511 831 41 629 425 880 474 201 681 344 237 879 502 198 993 81 589 462 663 50 674 483 794 535 69 333 259 571 459 633 525 812 777 920 303 516 642 673 262 132 307 324 54 458 633 169 998 45 666 599 150 42 269 294 389 897 44 94 965 264 430 214 738 313 367 476 22 813 928 311 115 623 17 110 145 375 922 360 362 491 32 771 333 130 704 24 870 794 577 482 89 700 515 611 905 916 760 818 126 270 282 309 48 275 958 139 274 871 315 258 340 18 757 402 413 429 500 466 991 766 545 147 608 805 942 869 573 424 699 647 559 158 151 895 488 312 26 858 227 393 915 189 195 951 519 384 778 651 694 501 622 247 510 33 310 571 331 229 857 567 335 967 268 987 723 687 415 914 635 832 55 483 465 29 25 21 590 210 842 721 695 746 479 964 202 864 630 682 304 859 814 561 506 558 705 742 356 873 948 693 671 854 882 959 537 810 518 585 148 168 641 84 609 124 159 363 714 798 944 724 440 582 688 381 587 753 364 477 866 731 160 927 152 782 539 336 852 940 97 802 907 953 355 452 808 327 654 583 365 188 299 838 619 530 46 146 824 52 503 499 621 423 4 66 710 901 917 968 560 936 435 737 123 348 191 617 542 297 533 181 20 16 193 664 763 625 120 706 86 252 208 744 157 373 520 606 872 37 774 400 352 176 777 508 578 321 904 332 298 820 261 153 177 711 408 353 975 250 490 761 911 526 568 908 279 999 839 715 649 398 484 831 288 605 233 547 945 1000 7 101 305 565 463 532 338 8 256 391 643 486 399 345 216 828 735 638 217 357 386 5 302 137 15 672 346 660 732 475 77 670 221 141 419 36 566 954 597 231 656 628 779 994 412 349 382 588 470 91 462 890 445 407 182 544 639 883 142 134 648 969 284 594 620 989 900 265 287 919 984 273 405 131 455 280 138 344 880 394 328 425 941 403 322 541 730 441 385 453 990 613 174 478 443 433 460 109 92 3 646 456 819 406 184 961 950 752 370 602 241 949 79 709 733 683 409 555 528 277 921 847 454 889 266 596 509 932 616 837 432 937 471 591 736 325 809 934 645 876 161 554 80 727 790 784 65 504 49 825 979 113 23 254 69 551 339 39 570 226 780 841 401 669 175 912 726 679 60 689 96 840 1 416 487 607 881 359 909 874 963 791 663 703 925 428 105 743 879 63 903 125 75 493 553 685 467 758 564 538 811 127 981 893 457 946 286 272 807 525 239 314 716 888 816 387 861 93 187 326 536 821 692 827 95 540 985 580 447 910 815 156 444 392 823 550 290 974 634 729 748 172 993 437 846 762 829 434 451 886 575 61 343 569 90 104 10 787 982 374 662 719 334 631 574 701 902 741 213 469 986 930 676 756 657 165 557 549 913 67 792 970 116 834 481 507 448 117 745 102 162 6 237 329 667 85 891 980 796 750 843 180 12 203 473 420 78 81 933 438 572 53 207 720 690 636 318 317 222 186 292 612 248 82 892 751 644 449 604 163 789 600 535 531 543 938 170 822 997 128 119 257 230 155 495 154 206 74 978 337 739 200 219 57 383 867 240 411 19 833 243 691 971 698 684 943 806 330 783 196 952 877 775 380 107 464 260 627 898 885 983 439 361 929 862 534 610 40 492 722 426 632 414 218 759 246 320 496 354 581 388 121 589 835 920 797 215 595 497 197 556 319 236 592 677 173 295 245 73 502 681 836 376 289 251 513 767 626 988 562 740 103 804 593 47 358 129 788 225 708 51 88 38 436 281 524 918 323 772 11 887 896 894 906 924 548 13 976 76 224 9 755 517 851 461 884 276 868 211 615 793 205 939 764 653 468 598 696 973 629 242 418 576 291 686 801 926 769 41 417 223 955 962 795 579 253 853 56 111 59 960 522 480 171 947 144 856 848 368 899 244 234 293 603 112 878 114 718 351 249 100 185 584 410 179 390 707 396 178 198 850 421 62 523 485 143 30 601 935 956 301 977 164 754 58 68 72 614 803 586 98 397 650 931 845 546 192 665 14 996 70 773 844 166 800 378 552 135 521 2 966 675 167 725 826 849 404 347 283 27 263 369 514 747 35 674 190 199 655 220 661 512 122 770 350 830 863 372 316 637 255 923 505 768 712 300 427 875 149 855 702 306 118 31 43 489 201 371 259 133 498 450 459 624 422 108 140 697 342 99 212 713 728 431 717 734 765 228 785 652 812 204 659 680 238 235 678 278 992 860 781 50 527 446 64 296 71 786 232 957 563 442 271 474 87 106 995 799 377 529 366 183 658 776 83 511 618 640 194 341 494 136 28 285 472 749 209 308 395 817 34 668 267 379 972 493 54 213 197 480 168 566 539 639 814 178 706 44 656 632 320 971 234 872 787 64 205 380 109 541 171 191 49 429 355 215 651 48 354 877 494 829 344 989 577 114 499 106 865 227 365 535 299 839 817 446 428 303 419 11 581 548 809 478 780 916 431 420 239 772 394 253 379 254 689 395 923 189 519 992 373 469 436 415 702 276 795 116 563 683 892 695 951 118 491 184 214 407 192 196 23 629 942 157 393 961 263 960 662 516 108 655 18 936 128 625 240 696 897 933 975 156 665 132 20 862 351 517 225 175 483 399 952 124 169 776 19 306 768 523 274 287 565 896 751 259 979 349 717 869 286 564 73 735 857 929 94 455 518 22 745 101 640 534 583 737 298 977 43 575 84 272 945 223 530 816 38 555 56 994 766 724 732 713 642 690 154 449 164 721 292 544 836 507 67 935 311 880 206 966 421 221 195 792 932 201 843 315 931 915 198 950 217 807 747 591 928 763 558 786 875 778 337 85 755 368 698 115 782 864 134 135 62 924 207 889 65 325 297 913 719 890 710 404 587 301 42 489 324 803 934 630 871 300 151 345 626 242 802 107 608 645 409 150 194 63 208 386 250 783 943 579 623 688 504 338 180 531 886 944 899 375 681 854 288 142 8 432 876 261 588 746 137 244 348 336 430 257 434 295 808 682 594 978 95 462 703 209 740 676 788 376 749 29 282 110 711 799 86 716 122 193 251 524 139 673 277 893 972 976 677 15 389 606 982 133 448 905 835 2 66 784 454 528 412 226 473 31 846 10 805 990 679 457 940 939 111 136 873 372 360 438 568 678 418 99 326 738 736 442 202 600 521 427 573 82 165 543 657 174 837 631 615 596 664 318 867 450 858 750 53 999 170 232 549 479 32 925 609 441 578 477 790 881 374 993 47 995 646 888 89 981 471 187 797 638 75 211 800 767 229 319 464 827 910 50 785 435 406 863 378 460 3 98 357 878 163 70 660 991 848 895 927 774 532 502 917 153 949 647 769 601 613 551 515 28 190 7 501 692 921 87 152 291 883 305 754 974 616 874 832 602 956 203 452 314 341 704 654 777 525 868 505 35 847 796 906 947 40 475 231 556 45 830 347 161 426 284 752 370 458 167 17 757 680 833 96 671 488 582 576 643 402 269 824 119 840 58 652 770 30 553 216 247 946 714 526 823 670 522 74 536 24 71 410 117 733 496 57 21 627 97 445 937 159 103 844 998 290 963 825 335 708 636 72 463 238 222 267 220 466 356 882 46 648 350 177 850 403 304 55 343 382 725 246 423 509 727 607 443 701 273 720 533 16 996 149 332 162 218 512 700 495 400 598 811 748 465 959 599 798 815 459 334 622 127 628 105 416 199 384 731 93 433 200 818 321 729 908 88 104 387 742 744 668 672 26 852 5 339 813 271 129 158 980 570 903 958 181 179 33 204 467 781 604 831 841 294 14 987 328 508 112 346 358 308 1 120 697 228 275 317 760 550 527 182 547 894 265 663 722 424 252 879 468 444 472 930 845 572 756 172 637 126 694 414 859 789 125 13 635 909 241 131 885 914 313 12 699 621 307 926 902 322 256 390 396 367 810 904 554 36 102 362 723 451 490 968 352 147 765 659 884 520 743 481 687 456 140 453 76 79 603 363 289 595 485 962 268 571 310 912 762 34 941 984 948 898 224 487 988 188 281 385 686 860 559 685 911 838 141 907 353 503 624 59 538 61 661 39 870 590 920 236 369 411 619 560 235 230 237 759 791 610 80 371 957 408 364 574 822 965 340 316 653 391 514 969 309 569 361 264 146 675 333 130 693 266 470 718 511 497 144 249 91 562 69 270 649 728 185 377 439 262 329 506 92 401 440 68 605 27 589 492 967 537 775 381 540 397 970 398 684 546 331 312 641 173 323 826 891 81 585 383 734 669 138 705 529 633 342 148 212 997 849 855 41 447 90 498 248 1000 658 964 730 985 160 709 245 143 260 474 258 51 597 806 552 37 856 922 210 510 100 4 359 145 77 52 486 644 176 557 183 741 691 804 561 819 296 278 580 592 821 255 779 366 567 764 283 834 484 919 667 422 584 461 901 476 78 60 842 614 113 801 853 794 413 828 302 123 425 285 327 900 707 761 612 620 186 243 617 417 437 405 330 388 753 482 861 83 650 233 25 715 938 954 634 758 9 739 955 586 820 593 773 279 771 611 293 918 666 674 6 121 812 983 793 986 712 542 973 280 392 166 219 953 851 887 545 155 513 500 726 618 497 713 237 362 886 145 437 311 999 533 861 711 919 673 660 905 355 943 962 686 695 12 426 124 111 358 244 444 983 76 592 833 540 788 718 113 769 782 544 499 262 863 620 407 277 525 634 978 825 801 964 25 50 813 463 89 931 201 438 924 990 93 26 834 786 650 161 584 462 945 770 53 105 656 601 575 34 254 68 18 225 465 696 196 514 10 909 67 658 47 823 569 44 482 855 102 523 776 210 187 850 172 516 817 348 186 774 666 116 388 473 223 198 515 647 881 498 460 166 393 401 607 652 130 19 374 245 146 251 230 915 708 922 664 814 293 854 347 446 418 759 775 11 242 385 486 430 435 399 843 275 844 951 356 175 270 46 598 302 552 804 838 274 879 467 794 641 307 885 845 149 240 654 997 263 877 903 434 313 194 133 693 448 224 632 216 591 131 306 250 57 979 645 94 137 337 532 522 391 846 921 657 95 72 510 937 134 737 790 892 494 631 288 83 963 101 831 154 763 33 232 20 507 912 41 587 965 125 370 291 596 930 904 704 857 474 981 558 415 509 524 676 684 771 141 202 899 317 52 740 600 517 760 235 15 727 352 219 289 412 411 629 179 169 649 255 122 493 324 560 588 273 556 739 394 606 785 481 998 171 506 805 694 332 570 674 796 70 953 441 815 77 911 989 85 271 213 554 454 948 966 381 323 528 421 589 294 400 799 239 864 479 566 707 891 938 849 290 549 359 200 6 282 176 382 956 692 741 568 557 383 612 789 363 468 808 458 405 54 618 376 71 679 973 615 847 573 168 907 795 671 521 553 129 17 889 74 402 413 585 427 63 127 539 464 651 836 431 110 526 926 286 261 819 193 635 853 663 447 86 472 723 207 316 756 860 901 848 896 1000 659 698 950 32 24 209 379 299 433 545 369 992 455 792 231 531 593 272 159 751 185 806 461 206 717 988 422 328 783 895 757 300 312 233 60 994 594 883 61 43 750 106 38 562 623 968 178 699 667 283 221 183 716 758 480 714 617 835 284 372 174 960 832 253 887 702 36 952 709 22 856 414 563 793 59 765 582 398 404 865 227 940 610 491 280 984 996 152 898 341 87 163 761 483 432 281 156 492 45 773 305 812 908 906 669 567 331 537 749 403 321 752 475 680 728 916 338 784 731 90 944 811 212 471 710 162 14 49 342 955 735 457 977 822 722 732 21 425 925 147 107 344 139 721 364 55 326 768 477 701 349 80 579 969 148 16 980 512 257 69 241 902 719 108 470 190 229 165 767 900 655 322 624 690 218 642 613 720 550 452 266 668 520 748 734 501 330 546 319 182 742 803 456 389 807 640 365 103 211 285 150 986 665 128 504 112 308 858 136 611 249 292 894 368 764 949 75 595 583 373 653 466 599 333 267 297 810 181 298 779 880 310 703 508 729 5 590 738 809 320 961 561 39 841 852 946 203 574 914 882 628 42 56 985 104 252 884 609 177 287 1 98 119 678 605 893 303 636 982 677 958 346 828 927 875 565 264 778 715 870 345 802 9 334 842 643 736 928 138 800 295 188 712 578 340 189 619 195 58 633 932 890 689 469 73 27 173 259 798 279 935 872 157 851 429 772 132 191 538 987 361 442 541 564 662 409 688 829 485 392 304 670 140 234 260 920 866 859 215 377 603 954 180 350 449 380 614 957 913 158 972 830 386 975 487 706 502 325 278 824 519 192 733 143 505 384 548 597 484 753 639 918 936 453 82 648 490 8 197 991 534 410 366 888 571 204 488 995 236 630 66 155 644 343 576 115 971 682 81 208 91 661 37 314 543 247 577 217 329 153 551 353 797 681 672 724 555 604 489 375 31 840 929 276 910 269 967 820 816 78 118 121 500 79 777 336 730 821 700 396 939 766 933 535 419 513 637 787 827 923 205 13 755 871 92 934 744 586 726 917 160 65 100 246 559 459 167 745 88 747 622 114 683 354 199 942 96 476 117 826 40 542 754 357 725 135 697 214 547 390 256 296 367 7 265 974 638 868 495 226 416 621 3 408 30 420 626 151 222 84 228 23 335 781 874 258 687 327 301 170 417 123 580 970 424 947 625 780 876 511 685 897 518 705 837 64 51 602 743 29 109 248 28 608 445 126 309 97 791 839 527 572 397 35 503 496 220 646 142 268 536 238 450 451 378 406 48 616 428 99 120 478 941 530 144 440 351 976 993 2 423 862 443 878 4 529 62 746 581 762 436 184 959 691 339 164 315 395 627 869 318 371 243 387 360 873 818 439 675 567 549 297 988 300 86 572 399 362 982 307 995 268 25 233 162 430 174 40 915 101 737 526 602 329 574 541 475 577 168 217 935 795 280 852 829 544 119 725 688 773 453 33 629 493 865 652 28 102 296 905 370 71 671 713 205 540 214 873 433 312 878 482 623 245 305 207 431 780 464 191 740 219 560 447 373 488 820 921 347 774 336 127 808 874 200 651 930 543 552 926 637 505 871 479 647 643 480 366 658 920 104 423 948 467 579 316 776 132 588 337 339 721 165 420 641 186 65 67 511 968 273 483 313 752 789 263 338 507 156 685 152 96 893 231 80 21 260 621 396 753 906 287 608 638 896 188 914 26 943 95 421 416 477 489 553 622 528 786 924 487 681 804 520 204 534 615 330 607 844 383 695 397 58 144 241 798 68 831 126 326 961 224 931 994 847 727 738 537 805 97 858 283 532 580 386 556 733 413 983 570 812 461 584 252 573 933 24 910 322 181 734 783 870 320 70 275 898 262 635 69 826 131 796 565 564 980 59 693 823 554 822 44 861 171 833 404 634 703 777 612 356 797 247 117 220 355 990 761 380 376 173 497 548 687 947 72 508 248 976 463 446 42 344 465 986 806 10 599 781 114 527 182 369 286 656 979 539 863 836 894 372 151 327 48 23 825 700 365 855 550 107 538 510 352 474 563 454 718 923 970 492 84 585 274 387 956 324 593 17 723 98 531 455 236 234 767 888 451 279 392 677 192 403 728 835 919 159 821 772 799 932 342 628 390 85 129 299 963 154 310 768 535 223 698 46 138 883 900 94 206 419 485 665 901 985 750 810 576 571 559 594 981 719 266 382 849 35 729 955 458 108 110 79 381 160 562 876 558 709 601 215 116 936 925 55 271 882 389 743 659 974 99 22 374 619 792 886 412 999 269 745 950 869 367 908 363 891 407 987 125 907 441 343 225 87 669 38 272 155 115 211 636 613 819 648 595 438 481 945 303 292 578 353 744 139 166 57 867 169 135 881 802 195 708 989 581 522 714 726 904 859 14 476 408 903 157 345 1 928 20 199 93 686 203 341 592 306 61 691 850 557 212 699 680 600 298 34 675 445 880 47 590 39 649 267 36 357 785 346 427 452 238 887 929 230 794 516 290 358 918 133 304 249 449 444 308 617 197 967 253 877 434 807 89 885 4 977 442 546 991 51 845 359 504 940 640 664 984 6 9 966 440 958 209 278 913 361 276 912 495 328 814 678 142 644 616 74 952 425 645 8 589 769 494 992 969 515 148 866 196 916 402 213 499 88 240 830 3 105 542 410 582 7 953 472 239 216 674 360 130 73 754 456 432 842 642 12 11 784 429 834 840 450 897 149 770 732 749 379 682 788 934 959 741 411 569 264 270 60 739 509 596 53 536 650 254 513 939 400 605 996 350 15 706 83 960 180 323 689 922 103 846 409 598 189 19 975 889 158 319 949 334 54 208 702 757 627 332 899 314 839 583 391 460 66 832 586 52 954 758 712 143 293 618 394 512 406 755 813 321 371 251 301 201 756 626 136 222 663 909 418 121 30 911 672 354 401 124 639 646 388 76 860 545 824 315 311 683 246 661 818 294 194 864 778 210 597 892 145 611 782 172 378 232 998 662 385 957 250 393 29 655 660 227 828 190 146 716 333 176 179 448 284 902 676 436 221 414 978 841 134 325 514 997 667 779 368 856 722 803 946 791 439 150 793 478 243 653 965 417 255 237 106 609 843 18 800 147 561 335 632 111 469 291 496 137 502 837 857 484 816 349 524 937 771 763 415 113 811 625 258 62 112 766 395 971 872 890 705 884 827 281 259 730 711 717 261 77 27 37 523 81 715 591 426 187 486 405 92 32 242 762 530 50 735 153 16 500 704 377 31 457 256 498 801 775 466 317 736 109 49 742 941 973 459 309 547 90 568 603 657 853 244 654 518 91 193 759 606 964 962 692 670 566 422 82 64 364 128 501 506 630 972 331 289 938 533 697 707 384 118 183 491 525 875 164 529 100 43 13 175 854 140 2 521 198 731 285 398 437 163 473 226 141 185 696 951 202 668 917 944 690 41 517 620 720 375 45 787 184 724 318 633 748 428 927 5 503 751 351 75 235 56 435 295 555 228 277 177 78 1000 122 462 666 575 817 838 614 587 993 701 302 862 288 747 624 848 178 879 348 443 604 809 746 673 631 760 519 257 123 694 471 229 120 167 424 551 490 710 851 265 470 468 161 895 790 610 340 63 282 765 815 679 218 170 764 684 942 859 486 711 217 979 279 889 433 870 688 76 132 7 154 570 978 58 181 579 980 865 734 586 868 255 131 121 189 872 487 234 791 458 317 936 574 480 797 768 430 993 928 78 45 370 136 542 843 828 206 221 1000 27 475 761 798 489 969 471 610 247 897 881 85 876 851 299 623 639 966 378 908 815 170 563 530 524 198 13 474 238 910 338 775 523 749 276 442 855 96 760 218 510 110 955 816 772 5 399 762 263 924 620 590 555 211 453 974 661 108 860 314 172 965 233 786 780 208 901 396 437 129 783 513 259 405 103 757 169 767 336 624 533 19 450 996 65 983 963 454 674 73 115 494 954 750 39 424 723 832 373 87 141 417 824 821 183 918 778 643 831 567 811 429 42 902 520 327 825 642 985 640 802 152 383 609 508 958 71 467 176 449 863 743 705 362 560 481 66 973 162 230 468 337 312 465 493 395 388 618 629 512 364 350 4 842 294 595 186 127 105 466 565 109 325 307 704 867 357 375 339 732 685 739 43 900 332 995 864 727 251 809 846 999 41 545 862 551 517 596 319 223 180 519 311 782 550 796 3 282 803 805 758 941 931 687 562 699 473 527 98 858 20 499 656 179 436 347 250 733 923 852 59 315 947 382 178 652 710 478 258 365 741 36 730 948 241 502 659 844 646 896 878 428 284 228 529 820 10 53 269 201 304 135 755 355 556 977 432 850 583 280 423 684 707 600 452 518 834 793 472 879 706 625 669 554 175 950 789 788 857 680 134 822 516 605 892 886 52 725 246 720 462 488 866 248 406 877 410 812 612 387 751 729 254 459 654 90 525 753 634 12 509 62 160 933 460 171 356 157 308 418 75 726 80 137 438 156 209 120 202 957 439 670 225 205 940 371 150 617 407 161 756 887 324 81 302 485 608 153 681 637 807 515 313 257 353 155 288 321 197 285 415 511 77 185 808 102 841 621 56 884 199 738 619 298 713 728 818 118 771 130 871 795 598 581 712 477 133 278 837 921 568 369 991 293 558 938 792 106 265 603 594 51 116 237 606 47 232 584 888 899 909 534 737 714 461 125 531 695 764 875 532 632 537 742 968 989 501 266 773 231 895 628 166 998 952 79 111 838 479 196 484 195 490 306 587 763 222 101 814 341 244 647 482 431 287 400 61 949 193 361 164 427 543 270 219 392 781 147 377 447 506 890 668 840 571 50 905 673 89 495 917 210 92 630 853 374 682 46 638 318 607 801 363 962 126 57 964 331 104 854 951 342 693 546 74 144 391 381 380 784 97 557 275 894 25 49 295 913 11 28 665 403 504 91 14 873 613 721 31 696 904 207 268 697 667 8 70 932 292 925 535 813 666 408 561 747 984 701 409 960 434 483 946 672 448 252 301 344 83 658 945 806 690 345 335 322 67 794 971 29 107 660 320 310 419 604 566 577 351 227 719 914 953 662 790 507 836 759 580 63 117 943 569 676 35 722 138 744 33 929 114 220 283 82 386 683 286 163 692 119 702 376 379 678 736 249 349 677 959 204 469 601 975 245 352 384 184 616 281 334 633 200 679 360 990 626 1 72 549 636 123 731 715 651 987 354 992 599 898 740 927 348 99 30 326 443 912 476 597 874 588 343 689 540 752 88 128 412 226 358 856 165 64 592 216 777 340 847 622 800 95 774 236 397 694 988 422 700 500 650 229 578 496 823 903 497 149 214 631 521 708 819 919 451 994 272 907 769 445 316 799 40 986 146 17 86 21 891 142 833 541 309 273 970 333 926 261 748 849 765 911 882 848 239 997 463 401 16 188 262 290 703 390 174 323 916 300 615 810 84 544 883 804 829 942 776 140 243 389 235 143 956 779 464 582 291 305 367 366 827 709 22 177 559 158 611 961 44 113 435 657 18 421 920 54 934 215 589 112 69 346 724 191 416 15 880 653 915 539 34 754 937 173 274 159 414 787 766 145 260 393 182 591 641 213 716 627 23 785 648 446 967 359 698 297 330 9 38 455 573 492 55 2 148 536 717 981 267 671 572 939 835 645 296 271 444 691 190 94 514 861 151 906 576 6 289 68 585 212 224 167 922 746 644 675 60 526 505 404 845 498 830 194 420 277 37 24 614 168 976 441 192 553 649 982 122 240 944 664 826 470 456 411 972 503 564 385 124 745 552 425 538 264 48 817 718 770 663 686 329 457 32 547 548 253 426 575 528 893 885 203 368 655 139 394 26 522 372 328 440 303 402 398 100 93 602 935 413 491 242 593 839 256 187 930 735 635 403 890 788 628 143 206 87 762 525 325 238 516 322 777 433 13 685 818 901 378 75 275 677 852 289 76 835 386 794 359 157 684 486 792 420 968 755 690 170 153 758 154 547 331 213 515 663 630 398 559 194 933 67 735 565 424 83 63 308 531 934 993 401 773 733 831 581 306 332 419 326 55 940 591 81 121 304 722 582 540 886 941 375 117 414 191 390 443 726 105 965 448 181 930 506 810 447 724 104 397 102 399 834 862 529 147 613 315 228 564 116 980 925 894 805 237 944 621 867 704 542 372 836 365 948 246 541 579 851 977 720 492 160 95 789 914 169 273 297 51 967 893 415 556 223 42 659 651 640 293 821 247 692 338 778 145 250 863 951 680 249 523 562 427 879 88 318 638 152 550 261 590 767 229 698 429 19 594 11 172 669 366 574 712 514 269 956 98 138 251 629 507 913 711 101 842 830 61 741 693 253 320 535 909 656 532 864 563 493 128 277 115 653 291 296 364 984 400 717 878 714 431 421 299 802 884 876 182 239 371 309 34 572 65 79 634 662 924 691 645 47 226 731 946 580 814 422 974 869 652 449 192 618 578 484 764 654 820 485 221 426 441 557 100 373 682 418 162 198 497 52 1000 972 947 283 963 368 312 286 800 759 430 699 263 502 333 208 388 151 450 351 676 551 608 481 56 715 624 274 298 36 623 311 123 910 501 407 923 744 891 568 983 90 957 667 723 189 394 54 133 603 408 978 996 666 2 268 209 868 975 113 962 131 266 57 611 995 672 955 985 837 539 772 281 637 490 197 549 139 787 895 503 595 746 694 958 681 859 683 180 530 78 29 919 214 813 602 255 499 902 381 701 749 671 750 966 41 184 452 686 952 543 500 474 674 775 560 763 20 135 519 337 3 302 627 935 285 389 661 187 406 979 782 203 697 526 655 917 40 748 356 416 839 432 385 125 335 883 379 248 463 89 751 823 488 538 776 287 434 212 504 446 695 906 254 339 25 142 456 688 216 745 159 926 454 816 136 822 177 998 840 875 896 257 425 245 149 50 710 479 438 798 766 217 119 85 521 950 561 265 360 411 354 622 936 46 377 670 897 122 881 112 721 522 33 783 58 461 845 657 38 796 483 114 396 555 284 850 68 319 127 937 328 455 204 716 144 803 874 592 329 922 110 323 545 362 330 74 260 517 252 860 808 928 336 696 793 301 317 596 518 858 374 866 462 740 586 445 610 176 35 8 230 12 134 809 72 752 920 344 554 73 14 887 465 673 811 440 585 294 278 615 727 589 707 907 155 639 70 544 235 912 218 614 334 140 882 553 865 597 709 781 458 725 856 730 126 632 646 626 873 392 207 346 469 904 467 271 4 395 353 444 71 558 546 728 178 357 487 660 997 165 791 9 215 92 593 665 69 32 587 164 527 256 264 512 533 679 195 736 824 647 77 82 93 742 163 292 282 108 233 849 383 358 847 617 976 826 460 28 915 404 307 21 790 537 498 871 241 833 760 812 900 719 534 569 911 573 780 482 990 94 466 6 175 819 931 347 705 314 570 536 457 932 5 921 771 643 148 300 200 243 453 706 757 26 960 964 468 857 161 185 342 832 768 588 583 349 739 806 7 973 166 774 475 222 31 848 880 48 348 91 943 513 636 804 981 259 288 708 173 66 903 310 262 473 992 664 756 436 18 210 971 817 410 641 825 24 566 761 785 970 949 604 171 321 43 528 795 650 472 942 103 124 84 496 232 412 240 158 202 927 17 838 15 861 633 898 510 609 352 316 471 747 989 616 146 625 969 668 258 829 464 552 784 908 384 888 86 678 417 478 994 60 929 272 30 511 489 111 97 575 224 270 885 991 27 80 118 37 413 548 267 186 190 649 295 183 769 120 953 44 619 129 451 841 495 853 387 713 156 1 442 62 508 703 437 174 718 477 779 350 227 409 491 607 584 729 635 276 141 376 599 577 196 959 402 303 459 520 601 700 918 341 361 10 234 916 96 405 644 327 435 22 64 905 39 363 567 938 132 476 675 494 201 193 290 179 244 199 770 687 423 428 16 854 620 702 225 843 345 732 648 167 393 439 855 999 220 738 753 807 49 53 313 242 219 754 107 137 899 343 631 205 480 642 45 827 150 509 987 844 211 280 828 99 765 846 391 598 892 954 168 799 130 982 612 59 524 367 505 872 369 797 986 743 988 939 305 470 605 106 231 355 576 606 236 600 737 801 279 324 945 571 689 786 658 109 877 382 23 188 734 340 380 370 815 889 961 150 219 689 833 600 352 543 76 303 315 699 64 766 558 49 182 304 520 931 100 912 516 498 635 881 260 521 469 494 944 373 664 345 533 9 51 550 32 440 17 905 355 522 865 535 937 20 889 66 955 483 256 663 993 763 531 349 754 217 636 101 539 473 868 245 738 797 760 765 922 613 837 406 208 544 514 770 198 62 836 669 139 500 130 527 410 10 361 728 324 159 215 289 571 690 287 485 801 296 391 409 408 374 934 357 29 964 405 528 294 896 764 994 992 546 644 799 55 917 236 457 658 427 650 456 97 529 802 573 872 114 202 784 776 567 218 959 832 301 511 653 392 207 547 559 564 292 682 232 158 268 717 697 444 988 336 560 402 181 929 680 377 940 654 330 297 257 915 194 983 413 110 991 781 455 91 252 720 491 647 968 517 811 396 366 54 927 422 710 902 451 966 438 891 759 914 254 807 363 222 125 549 767 671 94 305 143 751 188 586 856 244 191 73 686 530 673 504 803 942 655 651 382 721 579 56 698 270 838 487 253 953 291 827 454 426 798 507 866 221 933 853 123 897 519 38 39 466 327 834 378 919 796 104 597 783 393 979 83 247 601 581 302 624 33 331 477 220 591 171 122 317 990 537 845 860 794 348 463 986 818 258 969 861 637 65 464 134 839 266 508 534 299 434 148 415 740 27 880 501 849 276 420 445 742 418 932 189 739 670 87 666 716 813 639 505 743 828 603 923 199 386 540 15 598 395 602 640 492 52 151 112 750 388 338 213 509 109 452 913 771 399 928 850 503 973 337 71 470 732 566 474 804 435 387 939 609 75 660 695 394 43 128 643 642 726 424 622 343 604 421 548 277 180 22 752 460 95 708 428 874 400 755 311 184 882 999 685 662 168 683 960 369 225 719 310 625 980 176 678 616 668 843 179 661 70 553 177 851 326 26 224 812 745 240 873 921 329 24 518 911 34 949 972 777 572 152 904 453 867 702 53 223 80 995 950 510 753 711 99 675 918 555 206 780 561 620 216 63 862 667 831 18 562 785 72 482 996 645 271 641 884 768 136 476 855 398 249 425 153 894 13 263 617 88 557 404 826 389 941 332 704 741 709 592 467 634 858 952 706 526 863 468 161 599 359 280 69 488 948 970 864 167 237 103 226 381 111 108 997 595 626 307 57 823 954 407 23 186 259 596 2 25 584 951 229 497 92 554 98 947 30 532 523 47 173 117 587 713 281 887 605 380 789 248 580 379 541 869 657 565 775 817 118 79 577 795 238 172 847 354 756 298 8 441 423 178 146 242 712 757 124 300 21 437 144 346 132 909 611 652 74 140 28 782 840 142 687 885 4 192 1000 679 385 183 160 879 318 830 718 61 322 900 279 707 506 725 416 323 946 589 898 628 748 899 590 41 121 230 250 433 515 788 164 619 808 978 646 747 449 90 458 227 920 138 773 197 77 588 749 273 943 174 729 901 241 448 876 126 48 793 313 659 893 975 723 137 370 401 7 890 235 480 471 693 551 321 37 210 842 462 886 730 84 269 6 569 963 478 758 320 525 649 439 105 432 608 615 342 956 703 821 211 630 156 328 358 585 461 325 372 350 734 163 819 762 312 3 610 790 665 141 203 81 282 674 578 772 35 629 607 809 149 89 895 371 209 825 46 502 672 44 965 196 593 859 556 450 594 513 985 262 86 384 340 875 116 582 512 829 735 333 169 925 165 403 930 888 119 272 11 614 286 314 499 958 255 870 284 285 201 998 542 778 42 368 430 814 376 335 976 945 78 308 820 475 681 810 334 446 45 841 846 347 538 195 16 684 926 957 107 857 341 824 67 936 367 185 852 293 431 737 309 339 638 412 419 835 267 60 490 677 360 417 691 170 623 447 154 575 574 816 714 633 627 133 204 700 727 583 792 290 907 877 187 552 822 908 155 563 769 848 375 40 935 93 193 233 883 316 536 524 484 228 805 442 436 190 736 411 261 800 275 656 495 68 443 961 85 465 283 288 576 696 632 58 102 306 353 981 982 806 974 113 459 744 496 362 5 692 705 967 989 903 274 234 414 761 787 724 212 631 962 472 205 774 175 390 200 162 1 246 50 977 924 854 892 486 278 145 129 131 971 878 733 676 479 351 214 344 295 746 59 987 906 545 31 938 115 694 106 166 251 612 264 844 231 127 618 365 606 36 19 135 786 688 570 397 722 96 120 429 731 383 916 147 489 243 648 493 157 14 481 364 791 621 12 815 568 319 356 779 984 265 701 239 82 910 715 867 810 126 247 705 98 878 780 523 785 637 165 56 450 30 22 285 499 501 917 966 607 459 54 3 432 29 61 290 695 385 46 451 761 941 355 117 157 494 928 340 405 511 20 944 644 569 771 923 577 860 128 135 412 227 797 970 200 641 759 476 601 399 239 606 793 619 446 757 913 298 818 211 988 934 312 532 475 235 760 874 109 836 586 59 556 15 478 666 275 640 291 899 625 212 203 877 254 538 86 852 770 541 943 222 830 13 660 199 691 974 763 325 66 454 983 116 502 37 613 364 583 574 336 410 221 894 689 661 524 462 452 283 897 837 8 277 676 931 284 892 741 558 904 749 755 246 259 23 986 242 316 362 138 197 865 704 594 806 351 979 550 522 474 581 193 681 461 767 731 843 198 76 665 591 686 205 774 219 258 447 783 707 645 853 882 337 68 562 578 233 683 322 238 768 813 938 267 154 930 387 313 281 63 832 667 335 534 176 870 678 58 449 528 431 971 734 192 141 834 969 764 425 723 730 650 372 862 954 464 804 801 769 289 260 589 805 575 544 234 341 751 890 354 536 696 820 896 236 519 889 25 823 935 10 856 163 71 339 50 468 191 976 210 861 245 440 610 596 786 296 6 78 866 621 417 500 993 274 175 262 453 421 963 232 758 105 673 961 945 488 587 967 535 781 95 74 390 706 688 149 321 241 201 492 599 343 173 270 608 628 112 800 481 294 690 18 675 69 103 714 257 912 268 517 655 620 614 795 838 360 633 381 491 848 226 31 883 398 121 342 526 328 331 808 936 249 719 302 579 170 893 207 910 380 434 840 648 911 145 75 471 391 182 712 140 998 84 950 933 389 392 539 7 752 982 81 403 424 571 122 597 914 747 792 496 132 377 509 618 726 347 305 715 505 374 367 498 871 754 888 609 19 357 21 27 572 827 855 183 549 590 306 626 824 729 180 361 375 915 304 951 455 926 229 297 368 273 977 895 134 919 428 825 482 799 12 218 463 807 548 83 104 125 817 5 932 543 326 876 435 756 136 772 784 70 725 975 819 409 73 782 978 742 816 35 520 849 568 554 36 700 623 156 515 925 408 252 611 908 794 552 736 518 635 582 72 604 159 108 153 216 639 952 384 479 185 638 314 994 701 263 256 510 477 349 309 90 486 821 318 52 365 567 710 845 903 119 513 308 415 713 280 717 422 300 370 49 530 416 460 542 833 828 685 67 493 677 643 973 881 155 1 206 598 670 702 139 214 427 564 473 831 732 753 465 85 584 739 603 547 875 659 654 880 371 593 400 437 444 363 680 775 394 14 708 430 87 873 814 490 803 152 841 703 264 968 315 612 727 987 546 822 329 802 457 272 947 965 958 694 826 413 164 111 376 184 251 996 330 65 664 215 576 250 999 902 617 629 228 295 346 962 483 418 286 189 956 779 972 684 115 555 445 301 269 850 420 957 57 746 631 407 11 984 720 332 600 162 651 240 209 791 750 602 426 921 89 181 114 378 358 512 348 842 497 194 487 130 868 144 24 859 53 722 798 773 796 423 100 96 854 900 146 129 776 920 110 293 561 851 266 388 230 898 857 844 679 150 905 324 553 735 253 485 489 740 77 563 788 404 787 959 168 989 634 508 484 208 737 948 383 884 540 158 148 858 728 985 397 113 997 992 38 812 649 97 220 669 231 514 178 40 402 350 960 1000 906 195 94 466 585 718 469 927 34 847 279 687 60 507 458 393 671 653 41 225 151 186 436 137 521 17 566 652 406 160 88 344 495 570 480 748 846 143 55 939 166 744 169 616 441 738 580 276 356 39 271 839 940 762 778 949 44 909 662 91 411 379 724 467 64 885 26 127 338 901 995 658 62 131 353 204 92 120 980 630 28 811 869 327 674 716 470 188 9 693 101 319 414 382 323 82 503 43 118 292 373 709 317 320 142 595 955 187 636 991 45 472 48 248 516 765 790 592 2 924 395 721 307 202 287 439 224 525 946 916 237 692 551 605 829 4 745 42 565 345 646 359 879 161 213 123 124 106 310 559 545 244 217 560 442 864 942 261 981 16 396 352 265 369 615 588 990 32 733 527 863 907 179 386 333 93 506 288 443 937 366 668 642 537 766 533 557 632 789 886 177 627 223 531 147 964 815 672 887 80 196 255 573 171 33 243 682 174 278 918 698 190 656 433 419 456 657 891 438 102 922 622 282 133 953 809 699 711 99 663 624 647 448 929 334 697 167 529 47 311 79 401 172 107 504 429 743 777 835 299 51 303 698 647 718 767 113 809 721 394 355 526 428 600 696 610 142 210 114 983 824 390 615 759 837 988 964 621 715 180 77 161 198 955 331 743 179 3 537 917 648 530 733 185 949 30 898 893 918 9 111 108 67 625 923 528 287 86 411 501 439 626 393 669 192 143 468 404 557 100 866 645 203 453 758 374 462 990 346 913 868 856 680 589 320 668 478 776 221 147 614 151 566 341 525 170 726 835 371 848 667 218 379 588 637 560 194 73 842 270 905 91 422 178 635 703 188 427 76 384 580 617 584 407 336 215 800 397 773 790 506 340 454 500 628 389 243 881 744 316 131 99 731 831 103 20 222 1 944 684 999 535 364 39 18 229 908 748 135 157 97 849 552 907 816 543 48 414 541 846 723 662 363 960 991 69 516 510 261 729 146 624 486 418 973 152 399 324 826 550 448 463 79 165 264 786 424 435 693 271 502 133 158 989 383 920 839 941 279 709 57 945 266 874 532 223 461 650 620 44 1000 278 872 216 22 728 488 799 101 777 697 613 443 861 195 843 969 712 513 225 986 746 987 897 982 148 372 66 127 474 110 542 84 96 818 199 900 81 931 710 240 515 770 401 627 919 912 871 870 338 353 104 730 832 423 509 850 694 962 554 661 269 549 50 121 34 406 430 360 977 867 928 249 499 201 136 232 368 689 994 536 377 356 576 796 899 252 594 58 737 159 477 284 156 911 88 254 204 792 189 966 747 200 14 657 863 444 487 193 166 716 370 840 933 335 339 74 819 527 797 567 426 153 228 38 126 605 814 306 475 498 304 59 182 909 663 886 725 651 337 138 441 556 471 467 380 485 838 433 329 742 579 415 586 865 457 959 686 489 458 144 653 196 410 395 754 665 656 538 876 720 880 529 902 958 440 15 315 26 465 332 802 938 602 736 929 685 495 885 171 65 956 351 883 574 36 248 717 402 980 466 449 207 456 771 186 780 764 177 409 115 267 381 996 939 704 285 53 102 970 757 289 482 51 585 282 910 230 238 319 785 398 741 590 845 276 160 877 942 168 569 660 882 317 784 953 533 483 470 4 281 853 640 906 922 247 497 378 772 834 592 531 246 751 438 16 821 967 129 679 294 937 952 295 623 150 169 903 211 829 889 491 629 857 879 545 978 109 598 64 122 5 708 72 801 163 367 23 763 825 946 233 813 112 985 793 12 935 642 963 309 274 348 275 361 862 345 85 259 118 437 365 447 634 52 297 125 655 450 612 713 803 291 293 231 603 859 27 334 887 678 691 575 154 836 400 823 555 847 643 581 682 534 769 212 28 446 583 128 503 921 639 756 219 587 782 904 37 417 739 325 302 699 83 476 305 749 943 311 310 258 940 646 924 369 459 172 766 815 649 735 855 722 995 405 740 775 42 141 452 788 392 314 429 915 553 638 752 878 10 181 260 481 892 565 951 519 184 130 323 288 31 619 46 965 342 71 273 804 563 675 727 253 80 56 618 975 518 90 981 455 235 547 607 564 87 828 162 11 860 391 257 205 373 609 568 808 540 601 993 298 432 544 362 13 366 807 765 781 124 517 558 60 761 116 425 82 664 167 301 974 760 190 936 705 436 622 895 245 134 687 263 349 494 606 174 702 795 333 666 762 692 419 239 480 89 869 431 416 197 890 644 17 202 695 700 875 70 914 707 632 359 35 789 884 313 504 891 33 490 213 724 262 318 976 272 671 577 806 508 750 145 523 817 21 596 738 460 753 209 173 382 690 511 40 633 791 961 521 451 984 386 47 94 388 927 616 191 95 950 187 92 55 593 343 916 997 520 858 992 768 255 375 652 734 854 659 283 62 522 551 925 888 326 894 514 63 322 658 573 45 512 755 208 571 242 24 630 217 811 175 783 948 779 711 344 357 137 155 794 833 29 396 901 822 472 106 561 183 224 132 256 140 214 251 732 706 7 412 507 636 681 578 604 277 408 330 6 327 539 971 403 979 778 292 347 654 434 774 641 841 464 805 597 947 934 421 227 376 123 149 479 798 719 68 139 674 683 957 591 307 599 608 595 611 19 54 93 820 237 998 105 265 562 827 164 469 286 673 321 548 350 2 844 296 299 413 119 972 484 851 631 49 932 442 75 308 830 41 98 312 505 852 244 672 107 117 559 496 303 385 226 812 524 968 354 492 290 352 546 787 176 280 745 493 61 250 714 473 241 896 954 688 78 676 930 572 582 926 570 43 120 300 234 25 810 387 420 236 677 445 32 268 701 8 206 358 670 220 864 328 702 650 452 494 833 551 260 404 549 747 691 17 172 997 518 514 732 856 381 192 304 199 8 278 897 917 431 693 913 105 18 307 153 916 760 982 735 623 219 137 373 912 867 474 965 877 891 969 991 111 536 324 535 174 689 752 247 423 601 968 815 248 396 52 484 45 221 824 323 812 622 38 565 646 463 429 951 326 651 759 272 753 673 449 132 250 502 616 86 104 487 299 410 230 614 430 773 687 197 923 279 744 955 594 308 798 462 822 455 325 460 576 47 408 706 899 639 569 933 640 669 301 10 334 960 65 787 178 170 907 548 312 847 268 545 836 993 12 55 676 459 362 547 534 850 30 300 330 352 310 995 389 435 472 148 60 841 259 306 501 857 224 25 715 628 135 888 843 729 398 655 414 804 496 93 457 517 309 604 296 761 586 520 406 339 124 314 796 892 942 317 351 679 631 985 668 532 131 82 572 590 356 927 150 327 31 595 205 357 476 62 75 964 6 107 838 189 579 376 809 427 348 73 620 666 158 723 228 72 43 255 756 863 154 817 402 229 41 121 138 630 734 185 253 805 490 207 83 142 905 981 434 374 79 524 864 608 195 925 931 409 521 283 437 469 284 539 497 42 363 896 194 950 785 252 987 369 92 139 816 321 19 200 633 204 293 776 380 859 581 165 755 573 672 179 499 781 994 963 618 782 842 243 274 688 958 467 367 937 996 71 210 392 425 849 930 746 493 953 751 657 713 24 770 766 438 983 845 34 511 720 831 946 613 141 99 251 264 906 880 76 470 468 80 146 184 814 61 898 343 418 605 481 661 588 35 584 507 971 282 163 130 519 347 593 692 783 400 56 738 152 885 652 790 322 159 934 305 962 365 871 212 924 596 571 7 91 273 81 875 232 777 979 695 716 63 328 727 198 388 945 218 908 821 498 440 233 26 331 450 480 39 708 237 20 254 827 295 503 984 876 883 685 810 215 246 852 677 858 315 873 478 855 288 27 559 882 724 54 516 387 106 890 372 881 262 355 607 531 359 901 22 840 133 125 637 495 16 634 311 700 187 201 332 554 525 214 416 878 530 128 643 127 709 428 407 529 870 117 659 433 528 366 88 166 954 89 957 726 488 626 436 758 799 966 249 973 506 505 914 869 577 235 69 861 492 774 686 513 704 458 683 678 832 413 368 736 527 13 788 775 740 329 316 386 707 541 485 164 120 976 587 558 346 574 94 795 242 939 889 403 580 754 14 936 566 475 169 522 699 818 234 748 887 258 684 794 974 9 621 561 422 793 261 64 739 978 928 714 335 3 291 769 371 206 935 168 765 370 690 540 412 872 240 826 992 698 835 364 675 382 866 67 894 721 405 583 390 471 421 597 239 49 932 743 318 190 129 70 533 989 466 797 489 220 270 78 276 789 784 862 84 44 778 828 956 919 900 562 780 48 245 999 269 829 854 948 286 737 846 451 921 990 176 281 719 340 4 705 694 134 791 918 287 830 333 77 183 110 884 941 156 807 808 116 578 730 509 464 592 556 353 893 998 603 542 895 681 564 354 344 226 95 36 114 59 624 612 733 550 570 337 313 375 256 151 712 585 731 113 292 446 961 749 126 667 140 598 442 379 285 383 632 341 491 645 290 360 1 728 609 625 653 718 180 591 910 417 236 813 29 181 98 227 188 811 629 147 257 635 802 523 302 665 508 940 959 977 108 526 320 771 223 263 680 627 909 196 820 391 725 37 851 486 638 972 203 986 394 122 96 90 208 865 768 750 5 819 217 610 21 112 377 943 479 552 915 175 806 615 848 772 58 658 115 456 483 74 779 448 15 171 432 834 395 967 644 85 853 717 500 654 173 123 350 420 762 186 419 538 157 266 277 384 345 57 823 342 182 742 662 378 575 648 696 454 118 670 920 636 50 68 202 510 338 560 213 143 46 361 102 145 844 289 664 660 426 553 611 602 482 949 745 443 656 980 904 886 424 385 647 144 319 193 663 66 445 619 411 244 674 53 162 439 568 606 349 23 397 444 231 32 911 767 209 109 211 160 101 671 167 970 697 555 642 40 879 216 477 860 837 825 298 515 546 33 711 975 271 938 988 763 100 701 155 177 225 191 599 600 393 944 441 903 399 582 336 537 710 544 28 617 1000 401 589 803 557 504 473 947 641 238 757 563 2 97 543 649 265 294 267 868 902 786 512 465 11 922 149 801 51 461 952 297 792 275 447 358 722 241 136 800 839 682 567 415 929 222 87 764 741 161 703 103 453 280 926 119 303 1 176 701 526 913 164 974 371 257 298 964 338 393 753 812 411 359 680 409 40 996 222 800 130 215 299 737 814 4 475 657 890 293 226 843 667 524 506 249 396 640 289 870 3 748 823 41 373 148 896 514 58 204 623 725 196 694 165 845 94 588 940 722 216 149 883 320 233 774 11 322 21 816 333 82 824 173 331 543 760 636 288 551 447 108 538 53 614 546 804 580 499 830 29 487 811 586 871 275 652 444 85 83 854 585 872 977 904 796 888 861 486 424 946 787 75 857 467 817 213 314 379 445 505 110 759 408 984 440 711 697 423 132 624 938 668 183 568 555 976 542 745 569 541 960 313 590 721 38 32 459 477 666 98 420 388 948 184 839 931 544 644 982 234 769 276 534 151 869 600 19 679 307 368 112 473 279 887 678 80 691 650 889 752 556 743 328 109 247 341 512 86 457 898 597 265 899 673 200 488 376 240 180 489 575 594 61 434 878 182 309 47 698 329 589 862 305 190 74 491 160 952 334 573 894 34 207 885 471 469 382 502 981 525 335 203 727 481 771 127 90 902 793 362 901 54 969 900 665 239 185 893 138 245 104 706 832 71 269 797 509 120 958 456 677 134 116 454 799 181 470 297 357 849 353 688 17 810 775 484 603 517 46 959 763 111 856 117 733 836 380 417 834 926 384 18 612 653 152 465 818 415 345 521 790 87 351 782 895 201 366 540 757 15 378 490 707 620 939 461 635 833 312 141 695 167 220 154 821 507 579 480 248 738 236 287 545 295 639 193 304 696 485 863 522 260 553 483 933 917 205 611 401 879 941 124 645 495 593 363 441 327 235 777 412 583 356 27 140 70 399 192 186 67 724 841 513 325 26 316 591 365 930 503 687 822 219 702 1000 346 916 208 369 142 837 599 723 683 852 672 519 942 674 344 772 303 947 438 765 504 416 660 535 615 493 78 726 301 143 268 766 712 30 608 44 965 537 747 35 915 405 274 212 561 364 433 211 385 794 734 892 571 859 501 398 710 825 135 944 106 458 157 126 709 321 798 228 360 330 72 100 410 750 37 42 285 476 68 886 897 20 175 877 617 119 735 693 549 682 317 966 663 377 107 48 637 971 115 178 914 450 342 881 446 714 605 906 437 563 728 838 634 209 95 616 840 703 802 927 319 428 647 352 210 912 806 31 641 350 340 956 577 689 397 576 531 383 618 96 13 975 194 430 51 867 558 598 808 972 244 788 536 865 993 920 848 254 218 827 246 391 776 323 168 255 684 532 79 547 630 851 945 315 592 928 337 978 12 778 780 426 272 789 267 962 716 171 448 291 498 243 166 402 252 343 225 105 158 891 732 231 103 619 815 564 910 73 601 957 548 139 296 661 492 101 174 28 518 991 403 381 57 407 649 5 137 560 367 2 451 354 290 8 273 882 347 717 730 768 779 136 967 91 664 133 813 294 758 784 520 826 770 439 443 52 720 372 739 511 324 539 999 911 55 462 979 731 643 466 413 118 527 990 744 131 627 953 937 277 358 59 125 741 76 858 497 983 170 432 860 715 785 375 223 970 876 189 985 631 308 552 807 221 986 22 781 655 302 648 169 767 429 6 578 950 566 251 262 669 256 280 903 418 77 339 994 992 33 846 961 809 606 271 24 529 431 292 831 510 918 699 159 336 646 820 584 387 943 421 146 921 792 128 23 43 596 310 472 842 45 195 658 988 283 404 232 587 690 238 559 987 177 567 919 932 880 452 755 980 144 718 395 64 844 855 681 348 102 188 49 751 88 155 746 773 414 609 801 803 934 162 16 756 670 581 60 464 528 172 951 229 89 121 69 686 114 864 7 708 705 562 113 150 282 25 281 908 783 923 99 533 602 479 651 515 36 554 494 595 929 163 850 955 191 500 632 989 50 230 868 406 306 14 390 250 719 63 628 56 642 284 762 386 422 460 968 656 311 400 570 700 318 361 278 199 259 123 286 819 453 349 557 828 468 65 742 704 435 516 436 442 786 565 261 873 791 147 835 638 574 242 263 523 389 463 740 237 659 39 97 675 266 764 621 909 179 925 633 736 907 214 954 370 92 853 662 654 671 729 224 482 394 508 613 761 629 419 530 924 129 374 300 62 392 572 692 922 10 995 749 258 963 754 198 713 202 9 206 474 355 197 425 829 153 866 805 332 145 949 270 973 66 187 582 884 455 217 610 795 685 161 227 326 622 122 874 997 427 935 607 264 625 550 936 998 93 604 449 84 676 905 626 241 253 156 478 496 81 847 878 371 133 929 312 941 40 597 918 464 257 203 844 317 710 163 865 83 1000 93 892 494 718 110 514 229 376 488 53 393 15 545 596 761 629 801 44 261 223 124 386 749 523 638 121 743 621 55 923 5 769 960 909 776 902 992 856 731 808 39 431 403 355 471 58 279 78 805 722 592 242 687 221 284 526 939 897 640 530 797 938 554 724 48 248 37 146 298 250 485 187 85 206 136 181 830 268 786 18 607 537 134 885 98 882 497 104 567 112 862 857 991 893 602 533 624 690 531 191 51 251 995 392 195 951 896 729 27 521 702 378 324 678 922 215 919 585 209 511 103 445 825 888 945 147 778 493 466 899 447 823 216 942 63 695 2 288 311 623 383 637 220 968 9 863 835 936 746 413 285 117 779 254 940 838 57 395 151 787 22 183 396 615 148 486 898 43 826 94 845 246 293 75 404 952 848 49 810 102 641 688 516 734 167 792 509 342 976 435 642 96 429 127 13 794 721 333 382 633 95 883 397 873 789 457 439 157 234 141 659 343 200 692 868 173 475 424 452 559 903 760 672 958 180 693 23 449 953 491 795 691 858 598 230 979 934 244 705 334 703 422 651 977 738 132 854 225 819 661 310 326 140 289 754 610 269 997 656 513 291 620 202 6 635 154 534 297 74 907 105 811 817 528 668 106 508 664 389 649 698 425 828 262 113 846 713 579 68 168 700 210 720 436 345 247 732 441 782 572 781 176 547 971 155 619 578 944 444 595 450 158 662 733 990 295 503 527 205 675 591 843 648 139 932 560 108 890 410 240 440 241 252 574 120 33 704 646 190 626 609 460 566 911 451 525 28 41 264 841 961 171 696 904 954 928 101 947 188 375 463 549 116 777 611 681 11 816 803 937 263 111 304 77 4 822 799 282 351 401 430 47 227 340 302 833 427 563 831 686 213 109 632 546 211 814 198 755 735 970 864 118 31 115 126 162 759 300 259 709 840 193 87 837 647 274 679 265 612 697 443 472 327 950 391 747 145 468 438 86 728 402 131 625 685 740 305 766 24 955 354 483 329 184 286 541 308 478 956 61 847 208 561 135 653 428 313 172 677 539 804 406 552 336 150 328 906 182 829 420 887 272 73 152 50 81 442 100 54 772 683 446 1 796 851 853 988 84 231 510 394 415 30 156 88 222 669 45 214 948 763 716 752 654 233 590 827 658 258 337 301 793 933 469 367 616 538 477 82 711 586 877 374 448 765 671 744 368 160 437 943 818 599 773 253 706 750 603 874 522 412 166 273 730 519 584 408 71 576 67 426 855 418 568 820 498 432 714 850 978 344 307 70 613 663 114 558 407 322 21 416 577 650 701 694 889 433 689 783 473 717 930 470 76 500 860 736 388 583 869 742 972 474 405 238 665 593 278 174 281 504 886 59 791 790 505 920 287 38 767 270 290 739 627 235 802 364 217 987 434 604 757 170 891 914 989 849 916 998 542 349 12 657 143 306 859 581 16 949 56 458 144 748 459 684 512 821 872 741 325 726 484 373 959 62 236 901 414 680 271 965 316 617 895 130 682 309 788 321 296 980 645 377 556 380 905 630 708 165 917 881 575 276 226 912 569 496 142 138 462 550 339 228 125 785 643 465 667 529 913 502 557 589 780 350 3 964 275 207 984 921 17 129 870 490 212 495 999 834 186 356 315 861 824 280 725 966 249 745 353 875 362 398 499 107 481 518 652 571 963 277 879 372 20 360 365 544 489 467 357 935 159 806 836 421 852 65 169 551 975 35 153 927 644 80 346 379 628 532 994 32 79 255 618 871 237 19 122 399 411 10 36 570 553 14 239 614 670 387 332 673 631 482 359 455 128 453 92 634 587 66 655 119 90 842 515 197 967 400 479 456 564 194 866 908 137 707 26 768 924 974 699 839 492 807 338 867 985 555 480 894 520 256 540 910 506 548 292 915 323 676 283 91 219 352 812 370 622 562 34 753 973 303 536 762 737 723 161 363 815 72 751 419 60 674 501 25 986 89 7 639 409 64 335 320 204 756 517 660 727 232 798 712 800 260 341 201 347 573 384 454 99 381 179 123 299 507 764 636 996 715 177 535 926 294 582 608 42 983 461 164 314 366 524 8 588 149 982 331 900 361 267 29 243 185 931 993 543 605 218 358 266 771 319 199 487 417 600 196 594 318 758 925 719 884 809 946 245 880 348 565 52 369 969 606 476 189 46 962 580 423 385 601 175 832 666 69 770 784 774 390 224 97 957 813 330 178 981 192 775 51 68 237 930 700 564 126 880 193 898 903 323 745 229 655 292 296 218 752 893 304 160 27 180 113 927 247 866 879 404 944 458 101 949 733 327 114 2 722 919 132 516 58 154 531 130 849 380 258 905 616 108 253 894 734 970 392 840 732 324 331 486 598 44 255 342 884 917 340 821 828 197 590 344 932 573 990 942 938 538 770 861 559 470 201 491 434 474 756 422 908 312 364 143 138 634 799 646 405 148 717 339 199 669 755 17 712 375 498 136 45 150 523 699 648 241 367 442 992 578 512 219 834 234 42 584 672 953 939 748 549 96 211 381 286 751 78 716 853 601 630 795 184 580 920 618 118 352 75 609 10 455 9 190 110 765 761 562 535 170 341 583 376 290 957 507 426 552 174 91 266 427 447 572 814 981 356 506 368 986 721 936 519 175 522 595 239 487 22 975 173 248 198 129 626 774 656 420 125 624 389 267 959 878 463 868 328 287 808 489 587 29 383 768 34 461 701 533 8 542 686 775 302 680 222 950 525 513 547 97 909 956 604 726 705 240 215 636 696 864 521 24 86 408 61 900 858 546 784 995 946 983 377 54 520 591 179 123 224 844 208 763 346 875 613 728 536 177 571 813 167 429 124 288 178 782 659 568 997 754 242 631 874 617 551 50 706 226 374 902 606 12 379 693 910 852 759 577 653 74 64 980 396 205 95 133 366 109 264 391 951 969 682 979 448 436 539 214 567 319 515 417 914 384 325 937 996 401 371 192 873 336 985 200 254 156 53 955 569 444 390 586 658 886 83 257 895 168 117 291 537 473 592 70 278 825 250 145 313 332 645 786 812 694 832 600 40 236 163 750 639 263 155 545 581 107 998 4 798 557 670 912 882 619 907 838 550 582 385 81 195 162 28 314 166 41 428 460 715 98 739 19 776 269 860 971 945 502 637 399 859 993 532 999 711 94 89 906 607 769 809 588 48 209 55 603 842 5 704 731 432 862 904 412 597 134 843 165 553 518 393 308 805 505 740 495 681 967 104 760 793 499 514 105 56 350 303 703 730 561 929 140 922 161 679 642 363 913 243 441 964 510 496 326 594 710 439 172 360 810 478 747 845 137 252 446 116 792 311 801 560 82 820 249 210 183 32 541 629 690 753 93 665 881 231 220 777 687 388 270 883 465 736 16 688 602 65 181 691 21 102 419 77 802 772 63 171 440 333 187 766 558 857 206 554 7 787 418 464 310 948 23 372 387 410 839 958 749 353 72 227 836 870 984 457 223 57 357 411 841 615 494 530 974 540 297 265 450 362 735 923 273 804 477 896 885 321 31 194 869 217 18 228 153 977 221 781 589 960 835 867 627 295 855 182 928 152 871 355 673 593 796 298 831 112 783 164 509 968 216 829 6 854 576 585 534 485 620 822 176 723 430 962 671 865 966 677 527 911 100 662 738 251 528 890 262 232 635 667 409 811 289 608 469 605 300 916 275 373 334 579 921 358 698 468 764 39 476 119 483 713 612 261 762 508 413 800 632 76 38 106 424 85 695 621 407 940 294 279 277 284 157 780 213 378 803 347 708 758 926 773 73 169 121 479 941 144 202 425 484 709 596 88 280 233 824 490 370 719 543 643 794 146 141 826 850 158 188 472 299 972 203 570 309 335 67 876 423 395 481 555 791 207 92 918 305 235 159 991 369 779 511 575 622 654 689 666 664 628 674 888 36 416 647 720 847 599 135 283 338 471 815 69 437 497 301 548 872 744 260 276 987 963 453 976 307 14 901 556 989 394 343 789 778 718 501 915 767 11 71 445 526 676 451 120 435 707 644 230 30 315 899 459 640 684 382 638 191 414 934 43 204 649 973 625 149 818 935 26 982 757 59 306 122 345 848 566 151 99 660 3 678 500 729 438 398 742 80 610 475 833 454 131 452 49 406 785 246 186 415 456 84 727 675 954 788 891 851 702 147 633 259 316 127 225 238 268 988 790 641 35 771 317 365 402 819 933 737 60 846 517 741 683 827 351 652 90 892 947 529 354 856 433 887 816 488 322 482 817 47 337 329 524 281 1 961 13 480 806 15 657 87 623 837 349 504 111 79 320 20 668 650 403 318 189 563 142 685 994 361 823 692 574 52 271 743 978 931 943 443 714 431 33 924 925 348 400 797 897 965 697 421 196 244 62 611 807 493 139 565 492 359 25 330 614 103 285 272 449 467 274 282 386 1000 889 37 503 544 724 115 725 46 863 830 66 212 293 185 245 128 746 466 256 397 661 462 952 663 651 770 723 963 67 411 657 108 50 724 246 651 978 140 151 637 620 597 250 628 761 987 546 700 509 931 254 814 171 713 461 897 295 208 768 392 264 435 743 130 943 805 436 507 855 881 672 997 519 831 696 82 383 510 364 947 861 579 471 124 78 559 444 351 439 185 72 541 194 332 812 570 874 160 667 276 262 33 163 218 685 582 826 481 252 489 753 639 573 11 621 547 391 18 297 966 669 10 259 315 745 285 288 236 396 113 452 915 603 840 88 983 103 538 404 162 857 484 486 228 308 129 788 523 912 549 494 97 681 21 654 425 426 928 319 930 990 235 286 955 349 416 594 224 169 762 457 27 442 959 622 424 200 219 242 974 680 517 38 929 563 366 679 588 587 965 910 806 970 350 237 302 387 325 958 503 625 699 516 960 330 206 153 386 74 423 496 152 52 458 274 698 927 12 946 73 607 766 273 817 816 422 215 176 785 107 71 636 907 688 23 784 477 808 548 604 338 313 296 64 143 480 434 197 536 530 402 390 443 42 290 376 590 32 904 859 329 85 131 280 708 811 837 323 719 885 303 508 141 892 677 341 993 740 312 360 440 981 380 756 937 524 980 476 441 437 670 278 247 474 728 417 448 298 106 640 543 751 686 56 15 94 683 906 666 733 736 542 449 741 451 372 316 334 901 335 847 706 795 301 45 793 269 852 787 954 500 821 933 127 799 556 479 277 783 459 154 37 704 105 772 553 612 306 60 226 767 161 911 343 584 213 394 656 731 522 497 781 467 300 255 844 873 47 527 368 835 684 243 825 198 39 69 13 79 804 562 86 687 512 891 157 43 212 659 952 807 342 850 491 203 53 125 249 601 326 135 674 337 797 819 624 661 860 354 49 956 611 916 99 600 230 211 445 483 638 832 427 282 702 320 292 572 790 917 170 735 25 498 537 30 718 568 100 926 938 181 217 913 893 759 577 747 96 132 732 240 834 16 697 118 147 539 5 324 279 610 80 595 902 692 868 675 321 431 410 256 421 899 540 592 581 504 456 791 4 159 920 361 565 331 167 193 207 813 796 398 921 633 438 187 887 909 709 499 838 940 742 968 158 924 545 487 942 932 986 744 644 658 642 596 613 266 54 144 668 389 574 399 934 853 24 935 689 150 720 119 515 665 490 371 2 91 102 876 760 184 258 287 216 703 388 506 393 299 635 883 365 83 544 514 561 725 534 93 209 357 879 529 566 46 468 726 110 348 90 137 617 648 355 317 485 872 739 827 446 969 370 894 815 653 191 447 778 188 8 196 210 373 773 401 51 281 846 843 535 202 395 139 630 413 979 608 309 379 9 305 533 81 884 996 136 712 352 914 734 652 77 776 944 460 560 988 26 34 802 520 513 695 165 717 550 493 888 101 989 774 36 557 693 270 614 175 294 854 116 121 1000 862 115 333 882 68 6 465 146 149 454 233 856 238 865 87 469 322 473 29 616 569 327 501 727 957 690 870 900 408 975 344 967 655 623 780 752 356 777 346 701 239 367 606 964 820 849 922 972 973 971 41 754 749 40 994 586 20 248 903 905 609 585 104 122 664 70 134 1 839 450 716 374 676 222 880 757 598 180 678 55 829 173 172 822 769 470 133 117 593 877 492 705 385 382 818 992 265 953 164 798 345 166 863 14 111 61 271 858 801 671 261 775 626 641 275 830 195 214 466 794 984 432 272 748 229 123 925 482 260 403 495 244 554 174 823 711 363 362 521 977 430 710 663 869 420 223 694 142 836 339 183 919 267 289 662 991 505 634 809 730 721 263 400 155 488 358 145 976 257 412 567 378 453 241 982 307 755 842 564 433 779 369 866 28 602 57 729 199 76 895 89 833 19 896 525 126 789 875 551 201 936 109 985 205 803 792 220 950 629 377 283 148 738 619 182 750 864 898 746 95 245 397 340 464 177 511 291 646 886 63 232 571 65 414 455 231 462 532 234 221 204 824 939 406 381 580 951 114 647 583 138 347 178 941 714 715 800 310 691 227 225 645 845 945 58 405 649 618 707 156 918 782 758 44 190 995 318 179 314 810 643 949 284 336 627 828 192 682 591 253 353 17 771 576 923 764 848 578 650 407 168 502 419 871 189 251 531 186 851 415 889 841 528 328 478 7 98 722 429 558 786 428 375 384 35 409 359 84 908 3 961 48 293 472 475 660 765 311 737 998 526 128 518 418 962 948 92 615 22 631 66 763 112 552 599 555 304 268 673 120 632 890 62 463 59 999 605 589 31 867 75 575 571 275 178 271 674 373 776 984 665 638 539 837 326 439 611 547 119 472 614 705 176 606 296 534 494 721 690 538 857 781 159 369 621 980 56 450 964 842 184 962 340 591 760 437 387 167 979 410 603 926 780 228 478 950 507 294 815 966 220 445 911 561 362 465 60 141 824 651 655 109 935 816 682 471 589 400 363 75 844 620 874 681 395 182 864 617 380 236 165 83 843 563 886 945 282 913 616 697 497 862 702 584 398 576 785 69 67 337 684 765 455 929 45 248 43 819 367 303 7 82 860 262 581 440 335 933 413 272 615 288 699 148 846 527 404 49 800 540 370 592 52 936 545 172 927 204 112 986 386 774 378 84 971 405 289 994 968 574 791 555 917 989 358 906 180 789 567 636 876 586 306 259 284 868 336 232 942 733 675 716 869 13 217 95 221 35 209 626 948 295 22 627 634 327 85 130 859 725 462 55 556 921 351 867 144 353 865 582 155 811 243 973 802 743 566 132 686 127 491 266 368 736 851 969 642 361 958 227 583 100 970 401 938 909 883 628 807 156 124 866 269 377 544 431 480 142 211 947 247 385 2 206 105 128 68 773 764 887 907 110 463 255 242 436 121 553 976 671 871 661 703 712 579 189 203 432 53 672 769 687 677 318 186 383 730 959 424 441 458 792 115 213 569 519 345 57 530 670 691 276 745 293 797 379 696 89 900 863 676 722 216 350 474 355 594 457 283 767 861 695 126 20 590 118 234 137 999 434 467 757 766 827 422 459 307 744 1 145 407 985 70 644 924 224 360 356 832 297 482 19 531 111 496 882 652 199 309 314 419 151 81 505 575 501 607 930 396 374 88 585 76 597 50 116 506 841 231 779 884 461 752 771 38 329 18 287 8 635 394 810 877 795 720 201 639 529 605 923 558 755 599 454 36 1000 135 218 916 442 103 11 324 179 992 197 102 536 568 893 698 631 647 175 955 537 131 195 3 421 794 93 71 533 602 723 889 333 310 330 47 409 146 845 662 912 943 391 680 456 878 761 24 346 509 944 254 352 27 604 5 517 147 577 624 215 653 694 740 630 573 92 548 344 29 821 78 562 44 12 292 593 451 932 166 9 825 393 62 427 891 171 452 526 97 664 305 354 629 473 425 226 66 633 637 411 925 149 106 803 734 245 349 388 502 408 281 225 313 357 59 650 668 86 96 787 528 32 249 608 858 840 554 673 928 679 484 191 304 198 809 910 274 365 285 990 65 931 163 715 268 741 801 366 546 403 706 194 138 775 852 446 14 654 443 235 152 618 338 982 714 252 205 136 737 717 264 949 513 120 707 987 901 123 953 524 475 525 796 468 273 564 372 479 108 784 521 742 836 659 183 74 831 73 257 700 418 301 325 666 222 192 777 230 829 423 466 212 746 756 667 17 759 731 934 523 63 384 813 435 277 849 855 489 632 613 580 98 371 739 308 770 880 689 782 710 210 332 623 320 389 641 838 460 256 447 193 37 382 190 763 557 61 229 150 140 490 768 738 565 728 433 514 713 263 965 200 260 559 251 828 153 300 181 518 975 311 117 499 33 516 898 323 51 805 187 449 549 885 485 753 397 16 904 241 31 267 122 511 429 541 998 804 492 185 41 915 54 522 23 6 888 174 34 954 823 161 331 896 798 339 818 504 747 937 319 488 58 143 487 856 726 957 250 10 498 169 214 237 941 550 290 42 946 348 334 278 261 808 464 512 279 709 173 646 415 600 164 448 850 956 922 814 244 104 129 315 125 503 981 134 476 751 343 493 820 87 510 270 114 543 170 417 328 890 453 854 908 806 830 239 430 77 786 160 772 873 793 99 588 207 993 341 359 918 208 609 46 648 139 572 177 342 660 376 649 240 988 158 640 991 822 826 414 515 157 622 392 727 438 834 983 735 21 903 919 596 495 302 598 551 280 578 188 406 483 560 657 28 91 444 286 402 788 692 426 246 535 101 899 708 817 90 26 238 997 168 316 835 996 64 732 872 952 265 905 688 902 481 839 196 48 754 658 570 94 298 685 312 4 202 587 477 299 107 748 669 154 704 420 322 778 321 967 500 895 656 113 762 291 693 428 79 542 601 645 961 683 30 162 595 612 894 486 978 848 701 364 977 399 920 15 663 963 253 951 897 914 790 853 25 469 892 552 758 72 833 508 870 750 972 219 678 749 375 812 881 995 258 625 718 347 783 711 390 643 532 875 729 470 610 520 233 960 133 40 939 317 724 799 619 80 223 416 412 940 719 381 39 847 974 108 406 828 289 778 934 473 502 164 131 53 546 282 355 145 156 234 717 509 206 254 299 432 863 585 52 230 511 423 831 624 435 490 522 111 369 65 188 602 517 7 836 363 521 569 447 89 931 187 640 929 900 2 875 314 441 4 381 315 958 470 425 243 489 788 909 867 633 450 77 626 718 577 238 595 961 991 309 877 488 58 988 631 325 172 799 107 332 21 397 719 794 916 940 653 589 969 39 605 854 941 887 866 47 56 711 847 609 493 830 177 986 501 971 93 601 5 444 911 868 685 705 566 257 338 783 542 714 72 949 735 386 150 451 323 765 697 720 679 689 255 76 303 459 894 388 244 30 402 24 431 207 610 80 740 818 348 66 62 682 646 439 218 449 297 220 519 259 311 993 109 284 774 803 98 811 155 876 590 44 99 203 820 387 171 88 370 656 295 953 472 749 990 161 219 906 485 393 457 512 691 471 448 725 751 865 973 790 927 980 680 247 27 694 427 544 797 506 181 40 162 869 327 407 437 365 204 982 712 275 872 901 383 837 335 523 36 250 308 871 403 414 496 377 798 766 559 674 445 278 268 650 575 183 434 667 334 658 834 532 104 49 998 817 433 467 651 229 287 64 552 819 524 855 267 38 864 616 937 962 826 90 136 721 317 61 604 513 753 840 271 677 409 395 46 861 182 357 534 237 460 533 630 538 276 965 968 845 903 8 574 615 707 857 174 113 984 955 678 382 130 169 805 477 621 596 885 930 258 343 103 547 935 474 608 10 951 681 844 687 557 793 272 329 520 989 380 1 781 641 235 758 529 508 732 858 463 215 419 240 645 889 637 573 897 956 528 856 253 527 698 398 415 486 776 775 967 643 671 123 904 396 558 241 224 105 231 367 787 70 211 978 912 932 992 426 494 330 119 773 263 416 744 526 999 693 487 555 384 985 379 293 378 159 531 146 362 260 634 922 884 351 550 158 63 849 400 195 516 264 102 708 536 598 6 657 75 290 611 659 654 304 26 342 833 692 312 438 625 660 974 189 175 842 684 154 668 194 899 97 360 245 373 288 13 802 540 151 28 706 771 366 898 770 629 462 291 690 886 636 784 168 804 440 539 29 106 664 227 302 356 352 723 785 281 500 672 390 42 476 35 763 300 68 1000 226 94 851 310 346 33 518 481 581 192 233 48 848 902 568 213 741 344 41 424 179 74 12 913 186 813 743 428 333 266 665 269 593 116 839 483 466 208 661 340 285 709 762 586 125 199 217 252 670 167 283 248 413 452 960 214 782 51 822 730 921 446 715 465 216 67 987 422 700 918 408 780 137 905 301 917 675 666 482 614 597 147 734 515 567 184 54 592 138 455 663 739 249 23 562 418 882 412 823 570 279 772 620 421 331 475 919 738 920 411 286 59 673 87 122 535 60 801 185 296 760 618 129 262 478 838 148 814 846 81 239 808 201 870 669 305 695 16 548 639 703 888 100 767 812 800 341 292 349 750 37 843 933 14 578 939 815 981 541 134 359 73 655 209 18 468 124 261 469 178 944 236 764 972 274 11 824 223 144 878 480 827 246 85 777 307 829 979 910 510 795 91 456 747 345 607 3 324 228 436 392 153 265 120 832 938 627 853 354 632 464 142 389 825 796 588 273 316 298 859 556 57 852 731 149 745 963 583 702 759 733 190 22 176 163 166 699 617 606 9 792 364 579 752 180 563 748 874 561 294 232 821 69 461 319 970 404 95 543 647 399 946 372 191 737 862 15 394 25 554 371 347 141 157 628 576 742 704 936 996 503 135 948 45 96 118 401 959 994 443 318 376 479 221 429 950 789 584 710 336 350 791 841 205 361 565 212 649 43 688 976 642 78 807 497 729 117 84 453 491 881 907 619 883 724 197 726 635 926 498 504 458 860 879 716 193 121 328 198 648 83 337 132 954 600 925 713 210 152 769 79 32 816 442 676 420 924 20 410 683 139 591 499 86 873 339 613 952 582 942 701 525 964 391 754 893 603 553 890 809 196 321 757 975 165 313 612 454 835 256 507 530 326 82 127 353 551 492 644 977 728 417 806 430 34 560 923 768 31 722 549 892 915 368 995 110 537 405 71 133 222 623 375 514 908 170 112 19 786 997 587 225 173 251 202 594 114 128 810 320 564 572 571 779 662 545 736 928 761 983 160 484 756 652 746 306 945 140 374 891 896 943 55 727 143 200 495 755 966 696 115 270 914 599 280 101 50 17 242 686 850 322 957 622 358 505 385 92 638 947 277 580 126 895 346 657 391 223 163 117 594 167 360 958 138 40 255 613 960 677 687 754 913 386 915 819 926 876 951 750 551 69 660 962 19 801 848 285 919 648 647 759 312 788 125 272 897 155 143 466 555 44 165 813 313 458 684 856 694 327 815 548 118 286 102 462 74 696 892 975 553 693 481 488 806 248 889 475 441 121 396 857 987 683 387 401 525 8 247 981 816 917 66 289 956 741 904 893 374 57 368 821 123 39 306 632 533 723 822 796 732 438 307 645 747 817 316 119 705 909 352 334 231 556 318 504 94 907 64 192 524 482 314 493 651 621 854 199 537 874 721 884 279 339 655 557 114 42 673 670 663 928 577 576 970 383 229 706 512 531 177 337 641 880 568 220 25 476 372 252 526 126 470 498 218 331 933 519 322 230 284 799 523 404 689 378 90 619 743 595 617 494 188 947 944 443 356 227 453 517 567 866 888 264 210 349 609 151 811 219 273 169 712 642 707 415 634 175 736 853 560 865 554 505 534 131 679 201 268 170 863 932 877 1 302 416 250 824 174 107 503 282 611 561 65 389 773 221 98 828 16 751 51 748 295 514 463 730 399 271 922 294 34 467 716 500 113 675 623 490 549 885 428 460 591 84 850 72 844 639 989 353 161 547 157 437 408 864 238 640 211 456 7 836 464 777 616 596 934 300 939 455 166 740 702 240 767 937 948 208 742 859 36 93 370 406 674 56 110 870 564 584 103 139 946 425 43 397 236 726 150 820 280 676 328 433 12 193 680 627 239 608 562 795 543 407 89 791 896 81 586 27 402 812 277 430 763 2 274 787 735 215 661 654 849 310 571 599 700 202 18 602 570 377 6 95 739 317 112 761 753 871 664 528 447 952 644 713 840 589 855 842 961 522 257 261 779 164 955 601 908 942 756 940 905 393 477 630 311 695 582 511 988 964 217 290 440 276 379 862 371 412 270 156 171 506 194 330 982 873 997 288 1000 291 573 241 450 782 9 583 622 434 99 499 421 618 263 20 209 807 597 364 444 992 474 798 350 697 925 329 400 733 784 544 501 4 297 832 145 671 457 790 775 762 538 385 195 563 829 977 354 678 321 781 803 638 395 237 128 899 158 685 574 80 976 879 734 520 205 835 592 478 709 262 435 489 710 484 766 800 5 54 772 246 256 260 26 978 180 365 920 810 509 70 771 635 204 708 968 449 945 348 160 454 891 232 190 14 159 624 518 71 831 691 510 67 196 631 606 445 105 483 838 903 643 867 746 979 749 607 967 578 717 625 362 278 833 473 469 21 818 129 338 269 140 793 851 120 439 668 122 731 299 59 794 662 336 479 973 3 886 672 938 446 572 650 359 646 785 461 83 124 931 414 585 847 986 148 413 900 837 725 605 61 429 243 468 184 50 805 303 214 216 825 587 60 912 701 13 267 398 539 792 228 296 841 783 423 541 954 63 183 758 259 347 774 603 688 545 633 200 843 116 929 971 152 17 990 46 998 168 130 369 452 132 830 147 786 480 491 420 513 495 936 535 405 426 335 530 515 580 38 293 755 178 451 778 436 649 332 35 953 802 448 198 135 789 875 983 714 883 78 172 422 319 442 41 79 85 234 133 212 930 536 921 340 860 894 342 610 658 28 355 109 292 703 48 388 459 901 127 916 357 738 722 593 764 24 656 29 305 304 600 206 914 432 187 411 373 994 911 769 686 704 797 15 265 88 173 30 37 612 653 667 719 367 86 471 182 472 403 575 744 185 55 417 144 598 92 760 392 344 991 861 96 887 715 745 179 376 115 950 345 757 45 287 225 729 382 507 492 768 878 626 941 154 351 804 959 384 924 521 620 87 974 431 409 320 251 845 957 995 980 808 629 266 935 550 652 699 776 111 32 137 254 590 343 487 508 242 737 315 323 213 834 502 963 136 579 984 363 485 333 141 869 153 73 197 418 698 394 75 969 996 23 692 636 53 720 325 341 419 614 245 326 203 222 149 943 780 559 965 308 68 540 999 100 186 235 665 770 233 542 10 207 191 724 872 58 839 826 22 615 361 358 380 134 727 552 497 666 902 106 283 226 11 681 390 324 253 108 189 162 47 985 910 718 809 993 637 628 588 682 410 104 298 91 516 546 146 532 690 301 244 31 375 814 249 898 972 728 906 142 181 846 659 496 581 77 852 868 895 366 427 424 890 224 33 309 49 176 97 827 566 486 923 52 882 604 465 823 949 565 62 927 275 281 82 527 858 765 101 669 966 569 381 76 258 711 752 529 558 918 89 658 628 22 729 79 722 833 570 585 610 62 977 646 172 804 896 14 597 58 278 730 232 95 362 425 415 465 689 575 600 914 179 53 385 240 614 612 50 671 873 815 761 128 101 391 581 721 875 937 550 218 92 740 625 25 286 854 171 273 674 708 405 861 176 996 396 702 64 691 520 470 448 338 879 29 572 521 461 974 304 460 574 17 402 852 505 933 862 73 347 177 295 619 407 683 28 602 798 52 694 584 805 21 477 931 594 253 24 393 918 948 246 268 242 650 573 271 508 956 194 186 115 530 32 672 762 404 429 905 787 894 934 554 900 185 971 105 746 475 154 992 207 67 139 710 699 76 197 149 501 403 103 190 897 230 452 408 13 223 616 394 869 775 921 980 336 136 910 451 199 551 926 819 91 643 244 102 577 333 27 810 203 506 473 984 998 125 116 952 637 870 782 785 753 816 330 217 943 679 604 70 487 327 357 667 935 87 965 313 37 558 732 459 134 883 135 622 192 704 387 60 182 975 902 620 77 936 539 523 790 479 609 566 563 743 565 892 853 211 525 649 598 878 654 300 399 742 168 30 513 991 783 1000 745 432 254 553 718 885 538 383 39 837 43 847 611 8 832 500 241 593 985 129 480 350 352 519 206 262 351 493 398 88 999 751 237 120 388 46 836 860 638 972 641 651 440 321 712 981 724 281 986 455 159 820 133 692 249 108 420 676 44 709 793 913 877 466 337 872 755 303 898 920 445 55 261 752 56 358 367 968 250 777 472 255 83 1 803 939 759 695 90 772 340 411 355 645 531 906 806 548 486 978 195 201 636 789 245 104 701 994 595 696 757 68 603 471 814 216 555 528 536 299 809 955 413 143 744 915 958 559 258 547 858 647 416 7 963 534 443 932 454 843 886 99 376 891 498 496 592 248 662 754 908 682 578 82 780 670 127 492 59 317 54 301 907 960 855 226 252 469 953 664 180 954 917 569 323 895 839 988 390 293 419 993 377 444 911 447 771 225 796 605 369 677 739 714 491 950 629 526 737 112 38 727 967 825 656 279 123 589 511 187 147 100 224 969 316 583 212 642 198 353 756 141 140 733 639 4 409 678 335 132 976 332 979 110 111 941 966 51 707 72 66 35 160 849 315 442 517 928 867 375 890 214 865 909 109 422 184 145 164 580 850 183 811 464 608 45 763 196 542 668 366 263 47 374 131 663 930 42 827 265 267 259 503 296 119 308 655 644 81 922 287 150 348 615 736 661 731 684 561 596 653 69 945 791 468 319 766 788 723 582 311 220 276 624 489 251 193 919 291 97 372 41 838 63 552 607 19 368 94 881 167 174 15 835 349 191 117 560 808 213 795 599 320 138 178 529 904 228 235 591 57 834 221 717 20 749 842 623 169 165 750 329 510 987 831 874 997 302 779 153 690 845 544 34 449 516 170 961 640 880 418 256 257 995 818 990 567 957 502 903 601 75 693 947 85 380 437 157 488 758 462 675 765 292 768 657 234 142 982 10 298 9 738 107 238 202 568 871 533 564 813 314 659 84 747 613 438 305 424 925 916 381 652 535 306 802 807 430 274 356 31 514 697 222 857 669 951 673 792 325 844 681 556 716 113 294 334 162 786 773 36 345 983 233 148 660 86 481 715 859 309 359 379 494 507 421 725 431 247 205 318 474 527 210 378 151 173 944 512 776 382 851 260 760 912 343 386 719 767 876 942 389 371 285 781 823 78 423 687 231 439 106 331 889 310 769 12 606 630 734 617 289 901 924 322 144 434 863 483 175 74 209 181 680 686 490 540 482 124 938 2 453 797 899 346 280 626 830 370 80 166 266 959 118 121 770 726 270 774 666 328 800 18 65 515 16 801 283 927 571 720 688 342 824 435 887 864 426 828 562 236 576 339 846 822 748 627 504 297 524 949 923 848 98 239 200 341 973 989 130 33 163 6 522 11 360 188 155 450 436 243 962 497 290 312 49 728 208 384 137 427 284 826 229 26 363 361 713 40 219 71 458 545 587 632 631 485 93 893 441 446 888 499 946 618 354 373 463 741 549 817 778 114 586 23 189 324 410 621 579 457 61 532 126 541 478 277 964 829 700 484 204 866 428 395 685 799 841 456 856 400 868 48 940 557 146 970 794 156 3 884 634 706 307 269 412 476 158 264 282 635 509 397 414 433 711 365 703 417 5 326 929 152 288 735 590 698 537 495 648 812 840 705 122 364 161 406 215 821 401 543 784 633 227 467 665 96 272 546 764 518 588 275 344 392 220 402 794 84 38 676 327 616 178 154 956 476 352 189 300 537 332 1000 961 888 306 384 790 245 499 244 203 156 411 294 41 615 952 251 524 708 47 387 963 869 635 669 53 885 195 536 947 388 227 428 707 266 396 948 940 447 254 48 912 881 829 779 177 573 852 368 866 83 978 619 736 859 687 783 400 648 346 74 990 806 750 392 695 399 854 204 967 895 839 305 79 932 868 139 686 465 218 463 805 542 774 97 5 261 942 310 243 134 311 76 510 575 585 386 415 544 517 960 784 370 366 290 31 100 112 591 99 618 49 789 475 546 308 799 441 801 668 572 495 358 819 828 862 418 25 347 284 278 984 639 922 769 624 920 267 356 994 788 239 903 269 320 835 136 987 550 496 610 120 595 113 115 930 482 180 473 153 702 207 601 840 240 86 198 955 94 530 389 333 168 110 494 232 162 545 122 199 344 253 919 272 303 549 109 740 58 52 861 132 467 773 455 497 970 442 1 998 540 338 521 832 968 299 696 612 697 928 335 842 445 228 825 535 146 133 824 576 759 860 732 837 185 559 577 460 803 512 667 214 96 785 600 51 995 763 502 934 480 689 173 680 598 858 533 219 137 679 37 501 108 766 693 242 147 390 548 351 88 36 359 385 953 777 728 864 770 492 986 893 776 678 181 371 398 937 500 376 579 581 314 10 106 98 706 464 692 541 812 891 397 309 466 630 914 192 538 55 249 795 603 164 170 880 379 152 906 362 957 224 980 140 157 155 566 116 489 719 602 329 128 353 474 641 325 150 580 909 865 563 850 661 208 209 636 280 621 312 349 468 847 592 547 369 229 403 117 437 954 102 345 640 186 817 681 734 7 622 412 827 357 614 969 187 923 470 382 684 657 870 921 596 172 270 724 889 856 317 237 363 174 775 81 745 651 570 950 407 907 221 456 118 523 293 504 391 662 250 216 879 531 645 59 653 758 993 374 248 264 297 328 126 721 742 85 215 551 851 364 404 176 57 127 292 230 241 699 597 483 793 27 671 659 756 999 807 24 690 874 966 104 941 26 484 981 355 558 733 315 64 511 718 749 343 561 13 268 295 675 302 841 674 212 725 949 350 444 613 644 826 395 286 68 810 279 222 434 797 151 361 175 43 487 849 416 8 255 811 56 634 307 257 685 321 973 643 78 73 452 507 194 430 997 72 647 838 762 757 135 913 44 898 275 491 527 816 196 569 454 959 917 887 754 633 606 263 625 744 217 554 262 543 902 586 568 130 666 652 958 780 738 167 288 611 983 933 574 425 567 2 943 834 532 715 528 33 89 911 526 60 77 985 45 590 298 446 179 141 101 9 503 582 905 383 260 252 159 988 82 439 845 234 410 438 604 658 822 103 904 23 223 34 560 28 92 481 63 188 148 974 265 457 722 360 599 908 792 54 340 22 339 791 158 29 202 694 931 802 436 200 771 184 925 677 124 488 800 70 843 939 519 348 710 593 182 423 91 143 435 304 804 516 863 16 193 846 751 449 119 872 831 6 125 927 739 378 989 401 330 717 924 844 730 458 246 30 129 46 583 486 752 478 588 735 319 471 798 69 714 165 32 231 814 682 855 225 236 205 75 316 823 945 664 962 4 354 433 529 238 982 515 809 513 406 506 964 424 818 712 277 821 578 324 493 897 283 617 935 498 301 405 87 857 426 65 453 623 594 638 900 197 656 206 654 910 704 409 161 235 977 564 62 459 609 886 429 716 131 166 796 291 632 287 646 871 105 93 271 627 589 393 420 450 90 951 169 408 394 878 285 67 259 247 282 944 138 142 334 938 163 747 731 211 815 672 607 323 705 848 755 326 767 688 522 318 95 336 899 876 946 673 14 737 233 191 915 21 273 892 768 20 485 629 381 836 746 296 331 996 417 781 778 190 971 555 764 918 608 461 201 713 440 691 42 975 916 896 380 505 213 337 813 71 765 553 761 726 427 979 748 490 145 882 663 160 509 50 525 867 472 660 873 700 422 701 431 534 670 642 414 111 637 936 965 884 413 711 729 256 833 372 226 772 620 786 518 149 80 17 562 514 281 289 11 377 469 894 782 723 720 587 631 19 35 683 421 66 709 655 121 276 584 419 649 703 760 114 39 650 443 565 3 210 313 12 556 520 18 787 342 40 830 462 479 992 753 820 274 626 432 808 451 698 61 552 557 875 571 477 628 991 183 727 901 853 144 926 375 877 15 539 972 741 123 508 605 367 890 322 743 448 929 171 365 665 107 258 341 976 373 192 600 407 77 953 775 184 1000 398 425 385 11 3 423 894 773 919 867 648 588 843 864 908 502 628 691 715 100 942 917 717 489 6 141 767 364 201 803 918 316 228 604 224 659 227 200 572 19 594 383 325 329 20 968 263 712 2 113 97 613 112 513 25 530 519 671 115 804 475 710 162 37 332 183 197 137 235 972 635 285 678 854 290 432 442 786 146 259 990 547 110 467 967 327 538 656 996 391 471 453 994 129 880 99 355 758 209 494 306 527 744 282 620 396 551 301 9 142 670 595 242 452 114 36 247 165 310 23 225 399 174 589 543 637 857 56 714 384 885 22 295 785 510 48 557 954 866 230 271 284 760 616 429 961 832 516 800 335 642 424 315 508 120 258 147 369 696 976 898 362 583 293 643 180 511 173 276 245 818 308 592 981 662 477 550 118 814 749 321 374 612 702 521 188 309 214 615 466 408 152 709 734 586 609 770 270 835 67 706 35 441 366 899 716 556 553 558 524 944 234 237 512 834 927 131 95 936 873 491 640 973 54 853 869 223 198 629 182 729 298 848 490 279 206 999 294 593 581 156 730 849 433 673 82 963 626 139 278 830 104 896 882 874 317 17 117 739 291 352 622 566 342 393 794 833 161 21 740 534 212 499 164 261 277 574 229 887 577 98 570 436 675 603 340 871 914 397 140 266 170 565 455 124 591 478 376 377 297 109 181 792 638 333 430 816 757 746 841 721 533 220 669 916 741 439 664 177 541 897 802 450 987 861 233 561 12 641 559 564 40 747 850 171 89 138 457 167 554 517 845 909 38 172 937 57 686 555 915 528 386 368 101 250 80 268 621 522 713 817 698 938 102 707 571 985 926 260 16 579 31 389 806 231 304 416 472 314 598 501 879 532 809 244 811 503 8 92 851 473 344 45 204 421 736 902 128 476 761 865 624 948 359 531 614 497 546 303 221 160 808 585 901 575 639 157 632 30 496 910 143 569 956 33 872 563 351 661 29 302 412 737 633 924 111 191 515 484 448 507 989 982 326 705 748 911 256 697 685 350 218 380 410 545 323 72 931 719 509 688 731 486 47 444 689 445 650 852 891 783 905 877 839 753 32 765 801 289 86 776 733 395 253 24 883 701 357 863 61 272 288 336 875 646 136 402 718 826 84 347 855 752 828 946 958 599 523 665 778 506 447 74 847 488 186 338 460 222 788 419 991 986 281 1 116 215 79 923 957 932 859 962 178 611 50 690 469 518 107 836 207 296 605 824 46 400 203 762 608 175 372 772 134 544 842 108 123 202 194 265 798 840 906 322 5 790 246 55 431 320 428 704 820 251 135 65 793 339 562 939 334 262 680 348 549 73 862 176 153 370 443 846 51 418 39 683 337 318 254 881 743 904 738 722 106 63 742 602 634 434 601 70 81 977 426 542 759 720 68 353 625 988 912 27 275 756 454 651 654 823 155 232 485 969 373 346 267 695 219 305 815 435 243 83 158 461 578 536 93 468 307 889 777 14 888 921 955 481 580 771 127 723 807 663 567 831 925 449 66 343 657 893 413 745 26 584 151 725 7 378 812 617 751 28 971 974 868 437 606 978 458 144 660 525 409 205 913 216 732 415 644 392 255 463 500 196 406 886 401 947 587 382 91 363 375 44 681 495 693 482 132 960 58 940 700 390 53 844 312 324 796 703 125 249 724 540 367 417 959 993 619 41 226 90 239 78 87 679 764 870 280 360 150 653 299 354 388 997 573 647 505 779 456 379 190 735 858 15 943 727 62 130 769 300 763 876 193 358 560 371 920 529 674 708 623 829 677 4 900 728 387 928 935 420 838 213 711 492 964 459 984 537 480 548 998 966 49 607 94 649 319 582 414 789 474 837 970 797 487 236 60 645 694 810 827 890 168 819 121 568 791 687 59 283 349 88 787 618 483 96 630 822 273 992 636 208 43 934 269 754 596 903 105 795 821 813 356 667 907 975 979 169 627 504 539 699 252 535 438 805 655 668 462 85 411 10 159 514 122 195 163 405 684 64 148 217 103 446 878 922 119 479 860 766 264 365 980 780 951 313 422 286 750 330 145 69 526 361 440 199 238 799 13 493 952 590 945 18 676 185 610 965 311 52 930 75 995 187 345 825 248 287 328 895 292 341 464 427 211 241 774 189 257 941 933 381 768 782 470 166 149 856 892 784 71 126 520 274 552 597 949 983 403 394 498 672 451 692 576 631 210 950 666 154 34 929 404 179 781 42 682 133 755 240 652 76 465 726 658 331 524 985 104 970 681 168 358 192 529 965 944 14 431 1000 998 826 640 653 63 629 777 207 279 675 397 458 526 567 254 761 908 680 420 964 533 627 811 536 994 305 759 763 51 578 409 721 834 927 674 308 372 525 124 505 267 684 96 830 13 384 969 361 145 430 182 452 205 506 796 625 867 110 736 439 365 209 815 80 441 701 289 64 742 220 558 669 654 572 355 661 882 648 530 819 655 837 586 545 593 344 29 716 300 114 97 824 199 872 948 280 663 395 825 888 38 990 437 817 194 448 514 555 814 118 682 507 501 296 857 758 242 532 400 989 770 433 117 174 828 310 304 714 771 455 956 33 54 797 853 261 233 723 987 111 645 895 550 55 150 597 369 589 107 692 846 368 312 336 429 494 2 467 366 619 414 375 991 247 873 808 253 293 633 263 479 542 849 287 587 20 781 222 678 518 331 984 113 198 878 410 860 62 953 120 836 886 918 71 621 70 309 875 291 511 363 127 510 451 43 335 952 103 78 133 447 125 101 907 823 642 712 513 137 94 352 570 292 690 435 710 187 993 606 754 840 35 639 982 45 329 316 565 647 696 184 138 105 762 390 302 154 250 743 493 160 469 195 471 585 82 957 649 912 958 89 245 503 874 152 159 463 805 53 778 547 26 543 4 30 500 670 367 147 324 782 818 598 391 733 576 241 270 922 482 820 345 626 25 75 749 436 354 668 773 428 314 162 252 700 842 569 801 608 413 12 959 527 609 517 880 603 687 322 496 492 21 844 277 813 144 889 477 178 806 56 193 679 913 706 189 827 269 910 947 225 109 788 139 686 683 564 399 23 553 46 377 851 972 72 468 258 151 386 272 210 169 401 552 718 583 201 790 6 301 636 203 466 715 238 871 131 66 421 40 219 977 509 85 351 417 155 559 226 894 936 164 487 32 213 231 755 563 688 163 92 789 330 898 283 8 474 165 140 940 929 44 915 707 673 870 3 695 904 412 278 983 491 662 911 268 88 764 577 353 753 779 346 620 50 939 747 590 614 926 822 960 537 896 465 180 130 490 237 17 930 997 370 349 934 299 579 243 334 864 475 456 732 172 332 10 976 382 906 848 307 745 756 102 899 315 951 175 1 591 360 457 208 343 644 383 265 423 515 717 340 643 792 975 739 235 535 93 698 632 378 364 652 980 854 560 98 319 356 239 402 737 705 719 158 495 512 142 68 404 708 802 660 418 791 446 318 444 481 123 740 246 119 47 260 149 725 992 730 60 610 916 274 276 667 478 362 689 631 858 156 799 968 313 897 27 839 724 676 769 588 271 635 95 677 538 396 539 422 19 847 921 176 498 244 671 986 327 186 786 460 179 200 424 881 42 406 77 323 434 359 76 432 177 599 442 760 974 772 5 800 650 371 171 568 11 298 83 59 211 31 90 909 996 522 84 462 91 869 748 461 697 541 190 768 36 122 121 419 843 224 440 373 903 774 87 445 659 920 128 624 183 251 566 385 69 333 856 221 520 765 37 549 573 228 838 294 933 554 900 887 486 551 79 248 528 784 865 143 215 892 24 613 232 99 924 61 540 236 403 374 106 582 218 961 571 628 973 472 832 504 766 407 615 623 793 728 273 321 931 153 58 574 829 303 132 41 963 52 711 240 544 607 905 398 146 752 735 821 450 196 841 731 470 546 775 937 7 672 883 170 600 427 338 798 449 256 157 750 835 691 28 978 859 311 141 863 266 453 641 703 757 223 290 387 932 438 666 328 891 746 601 971 9 923 617 602 876 928 297 255 562 415 656 809 480 380 950 281 741 727 699 884 664 326 803 388 229 57 548 812 16 879 604 776 852 831 275 405 502 116 720 594 74 988 816 612 657 981 425 810 167 995 214 389 941 197 945 519 320 949 919 534 73 616 845 285 658 584 15 34 702 531 204 795 416 284 966 785 325 339 868 249 596 379 464 592 917 489 476 497 181 454 394 18 22 693 955 767 999 126 227 392 738 729 306 630 850 893 901 938 342 787 783 136 337 426 722 516 935 357 295 202 521 376 264 902 135 488 704 943 212 618 556 341 638 794 286 185 946 230 484 685 877 49 713 483 595 347 523 317 216 408 348 100 580 473 914 134 780 954 694 459 108 557 350 112 967 861 381 751 634 646 86 807 234 925 173 67 148 443 890 651 282 129 561 65 161 866 48 485 575 217 709 191 611 962 726 942 862 206 744 979 262 257 166 411 605 622 288 637 259 581 499 508 734 115 833 39 81 665 188 855 393 804 55 206 281 366 865 760 329 328 573 851 52 538 508 386 567 263 111 977 767 614 832 252 276 889 230 21 709 478 841 9 852 250 590 393 152 639 480 910 558 521 351 178 332 381 837 707 1000 682 643 166 661 982 217 173 552 257 420 774 162 906 147 986 967 950 507 201 898 831 542 301 408 463 199 679 377 205 403 631 197 931 697 48 525 498 609 238 435 885 600 745 532 879 113 100 777 637 347 666 434 954 793 298 715 337 741 479 824 387 322 692 218 254 974 144 226 419 958 626 801 556 114 446 736 272 210 161 72 975 574 346 338 997 497 688 77 102 627 176 925 472 751 11 664 317 94 398 822 412 216 823 107 826 602 625 632 51 470 674 227 343 155 711 630 258 438 725 259 68 396 156 593 192 550 33 902 993 769 668 265 999 786 74 108 194 503 757 746 484 90 400 383 681 980 611 243 597 870 547 712 433 287 857 363 773 394 79 971 76 867 437 855 69 290 248 465 303 894 145 638 926 524 753 936 733 882 806 586 890 305 942 660 849 1 58 331 324 514 836 783 262 599 320 361 443 488 912 953 802 512 704 2 772 998 717 70 499 149 650 106 468 868 504 606 905 49 418 189 424 122 646 64 966 788 280 382 848 268 3 401 308 545 444 530 423 56 187 237 834 904 143 693 923 991 129 696 491 963 441 455 743 763 368 229 169 350 196 425 154 839 765 133 375 652 807 24 336 277 494 727 752 88 489 616 83 204 739 546 417 748 978 390 744 25 985 191 871 31 662 392 23 399 132 177 517 667 41 943 284 461 454 723 527 516 428 188 891 307 663 240 85 47 634 242 522 622 167 995 312 719 610 395 208 384 46 513 665 591 431 341 531 99 548 869 450 571 153 686 15 429 941 979 482 983 159 195 18 121 493 135 224 520 495 800 716 300 236 354 119 901 203 671 233 596 989 877 587 722 992 59 575 140 588 330 592 436 150 844 726 306 127 544 900 171 519 764 657 44 292 294 274 458 289 976 939 353 559 139 732 288 563 539 239 994 620 16 916 104 924 730 142 907 225 536 676 934 787 601 816 432 10 168 935 439 518 12 459 231 759 928 872 580 874 523 462 357 738 766 251 39 710 827 270 579 319 260 749 91 17 202 984 784 828 490 515 659 261 629 792 903 223 335 813 42 457 293 370 416 34 389 27 232 735 768 572 6 669 970 310 38 247 321 655 595 720 405 568 481 275 54 927 699 385 128 279 893 469 117 485 172 388 809 990 619 820 818 453 605 286 486 526 397 929 460 445 71 529 683 110 703 864 949 5 304 40 740 297 146 817 695 866 685 917 376 762 878 291 373 198 604 151 576 256 785 185 706 93 758 829 402 937 28 466 36 847 98 672 101 65 356 426 358 249 853 449 964 645 35 658 570 843 333 118 914 325 141 451 528 181 421 467 285 212 833 323 295 875 930 540 235 492 505 413 364 607 7 700 334 313 207 913 564 731 618 957 186 644 234 776 961 968 136 125 708 565 496 483 222 796 66 57 131 883 60 302 427 183 960 442 180 842 933 585 63 854 642 37 880 794 996 649 987 126 116 761 473 856 861 245 349 174 578 53 62 589 892 648 691 955 694 75 379 863 283 612 555 846 95 887 138 577 4 628 14 583 219 789 163 130 500 603 244 362 850 755 380 311 945 689 747 137 881 915 348 541 533 876 344 43 409 211 790 316 506 184 896 241 775 702 897 8 509 561 617 96 656 737 105 430 160 372 908 734 962 613 190 67 157 814 728 729 20 795 510 756 859 410 647 654 821 562 22 701 26 549 359 845 948 112 911 327 956 560 888 411 858 422 922 830 440 228 670 973 45 952 554 209 314 677 352 476 951 271 653 899 779 501 220 803 296 61 367 860 82 318 278 374 608 805 718 73 825 246 675 115 799 148 215 623 120 474 553 179 103 170 448 940 918 690 175 342 742 594 92 378 932 502 598 407 680 315 798 920 754 360 124 705 919 471 200 621 326 447 309 345 884 946 164 78 988 797 369 264 641 214 624 456 770 780 781 255 633 221 193 452 909 543 535 415 165 86 721 862 355 80 873 123 391 299 365 782 569 267 158 938 182 84 89 640 109 698 534 566 651 511 282 19 477 895 750 213 959 804 713 339 812 50 253 475 584 557 678 81 947 340 969 981 684 965 673 791 724 835 687 714 97 972 30 29 636 13 771 269 134 487 810 815 414 808 551 635 819 464 778 404 581 266 811 371 32 537 840 582 87 406 615 944 273 921 838 302 98 212 542 155 80 871 566 824 240 170 282 750 275 535 107 588 363 983 980 294 906 131 801 700 724 728 333 945 623 88 955 256 742 310 6 43 941 784 96 57 63 115 764 835 193 612 822 811 4 653 15 618 568 848 603 18 385 379 36 948 182 513 687 332 702 305 657 112 91 20 880 86 450 234 145 484 312 499 320 936 252 747 815 577 366 48 534 232 816 463 331 674 118 28 287 419 564 73 490 804 729 790 467 181 372 897 905 977 552 679 307 151 456 831 624 498 672 670 5 956 398 35 867 303 575 208 929 678 813 391 697 879 715 749 648 11 62 574 504 639 736 543 432 545 439 172 521 519 626 323 723 422 197 524 411 703 573 548 803 947 301 664 435 755 53 677 330 949 791 597 859 794 982 991 297 479 779 279 12 326 533 388 402 963 692 159 998 884 296 9 196 329 492 565 731 128 167 972 511 148 596 192 485 125 773 383 175 158 699 585 49 725 270 59 231 509 994 836 817 642 137 886 952 609 591 339 399 495 358 436 688 862 293 798 406 184 733 671 668 727 254 134 95 362 54 19 506 392 860 204 40 405 325 919 38 51 607 872 778 459 690 606 995 87 407 846 82 226 319 512 854 179 271 946 683 335 468 426 680 541 75 957 635 338 25 934 829 26 856 927 438 711 423 216 100 673 643 415 316 386 243 352 781 925 522 13 10 841 953 932 45 336 444 805 904 605 508 3 308 726 298 37 410 706 462 942 264 138 215 351 453 810 580 759 346 761 631 169 41 876 458 455 139 213 267 514 923 245 604 304 22 23 251 993 965 793 370 658 640 147 497 922 225 891 970 935 119 195 797 378 451 964 985 536 903 78 387 365 900 241 590 814 782 950 505 558 855 348 968 135 454 896 83 375 430 760 937 981 958 979 696 161 400 120 719 377 290 853 315 92 613 587 894 318 914 988 359 713 751 420 799 515 491 152 466 531 355 840 557 526 620 390 334 409 795 433 160 774 97 986 149 762 863 754 665 806 984 434 735 394 173 278 661 594 103 989 969 540 721 265 709 772 266 162 770 441 756 322 547 632 694 654 311 187 483 912 681 360 550 126 644 374 16 77 425 255 663 93 527 261 926 525 939 881 740 601 142 74 230 682 669 417 913 975 163 66 129 796 321 242 619 408 555 830 786 354 56 656 376 973 223 404 203 124 974 253 403 559 217 546 789 954 153 214 156 157 792 396 199 191 783 272 428 364 84 343 931 996 397 890 819 976 14 31 739 825 517 744 732 219 741 718 431 717 50 473 114 707 102 61 924 258 646 710 381 877 637 649 907 641 933 470 393 121 229 480 437 873 638 281 476 567 730 818 839 833 32 691 353 838 190 625 448 999 33 549 537 269 821 198 780 500 826 122 595 622 776 262 554 788 868 551 496 474 460 21 300 141 64 132 244 341 238 960 662 361 465 99 659 745 382 220 503 401 593 892 350 487 563 94 136 850 27 758 866 652 901 440 695 342 592 775 889 42 178 909 847 611 915 716 544 571 579 72 471 861 645 704 289 608 610 236 560 518 951 494 285 418 812 90 820 55 586 58 997 561 17 675 209 143 528 105 757 520 809 676 765 562 71 617 29 763 529 865 785 482 752 1 248 777 389 185 693 464 666 532 1000 171 47 108 918 180 284 477 68 895 133 79 628 412 583 413 898 246 472 916 962 615 314 823 277 701 367 369 206 651 8 461 7 85 414 110 507 239 708 684 106 917 449 911 748 888 2 967 800 837 720 81 247 737 920 283 698 647 421 188 111 221 570 373 978 771 117 189 930 46 940 257 602 235 943 194 109 992 200 875 971 313 368 523 34 292 966 655 427 851 429 380 288 207 883 885 599 827 845 539 769 636 882 76 154 921 553 633 291 614 582 469 578 227 685 502 116 202 572 69 39 828 237 146 130 598 317 442 556 864 447 843 268 660 233 140 347 309 210 766 584 768 722 44 576 174 738 127 857 808 589 457 67 938 250 878 538 101 961 902 104 276 286 627 910 443 689 787 743 356 452 371 123 344 753 249 746 630 705 510 959 89 340 445 176 144 113 446 345 395 349 686 489 478 259 849 260 228 616 928 893 802 274 858 416 65 908 899 295 844 60 164 990 874 211 807 165 650 280 842 30 424 177 516 357 712 150 493 481 52 384 475 714 218 166 832 205 501 299 24 324 222 667 581 327 852 621 734 530 488 987 600 629 70 183 944 328 337 186 201 486 168 306 870 569 767 263 634 273 869 834 224 799 565 658 103 952 499 49 141 289 991 657 375 616 39 548 61 633 721 917 157 903 519 120 912 376 638 146 339 852 175 293 179 364 249 961 104 948 879 990 883 738 624 389 907 811 966 655 272 174 962 231 480 722 222 508 299 503 279 609 529 149 337 640 413 707 824 385 647 793 528 761 509 227 353 122 750 789 493 2 796 106 110 302 290 965 82 926 645 156 924 145 108 478 849 377 599 821 392 80 777 277 4 443 488 307 572 220 526 31 83 90 803 585 933 749 938 770 686 255 441 489 953 595 206 506 518 13 168 634 617 334 747 843 635 203 321 402 964 55 500 312 422 725 641 460 485 167 72 816 325 85 41 298 258 379 440 790 840 941 194 823 126 910 9 818 394 159 753 741 303 240 333 739 68 648 318 987 344 891 690 437 887 74 128 305 93 554 230 278 205 976 720 490 759 109 177 862 64 762 543 731 745 315 393 365 995 890 900 1000 700 449 404 204 464 688 884 367 125 937 51 992 311 398 787 60 513 930 656 482 267 794 436 360 425 99 295 521 931 356 757 19 268 975 319 63 29 191 237 857 412 169 217 447 670 352 454 744 651 724 8 262 681 981 395 164 383 465 148 596 833 70 683 531 190 140 545 851 702 779 213 936 71 163 538 424 889 53 676 751 75 73 607 477 428 117 22 914 556 756 510 880 296 361 357 547 785 808 515 600 536 209 760 136 829 902 202 932 349 273 868 809 253 362 940 114 520 692 594 708 111 929 807 481 597 165 479 97 399 970 66 439 5 409 802 374 783 582 581 121 558 729 133 998 457 718 628 468 665 401 467 229 771 619 642 698 89 867 429 486 505 463 372 573 728 453 546 544 798 244 388 568 677 866 955 95 639 921 668 588 512 898 511 310 415 514 527 766 186 983 772 636 815 263 286 400 570 590 672 606 967 525 539 56 112 989 806 925 580 178 797 207 183 256 185 694 578 598 123 610 254 330 483 458 69 614 563 408 390 396 865 872 928 971 48 338 91 666 776 346 650 211 65 881 703 496 755 301 475 491 341 44 418 537 358 602 345 943 287 604 507 384 433 618 954 649 853 557 699 238 243 342 973 115 34 270 247 625 162 631 504 644 170 712 54 59 328 906 269 654 894 251 740 682 239 271 748 892 736 819 693 555 844 275 830 100 417 949 426 878 919 285 470 671 583 627 147 746 679 993 144 620 81 613 825 706 347 908 197 820 861 23 684 472 593 523 984 643 800 667 968 134 386 687 592 855 405 67 805 234 516 435 282 423 882 487 709 153 150 431 535 12 630 139 138 522 863 368 281 956 257 113 105 778 448 130 17 842 274 615 732 826 371 701 934 859 716 792 959 414 152 320 193 266 200 21 84 348 137 47 904 727 36 246 158 427 127 88 421 172 742 219 79 264 456 340 860 445 245 828 765 591 214 944 662 957 978 767 38 182 416 673 612 988 997 366 161 77 235 116 608 567 442 836 695 370 858 343 661 16 176 57 553 669 533 576 184 196 40 129 294 216 192 359 569 336 155 212 430 369 397 452 25 782 6 832 923 432 498 444 704 730 131 391 473 560 675 945 743 817 471 871 250 768 845 674 660 552 534 198 378 476 102 350 284 326 922 316 901 474 195 781 795 33 886 810 689 893 927 27 717 363 355 622 850 94 160 696 24 897 710 947 763 562 626 827 78 571 46 306 977 461 259 32 752 232 20 611 715 837 199 801 221 201 540 407 559 459 224 659 584 678 769 517 37 87 276 960 241 208 335 524 804 462 288 985 484 7 252 410 455 242 10 434 62 52 589 899 18 864 822 187 691 791 373 847 248 601 317 854 218 265 579 895 382 846 260 577 502 719 225 838 877 764 788 387 86 354 713 406 972 646 896 292 885 605 14 492 942 586 737 913 980 11 856 180 841 939 300 813 223 774 754 652 786 915 870 814 951 831 381 380 332 680 210 723 958 994 549 327 920 875 711 697 758 561 551 494 501 733 226 873 996 324 876 812 313 28 98 664 3 283 637 780 314 280 308 291 466 497 119 181 15 331 905 329 575 96 653 403 297 304 909 911 411 495 935 142 58 726 446 322 530 50 775 451 215 143 101 26 587 469 154 542 118 946 135 1 173 30 982 151 419 621 233 979 541 188 950 42 236 963 76 550 45 532 261 632 839 450 124 969 228 734 784 685 835 874 35 92 834 918 916 663 629 773 735 107 438 714 974 623 420 189 705 351 574 171 132 43 323 848 309 869 986 166 564 603 999 566 492 615 154 236 309 202 858 812 551 67 510 620 956 233 387 619 339 998 837 256 745 330 544 232 542 438 139 74 948 884 700 500 72 137 364 333 5 414 676 25 338 546 935 344 91 674 665 736 395 65 382 28 6 852 491 51 977 924 638 857 365 196 109 681 79 265 318 258 349 559 744 316 436 922 312 483 988 648 385 497 305 362 552 427 239 449 553 217 24 463 399 782 106 278 780 832 105 27 824 83 111 680 763 715 308 200 659 690 688 215 732 327 866 229 695 61 594 451 803 388 848 687 321 840 260 567 967 68 753 656 131 895 218 509 428 723 640 221 706 819 966 310 377 963 679 954 655 273 255 684 191 352 576 792 823 163 907 511 315 58 347 230 916 56 502 668 341 821 168 275 539 600 518 912 572 348 565 76 831 297 733 999 761 130 718 86 968 878 625 243 586 271 369 107 411 383 32 447 730 473 587 144 628 226 810 636 443 802 176 457 478 880 759 566 16 458 448 699 533 647 252 725 95 584 667 708 701 906 7 94 306 760 726 276 945 164 44 290 488 883 707 540 145 581 358 868 48 407 452 582 908 933 903 669 535 410 901 129 641 833 504 899 951 981 307 543 926 752 124 11 649 60 19 62 23 121 412 598 117 661 370 588 960 609 128 394 332 285 771 693 607 683 738 783 292 994 186 654 495 294 750 938 140 959 671 397 248 311 92 400 599 869 249 528 357 517 114 514 71 631 446 360 755 102 75 101 722 63 915 921 777 97 219 259 222 778 175 516 182 223 849 629 891 984 41 751 710 340 227 153 927 371 326 573 69 224 135 345 143 986 829 328 302 152 35 264 184 209 749 477 375 403 180 118 2 212 904 898 476 499 548 940 313 206 850 274 765 50 244 379 251 525 714 653 666 296 162 9 442 728 844 603 943 267 549 872 779 14 346 727 574 865 354 947 871 590 337 626 622 855 433 220 413 246 595 949 735 417 758 781 439 748 262 611 952 435 465 171 604 578 257 740 98 46 822 398 958 431 773 506 569 971 776 329 820 444 70 374 120 923 336 886 420 286 146 100 207 523 811 972 159 808 992 149 445 334 982 214 818 12 33 424 853 580 470 210 464 179 47 579 228 199 757 575 134 560 976 941 692 830 496 712 731 450 281 798 983 17 335 242 564 547 185 157 39 409 99 627 621 939 8 875 729 493 82 402 975 213 123 721 423 343 317 555 764 770 291 843 556 3 474 678 426 896 475 800 235 827 151 373 486 37 583 841 784 689 534 713 644 864 691 592 425 861 846 882 650 643 993 104 108 479 742 116 863 148 630 888 494 342 112 946 686 324 756 545 468 617 520 696 957 386 43 406 169 376 892 277 421 237 734 694 936 900 836 995 809 197 519 89 165 562 437 762 766 194 828 322 52 652 503 190 862 662 195 119 512 320 568 705 537 541 593 298 790 929 300 125 531 103 561 314 879 367 29 198 847 270 634 538 378 637 87 717 459 284 359 1000 350 786 571 469 150 743 962 203 303 389 38 122 913 602 817 13 606 890 183 881 887 456 685 189 608 325 991 997 88 859 181 490 187 80 897 918 20 876 955 84 791 64 245 635 254 415 42 724 372 673 508 489 53 353 269 558 978 366 467 351 646 570 355 893 739 870 937 806 282 702 835 416 522 768 15 767 138 93 432 441 266 31 605 796 487 142 216 155 466 81 980 874 789 794 160 167 989 928 698 524 429 66 530 263 825 658 205 515 934 90 513 234 815 973 785 645 746 618 677 201 769 173 55 261 775 253 498 26 363 529 807 127 288 774 482 741 632 851 657 805 613 704 616 664 970 132 917 110 301 455 45 268 390 323 405 633 697 126 589 507 161 793 814 381 331 711 920 651 471 57 826 204 719 795 279 59 384 532 996 974 772 178 527 85 480 166 839 931 942 34 639 453 885 987 4 485 368 961 22 670 392 211 472 18 799 156 788 797 188 905 985 709 501 953 787 484 521 21 969 930 481 304 720 856 577 944 550 250 247 554 293 536 391 238 299 860 867 716 283 563 842 10 1 30 115 192 672 147 174 596 642 40 231 96 801 361 979 356 703 36 804 950 526 462 591 136 319 624 287 422 396 170 380 601 408 49 816 272 461 280 585 225 919 964 747 78 902 597 834 460 113 663 240 877 133 614 990 873 454 660 932 404 925 430 295 141 172 208 838 419 610 73 393 909 193 401 914 241 965 623 557 54 289 682 910 505 854 612 177 894 77 434 813 911 754 418 158 737 675 440 845 981 708 851 908 88 866 724 269 1000 180 444 945 129 204 878 805 177 73 224 812 69 510 18 87 814 473 100 834 420 40 175 717 581 654 287 90 4 760 609 788 210 918 267 99 165 333 331 909 875 179 667 478 746 869 397 856 593 239 21 63 407 716 284 938 429 702 987 911 12 924 112 653 833 577 97 770 316 427 526 362 265 776 467 409 335 915 569 424 139 923 81 387 162 113 792 863 151 70 22 974 676 248 991 592 850 127 103 711 202 247 164 696 413 278 6 396 71 51 781 236 794 977 172 614 600 651 13 250 279 198 306 46 687 973 835 757 300 447 171 147 943 706 482 405 992 445 297 758 11 314 283 611 948 372 603 576 591 155 625 91 789 20 15 742 237 955 684 648 498 266 47 571 586 836 344 902 475 471 77 588 928 937 900 730 399 232 778 417 752 455 745 213 699 30 131 38 469 665 547 765 243 733 381 268 557 322 727 703 604 484 882 357 158 128 320 563 258 861 936 843 988 215 629 635 761 829 631 178 693 844 532 566 8 775 384 941 740 725 437 910 412 680 559 74 590 966 101 613 325 739 722 849 246 811 668 707 523 149 260 916 917 490 859 23 150 148 390 912 801 709 392 951 205 617 358 367 133 785 356 84 821 375 921 813 870 891 773 690 692 514 311 697 142 719 174 670 107 363 94 295 914 393 223 567 48 950 2 124 230 217 735 170 304 167 764 45 82 886 509 485 809 303 185 852 885 491 807 858 495 587 643 658 428 308 244 944 24 978 753 508 964 772 504 535 848 898 49 255 406 330 533 627 55 259 714 452 565 245 457 373 560 135 678 893 949 313 903 332 824 961 528 326 517 368 451 348 536 105 919 376 633 846 26 638 959 416 572 448 721 720 953 394 747 422 549 734 556 489 273 456 901 956 242 59 212 307 553 296 298 479 140 596 206 854 802 677 289 80 774 336 897 423 458 29 947 780 122 57 216 493 804 229 58 787 930 969 197 934 628 270 468 615 661 612 868 610 564 138 985 370 518 25 879 527 644 79 291 449 545 19 309 137 144 118 85 664 257 996 995 826 817 913 655 845 616 704 500 280 501 191 806 880 513 44 160 578 798 952 906 820 196 584 340 281 41 502 940 743 839 968 790 783 822 354 999 748 865 728 840 339 52 194 9 881 867 767 146 201 989 551 33 359 438 301 253 782 121 853 554 731 831 980 35 580 601 37 152 227 723 64 93 220 827 338 76 16 126 189 192 28 688 414 442 622 125 221 673 929 837 351 674 605 102 72 352 327 534 574 262 200 729 366 754 679 317 637 60 312 430 933 847 800 163 675 66 341 736 796 439 645 630 123 506 454 841 669 161 156 360 744 786 425 106 328 104 925 538 114 583 920 431 364 181 892 529 695 240 462 395 689 575 660 110 353 884 334 623 282 967 385 608 365 276 496 993 756 738 249 337 476 808 436 378 453 726 832 539 766 432 481 819 349 323 176 209 214 293 75 874 166 582 871 657 233 873 818 546 459 294 515 905 186 542 816 264 815 712 864 998 797 683 570 624 594 408 480 685 598 386 440 39 190 50 939 389 713 779 803 27 621 750 965 997 10 990 109 855 525 931 522 361 857 231 83 494 17 634 984 157 573 503 810 426 599 666 350 403 418 842 585 211 402 305 195 36 558 411 718 659 876 530 626 649 799 957 141 497 461 435 382 391 793 225 784 694 61 671 383 65 136 477 524 203 682 169 887 67 499 319 705 862 343 597 388 686 275 972 419 292 263 942 562 251 777 272 188 315 487 544 347 888 78 561 14 241 119 130 640 922 32 838 795 505 1 92 771 715 380 379 222 656 318 132 830 986 672 277 134 183 681 173 700 662 749 543 701 89 226 7 68 511 975 345 261 537 512 663 159 252 555 620 641 935 329 520 619 355 96 768 927 299 907 486 962 228 256 769 182 751 410 994 954 254 154 492 120 274 472 983 647 369 108 207 632 946 404 762 234 516 446 960 552 415 791 606 877 434 639 872 443 117 116 519 636 548 894 62 288 521 238 86 650 460 143 53 466 618 970 310 889 474 153 193 441 374 346 400 168 463 825 971 541 507 579 607 235 401 550 710 823 219 3 860 589 421 199 488 926 98 540 741 450 759 34 56 187 377 42 115 184 958 896 483 371 828 218 979 31 285 324 465 470 145 899 286 976 5 95 321 652 763 595 531 646 398 43 290 342 111 732 54 904 302 932 208 755 963 464 698 982 642 895 737 271 602 691 568 433 883 968 715 294 228 953 297 511 809 367 767 403 115 453 125 163 690 128 777 434 451 779 825 568 607 50 655 474 16 548 56 718 318 697 370 254 578 960 287 843 678 71 252 573 300 804 957 425 188 854 640 543 84 691 123 15 613 661 523 121 590 587 808 734 754 485 137 683 796 793 73 966 762 494 245 948 800 431 275 124 930 649 978 298 969 663 646 160 225 666 888 844 601 849 107 358 997 727 314 508 803 144 52 505 119 280 834 841 134 257 765 326 909 185 156 558 143 459 592 447 279 149 66 174 621 182 219 489 560 186 840 151 90 684 266 609 195 608 230 153 97 4 79 738 289 947 20 418 404 937 371 238 175 756 33 11 871 372 464 686 229 109 660 51 69 183 162 851 783 9 96 340 212 719 307 375 240 12 862 813 190 648 935 810 696 819 524 877 18 626 214 390 112 166 790 499 477 412 424 152 74 959 975 471 588 914 547 373 61 35 169 824 926 647 177 270 41 773 721 28 132 346 127 322 638 239 262 487 596 581 283 954 922 659 714 178 723 394 623 343 680 333 974 364 980 711 359 75 415 717 583 946 383 512 330 316 610 932 883 88 455 304 676 48 669 449 725 23 907 971 965 701 979 811 884 780 211 392 985 703 542 940 864 878 339 444 235 955 495 835 769 574 526 595 130 625 571 443 899 567 694 688 829 764 454 546 267 988 600 411 250 352 818 572 990 802 126 398 268 86 36 693 360 517 244 624 536 414 405 682 378 950 207 869 817 920 786 231 269 996 272 399 496 983 92 981 807 582 218 40 331 778 135 386 439 171 170 189 362 704 204 321 928 706 213 347 943 406 816 255 672 916 104 938 227 977 710 598 520 833 354 102 388 791 750 301 606 827 461 860 226 533 305 341 21 67 656 25 232 328 445 442 976 438 458 735 450 39 116 759 887 837 902 473 94 47 652 634 446 452 302 700 805 821 193 184 939 847 397 469 140 319 671 198 760 34 771 620 870 799 856 246 752 158 867 167 243 952 550 662 325 964 31 222 95 873 111 627 194 910 766 522 739 931 540 736 389 26 949 99 782 828 54 384 281 709 615 565 63 787 98 497 323 391 628 320 336 62 839 746 27 741 915 903 441 306 509 591 537 514 139 924 401 566 880 692 699 136 554 644 781 142 274 861 923 961 192 251 642 575 103 215 716 846 593 970 8 664 45 57 265 85 276 792 374 896 707 53 967 876 863 203 559 921 586 234 429 858 356 619 838 677 751 382 555 161 385 488 999 148 310 472 113 324 462 911 794 480 7 832 728 417 413 208 427 534 881 651 637 611 784 775 722 945 518 879 933 327 958 698 430 210 604 308 993 13 409 199 329 504 296 312 665 770 673 465 420 545 745 956 500 748 176 387 552 180 855 261 874 381 585 483 448 630 890 72 17 437 763 150 597 806 865 580 172 259 501 535 492 747 929 789 689 83 475 507 612 919 260 679 3 361 368 70 641 503 936 106 549 236 901 925 645 742 731 602 1 795 845 247 46 159 155 812 181 29 366 617 81 357 379 826 145 951 506 476 224 311 395 848 553 410 963 282 513 221 898 557 315 998 681 995 76 201 37 101 576 120 801 285 822 335 435 521 498 10 457 729 631 895 369 530 853 460 309 897 852 906 510 131 744 481 363 288 253 197 290 639 351 913 603 570 338 423 755 345 256 216 866 217 60 713 918 68 594 293 532 179 667 490 479 531 905 776 376 38 541 87 191 141 205 284 58 732 466 886 416 422 242 165 486 100 43 798 24 1000 882 889 432 569 380 657 467 82 337 291 629 249 636 353 687 528 271 650 89 857 108 196 904 653 724 605 529 614 815 493 516 872 110 344 674 273 433 991 206 138 788 295 402 456 768 820 237 463 173 264 726 419 986 277 900 562 482 797 30 248 720 350 942 168 317 730 428 154 563 868 200 502 44 934 705 994 757 303 202 927 830 702 708 407 147 233 478 917 258 564 944 753 538 396 842 468 377 654 157 668 941 105 114 332 286 685 65 129 544 223 551 561 973 823 635 675 348 408 220 875 484 19 772 633 737 64 984 436 5 539 32 421 22 584 117 785 622 122 632 515 342 241 80 859 992 187 426 209 712 987 893 313 892 850 618 393 299 470 972 6 355 525 758 749 989 42 962 278 365 59 836 91 556 894 695 292 2 55 616 743 908 263 164 78 519 774 400 334 658 77 885 733 49 491 831 761 579 912 982 527 118 589 740 577 93 440 146 133 599 814 670 643 349 14 742 533 530 28 155 403 846 378 333 652 400 684 699 629 246 914 453 605 244 3 314 948 379 647 704 433 330 560 681 145 130 954 956 619 446 117 308 697 643 57 132 78 412 483 800 611 573 987 743 221 548 139 639 760 992 212 384 171 394 298 468 416 587 656 709 340 88 852 209 713 362 958 972 239 857 437 391 148 902 197 66 180 805 898 651 758 48 930 821 120 787 152 659 511 600 202 738 842 346 163 812 890 834 625 387 618 249 677 637 648 313 402 175 814 880 929 408 479 159 621 873 487 413 135 288 363 450 586 294 912 347 983 945 816 610 732 370 317 526 869 186 608 646 121 801 979 252 228 297 359 803 529 678 253 841 515 528 195 98 607 128 210 232 666 518 786 901 193 735 767 200 896 907 793 961 617 183 966 451 352 334 89 456 925 578 795 188 123 90 815 338 154 109 876 404 440 620 999 41 989 572 83 594 575 725 640 11 418 650 291 808 285 444 341 946 342 331 12 204 799 192 817 283 875 189 461 259 398 905 574 706 860 933 540 1000 401 904 525 819 720 938 765 40 653 417 832 304 761 843 60 531 881 556 181 266 839 928 258 185 158 389 478 460 104 263 975 851 582 140 320 474 882 694 601 968 196 281 448 174 485 921 822 807 917 434 108 695 489 736 558 669 97 299 555 20 113 198 471 184 507 220 960 913 126 663 994 727 69 780 160 549 682 790 585 949 627 624 44 73 660 76 374 517 944 74 243 926 49 267 934 269 217 466 167 168 381 462 532 613 81 885 321 226 14 35 5 676 395 665 723 916 61 161 2 53 943 535 325 373 631 552 491 836 142 864 43 99 31 544 622 592 577 514 539 114 385 615 825 190 222 376 923 509 848 411 101 42 187 998 769 701 840 862 871 326 546 490 396 390 687 219 571 170 439 508 318 7 476 218 443 537 241 301 290 275 496 634 680 957 702 274 986 36 519 284 138 772 153 872 737 978 757 691 809 775 229 523 714 783 454 959 733 503 746 436 996 332 377 344 107 486 768 481 579 255 988 129 24 375 397 442 908 289 850 13 93 425 143 831 364 350 685 794 323 614 589 52 991 731 87 939 360 722 245 692 804 22 977 915 423 79 482 65 111 868 430 251 37 739 606 10 459 893 207 399 796 303 100 792 172 316 984 165 225 227 748 150 645 922 865 827 46 91 820 500 649 967 753 844 55 277 420 837 545 493 54 254 721 661 747 339 776 778 710 504 367 952 791 538 144 23 388 292 51 343 463 863 256 672 845 179 955 319 562 492 424 728 889 762 603 861 798 353 102 516 137 469 674 271 985 638 361 215 855 312 973 300 858 670 696 726 830 191 27 683 264 234 849 566 68 406 718 45 688 612 164 77 774 953 199 568 118 642 554 995 125 162 235 240 974 488 884 438 564 931 895 510 213 781 541 673 248 315 741 964 208 501 419 920 599 667 293 563 276 205 628 756 771 550 365 598 322 993 386 498 542 777 348 447 551 169 764 449 847 499 445 242 157 110 636 897 17 588 477 67 431 368 295 495 236 559 789 131 759 286 823 602 75 122 224 38 604 393 9 593 671 886 924 475 309 15 265 658 976 305 56 754 675 18 380 47 565 268 597 302 336 151 71 349 715 464 382 570 480 324 134 641 357 178 273 644 962 72 216 980 484 932 755 428 176 724 591 39 237 716 616 63 635 95 927 127 740 149 203 355 238 250 119 802 866 231 580 115 505 92 21 561 951 557 856 818 630 779 34 328 214 609 712 409 64 595 662 426 711 141 467 633 878 693 853 465 567 828 521 233 664 206 455 177 770 703 870 686 553 59 32 166 223 392 909 429 874 744 1 470 668 730 29 50 16 524 894 421 435 797 279 745 82 372 654 707 785 96 833 62 581 918 201 782 806 698 941 626 729 766 717 80 935 282 569 750 70 811 25 310 657 751 547 705 942 888 590 950 441 116 859 8 854 106 719 877 337 824 146 351 311 262 133 969 136 230 345 534 335 584 887 838 383 329 867 4 182 583 414 749 494 307 826 19 427 623 911 432 502 527 354 452 879 810 632 33 813 700 156 124 903 85 86 415 543 103 971 784 296 576 963 272 937 84 752 689 358 997 473 369 919 366 982 194 306 287 708 883 788 94 679 655 280 247 734 829 112 407 472 257 763 596 30 981 965 835 512 940 970 371 773 58 899 520 422 173 900 278 910 211 457 261 506 536 410 270 947 990 260 522 891 405 497 458 936 327 690 513 6 356 26 147 105 906 195 223 306 180 676 590 151 899 684 327 176 896 274 256 513 317 174 964 642 382 913 136 408 32 562 969 74 867 222 548 934 286 837 759 61 982 169 942 605 296 75 227 568 293 25 683 104 422 783 510 777 381 7 750 96 421 186 89 708 58 410 304 36 615 217 84 60 855 632 323 1000 281 826 904 340 387 597 747 118 13 433 570 307 178 159 35 949 111 888 908 823 773 215 289 790 537 282 346 697 920 929 498 569 130 852 342 106 535 30 211 993 797 979 208 235 249 560 298 231 638 592 661 367 936 666 566 419 975 94 961 948 47 64 984 874 450 843 670 456 534 915 611 479 353 938 849 848 103 675 190 297 778 788 806 760 390 444 439 417 571 263 420 528 438 729 930 529 511 865 83 466 78 411 2 740 647 137 437 362 606 191 82 617 54 658 259 276 406 743 714 5 303 564 724 821 635 515 994 86 311 173 375 474 544 461 485 220 626 460 624 542 987 70 335 199 295 554 953 395 301 758 981 470 585 158 831 336 689 273 253 29 99 98 895 607 221 755 972 497 655 882 654 468 364 781 828 976 602 233 940 910 62 880 310 872 396 288 469 270 637 216 575 507 737 15 941 277 680 816 946 660 900 840 402 835 120 918 764 785 214 24 757 761 789 951 383 657 546 210 965 721 38 329 264 219 350 667 532 595 93 189 434 825 543 472 925 397 157 864 861 292 700 43 234 121 50 588 279 477 709 160 429 28 124 830 687 314 332 894 692 66 853 90 801 704 4 316 299 985 770 471 594 291 183 992 435 997 551 100 502 812 959 161 462 187 520 246 163 389 425 957 685 252 807 706 690 405 608 351 312 328 458 794 284 170 906 963 970 705 245 117 357 339 640 565 713 11 368 892 125 262 558 599 413 827 533 983 555 958 577 730 185 154 917 928 947 363 988 141 519 784 308 768 344 651 386 144 973 873 547 407 556 879 177 105 80 345 49 950 563 330 921 636 844 668 912 728 620 506 184 166 814 146 792 735 960 691 349 31 501 589 742 817 749 573 574 22 232 148 903 455 643 275 55 695 699 71 401 593 426 933 726 424 300 669 601 482 487 212 112 132 34 258 889 856 924 10 72 237 230 373 280 634 480 518 954 756 736 271 600 272 644 716 775 257 366 767 603 902 550 545 752 171 400 901 995 338 838 33 102 19 302 391 238 796 866 436 12 609 944 398 809 919 156 478 145 168 746 907 213 583 236 399 85 290 56 63 540 347 839 23 945 147 378 871 198 732 197 881 446 787 845 465 44 968 598 886 322 196 41 567 318 536 59 990 622 509 133 674 287 67 452 935 356 530 427 810 40 682 110 698 193 393 614 162 266 244 454 267 361 79 625 725 503 463 793 512 586 164 202 703 181 927 539 717 255 911 604 939 392 358 851 802 352 445 53 631 521 763 51 423 88 355 321 379 748 123 557 206 799 999 504 980 909 21 127 996 649 143 553 538 884 744 652 135 952 403 671 754 808 384 916 241 926 285 580 627 81 833 18 488 663 200 914 113 225 616 371 122 862 673 165 776 376 26 265 662 251 483 719 175 514 522 283 69 334 875 142 442 278 766 167 17 134 9 42 877 224 842 579 804 653 359 581 619 688 769 508 857 149 815 150 771 552 527 836 37 738 261 971 803 428 369 491 956 832 365 734 701 779 891 782 440 229 65 48 780 526 337 943 679 268 46 937 887 370 869 430 374 541 109 962 696 499 372 572 226 587 774 319 860 967 385 380 876 854 868 720 694 712 505 324 481 723 20 711 239 138 126 890 260 16 179 453 702 523 998 95 228 850 931 305 140 524 955 447 800 834 464 531 416 45 628 360 765 489 269 824 476 741 377 218 172 715 791 101 494 633 495 242 500 119 846 629 656 449 681 795 863 204 646 798 989 596 108 1 68 576 561 977 923 578 496 549 309 693 194 820 870 811 155 91 3 516 254 841 932 343 885 248 707 467 243 326 77 727 630 152 645 859 805 486 813 57 131 650 818 677 786 27 432 313 490 847 623 139 591 922 897 441 618 341 209 394 710 201 613 484 686 87 129 354 475 974 739 610 97 733 582 294 678 207 114 457 92 6 819 116 664 898 73 333 247 772 745 493 320 39 388 52 492 412 473 404 409 107 659 722 559 641 192 829 418 751 459 525 612 182 878 448 205 443 991 883 822 414 188 240 672 153 966 325 858 584 128 431 621 115 517 415 731 348 14 639 76 8 331 978 451 250 905 315 753 648 718 762 986 203 665 768 262 577 845 978 608 355 695 152 826 615 505 423 954 533 600 207 310 663 301 347 6 317 946 539 904 365 261 867 195 501 17 255 227 397 483 783 146 442 459 584 304 323 291 714 545 56 844 818 938 638 689 88 525 231 285 957 203 941 329 657 91 292 865 896 905 925 977 899 467 476 728 782 994 143 521 921 806 462 343 718 616 562 253 795 314 178 214 142 770 458 68 490 28 103 197 239 381 848 606 675 648 719 879 951 590 66 247 412 177 40 611 646 794 592 457 665 380 563 722 85 751 526 222 89 460 277 42 99 572 827 279 49 136 726 857 3 949 970 421 472 54 411 482 235 554 547 541 773 920 155 529 659 931 933 986 676 753 419 249 654 910 116 332 191 748 358 269 327 270 289 79 808 402 901 280 31 597 337 165 504 612 661 617 126 433 967 570 614 127 4 282 645 170 987 390 607 156 246 26 316 373 71 154 44 930 784 299 330 548 225 823 990 272 427 569 534 747 778 557 982 943 810 542 238 360 800 328 662 540 660 566 906 944 234 564 637 266 432 750 993 76 393 348 932 856 250 984 652 555 236 180 478 73 825 268 832 120 929 805 509 506 321 625 995 240 117 898 493 807 674 851 447 789 875 707 220 242 53 168 937 463 248 293 451 141 980 230 288 303 730 609 356 422 971 224 664 535 388 313 379 705 924 94 599 642 595 745 824 771 966 333 697 797 311 251 623 767 678 821 973 110 206 445 544 287 175 228 819 140 138 603 918 958 556 64 25 891 243 640 776 150 437 940 981 934 497 265 601 928 364 682 658 989 715 51 956 70 385 318 687 573 893 822 50 531 151 814 359 992 522 219 284 974 455 710 503 172 913 683 673 446 605 936 507 763 717 480 916 164 341 588 911 473 350 351 604 997 244 733 627 976 46 34 394 75 409 10 198 107 830 833 426 546 518 444 622 731 415 552 713 850 760 692 298 939 735 264 229 439 102 586 636 696 817 11 629 716 915 205 5 739 769 65 186 456 650 335 173 725 704 325 259 854 996 874 635 945 828 464 836 530 370 559 524 985 567 428 495 430 43 352 621 174 756 395 502 880 485 972 300 233 215 296 345 410 405 98 703 792 791 947 468 510 369 396 849 991 914 630 878 18 336 723 69 835 16 578 959 407 512 443 190 86 632 843 889 965 909 134 453 147 166 838 576 593 803 694 734 278 258 101 377 391 885 882 613 574 527 477 790 63 294 474 276 118 742 106 772 290 418 960 816 200 448 9 528 32 890 1 160 969 307 90 866 900 579 344 752 847 634 252 953 589 903 361 438 550 693 801 489 378 796 182 20 870 624 631 322 620 520 884 372 740 968 519 963 701 57 450 254 237 257 537 666 211 754 320 919 536 375 887 128 871 491 647 429 688 774 309 420 441 245 115 708 387 72 755 112 169 159 33 762 189 670 196 12 988 860 78 413 553 917 226 737 619 406 55 157 744 97 454 517 425 122 999 113 876 371 514 263 144 326 685 194 853 667 798 209 618 761 466 793 581 100 842 1000 223 184 628 690 14 281 24 123 494 508 886 61 551 486 922 183 757 775 62 743 902 212 873 511 729 498 786 702 367 199 549 738 401 108 568 787 382 27 312 96 499 471 52 346 331 431 21 35 639 137 389 927 861 907 840 59 862 104 950 121 892 888 591 561 93 306 362 777 998 858 908 188 732 41 721 587 677 955 339 449 492 691 699 788 469 81 804 125 208 158 532 176 724 846 837 124 139 324 571 513 610 36 538 799 193 376 149 668 295 461 582 475 37 979 852 435 87 354 334 105 565 883 839 926 192 60 653 400 286 766 8 488 935 161 749 523 232 736 434 813 855 834 162 7 342 452 392 383 575 386 515 399 210 785 641 465 711 77 256 19 185 111 404 417 384 585 583 671 403 202 163 398 45 374 700 297 741 759 308 274 171 131 487 863 153 271 602 680 148 145 781 84 349 481 580 30 470 669 868 720 812 516 218 67 496 479 698 975 135 831 305 877 727 765 315 500 681 779 133 82 961 864 15 48 414 897 820 598 594 357 815 780 119 644 221 216 706 74 416 29 83 2 841 260 187 684 560 811 22 267 651 643 204 39 340 129 273 338 58 92 241 353 424 114 319 217 13 952 47 802 764 912 948 440 962 983 872 179 942 869 80 408 201 712 275 679 859 109 895 881 558 167 366 626 132 596 672 923 655 130 302 23 709 283 686 649 213 436 633 181 829 363 964 758 95 38 368 484 809 746 543 656 618 823 728 753 481 359 972 785 524 424 351 16 185 223 675 968 630 148 271 899 164 790 930 22 233 362 46 631 755 216 370 994 68 974 176 954 114 20 516 204 932 522 13 641 142 927 884 505 922 330 791 958 875 571 758 478 443 619 364 891 161 493 643 671 78 718 92 748 160 913 314 120 287 659 632 395 658 56 201 200 634 969 836 885 887 146 735 603 371 500 38 10 208 729 589 988 640 425 386 90 430 404 941 558 555 48 110 426 162 77 602 513 917 356 240 238 390 545 413 784 731 374 368 938 85 886 801 861 34 98 113 380 723 747 194 945 312 926 102 232 214 978 637 766 692 546 315 391 749 894 264 492 241 688 444 781 993 854 918 799 73 243 937 195 358 850 721 772 986 543 132 797 673 19 23 951 423 258 117 415 664 177 128 451 888 490 776 3 663 851 876 296 329 706 520 741 625 837 317 255 621 483 321 139 816 648 979 825 231 250 7 385 126 626 645 84 638 928 760 26 829 256 882 733 91 746 394 832 51 503 97 476 346 434 666 947 246 308 225 282 693 499 568 324 199 649 191 812 501 730 612 676 402 579 929 773 158 268 841 375 42 298 332 429 94 170 934 623 713 587 594 871 459 175 266 41 21 802 628 283 57 99 948 811 35 281 69 774 474 53 510 153 956 960 763 384 650 299 953 43 570 855 130 933 439 699 705 636 25 401 946 971 303 236 66 202 535 432 744 149 511 172 976 970 464 286 697 237 409 834 704 864 609 52 400 124 977 39 181 416 348 726 377 654 125 6 707 756 642 295 540 62 407 363 725 647 254 284 211 604 519 608 498 526 331 565 883 486 997 987 151 629 702 965 684 122 788 437 827 530 280 661 881 441 445 597 196 525 581 835 703 672 789 276 328 557 163 79 285 436 388 336 496 361 136 72 155 849 275 353 45 209 563 316 877 479 485 67 867 354 30 610 141 691 957 819 620 856 779 920 689 135 890 892 775 150 115 865 119 905 1000 878 278 360 600 716 32 800 863 942 939 218 76 599 551 910 564 75 107 919 221 455 798 337 40 469 868 862 668 690 408 55 708 683 357 8 601 494 261 980 121 293 848 914 31 678 613 880 166 454 975 591 943 521 751 924 323 247 572 752 17 846 653 793 438 133 273 569 468 576 467 694 573 59 289 754 54 482 853 491 422 463 787 226 734 118 309 472 106 590 207 227 392 990 178 670 65 222 992 197 907 896 495 935 186 131 866 327 921 770 999 14 950 952 745 154 344 738 796 50 397 624 665 782 759 219 414 12 639 393 959 319 101 405 724 792 698 533 105 421 869 152 906 461 343 902 5 477 512 449 488 103 398 108 818 859 433 462 852 220 180 304 36 334 966 504 593 700 677 169 674 369 87 112 611 536 1 858 517 338 452 822 159 466 497 873 550 508 465 732 366 909 577 61 598 627 263 475 998 15 685 656 9 442 342 870 523 453 487 70 944 575 47 144 682 420 515 167 783 248 411 562 786 379 874 71 147 440 58 213 235 157 879 780 188 527 714 205 242 679 134 936 831 104 857 844 192 403 556 963 138 660 228 446 24 249 518 33 251 940 984 174 904 29 417 60 253 277 651 435 893 817 995 143 259 301 923 567 355 686 897 560 617 352 265 318 267 680 274 322 539 813 129 80 410 795 300 981 89 537 447 229 262 840 100 217 824 794 807 64 480 86 230 561 506 737 961 845 662 210 635 198 762 184 989 622 127 290 585 722 633 806 310 582 607 991 428 224 860 489 165 544 88 657 302 764 528 339 347 903 457 808 606 333 325 712 448 605 592 95 193 771 739 320 547 669 736 777 687 531 378 234 962 996 559 743 471 596 553 778 814 27 842 171 473 839 541 396 985 809 382 212 916 458 931 399 470 460 549 552 326 667 297 826 49 418 294 183 187 757 123 381 93 372 203 898 710 292 847 387 925 168 681 529 179 742 900 538 983 534 588 889 63 373 652 502 83 821 615 614 769 419 709 982 137 554 345 901 116 307 803 406 717 595 190 145 740 182 269 915 109 173 964 11 949 768 376 279 805 349 584 365 655 140 245 580 509 427 616 967 81 695 701 239 586 810 270 96 548 450 37 765 340 4 911 260 456 367 833 719 715 272 74 313 335 696 566 646 305 383 206 514 720 44 578 815 189 908 804 973 18 583 542 244 82 28 828 711 484 215 644 727 830 252 955 574 288 156 291 767 843 761 350 820 341 431 311 389 532 257 838 111 412 507 306 750 912 2 872 542 480 239 771 298 632 425 113 313 225 678 984 794 879 265 52 255 570 283 811 738 664 658 203 64 186 538 284 491 297 101 694 691 759 515 884 414 167 969 370 396 252 533 613 363 643 960 462 142 988 103 522 422 777 393 792 27 330 199 58 270 495 452 852 998 735 793 947 232 617 368 273 379 717 211 646 235 351 889 438 561 980 676 78 549 124 661 381 645 138 33 763 872 155 28 76 814 677 333 770 426 966 614 87 517 21 218 315 616 173 30 65 982 341 820 910 923 39 598 577 56 959 98 221 323 61 747 380 41 504 803 260 130 391 994 156 500 843 860 903 508 100 202 845 400 778 706 263 640 944 99 68 434 416 55 222 477 12 404 642 992 128 257 86 929 264 612 332 73 783 939 237 308 574 837 208 981 231 724 423 353 299 670 304 958 608 288 931 812 200 178 25 878 626 745 840 184 80 912 788 417 105 43 781 492 629 320 581 683 527 338 584 236 904 94 846 915 736 377 667 161 408 359 461 29 653 847 926 956 383 430 309 7 180 409 712 448 289 77 710 112 321 455 350 757 679 143 767 907 358 53 49 24 839 15 361 482 979 150 54 720 398 162 634 893 281 892 152 746 867 194 137 472 749 347 274 373 520 238 406 376 768 618 57 764 565 345 810 774 38 733 326 585 306 957 797 240 435 817 282 144 789 441 501 8 553 67 243 619 132 215 521 730 93 403 316 210 318 463 938 557 433 494 439 709 190 743 148 952 47 898 291 999 176 916 512 259 133 586 754 386 975 136 644 547 97 648 372 371 460 6 728 234 532 399 779 854 397 166 146 337 154 623 160 233 748 89 911 924 312 456 444 665 11 66 497 742 111 836 268 681 972 109 198 530 603 564 106 324 394 117 295 269 680 483 17 183 428 917 466 963 432 488 882 601 369 718 266 620 459 539 807 401 877 734 413 732 392 857 37 983 453 540 928 375 82 690 602 790 410 731 165 925 638 502 704 673 869 826 647 524 688 214 883 630 437 780 60 511 314 751 102 217 858 725 23 120 518 822 48 420 261 801 784 311 633 809 591 224 711 701 568 46 974 129 35 965 990 356 450 686 191 544 139 955 32 827 580 253 832 474 816 610 800 95 389 473 804 352 44 287 91 943 713 978 825 220 327 135 693 935 543 366 934 740 796 457 946 254 671 887 605 802 506 196 395 62 121 795 552 976 554 607 516 484 114 697 279 110 387 496 668 116 578 833 296 660 280 209 942 891 685 145 785 157 941 848 776 997 42 675 635 672 241 303 559 933 31 890 699 505 421 293 821 894 596 340 177 151 609 364 354 292 294 22 604 986 141 126 761 276 850 637 762 449 967 571 385 442 828 123 901 862 829 498 707 588 589 582 576 624 631 708 189 446 207 897 970 382 329 4 951 656 937 639 573 930 485 702 844 256 652 590 723 550 996 115 813 799 325 600 72 695 744 197 871 469 962 147 625 342 953 641 753 922 895 83 2 689 563 81 716 122 328 451 509 865 909 262 859 851 849 181 454 26 954 63 205 914 719 973 835 692 830 856 651 936 881 344 818 13 242 277 88 244 305 989 900 258 546 226 769 775 84 487 458 479 726 418 918 594 36 592 750 905 384 687 949 71 961 475 185 831 868 886 566 535 622 219 10 246 104 468 272 271 993 579 995 204 346 119 606 932 415 919 153 127 940 34 164 650 964 808 108 300 855 249 490 96 470 920 131 476 841 870 343 863 902 419 436 79 819 558 583 213 317 700 834 948 447 611 773 921 696 335 278 188 362 663 908 503 5 906 174 267 75 51 407 229 1 876 531 861 526 179 927 782 163 787 772 90 729 899 50 365 791 758 230 913 536 885 59 227 698 201 674 85 615 657 172 715 756 9 815 464 765 752 411 864 823 360 367 655 991 950 402 721 669 195 587 722 310 560 16 703 575 478 714 760 357 424 349 628 1000 824 14 40 649 705 45 985 251 339 92 537 805 182 659 374 481 285 405 140 445 875 741 307 170 666 159 169 171 842 525 70 507 755 302 519 245 440 866 599 528 621 567 228 971 322 429 493 18 286 118 555 853 513 319 465 390 223 727 378 593 627 873 331 134 158 336 977 107 548 798 786 443 355 486 489 3 806 572 20 514 290 19 499 250 562 523 125 175 187 248 206 739 427 471 968 737 874 301 247 545 880 662 412 569 348 987 597 74 595 529 682 945 766 388 510 168 654 684 275 636 541 556 551 216 838 193 431 334 534 69 467 888 212 192 149 4 349 265 40 412 743 975 922 385 296 942 384 798 309 581 912 348 850 919 697 901 881 860 209 305 301 220 327 525 109 644 495 246 822 24 454 289 180 422 515 36 482 624 866 354 260 44 702 864 842 438 208 64 403 640 730 42 945 143 609 256 615 212 825 843 606 274 803 230 686 623 105 622 298 739 7 231 233 147 596 441 800 218 264 300 424 182 905 661 269 175 85 103 120 826 772 896 533 23 400 932 791 990 943 650 687 299 56 559 104 111 902 164 458 910 544 404 90 666 684 763 893 764 302 908 783 174 580 927 428 757 278 22 314 206 524 665 785 787 659 939 752 646 150 784 53 442 538 331 946 388 731 501 1 695 689 760 847 73 571 512 873 227 68 128 699 117 395 639 968 769 466 38 222 20 485 505 854 715 914 114 160 602 542 855 108 560 558 116 520 983 155 605 486 241 471 857 455 604 234 514 926 447 407 529 179 723 207 875 671 433 429 719 474 833 523 11 123 693 383 928 237 13 839 780 670 733 355 215 701 224 251 638 971 65 363 861 678 418 125 982 273 662 187 869 953 749 280 972 635 999 76 459 141 788 735 565 193 600 417 173 415 43 366 504 37 594 895 977 820 468 30 480 878 310 962 313 138 249 722 70 612 52 627 882 27 597 642 107 957 167 483 771 172 328 859 966 631 285 717 171 184 696 18 980 133 464 254 588 347 382 776 849 144 351 321 267 899 477 488 74 97 365 979 225 214 956 473 554 219 527 577 325 976 286 163 694 987 119 221 837 434 374 334 750 583 257 262 3 677 375 756 481 920 781 397 461 867 599 1000 955 453 880 275 318 683 909 28 60 188 283 853 339 465 10 410 916 130 168 812 499 229 142 552 329 255 284 369 378 223 808 550 312 57 846 964 645 568 673 585 102 690 371 894 238 294 176 741 566 48 970 136 790 268 871 14 498 394 35 290 952 823 613 189 616 352 933 281 548 452 556 419 436 293 727 949 421 521 564 139 469 997 408 29 989 575 754 39 216 472 885 41 618 258 432 620 813 197 153 806 537 457 479 872 244 629 935 93 364 804 603 15 243 981 660 46 845 303 357 557 191 337 342 889 831 728 451 390 815 563 786 5 508 898 435 198 16 789 688 287 169 720 77 392 196 672 2 986 528 590 247 913 759 818 503 51 951 714 656 940 491 129 332 852 819 62 236 969 71 700 807 844 551 995 137 948 703 931 838 729 991 868 925 101 226 449 649 643 513 863 61 67 679 988 420 502 892 381 372 865 732 470 248 641 856 632 795 402 675 744 682 341 263 493 840 680 601 152 509 245 611 546 891 915 903 484 335 59 338 58 380 54 782 950 199 510 526 862 726 965 317 315 954 888 607 676 777 346 877 239 636 416 630 879 584 379 324 710 276 83 448 973 356 213 121 211 87 50 572 326 516 478 450 918 405 259 530 539 186 118 567 25 511 270 651 89 446 456 758 586 192 540 33 159 389 360 79 704 127 475 154 610 431 829 876 617 947 21 82 994 398 411 183 487 409 737 549 205 762 674 201 295 158 92 532 685 767 810 906 753 802 658 814 619 817 936 519 232 890 598 178 282 343 517 792 836 835 195 333 592 306 185 235 95 921 112 151 799 414 261 751 582 718 742 31 34 543 467 573 494 55 507 830 19 841 992 49 917 589 923 824 316 106 367 401 626 716 430 425 907 884 78 271 628 593 210 634 768 904 368 900 778 250 664 740 938 162 647 724 161 535 319 755 874 801 974 291 725 809 985 708 707 145 12 569 547 165 797 69 190 637 323 344 561 26 345 277 779 712 978 536 322 748 376 883 194 100 713 80 774 217 439 476 490 518 736 240 553 531 765 362 134 166 821 738 657 562 308 96 320 773 924 870 126 500 709 460 399 353 148 202 358 426 463 72 140 272 177 8 228 443 941 698 32 655 827 445 959 307 75 653 45 816 506 775 122 489 541 94 462 578 711 132 648 387 297 47 794 242 576 386 110 886 373 9 614 625 796 204 6 391 81 761 115 996 88 745 692 311 834 393 350 667 496 828 170 84 406 555 691 545 146 587 770 608 423 591 746 998 156 706 157 253 377 63 492 86 330 534 113 497 359 930 652 887 579 304 522 279 961 427 288 811 149 705 292 967 633 252 960 340 911 17 851 734 440 721 99 747 929 266 135 793 203 570 437 66 595 669 681 858 413 654 958 131 937 396 336 848 963 370 444 832 993 91 766 98 944 361 984 663 934 805 621 181 124 574 200 668 240 356 142 769 229 24 614 568 25 852 659 300 446 500 440 464 708 578 130 772 443 635 290 447 778 518 151 3 744 871 540 716 607 490 293 110 685 762 432 208 106 838 724 886 276 307 355 603 714 95 172 415 189 68 237 170 679 186 23 848 430 700 582 653 756 250 873 688 629 407 903 342 474 479 38 945 192 455 148 909 988 323 437 613 723 727 231 522 397 985 116 939 683 794 977 278 973 650 492 530 70 125 917 41 60 703 425 733 89 672 164 114 872 648 580 392 919 505 45 162 438 560 927 234 259 885 194 798 445 567 71 557 128 51 39 745 175 308 974 533 609 864 272 279 294 383 527 54 534 999 707 554 165 822 16 436 337 904 214 846 511 333 735 829 471 704 576 223 477 682 774 550 594 394 473 913 844 79 263 345 284 962 254 187 61 184 556 951 468 393 14 784 467 507 537 506 269 596 836 220 465 161 861 92 911 837 719 751 403 385 535 602 763 936 675 48 637 818 914 657 246 857 826 316 181 831 253 677 18 65 942 575 747 935 998 520 157 628 226 750 209 764 50 887 786 502 444 610 652 968 113 117 770 299 862 601 86 481 839 515 352 206 152 74 827 370 87 5 808 566 476 219 111 367 860 339 937 431 357 717 306 897 312 587 12 228 418 879 634 645 32 623 785 989 433 197 395 20 349 169 201 996 358 847 516 667 168 84 101 62 597 912 78 362 553 893 85 521 297 376 699 633 889 824 986 514 10 434 624 63 252 453 755 891 536 429 248 948 539 245 439 163 204 330 547 874 856 579 58 906 955 545 616 525 156 888 90 8 952 828 867 643 711 235 368 804 258 188 36 198 267 93 343 561 877 933 298 513 460 801 644 790 910 104 773 542 746 296 405 230 737 668 134 406 334 462 758 654 586 526 865 509 718 146 441 242 199 75 81 335 326 816 313 523 499 940 722 1000 876 102 812 813 749 740 967 626 424 7 606 435 591 890 611 365 137 992 802 350 331 810 369 956 147 734 687 56 743 244 264 972 664 154 266 941 858 855 88 895 815 328 519 817 275 548 621 348 642 662 946 689 938 73 119 379 983 792 581 386 315 122 35 213 930 456 965 285 819 273 835 993 599 753 221 803 655 182 793 978 529 281 570 485 483 493 559 720 451 21 966 97 593 373 504 638 777 200 923 325 140 569 98 40 353 796 800 757 6 574 931 190 417 811 57 115 423 605 845 268 787 715 363 388 225 807 400 96 371 833 636 419 396 302 875 2 660 726 742 29 823 926 305 83 46 129 304 510 924 732 185 979 486 72 19 224 799 765 247 759 850 329 158 202 552 899 880 497 729 731 292 402 980 681 725 459 377 549 960 932 472 351 166 661 243 100 203 721 612 344 915 381 195 738 842 55 9 159 112 67 950 37 673 171 783 971 709 665 11 401 49 212 196 806 236 31 452 150 944 143 982 524 153 618 489 469 954 739 167 66 894 859 604 830 314 684 630 853 814 881 788 374 563 126 692 754 854 319 712 341 782 291 123 43 577 496 843 761 488 428 590 295 583 421 658 47 595 52 426 921 666 4 80 538 144 849 670 155 249 995 478 631 324 832 53 929 696 588 592 77 869 28 174 768 760 958 160 108 791 354 271 135 546 990 710 288 975 766 870 454 902 64 617 303 620 127 238 498 33 255 327 528 883 205 410 851 413 180 141 257 317 820 178 698 215 320 222 984 748 776 280 752 109 901 840 646 825 841 775 99 277 44 457 366 216 289 551 713 322 797 487 741 517 480 69 145 448 336 42 260 411 866 177 121 449 976 781 233 391 301 22 131 191 565 372 139 674 501 868 442 690 404 920 585 615 375 600 555 461 656 207 706 608 286 282 311 730 900 173 963 884 671 361 959 491 458 598 625 969 27 15 705 338 484 360 896 399 310 678 470 380 809 183 332 30 908 495 622 544 736 531 651 340 928 133 387 422 416 382 925 641 994 384 934 680 347 218 270 103 905 639 627 702 619 466 261 274 961 475 287 647 882 697 632 780 695 132 283 82 957 669 210 564 120 346 947 571 309 693 694 390 640 227 107 728 17 953 193 663 241 176 118 779 918 412 584 691 991 398 217 767 878 463 964 409 1 414 321 13 701 450 76 149 771 105 256 34 863 508 482 138 649 821 378 789 503 389 124 94 211 179 970 834 359 676 943 91 543 795 981 589 997 239 251 232 265 907 59 573 916 512 541 26 562 572 420 427 558 364 987 922 262 686 408 136 805 532 949 318 494 892 67 525 248 235 443 142 937 516 58 868 710 827 186 552 393 711 267 184 371 115 162 968 725 215 302 308 124 243 907 901 691 428 288 83 526 666 145 284 24 444 466 39 38 651 607 49 911 170 394 508 62 246 353 397 724 936 185 841 52 989 320 562 137 345 572 727 11 130 5 297 766 182 217 86 661 372 974 681 859 941 573 250 625 133 47 515 567 477 555 812 213 389 100 594 677 964 784 332 374 396 608 582 112 946 54 699 533 1000 442 816 435 720 993 638 916 866 360 460 198 658 171 132 294 455 241 752 458 914 809 239 723 546 470 89 166 858 280 826 438 564 563 844 835 114 382 675 479 765 628 983 439 63 367 51 940 228 744 391 979 291 398 375 838 775 990 623 693 358 407 329 846 204 621 705 539 53 71 811 867 484 73 559 167 418 746 616 924 90 231 473 560 998 249 465 251 926 729 401 679 46 787 433 116 61 620 682 365 557 59 802 938 512 224 203 364 747 748 422 890 146 591 593 436 683 233 56 412 930 953 891 502 632 197 558 644 647 192 376 971 840 4 254 283 337 764 269 668 882 279 865 287 147 306 494 612 108 982 801 91 399 152 334 33 995 864 537 603 659 119 141 148 160 939 754 78 175 410 26 662 499 336 762 954 495 434 610 316 822 852 35 454 629 419 139 225 511 285 74 237 519 948 576 959 547 403 463 340 55 492 441 767 863 912 633 475 654 32 60 541 749 577 405 952 870 871 676 497 68 792 918 883 630 999 234 96 464 642 200 627 556 490 8 2 199 652 847 202 489 776 275 379 976 156 481 423 800 176 390 680 955 769 849 263 504 671 706 252 884 739 121 781 743 509 286 140 789 824 893 290 768 885 823 80 324 832 779 21 663 518 878 909 873 265 734 129 325 898 131 339 554 712 352 349 486 543 694 949 259 892 778 585 387 904 102 549 461 601 857 772 417 172 188 476 742 856 311 611 400 76 214 595 385 740 730 42 150 240 314 540 450 321 667 79 488 797 1 25 183 690 819 126 165 82 813 457 505 157 487 278 700 28 289 992 209 64 686 72 210 804 614 584 664 599 366 277 709 191 551 92 854 118 698 307 550 962 773 634 462 928 788 708 45 927 103 660 482 958 760 472 917 136 266 796 107 978 845 718 298 331 886 837 798 987 777 887 996 973 570 219 915 639 207 875 758 780 363 831 672 173 829 637 333 123 88 84 344 793 881 87 529 786 897 932 753 842 432 655 828 799 261 977 825 510 153 155 453 392 984 855 293 327 975 471 963 355 347 255 986 817 545 877 105 839 640 732 830 850 900 253 300 143 506 588 377 15 445 951 111 719 282 408 361 128 581 943 571 342 530 420 507 40 722 575 181 503 493 271 544 313 326 670 967 535 517 427 605 908 206 190 513 643 159 737 685 736 125 905 649 180 10 144 618 19 702 965 101 16 117 980 359 673 501 357 574 619 411 459 164 755 853 373 18 295 656 957 268 446 238 232 923 260 205 794 348 134 9 304 903 75 879 48 862 913 961 592 485 650 648 498 665 738 807 351 991 757 609 154 94 626 947 380 491 922 500 896 416 343 468 985 93 615 431 669 135 579 127 158 104 803 590 833 921 370 761 496 920 383 624 456 20 330 451 274 994 728 770 315 568 820 774 230 227 902 869 378 34 193 264 312 335 697 617 678 413 895 583 161 469 942 645 305 944 22 745 368 98 622 218 751 292 29 713 310 177 733 561 598 478 303 874 741 474 604 425 861 566 906 138 721 222 179 14 151 430 356 95 319 997 750 606 258 113 447 318 36 37 221 532 726 236 956 688 208 790 578 69 163 429 818 448 409 969 689 110 229 296 910 245 301 933 815 795 586 3 31 168 641 735 350 174 970 270 395 684 851 70 216 149 528 30 763 386 695 369 703 783 97 548 960 810 212 521 860 317 426 414 106 931 600 715 785 523 636 341 934 704 836 805 257 981 553 424 381 12 338 635 272 597 404 966 309 653 244 354 880 631 43 196 362 988 538 714 834 388 262 81 211 522 41 169 77 646 220 674 85 707 791 848 759 602 13 596 950 273 226 534 299 520 696 421 480 756 716 929 178 50 894 449 242 402 531 808 281 872 415 7 945 542 919 814 194 483 57 223 120 109 687 731 569 806 322 99 589 195 514 972 346 587 122 384 256 701 565 876 613 187 406 888 524 452 27 247 323 440 843 782 821 889 527 23 65 580 17 771 328 692 717 657 467 935 201 6 276 437 66 925 536 44 189 581 254 605 282 616 528 832 564 481 484 101 127 345 890 621 286 204 353 323 690 716 158 304 365 501 497 736 259 537 852 307 707 622 133 599 721 421 20 44 476 434 321 422 871 266 504 242 919 912 90 384 419 260 436 955 596 438 469 17 330 676 974 521 84 97 221 592 980 154 604 601 231 339 825 762 786 87 775 26 511 983 134 516 135 822 471 289 623 442 427 867 720 306 807 418 382 509 557 496 391 24 178 578 917 83 796 990 184 159 389 2 361 750 473 121 252 378 862 689 483 906 188 997 11 317 559 839 778 303 152 234 561 684 9 600 357 586 79 343 68 708 738 959 407 283 350 425 33 42 945 137 783 462 851 105 267 175 136 763 527 309 856 953 828 814 638 820 624 615 712 433 157 970 741 162 340 452 19 360 944 344 467 257 171 780 190 165 394 646 355 754 969 369 514 114 677 777 410 112 320 649 86 824 687 398 680 142 277 571 164 819 582 547 931 62 354 982 897 549 100 575 886 34 759 958 228 928 670 327 556 202 584 507 669 206 315 91 430 181 880 143 265 210 829 535 245 449 220 572 193 334 461 714 275 240 760 964 872 652 313 14 247 772 377 16 956 718 629 404 787 734 749 463 905 454 724 12 533 35 727 672 793 218 967 503 435 95 802 691 639 633 877 715 650 129 78 272 458 620 530 794 949 585 682 746 598 39 415 602 411 169 993 567 784 878 65 172 595 683 893 531 174 809 27 288 704 402 189 529 940 611 992 23 799 671 947 486 147 225 3 954 788 921 477 229 914 603 774 860 833 459 446 480 48 464 932 77 230 75 879 995 891 381 692 333 235 248 440 710 857 94 937 845 335 268 758 821 197 88 565 399 81 515 910 522 626 855 325 552 213 545 166 538 368 790 743 643 751 364 550 173 698 797 54 148 717 253 287 156 765 328 815 725 998 311 908 376 57 589 805 73 453 719 657 66 920 960 812 813 331 654 904 846 961 843 203 946 661 125 492 726 179 270 560 789 930 803 74 923 126 99 85 130 451 495 406 485 854 5 116 968 177 269 831 977 195 989 337 346 700 882 841 981 613 706 417 823 109 379 291 563 874 768 308 685 31 41 526 98 373 301 766 776 506 224 59 911 416 457 182 868 455 984 292 349 198 390 697 973 757 817 352 553 782 400 942 232 375 284 761 678 915 966 744 587 709 488 695 319 439 38 864 329 366 118 205 648 324 863 219 679 909 901 138 785 465 150 569 58 1000 876 244 437 840 524 363 67 597 950 49 975 632 423 107 237 139 401 341 367 861 887 888 938 412 468 607 122 441 241 502 875 238 918 739 636 594 753 850 800 6 236 489 505 332 885 523 922 7 168 952 651 251 312 426 835 628 18 132 123 10 104 214 160 996 385 929 261 773 510 263 56 285 405 933 827 688 93 226 580 543 804 499 674 847 925 227 568 818 899 898 619 294 544 370 907 25 686 487 15 53 249 634 664 701 444 274 641 278 51 927 811 298 889 681 640 658 380 273 842 310 574 299 200 460 665 145 155 40 948 588 541 297 834 667 971 729 517 43 318 30 924 187 935 625 149 972 348 443 551 978 838 222 338 609 520 540 816 212 29 89 608 896 176 655 999 711 36 781 770 791 258 865 429 647 387 413 395 28 362 72 191 853 47 216 194 342 525 573 201 606 939 1 965 431 934 870 866 883 250 76 478 432 730 60 393 46 131 111 740 570 290 745 892 475 795 962 732 988 392 849 96 356 986 128 916 873 396 82 728 699 322 21 713 755 987 668 926 752 493 618 903 424 731 256 92 102 554 792 358 124 703 479 32 705 642 185 103 555 22 371 456 810 470 428 542 837 217 448 696 71 844 474 653 140 326 994 566 61 108 806 450 4 769 702 314 532 767 388 808 192 208 512 742 779 336 490 593 656 302 985 37 748 106 255 146 420 881 276 979 513 69 386 64 894 63 279 635 117 161 991 281 13 199 936 539 858 590 558 895 723 167 8 397 534 498 830 576 663 50 223 300 359 610 186 207 211 943 280 262 518 196 215 756 170 113 764 119 733 859 913 209 583 55 519 239 662 631 115 591 409 693 836 957 120 627 645 548 347 562 491 637 482 372 408 508 45 951 941 264 884 494 902 466 293 735 183 612 546 271 295 233 110 869 296 80 577 403 673 383 180 614 246 826 500 579 163 374 70 52 722 771 694 153 963 351 660 737 630 445 141 447 798 536 675 305 316 472 617 144 644 243 659 747 666 801 976 414 848 151 293 821 156 545 17 759 127 46 94 443 620 980 264 135 639 36 392 413 708 691 298 161 854 530 934 269 350 306 871 261 194 857 259 249 687 830 459 369 421 506 740 414 184 30 203 782 367 507 442 596 176 38 434 72 300 286 251 939 716 495 79 841 814 785 365 225 700 731 280 788 419 277 42 707 96 904 201 308 521 493 433 845 633 328 576 149 573 923 214 991 657 766 271 806 87 359 612 615 796 602 604 145 631 742 262 874 81 543 206 55 593 909 222 196 487 295 451 878 453 681 334 827 618 738 542 472 894 155 292 169 69 754 849 130 345 430 360 5 682 33 656 454 116 725 297 586 22 680 946 111 886 503 340 999 272 982 486 411 388 896 893 976 872 756 829 455 14 113 318 75 668 428 291 504 347 590 379 883 859 822 720 150 932 305 539 729 1 658 970 382 322 638 483 330 996 29 517 270 129 224 151 260 468 258 294 263 800 987 783 921 70 219 563 843 655 880 958 974 897 967 675 646 805 128 71 941 624 90 721 575 673 836 394 877 84 799 589 554 376 935 193 832 117 595 341 889 562 21 918 761 571 648 772 764 524 502 702 570 257 154 109 979 630 466 423 582 525 522 66 597 551 200 770 625 366 838 960 20 607 477 860 867 230 319 27 674 870 73 518 16 628 714 74 940 688 654 386 469 840 644 762 985 500 132 326 931 342 499 546 778 188 248 891 605 508 833 952 9 875 488 591 950 103 374 409 250 449 59 701 726 881 728 862 810 928 253 610 579 548 312 739 697 913 427 122 56 474 125 436 164 781 581 28 547 564 995 197 171 296 558 246 223 361 235 290 997 8 425 208 252 793 537 179 490 907 181 868 397 402 741 213 106 998 634 535 180 914 947 622 110 616 557 327 315 57 406 715 948 310 853 356 910 185 744 737 231 348 467 922 281 569 861 464 583 993 784 873 7 645 91 182 953 749 375 663 954 818 501 540 820 613 516 205 572 168 578 105 775 824 146 470 267 77 519 494 45 41 703 760 699 6 344 779 670 926 218 63 62 619 422 686 2 864 247 123 332 458 245 444 659 166 58 689 239 240 839 505 515 108 475 763 804 990 817 485 977 316 712 497 964 24 713 653 811 158 696 136 65 265 966 846 274 83 309 678 463 879 92 417 512 80 299 908 971 942 944 920 460 278 568 435 747 717 18 229 416 242 919 767 978 598 665 389 25 801 711 719 962 580 988 945 672 221 751 809 383 85 51 372 254 807 705 256 471 905 152 211 50 429 67 892 357 652 370 186 481 391 834 441 968 520 255 335 210 420 119 353 172 973 317 965 812 662 26 984 93 773 617 850 289 975 626 797 765 567 561 574 478 532 346 786 114 407 906 139 496 439 101 403 426 959 592 734 753 890 484 684 445 825 869 798 323 735 899 641 209 790 514 709 89 599 815 694 743 556 159 837 787 287 238 912 733 167 338 465 710 243 671 368 776 608 513 314 636 555 227 23 352 538 32 457 339 989 777 440 15 157 718 237 722 378 600 396 848 541 276 552 187 601 107 808 792 363 831 916 565 64 863 819 275 559 134 343 813 955 207 842 349 385 279 283 405 438 199 534 844 533 124 780 233 40 226 752 4 925 855 981 462 509 750 603 448 789 95 78 683 927 479 553 736 137 232 929 100 160 10 3 198 202 282 307 826 47 924 732 143 191 102 858 325 364 354 627 285 447 408 755 757 189 698 48 888 320 54 903 273 865 536 11 138 284 769 677 424 606 994 329 452 337 629 724 802 972 215 35 650 99 667 882 528 333 511 774 651 902 37 611 758 162 527 492 476 723 690 126 669 52 876 82 679 76 288 395 401 88 301 992 195 324 951 983 266 456 480 851 142 816 911 302 587 351 666 336 399 961 676 313 531 19 61 727 398 115 585 692 930 120 577 190 390 986 685 412 835 856 393 594 410 794 748 768 432 387 823 381 178 643 621 693 549 53 97 866 614 795 661 957 175 68 220 112 664 217 362 49 695 415 887 609 204 12 121 86 355 173 371 431 380 228 915 13 153 165 803 34 523 544 642 482 933 384 418 529 216 771 170 704 241 141 852 660 377 730 373 244 566 885 560 192 584 745 140 949 183 943 498 404 43 144 321 133 647 163 331 303 489 60 236 550 98 491 510 39 44 963 746 148 917 898 938 450 400 174 311 649 473 969 358 212 791 526 1000 936 268 461 937 828 640 895 956 234 147 623 847 437 632 900 177 31 304 104 706 118 588 446 884 637 635 131 467 161 689 82 351 222 50 669 583 471 615 443 826 512 719 899 378 147 283 560 724 701 263 472 969 677 8 665 975 40 843 483 654 854 300 853 353 438 592 562 171 667 348 29 968 56 798 894 880 485 830 848 716 679 484 492 138 487 624 644 528 396 942 952 249 41 728 58 299 947 563 179 392 978 70 849 997 316 680 208 658 500 930 205 792 994 176 639 135 811 106 96 810 808 481 217 289 497 303 898 827 860 260 795 566 468 985 706 416 475 972 448 42 282 218 322 800 956 123 13 766 246 635 743 523 104 143 394 608 408 19 78 708 756 328 144 640 334 43 748 666 725 600 781 370 469 516 173 295 758 499 2 925 31 404 787 647 593 244 235 248 195 422 214 360 604 568 807 199 341 287 906 159 989 388 761 736 503 23 338 91 452 723 137 645 461 207 369 525 423 393 284 962 571 182 673 950 744 219 376 480 254 38 108 317 870 302 107 729 896 668 530 678 796 607 879 258 596 935 489 707 771 767 190 951 960 754 815 231 310 361 649 228 266 883 700 727 46 614 470 656 634 735 769 711 280 660 325 991 574 981 203 904 690 427 401 460 126 397 495 267 941 797 14 652 440 825 544 420 264 934 557 115 550 765 118 502 362 99 352 976 51 87 643 395 682 324 181 520 477 688 650 672 309 915 859 833 732 257 939 476 695 582 226 100 192 891 548 473 929 89 55 418 72 637 202 923 313 383 62 442 482 441 340 757 955 304 585 183 227 507 275 505 937 206 4 101 414 703 141 686 116 337 823 285 501 773 251 130 148 431 834 6 194 28 490 720 329 900 801 455 774 128 687 358 543 903 67 15 910 862 980 18 819 759 814 522 694 770 714 901 595 603 450 356 213 170 81 240 567 92 105 491 131 150 149 784 793 26 857 112 424 518 435 3 887 11 609 312 346 233 349 133 163 918 722 921 16 493 970 236 755 546 415 824 242 881 533 463 24 54 320 641 828 889 847 599 806 167 158 153 651 979 620 447 829 601 963 102 140 554 783 200 987 172 802 586 661 84 519 873 983 856 671 445 318 993 745 872 265 913 156 449 426 885 437 864 961 496 232 788 326 535 768 626 521 992 446 836 456 612 778 946 494 187 157 239 375 114 48 434 224 995 430 458 385 47 33 629 294 636 971 922 926 37 180 892 20 737 411 165 702 22 619 436 315 545 85 504 83 363 817 943 193 948 380 462 539 776 509 510 513 321 498 715 782 515 336 166 832 893 762 241 296 127 314 928 212 75 220 750 581 177 425 417 684 36 286 307 730 953 996 882 584 777 459 553 867 359 764 752 308 858 189 876 663 602 616 35 613 191 366 855 534 555 259 954 139 816 813 549 243 578 838 152 122 146 419 957 779 717 741 698 964 110 377 372 753 588 611 198 229 178 527 890 598 877 145 332 428 538 398 866 628 350 209 617 132 306 223 526 478 373 990 822 973 840 886 623 17 288 98 486 479 659 818 119 932 850 90 64 803 676 255 914 65 704 305 938 464 273 186 675 638 630 272 579 683 999 345 465 271 791 907 162 785 293 63 129 413 80 73 865 453 7 573 837 5 845 268 945 323 697 517 94 169 250 897 201 93 77 514 291 576 908 278 57 552 772 386 225 164 103 625 820 884 405 245 606 125 12 210 230 134 367 274 237 986 66 749 842 863 374 113 846 211 936 786 871 95 474 577 931 868 835 49 760 670 281 692 384 151 261 718 536 917 403 541 731 790 142 120 569 34 252 705 713 330 916 805 1000 780 895 691 407 763 633 572 933 390 742 406 155 185 878 21 631 10 974 368 959 292 511 59 696 594 710 354 556 331 355 944 154 685 589 444 429 559 775 168 622 109 175 575 160 71 433 540 949 344 664 721 551 532 537 319 391 597 662 967 912 524 184 124 875 747 97 984 739 174 25 529 821 861 39 399 371 432 215 247 381 958 277 253 454 642 839 565 988 905 653 311 655 68 681 799 605 965 746 76 841 998 86 379 789 809 699 30 216 343 621 740 44 570 79 262 966 844 693 188 646 924 627 382 27 831 269 657 196 587 911 327 69 451 339 335 357 1 421 52 812 111 439 734 940 977 279 726 256 927 410 389 561 869 45 74 531 301 751 632 270 221 738 290 32 920 333 508 412 466 591 297 234 888 238 387 197 402 909 610 580 136 61 506 794 364 709 590 804 982 851 204 648 919 488 298 457 542 117 558 400 53 564 121 874 409 88 618 347 342 60 852 733 712 276 365 547 674 9 520 429 317 86 340 461 185 780 714 425 735 221 482 65 303 372 604 77 710 932 854 426 717 78 907 404 896 379 225 673 239 421 405 662 955 465 661 490 368 651 745 512 132 175 617 974 516 56 191 364 231 715 170 469 539 304 829 459 700 354 886 418 713 984 728 351 614 719 79 134 211 529 45 693 114 674 310 738 540 445 332 771 1 908 30 819 39 352 831 215 76 345 436 223 652 431 198 902 217 977 250 613 286 645 514 229 939 91 557 486 235 694 827 72 691 946 369 933 598 734 95 81 969 581 188 320 441 85 794 534 836 660 697 940 493 849 929 251 110 637 36 31 570 914 730 316 757 305 897 904 71 10 306 709 252 879 298 408 463 942 721 318 801 873 144 916 670 995 622 797 688 822 643 219 881 729 568 857 49 377 32 968 826 277 102 309 473 87 876 625 624 119 267 504 513 154 389 196 750 764 378 863 893 172 218 75 832 547 162 567 325 171 403 680 41 489 67 676 200 130 890 683 116 553 9 53 795 592 232 319 663 183 755 6 467 13 695 925 546 825 579 858 588 770 131 452 7 647 498 501 82 434 706 705 565 811 732 326 276 220 141 84 655 66 451 257 526 746 117 258 355 201 664 443 983 496 128 205 388 941 253 781 554 133 578 299 415 597 917 420 48 751 270 216 585 226 844 616 528 736 479 571 112 163 381 203 243 821 687 888 619 344 531 14 455 419 241 527 853 783 387 475 841 156 987 685 438 675 450 894 99 791 382 541 845 589 109 926 278 964 920 288 720 866 281 763 601 396 51 577 88 997 395 919 538 949 986 915 330 392 313 111 632 731 648 100 495 507 165 246 212 234 89 621 900 430 413 315 107 906 312 328 669 649 44 626 19 634 799 885 98 646 623 275 913 362 190 417 137 308 961 263 468 333 168 784 2 965 68 476 292 834 699 934 40 778 336 447 994 206 988 847 55 523 291 249 543 254 184 629 380 233 359 596 945 268 762 536 807 583 742 558 641 981 591 62 837 991 999 802 852 775 848 125 506 124 767 887 4 612 654 3 976 135 569 158 213 522 877 375 966 922 777 159 390 650 208 761 889 12 684 178 702 166 373 936 456 360 950 481 414 560 20 264 953 967 129 329 327 346 891 748 294 882 690 244 899 349 937 544 402 703 289 307 350 16 851 139 300 724 712 726 524 672 607 980 947 491 5 428 610 804 409 898 146 92 73 24 460 477 500 259 247 533 820 57 785 586 954 996 563 609 222 361 484 371 407 140 181 433 692 657 958 593 358 590 271 952 61 959 96 224 862 458 559 776 143 151 803 103 470 179 823 28 572 8 608 505 810 642 70 733 659 432 782 301 466 870 744 90 874 948 758 871 295 627 918 973 83 287 639 682 80 242 787 145 502 322 472 337 499 494 704 106 872 356 474 786 545 374 686 599 123 774 718 334 266 261 573 985 164 975 839 998 824 442 462 815 992 805 747 594 633 859 595 69 363 779 282 584 927 768 296 818 727 931 17 679 582 551 435 681 293 739 348 511 353 722 412 935 43 488 806 46 856 740 279 227 542 27 401 602 901 615 58 698 104 262 236 483 323 760 471 628 963 209 838 385 759 737 427 813 868 765 640 951 285 18 769 756 884 754 155 284 33 905 365 814 671 280 297 366 122 150 126 255 192 204 772 741 631 93 938 228 118 840 638 990 809 708 971 517 865 548 800 562 202 274 587 912 115 788 620 930 766 574 864 347 180 716 521 101 921 357 667 962 161 798 341 867 50 550 603 272 94 606 108 342 549 142 176 828 245 38 182 197 555 653 580 644 478 480 214 439 194 808 816 47 384 666 169 343 397 561 238 636 193 399 52 152 812 173 105 147 515 556 830 519 843 993 149 677 174 376 725 195 97 391 509 338 960 42 424 878 658 440 160 576 537 510 302 743 530 283 437 34 187 943 842 64 793 15 895 26 635 314 331 464 928 11 370 63 972 923 752 696 789 230 497 711 485 394 237 978 386 707 503 423 411 22 796 487 256 552 406 566 167 269 835 113 525 944 23 817 311 875 248 189 855 924 668 575 339 850 600 260 457 1000 321 138 979 564 383 416 956 59 210 74 846 35 29 410 207 37 790 290 792 199 833 54 422 611 400 618 518 398 749 665 177 508 273 21 335 444 25 883 532 535 492 723 120 448 453 153 449 892 701 982 605 869 656 148 454 678 446 121 773 753 860 911 393 157 367 989 630 186 880 910 127 689 136 970 60 957 909 324 240 861 265 386 881 416 473 542 18 580 80 211 63 870 788 691 246 91 720 783 492 376 872 753 540 123 560 974 395 888 20 533 353 767 713 227 828 81 112 759 813 142 379 750 817 757 205 68 678 294 578 99 760 605 461 524 263 70 65 67 677 964 83 190 981 523 980 941 234 117 799 407 738 314 902 495 244 340 758 966 393 180 420 8 918 304 262 439 905 796 573 639 900 671 409 193 712 985 316 133 270 501 693 228 86 405 979 82 784 229 445 716 243 414 108 852 53 889 485 413 624 74 764 356 543 564 188 807 43 707 732 886 579 431 728 368 160 288 555 969 927 453 791 880 577 32 185 335 805 862 457 236 592 381 858 249 897 297 504 893 708 518 935 987 781 60 303 704 272 620 476 907 912 649 103 506 267 163 219 252 307 334 687 587 648 820 412 139 151 135 527 7 455 438 290 643 894 182 329 366 775 983 331 574 786 884 672 371 146 198 953 819 437 730 312 549 940 121 660 170 711 973 866 777 161 448 104 831 614 554 676 283 248 57 164 971 787 561 197 976 37 254 891 309 939 237 472 994 239 596 626 75 217 909 206 278 508 73 168 512 264 871 514 952 280 93 310 600 516 715 568 526 914 382 930 665 385 509 725 486 491 776 456 38 703 669 965 119 218 478 629 793 590 748 686 584 373 505 658 830 684 666 426 534 765 719 640 357 644 354 106 685 586 384 355 5 116 144 921 292 370 85 436 696 9 454 196 991 298 667 143 89 736 934 415 962 140 851 597 216 323 856 801 423 618 737 235 863 690 84 241 223 285 401 724 101 97 336 986 422 483 950 49 451 120 613 631 960 585 137 428 192 390 2 203 490 951 847 837 659 532 396 908 591 274 557 993 127 849 867 113 610 595 743 459 273 679 51 873 286 565 64 582 846 539 213 922 792 622 3 41 222 493 202 740 152 541 681 978 387 551 282 444 615 602 877 250 126 186 449 879 599 118 184 469 450 698 98 22 494 269 344 28 132 812 588 475 583 212 466 463 418 913 107 778 995 963 162 821 214 207 350 841 375 612 26 419 59 167 673 16 563 998 944 30 470 844 657 718 562 772 130 136 970 594 885 12 832 255 924 363 440 989 896 883 839 804 630 321 11 346 15 525 919 337 256 917 430 441 982 481 876 300 635 488 487 452 209 646 25 920 429 637 397 265 425 35 47 727 134 875 125 39 836 794 174 433 550 124 702 558 383 40 306 339 641 71 66 36 571 675 522 780 330 945 496 474 338 746 954 88 990 240 823 10 674 266 358 937 482 258 391 933 774 153 432 378 238 589 24 165 178 179 498 327 929 689 402 275 655 682 798 815 810 688 802 50 315 843 201 955 729 341 519 138 957 45 318 447 115 62 410 231 785 968 61 333 204 148 515 975 699 398 195 372 609 996 149 627 320 722 662 471 761 301 42 520 769 502 721 96 464 958 544 528 277 838 489 362 251 651 293 34 77 692 822 553 547 348 751 537 109 403 111 840 279 710 181 13 916 497 925 21 33 611 55 230 548 48 567 503 576 480 546 189 467 14 23 860 834 521 887 850 762 868 154 633 749 87 131 54 901 714 742 949 942 325 173 29 910 779 747 364 650 608 634 46 58 446 619 158 936 442 500 556 814 150 352 253 380 809 233 984 462 739 224 129 19 763 171 621 616 795 932 853 141 606 530 95 977 296 365 700 625 545 603 345 434 874 465 961 756 566 17 69 705 199 972 1000 617 661 332 31 513 511 257 664 706 360 928 276 570 911 268 529 157 992 200 797 94 898 811 827 680 569 175 458 826 421 931 670 892 311 636 392 79 538 604 242 864 177 926 882 701 948 946 656 44 408 435 647 731 169 598 654 535 499 484 389 156 399 829 147 816 628 328 663 342 259 299 695 56 194 755 967 668 890 895 766 652 172 191 72 773 865 683 225 176 899 347 833 411 281 559 638 645 771 183 145 100 959 915 869 754 806 468 790 27 271 477 581 531 284 424 855 404 903 367 343 102 835 232 247 988 374 394 845 377 808 76 632 938 6 575 319 536 752 734 287 215 110 289 427 709 842 302 324 92 956 861 697 261 744 369 417 406 208 78 308 317 517 859 857 818 90 723 694 800 717 187 552 114 291 349 443 322 789 803 768 943 326 906 305 745 1 572 601 733 770 825 507 741 824 923 260 607 122 854 997 999 105 623 735 226 155 726 593 388 878 400 510 653 359 166 947 642 313 782 221 159 4 848 479 245 128 460 295 361 351 220 210 52 236 895 864 100 636 559 878 16 935 121 304 709 273 926 574 250 247 410 886 463 800 464 452 706 120 500 291 925 496 524 834 151 202 385 394 187 553 263 261 335 784 577 414 22 984 320 195 924 186 806 13 418 429 894 951 968 415 84 59 224 478 192 783 739 616 395 135 570 904 311 9 444 993 547 105 205 412 255 713 873 787 587 360 887 687 319 33 86 242 930 934 843 118 1000 356 975 786 680 896 147 171 30 953 566 439 296 534 253 740 361 495 82 683 931 159 833 693 11 78 92 281 426 625 597 977 662 125 676 688 48 465 75 617 449 839 759 689 794 998 989 823 669 231 316 104 229 682 39 87 571 966 271 627 428 729 459 539 581 521 880 448 760 58 644 143 888 57 221 150 545 588 498 53 96 913 600 666 230 268 909 355 71 51 153 912 654 262 497 119 861 866 899 238 399 409 817 3 862 885 406 518 785 216 179 672 228 128 165 349 279 609 370 81 145 196 699 712 362 467 717 860 182 700 997 620 831 711 77 233 738 185 133 583 387 486 64 939 334 859 260 450 106 919 638 940 173 508 692 810 990 472 487 664 820 554 318 35 483 481 981 374 408 34 284 781 623 388 244 252 535 433 70 223 790 950 177 390 417 560 827 243 350 804 678 671 45 579 642 97 142 54 564 744 908 307 396 451 288 61 377 969 679 704 266 610 615 32 762 259 770 295 538 381 867 758 419 576 637 21 470 8 525 148 129 246 884 845 626 72 719 321 162 718 416 18 854 99 962 366 795 469 132 690 28 305 372 49 937 447 855 967 283 710 189 98 668 303 767 724 353 649 178 838 983 204 276 920 557 980 76 952 842 578 46 665 2 331 601 258 55 453 514 608 293 456 138 918 911 793 308 10 675 509 955 482 802 191 343 818 695 996 239 923 115 780 681 241 938 898 727 696 646 207 611 528 582 596 27 43 876 964 841 376 670 157 254 109 315 112 605 298 317 708 217 694 454 589 661 110 857 56 853 12 735 201 212 183 300 325 550 65 655 986 62 378 95 910 992 851 493 928 277 798 438 289 757 24 93 844 324 218 329 19 341 591 893 593 73 774 101 532 725 883 958 332 347 386 890 292 580 542 338 85 901 351 932 443 371 505 225 595 747 240 942 461 731 540 181 357 337 959 154 126 140 618 743 369 752 330 323 510 66 865 1 645 530 766 801 131 220 658 168 152 978 294 44 193 830 982 499 275 705 633 537 849 163 656 430 405 420 829 460 619 881 475 368 907 67 791 116 489 103 174 108 382 723 144 891 549 726 155 846 765 169 614 391 568 651 137 914 832 23 102 340 745 533 929 164 667 850 957 208 264 358 139 29 749 256 949 265 407 194 327 227 531 424 517 796 322 175 634 722 445 402 648 74 558 427 491 584 741 562 149 750 306 503 199 344 523 686 976 167 721 650 567 797 544 702 825 299 36 437 69 777 502 166 852 198 52 807 278 556 612 971 792 111 170 948 401 936 400 411 526 960 206 835 630 161 592 691 812 40 697 466 871 404 716 80 734 776 515 309 210 494 585 653 737 877 26 999 211 985 188 345 280 707 917 813 375 677 490 222 20 607 365 685 944 352 274 301 922 458 141 714 91 756 639 63 565 383 837 435 652 468 136 945 698 874 203 398 339 561 6 513 42 902 872 995 988 88 79 882 961 425 113 836 270 432 763 346 943 107 660 879 947 511 970 788 657 364 455 546 480 921 701 215 555 393 586 37 297 507 811 267 764 954 927 282 403 422 285 746 889 916 7 604 333 663 543 158 269 431 994 632 363 17 457 775 799 808 720 965 674 822 232 313 47 603 629 434 5 826 522 754 516 815 552 628 519 575 590 160 41 314 302 441 772 848 803 779 114 235 462 520 234 641 94 446 541 310 436 506 68 748 782 621 50 477 249 190 906 60 599 946 613 840 606 124 602 172 14 643 25 773 622 209 956 286 768 742 903 751 245 868 176 755 214 348 805 476 389 479 413 933 512 423 769 156 272 90 569 624 635 892 367 287 529 987 257 127 915 237 733 373 897 809 527 598 442 336 640 248 548 941 875 814 4 504 130 83 89 900 197 379 563 123 847 354 979 200 684 38 384 146 573 728 180 659 856 761 821 359 213 122 869 824 730 974 219 392 594 647 421 251 290 991 858 31 828 184 732 134 973 488 328 473 753 816 484 15 703 312 471 819 474 551 789 972 326 771 963 715 572 485 226 117 440 778 870 631 673 863 380 736 536 492 342 397 501 30 889 489 968 79 105 576 160 561 12 983 236 315 277 728 583 68 57 681 304 17 276 220 27 196 460 359 913 692 372 382 816 992 977 471 916 265 693 446 167 330 978 688 141 74 567 221 237 316 444 886 339 261 502 731 932 355 729 760 595 852 565 53 29 987 647 885 429 851 525 870 120 379 472 11 903 273 700 960 646 468 782 485 668 689 311 858 169 20 61 418 814 109 77 425 939 866 342 223 542 718 216 133 170 908 766 606 267 324 495 589 810 745 907 71 218 162 613 921 139 103 142 274 899 723 47 62 281 9 388 564 670 703 967 698 695 601 704 871 244 400 623 393 56 872 173 759 713 480 669 491 373 912 51 963 898 753 209 768 70 504 135 959 211 283 245 860 242 536 635 23 680 888 520 665 165 292 381 784 582 843 788 25 792 743 506 742 397 22 725 857 54 781 914 779 232 434 586 474 445 811 876 800 632 269 250 538 33 735 560 228 570 894 332 16 509 593 156 465 358 384 825 424 455 679 773 334 540 240 391 770 797 148 612 994 732 685 376 262 523 369 875 263 214 537 976 4 473 14 396 36 224 947 81 772 252 874 341 227 414 231 614 83 799 622 44 855 503 210 234 514 726 751 181 225 865 791 275 842 42 579 447 122 191 748 856 592 409 893 329 78 989 891 110 82 524 319 498 835 427 890 347 844 37 129 719 164 608 648 573 466 243 438 758 638 801 604 490 41 776 458 284 496 202 981 367 153 239 459 790 462 624 902 541 787 309 942 749 251 864 407 176 882 539 449 795 516 566 559 935 531 952 744 257 910 49 282 602 279 972 111 828 331 84 39 48 659 580 431 178 356 863 656 348 493 678 166 328 934 675 340 272 747 467 333 610 849 929 941 581 66 349 97 94 270 706 884 351 50 464 733 936 90 247 343 177 597 658 904 900 997 403 534 990 507 879 256 896 815 600 867 197 720 280 634 143 831 596 633 837 637 350 621 439 353 998 873 99 818 617 892 975 949 312 322 65 15 95 778 63 488 774 75 620 171 73 258 416 43 185 551 847 654 508 487 426 734 402 636 378 286 233 380 7 838 739 394 325 131 741 881 999 850 88 136 948 822 469 730 278 585 435 428 926 584 297 294 106 182 644 705 401 412 433 192 241 517 365 475 877 390 764 549 569 839 285 985 26 923 930 510 321 577 288 832 631 124 399 456 546 980 979 806 657 55 85 937 89 238 591 736 697 761 226 115 946 1 326 327 461 260 203 714 553 212 72 599 548 313 146 618 841 607 854 966 417 786 955 308 722 213 91 505 683 673 64 147 943 861 138 114 268 625 320 798 535 422 796 151 971 476 694 574 187 415 519 727 411 627 338 410 128 21 298 663 862 144 557 499 609 868 198 765 710 530 161 552 168 413 179 973 721 587 317 421 440 118 104 544 996 123 853 846 246 880 813 528 918 802 869 639 594 463 387 652 80 303 112 432 954 35 965 305 386 649 296 752 207 163 915 492 119 859 497 571 140 1000 712 52 883 87 149 909 486 993 264 740 302 69 174 630 701 345 121 812 737 677 404 974 711 911 629 336 46 805 108 408 674 590 512 195 931 137 59 672 19 897 344 405 249 32 346 642 86 299 922 253 699 522 362 767 807 157 643 715 8 563 783 125 188 101 662 229 970 958 717 113 917 154 928 626 511 819 645 377 45 193 848 556 500 956 707 927 682 102 763 442 957 529 527 562 289 189 945 775 92 953 804 314 482 547 254 93 483 716 423 430 641 794 938 453 183 961 293 419 291 18 738 558 686 259 361 374 684 513 829 392 611 834 364 318 420 457 481 746 116 991 950 709 150 159 925 307 484 2 454 10 310 754 785 127 756 172 58 194 208 982 323 696 724 655 180 452 190 762 545 206 988 808 984 152 255 436 201 301 363 962 395 470 158 920 366 615 824 501 515 526 248 533 437 335 671 175 777 451 199 271 803 219 295 287 222 817 532 830 370 555 619 494 690 691 389 76 820 780 40 933 823 107 357 235 578 986 31 651 371 664 757 940 375 568 521 616 290 100 184 924 650 750 383 354 653 134 300 550 155 895 995 96 441 905 687 6 543 205 385 406 448 793 518 3 217 13 215 360 845 598 306 708 771 478 60 826 24 554 887 661 836 230 789 901 575 186 603 98 969 919 944 34 755 117 450 352 266 667 833 588 605 827 477 702 132 951 337 398 628 821 67 769 878 479 28 676 130 443 200 368 572 204 5 666 640 38 660 126 145 964 840 809 291 927 264 74 133 895 589 110 835 827 235 342 838 735 615 501 633 5 348 854 869 977 968 921 255 16 960 610 400 759 731 132 76 905 560 230 641 937 104 261 112 994 128 710 296 440 95 135 172 450 566 10 332 378 441 262 523 984 893 416 437 435 551 117 155 678 341 667 966 458 339 565 871 454 635 726 674 673 391 120 800 253 602 758 861 212 394 888 502 285 395 528 350 819 652 345 297 328 573 774 482 130 594 797 662 541 224 690 951 754 757 340 949 303 944 357 68 675 732 247 691 405 442 856 669 628 384 146 998 173 334 969 664 973 118 366 360 309 131 705 288 668 839 103 617 963 26 401 411 749 20 581 431 619 287 891 770 792 479 538 779 393 412 539 686 324 809 741 618 139 138 818 586 203 703 121 665 632 745 852 555 924 377 536 485 692 777 621 947 293 375 659 684 491 75 787 545 455 836 246 127 316 747 706 956 700 278 237 742 214 136 372 14 738 480 156 660 274 492 579 955 202 911 463 333 12 70 298 702 119 798 563 55 349 694 267 305 544 93 824 182 383 344 361 467 806 751 466 346 608 326 717 817 37 958 43 179 45 603 185 221 932 734 572 938 365 763 163 601 640 426 473 612 587 3 165 194 720 964 894 832 24 557 844 931 723 248 292 483 403 116 728 899 397 73 776 889 84 649 912 788 269 363 80 952 644 683 943 666 875 268 249 171 680 550 762 661 873 929 356 478 109 88 650 358 864 489 878 529 829 769 61 279 58 712 66 859 46 802 7 475 102 574 337 168 322 57 280 753 995 585 201 552 449 199 709 736 327 781 471 464 474 335 21 906 236 580 399 510 718 936 209 830 874 22 206 381 315 928 427 493 13 494 765 904 677 301 820 429 630 398 704 469 444 778 748 609 793 902 465 295 223 983 986 113 634 387 251 613 850 596 302 140 353 438 965 389 919 62 338 243 418 853 368 604 310 123 950 149 256 69 355 336 81 999 41 36 622 242 653 160 685 810 643 865 306 423 433 257 452 164 430 258 404 60 687 988 56 159 472 299 522 370 166 72 63 354 525 231 979 67 367 191 655 752 448 115 857 25 701 607 318 144 319 210 33 490 713 811 174 434 229 451 543 506 184 540 147 750 417 406 657 420 222 654 826 436 909 923 122 883 34 270 100 606 460 620 828 992 616 814 275 880 111 737 259 553 648 53 233 524 23 94 180 542 114 195 714 461 207 6 476 1 535 65 148 794 211 352 513 739 217 158 79 486 908 845 85 238 51 981 141 190 167 205 504 503 867 314 729 496 556 559 321 591 993 975 881 570 512 605 386 900 83 725 808 198 533 530 590 124 351 719 639 837 143 724 976 154 812 38 546 126 413 834 882 642 910 162 498 234 920 226 150 764 974 746 531 517 42 699 898 592 980 896 520 421 304 484 611 823 187 833 636 638 755 244 722 96 419 290 935 577 64 90 527 583 241 439 468 925 697 240 86 196 385 181 658 89 831 593 497 320 330 15 876 82 18 561 918 408 48 495 99 627 870 772 688 382 197 505 978 225 325 402 971 152 376 796 500 371 773 804 317 767 311 265 805 40 595 855 27 766 161 445 359 145 32 407 614 78 514 107 744 49 519 847 813 588 679 137 329 901 982 488 396 219 177 698 282 801 599 934 879 689 424 549 842 347 462 940 656 646 30 727 807 860 624 380 547 189 554 670 887 343 816 961 188 8 600 789 575 696 31 175 571 990 939 373 169 821 364 157 17 954 623 598 47 11 795 273 170 987 28 948 218 926 825 263 989 415 515 803 843 307 629 962 312 903 558 457 647 970 50 953 682 516 756 254 313 286 289 915 192 996 877 308 183 645 142 390 913 323 526 98 379 768 631 721 985 681 780 151 77 671 410 708 991 914 87 443 425 626 707 134 922 786 576 862 105 740 470 388 508 91 851 815 369 453 422 518 459 521 651 567 178 499 569 663 957 428 447 232 945 846 239 92 942 693 868 997 564 884 331 39 19 4 414 204 35 840 933 108 959 300 2 716 250 532 245 193 930 276 872 784 946 761 537 791 507 582 266 456 106 972 730 220 215 841 548 509 782 822 733 785 849 213 863 775 858 71 578 281 568 672 892 799 866 637 676 409 125 715 481 783 54 216 897 446 890 277 597 392 29 760 374 941 59 695 97 967 771 790 186 562 511 252 283 52 153 625 711 848 487 743 886 129 1000 432 260 208 534 916 284 271 227 176 917 584 885 294 101 362 44 272 228 477 200 9 415 458 568 342 724 376 654 825 747 540 153 90 725 964 715 291 700 969 499 961 469 667 664 830 983 985 494 827 379 136 388 129 532 363 501 671 599 149 574 430 133 305 223 119 395 589 611 641 161 816 190 314 821 384 333 681 195 594 994 515 108 767 813 962 407 914 904 105 651 784 313 284 67 762 235 94 492 393 156 491 808 125 845 887 660 422 375 267 4 708 168 719 455 444 527 334 604 709 360 743 727 799 392 216 418 178 874 40 902 457 159 358 134 478 200 537 782 473 730 744 567 843 319 523 18 36 483 936 68 117 663 850 373 579 884 927 982 14 546 70 972 636 673 943 354 576 173 838 326 368 8 264 516 990 318 862 559 446 823 27 440 3 268 846 356 905 973 875 80 897 155 852 917 779 84 498 543 753 695 805 150 524 243 933 317 633 704 307 276 116 702 758 205 214 30 327 122 844 29 465 63 377 714 236 421 259 627 321 349 510 282 980 807 788 555 786 198 831 310 669 710 991 298 955 323 934 339 828 285 768 486 851 870 798 201 234 138 301 340 118 548 893 711 658 181 785 107 561 280 612 560 174 383 58 479 876 260 765 72 736 781 733 801 381 910 650 929 164 860 649 245 306 593 220 400 427 215 958 948 806 104 924 932 11 312 454 453 391 577 631 38 437 692 591 281 847 981 901 606 918 257 603 513 33 341 810 293 502 520 394 854 12 739 895 289 735 47 20 575 423 835 939 644 439 331 435 482 135 412 279 147 443 737 329 686 109 912 787 65 766 720 347 565 541 774 697 188 113 237 668 13 941 386 175 963 297 545 997 299 244 169 580 202 288 162 557 657 413 592 995 696 21 661 888 10 355 274 93 761 476 621 935 773 97 433 424 96 900 464 309 73 634 489 797 840 41 780 526 699 886 85 54 693 131 371 45 986 618 370 535 426 643 891 931 928 177 814 88 405 740 623 999 303 351 362 2 87 286 772 883 336 794 503 833 353 672 121 5 647 127 942 514 32 456 652 180 496 487 256 197 930 43 77 819 979 556 960 600 480 907 330 984 859 885 213 945 842 777 414 563 587 713 855 595 754 890 742 401 86 211 573 511 675 76 678 690 538 856 89 366 204 662 620 951 241 186 157 670 530 588 789 434 645 369 892 517 17 42 531 822 55 269 493 240 294 238 91 867 705 632 495 447 176 676 759 804 809 1 429 639 684 163 940 302 148 26 207 193 44 428 770 16 919 403 790 209 399 500 795 460 222 62 9 864 81 507 275 993 28 359 976 858 793 48 602 803 466 83 404 477 558 826 196 123 922 419 966 230 451 605 425 841 729 745 597 519 398 913 550 99 869 655 824 452 965 261 646 998 857 250 791 751 35 344 566 829 949 629 722 832 896 210 56 184 46 626 849 549 448 300 868 98 151 682 277 547 102 208 818 656 640 128 616 387 49 570 750 554 590 416 746 648 525 760 219 273 685 534 471 15 311 585 837 295 873 212 39 34 628 756 441 578 569 408 402 952 582 106 944 166 228 475 666 490 25 194 7 553 382 518 937 232 522 278 182 872 95 130 64 771 622 389 308 246 836 971 172 484 607 978 137 723 989 78 778 950 406 880 987 528 361 463 920 613 141 614 462 226 263 956 189 420 694 800 992 848 467 315 581 764 608 332 142 262 533 776 335 877 665 512 140 726 171 322 653 505 316 938 915 146 683 60 755 74 432 292 977 185 396 442 815 769 350 82 378 152 410 988 882 249 481 170 889 224 22 707 698 380 687 925 24 691 114 596 221 817 834 79 183 290 397 450 206 485 975 677 436 946 23 970 233 468 572 906 6 763 296 879 283 252 338 167 497 617 871 706 461 253 287 110 610 674 783 364 734 69 812 911 254 52 853 445 357 57 66 61 324 624 352 637 509 191 802 139 716 272 796 953 385 615 124 544 741 689 438 642 143 251 954 103 270 718 217 372 748 304 536 258 947 100 679 126 19 239 337 115 894 728 957 738 562 248 586 411 271 154 101 898 192 752 811 899 348 160 187 227 242 680 132 158 328 247 584 225 31 703 120 266 959 71 552 488 409 346 583 601 390 50 365 203 866 265 417 916 542 431 470 111 619 571 231 199 701 1000 792 53 449 630 731 926 625 721 165 145 659 635 968 865 757 374 521 863 881 506 564 51 638 923 472 474 218 529 459 717 144 909 749 974 688 861 903 229 92 967 504 598 37 839 609 325 551 775 112 820 345 921 367 75 508 179 732 996 539 59 878 712 255 320 343 562 125 490 477 752 760 192 604 266 150 620 181 178 277 20 871 481 640 229 388 615 412 360 346 1000 136 336 505 665 812 202 79 873 45 603 166 559 787 204 937 29 658 727 185 869 698 540 434 963 146 795 298 591 418 413 2 400 718 351 767 230 987 536 822 458 564 503 668 403 232 135 168 964 775 366 831 380 498 847 325 705 102 903 998 472 806 575 128 669 572 70 169 88 138 728 827 482 286 756 916 167 644 387 209 753 979 993 563 529 398 801 732 60 299 890 789 664 67 276 810 227 44 996 127 352 291 547 919 891 341 257 455 928 404 598 731 485 565 667 395 405 182 610 662 250 176 977 353 922 758 85 42 13 670 208 117 877 512 561 678 905 264 297 164 885 423 17 163 5 556 876 748 449 462 31 666 952 704 602 519 872 841 579 815 267 437 988 908 671 244 238 317 895 857 83 37 415 173 461 824 96 723 54 802 883 307 497 699 778 655 944 321 145 798 499 15 535 84 573 210 269 213 328 619 555 476 308 962 378 105 593 629 24 49 902 469 811 786 898 110 685 468 50 759 358 566 64 911 599 624 21 839 294 859 409 836 373 36 367 446 907 144 901 174 330 878 856 365 295 762 439 337 141 355 742 361 274 577 525 48 66 971 635 973 638 821 991 500 189 35 368 976 71 58 927 626 327 994 464 788 206 592 165 452 207 683 151 245 100 656 616 311 930 889 886 152 553 26 376 949 703 941 275 659 120 870 65 9 933 190 837 73 558 28 570 804 471 730 904 450 255 549 838 156 690 222 634 300 414 123 184 386 454 258 714 926 186 906 546 130 263 160 984 22 424 198 113 338 521 809 61 701 443 466 646 808 501 194 823 440 755 956 965 794 228 736 589 377 696 675 159 335 985 161 33 879 320 969 389 97 236 990 992 217 76 692 560 438 487 191 363 74 63 350 772 416 396 324 746 819 835 55 253 56 382 215 246 1 861 234 855 946 302 868 673 712 93 720 894 892 594 411 737 344 955 780 197 23 576 40 814 349 647 502 537 632 972 508 518 90 226 924 818 995 915 432 681 713 407 627 463 874 251 829 860 776 390 527 757 622 554 57 846 636 680 970 686 12 11 47 221 833 80 884 792 509 943 359 248 526 304 934 940 139 637 797 785 607 967 783 843 661 448 470 677 654 343 882 296 550 543 339 201 586 583 858 441 362 978 132 427 6 663 25 460 581 375 923 766 114 506 51 523 652 999 249 834 571 623 444 516 899 170 329 715 384 961 225 650 126 790 913 402 507 660 69 211 679 41 803 326 422 734 653 118 212 495 820 707 32 582 46 929 147 331 921 447 745 743 986 845 733 688 694 30 817 552 7 541 488 417 639 282 491 854 584 101 205 642 99 781 657 103 78 691 239 357 968 475 436 59 370 483 617 124 588 453 254 585 608 406 958 651 580 486 782 200 333 975 268 322 982 425 484 89 925 399 480 256 807 305 738 52 864 912 522 848 494 849 897 301 265 86 951 271 108 722 419 435 942 700 763 81 830 750 459 641 729 739 524 717 953 741 981 474 345 997 445 939 119 935 504 155 456 8 587 115 107 392 557 542 784 613 865 771 348 706 862 53 260 451 777 241 18 960 693 315 959 457 932 684 805 87 687 735 214 175 111 957 840 95 793 682 224 332 216 334 369 645 697 974 768 288 121 813 283 177 544 689 318 279 148 3 496 278 954 751 394 237 231 893 492 371 649 10 770 381 323 914 203 109 280 62 947 747 183 122 75 162 618 39 34 863 625 910 917 517 316 744 695 724 764 171 133 966 800 342 799 520 534 950 948 672 408 354 538 633 247 383 391 938 220 465 769 828 199 844 272 702 273 881 429 709 852 91 980 779 98 289 936 77 340 259 262 143 292 569 281 513 158 530 233 826 180 193 850 153 379 261 726 606 172 842 531 72 306 467 754 510 309 310 825 314 574 157 116 493 293 68 515 528 621 880 643 112 710 243 796 631 142 773 356 347 4 551 514 545 612 548 319 188 134 195 385 983 16 674 94 765 270 596 287 853 374 630 426 511 761 442 313 479 611 628 918 106 832 887 154 219 532 430 590 312 43 397 401 539 235 614 600 372 196 92 410 252 223 601 420 648 945 774 791 303 719 421 931 104 290 19 14 489 393 851 888 708 473 240 242 816 749 38 187 578 567 27 867 428 866 140 721 711 595 875 82 129 149 716 676 740 284 900 364 568 597 478 433 896 920 533 137 431 609 179 989 605 218 285 131 725 236 771 717 931 550 739 555 600 102 293 841 783 891 609 282 193 125 466 412 916 977 9 208 538 190 570 15 447 362 17 983 104 532 230 860 970 618 423 145 586 77 691 451 157 684 298 147 857 130 533 231 554 469 4 20 975 151 786 887 74 904 164 493 169 637 510 111 569 595 950 394 702 789 215 729 770 500 939 39 791 715 650 801 444 903 952 37 413 445 160 664 765 517 938 856 617 340 272 331 203 580 597 330 95 448 142 749 877 207 703 531 853 273 61 123 820 928 653 68 420 364 454 327 768 79 864 455 98 918 855 75 686 306 701 256 867 116 201 65 852 845 48 183 499 426 139 233 509 308 437 502 356 223 3 795 58 623 114 843 474 987 217 901 237 294 225 662 750 635 171 278 40 607 847 271 960 276 685 491 10 84 446 407 936 165 523 452 89 725 539 571 995 537 295 747 234 212 566 518 844 787 727 488 520 76 296 501 397 191 115 873 490 908 167 755 220 274 629 288 122 255 209 710 218 399 764 596 365 124 24 406 675 103 760 458 108 525 117 790 416 478 874 633 922 648 435 818 243 699 902 228 158 344 265 527 516 398 213 998 672 118 290 28 679 924 599 615 643 866 434 292 541 70 620 993 314 253 367 572 341 681 753 154 304 269 759 581 260 85 585 859 613 411 313 678 176 315 328 885 186 883 284 339 661 822 763 920 708 385 353 302 66 224 833 281 602 342 366 735 788 11 598 508 556 945 396 773 67 174 740 41 663 133 762 666 528 386 263 870 417 120 461 8 482 32 421 286 138 370 389 184 872 316 999 958 378 408 494 50 680 150 480 780 626 507 250 590 247 549 862 93 943 134 695 35 26 73 529 55 402 277 865 60 746 242 414 152 69 766 214 606 536 919 477 307 119 178 1000 882 53 774 927 204 645 90 757 812 668 819 1 410 959 875 733 418 97 441 47 894 427 593 564 828 603 337 895 752 826 351 880 534 424 745 840 404 627 195 854 22 105 579 440 496 830 776 988 941 13 984 179 973 262 381 252 196 612 101 261 71 429 132 305 511 468 159 734 131 405 192 808 899 793 350 249 205 698 811 456 229 829 732 219 923 777 91 778 245 484 368 723 56 863 268 838 728 817 540 548 33 552 589 779 100 587 59 375 547 711 990 433 974 279 227 275 42 744 814 639 463 175 312 767 432 638 676 393 270 49 989 909 403 363 934 299 309 506 665 631 815 800 31 736 605 584 460 558 334 476 803 925 886 471 561 871 976 851 110 320 248 347 384 487 912 963 948 611 301 991 546 162 659 884 483 23 868 36 318 731 955 12 794 992 425 504 634 968 489 140 126 965 979 921 914 166 137 869 129 415 641 99 849 578 544 257 112 700 376 136 232 172 574 832 846 78 798 80 944 947 688 640 892 361 628 966 475 821 839 177 825 146 141 562 810 781 879 254 63 5 551 542 720 188 7 669 524 86 43 382 27 156 258 355 246 317 834 442 772 322 583 81 180 646 486 505 515 283 614 642 264 722 567 481 87 216 240 373 62 450 784 742 707 519 161 374 594 352 881 706 457 657 697 390 761 135 807 582 431 153 439 656 303 371 185 29 2 994 72 632 896 387 96 964 88 756 497 836 622 498 464 893 83 694 577 235 601 858 200 608 345 799 816 654 692 392 591 575 325 206 395 655 954 876 462 721 25 492 677 45 636 743 693 560 459 512 972 311 194 148 199 961 453 149 687 971 758 644 189 44 625 52 621 514 319 333 354 630 785 127 683 409 82 842 106 57 181 898 360 92 802 449 913 926 997 321 495 349 712 748 338 689 890 34 651 804 143 430 741 797 503 530 121 348 951 238 967 221 372 210 751 705 673 690 624 792 704 259 287 64 113 824 726 54 443 38 197 522 649 18 796 737 379 6 187 513 809 930 297 380 942 878 266 336 932 467 291 436 850 526 358 244 94 346 557 915 667 563 573 619 565 957 222 917 986 545 400 359 107 226 168 46 472 419 588 182 616 980 357 343 946 568 670 251 652 805 521 19 911 422 985 369 935 888 981 713 289 996 202 900 660 709 16 323 730 813 671 14 170 241 907 940 473 962 823 428 211 592 658 559 324 696 109 438 848 754 719 682 470 173 239 897 837 465 163 335 310 806 831 647 326 479 782 401 51 716 674 128 724 604 267 391 905 300 30 155 535 714 949 383 861 553 198 610 906 543 485 718 21 775 329 280 827 933 953 769 576 982 835 738 144 969 388 929 937 377 978 956 332 285 889 85 54 907 539 301 567 258 49 628 78 720 921 30 733 939 879 360 240 356 791 126 242 293 810 478 840 664 788 846 475 786 989 108 714 832 647 783 902 853 191 993 137 860 656 94 772 945 375 82 231 446 509 332 311 865 983 965 535 603 99 169 254 533 885 9 499 646 463 673 820 161 168 190 670 26 4 77 976 474 845 319 74 758 562 157 672 249 3 904 347 765 498 383 962 565 707 338 760 373 927 701 800 600 224 824 777 103 712 807 237 278 198 527 723 918 296 178 335 552 482 440 793 34 142 861 286 759 700 494 544 958 848 582 365 578 429 610 842 619 221 362 880 548 357 678 156 154 813 735 259 747 115 431 241 593 611 614 964 979 285 804 287 346 445 980 280 398 487 609 996 144 556 89 490 153 753 991 900 538 697 197 42 561 174 898 926 882 768 849 886 892 476 851 218 769 920 692 512 220 223 526 389 84 470 343 856 891 607 471 969 541 671 896 176 125 122 130 774 766 202 995 797 894 736 273 787 780 984 155 574 297 481 384 86 38 821 110 22 767 309 81 486 776 563 622 650 795 569 138 667 303 554 728 289 466 65 557 698 447 540 32 630 10 263 194 66 405 15 755 933 1 897 615 551 961 377 111 680 340 244 114 88 306 109 685 990 770 107 715 488 837 558 794 184 60 39 868 257 778 782 889 775 31 559 802 368 528 394 997 435 895 739 83 245 290 796 91 956 325 744 994 588 992 129 128 852 350 19 971 822 180 12 67 792 177 469 858 251 351 472 308 73 483 171 761 836 497 264 763 363 874 27 737 977 7 827 806 441 779 696 422 387 16 348 100 448 665 608 502 754 929 192 222 457 584 658 71 577 442 536 401 823 909 59 913 662 415 694 152 265 230 272 887 327 283 432 456 501 749 396 134 20 473 602 876 817 252 68 170 195 112 143 829 914 72 632 711 833 773 136 963 756 814 370 727 634 732 6 105 434 575 560 172 300 232 175 307 8 404 967 246 726 179 361 863 310 500 605 233 371 318 682 668 954 334 523 428 181 850 589 52 444 568 165 677 955 492 385 595 477 741 412 461 203 443 480 185 704 41 430 213 854 644 44 425 534 547 58 420 159 256 959 120 388 336 439 941 514 616 182 321 164 998 573 871 583 279 596 826 970 277 870 268 713 270 364 324 708 537 80 654 14 999 460 785 604 838 13 239 731 372 193 2 43 503 459 917 506 505 620 803 417 449 408 721 304 799 274 660 966 410 331 234 302 762 90 416 421 742 295 949 374 598 585 981 738 812 400 590 638 703 403 118 209 805 908 305 284 93 985 163 518 901 266 716 743 915 397 215 29 905 629 418 339 510 935 247 146 468 188 236 683 641 262 61 326 95 271 709 269 679 688 686 352 140 532 462 623 529 216 819 982 452 275 943 695 890 843 282 816 382 930 946 957 261 576 189 676 916 316 706 491 419 291 102 380 48 525 973 948 217 139 746 553 592 986 952 315 903 789 458 17 253 925 657 571 524 867 764 117 859 329 196 330 857 811 944 591 133 666 131 674 98 467 173 314 225 653 606 248 106 841 35 406 206 493 724 884 564 5 648 437 750 587 211 96 424 550 451 691 436 752 951 988 508 883 910 18 928 150 260 661 200 546 881 135 652 341 936 79 250 919 862 402 333 353 212 51 407 570 521 438 649 875 433 718 40 601 496 64 367 485 229 145 484 414 495 906 545 690 924 730 978 808 276 942 199 687 47 255 317 116 391 151 201 210 931 342 393 751 149 294 847 366 637 899 625 631 162 104 659 947 386 204 689 409 97 781 376 323 227 267 597 745 455 719 873 166 298 586 934 92 69 543 33 975 621 705 517 243 642 121 507 56 626 513 454 36 839 681 70 740 167 337 427 922 932 141 617 866 940 624 972 288 187 53 809 798 734 62 147 645 953 46 158 378 864 669 219 594 322 369 702 640 214 123 11 635 235 599 50 555 530 37 399 344 834 281 581 572 580 76 354 511 893 938 815 549 801 183 684 228 968 299 636 381 1000 479 132 515 960 722 627 127 725 186 579 395 987 878 208 21 729 771 320 522 358 699 504 757 390 844 618 651 119 113 453 542 25 923 426 855 328 790 818 205 663 937 101 869 748 379 784 345 877 160 825 872 207 717 124 313 710 349 516 413 312 612 392 489 828 238 888 655 355 693 830 566 45 450 411 643 519 24 359 831 633 23 464 226 465 675 835 28 292 950 55 912 148 87 639 57 531 520 974 63 613 423 75 930 833 596 52 830 798 602 933 735 616 620 813 294 609 622 107 279 287 504 718 825 594 85 861 649 177 212 496 717 705 721 918 875 393 365 621 591 516 171 235 515 213 891 702 781 415 158 410 263 903 83 939 436 317 837 105 38 293 256 371 288 883 443 523 665 161 849 854 754 952 495 803 320 906 314 32 244 101 311 557 295 265 808 377 770 792 278 881 590 876 92 916 219 81 255 769 494 824 851 940 372 645 76 120 474 230 34 197 766 292 340 405 88 359 486 910 518 510 553 43 316 508 892 653 800 570 842 980 551 163 761 335 95 477 404 325 418 134 400 457 121 183 193 652 47 233 694 310 141 986 650 788 859 514 704 855 64 429 729 270 870 62 247 182 136 556 100 89 366 560 69 935 577 993 636 778 19 86 725 343 644 251 869 406 991 50 575 643 543 185 992 91 618 524 482 608 459 473 266 37 24 723 428 117 175 627 784 196 174 44 102 2 21 882 109 338 503 173 947 299 242 845 285 772 663 449 737 917 481 5 470 154 444 777 26 204 527 511 641 489 471 234 538 25 150 227 587 860 714 691 267 806 731 593 296 97 566 467 519 82 191 231 321 703 606 654 379 915 226 403 7 198 18 445 187 132 648 448 598 402 938 866 147 497 840 346 841 499 112 571 13 697 793 334 125 699 165 629 119 775 727 774 17 220 615 305 138 4 412 716 274 954 301 42 744 280 326 528 431 899 155 736 355 635 662 676 931 186 999 728 362 989 745 446 434 35 783 525 222 475 480 978 268 385 895 827 612 206 773 399 942 380 248 417 201 970 554 45 46 60 924 413 743 435 539 530 239 600 581 996 309 755 805 466 961 36 544 269 535 640 74 568 674 832 39 937 353 439 687 526 397 583 178 411 630 114 207 603 586 479 534 485 240 181 926 964 512 693 414 476 284 407 205 505 104 238 456 357 369 529 388 329 823 395 506 146 319 384 822 742 786 819 350 839 306 797 681 276 879 877 352 345 626 739 461 668 874 281 215 828 394 826 995 28 852 139 168 33 686 667 360 363 585 80 588 16 811 987 259 440 313 637 53 20 142 437 66 115 72 303 690 484 8 426 382 901 680 623 747 73 458 709 375 932 364 807 865 672 322 921 427 1 442 949 625 848 853 730 188 953 70 671 260 712 472 347 123 787 93 574 27 669 818 767 6 330 75 10 856 250 545 103 562 572 286 887 493 452 651 613 323 708 720 451 521 902 203 696 836 617 548 180 390 934 715 799 224 756 956 955 834 889 532 960 159 796 567 536 111 145 695 873 450 143 351 846 740 711 149 236 348 169 160 507 997 722 398 802 79 176 789 78 919 300 656 746 409 41 324 794 820 890 490 308 815 679 94 416 757 307 408 531 349 610 565 710 354 84 893 765 965 732 776 642 946 628 904 894 48 96 957 129 631 253 751 972 153 383 162 748 243 597 911 356 271 607 624 884 167 945 465 829 700 209 245 40 1000 520 421 392 724 327 552 963 977 948 683 779 328 258 659 378 312 332 498 195 108 77 211 232 979 698 246 638 941 487 381 862 304 595 914 478 501 685 555 983 541 420 864 488 801 922 361 164 502 966 589 857 249 14 151 509 373 764 374 453 140 925 759 816 342 341 944 513 950 547 886 763 880 228 491 540 688 907 573 331 981 726 684 492 646 990 661 441 172 128 469 733 905 337 741 771 297 782 847 689 707 951 148 760 106 758 229 785 943 122 367 315 982 137 780 9 483 809 144 157 988 291 559 913 614 994 344 336 604 888 878 11 790 908 677 387 63 517 533 54 974 522 257 599 462 376 885 214 576 130 290 863 971 241 634 962 318 738 358 65 68 639 3 546 51 156 564 619 67 200 658 396 579 549 843 898 929 447 762 670 90 821 135 558 419 23 152 897 113 190 55 12 678 768 131 98 261 15 920 968 460 454 275 791 127 430 969 30 896 49 389 423 858 237 835 611 563 867 110 71 959 713 368 928 273 569 660 795 605 126 967 666 976 424 734 601 254 814 58 194 692 584 500 542 655 208 22 433 425 391 216 900 673 750 550 422 909 804 872 298 468 370 432 749 657 87 463 289 580 578 264 438 56 31 118 302 561 582 664 225 179 283 998 973 985 401 217 958 99 537 812 272 339 984 282 455 719 868 810 386 592 210 189 923 29 252 647 632 675 844 218 633 57 701 59 221 817 831 202 166 116 192 277 752 333 262 170 133 682 61 199 464 838 936 753 871 184 223 927 975 850 706 124 161 581 13 914 300 2 38 529 43 123 371 292 67 520 444 278 516 973 228 422 757 842 808 736 833 812 82 50 449 65 51 335 368 107 657 879 742 998 47 358 433 238 494 697 365 924 732 713 942 555 395 176 673 121 906 531 794 728 698 486 253 518 997 318 57 701 339 470 626 345 370 562 205 869 693 4 564 145 100 776 453 113 814 558 219 975 287 767 169 151 855 369 545 382 971 801 622 638 296 183 140 604 49 200 779 674 552 678 18 337 687 636 561 475 227 399 606 613 947 289 904 749 164 662 61 270 357 686 479 731 305 609 390 839 649 945 201 25 890 283 311 950 592 93 844 307 408 969 247 159 816 132 326 148 439 223 959 76 857 727 956 575 546 846 594 360 745 477 919 822 940 815 236 503 999 20 893 993 576 242 36 315 759 740 777 566 970 221 146 939 856 186 328 86 349 781 234 784 346 603 388 143 144 780 487 352 929 103 670 98 688 865 378 404 108 301 150 912 895 60 570 165 843 37 401 478 791 7 918 450 611 394 931 119 317 489 452 695 128 203 633 830 557 909 209 743 138 10 451 985 387 178 567 467 616 962 374 645 515 891 867 666 492 14 889 765 953 615 320 729 852 405 257 406 466 269 336 12 231 506 720 504 481 480 471 669 166 951 491 511 635 251 707 723 824 137 643 272 69 580 90 876 851 601 664 396 551 663 526 792 838 59 930 344 116 938 288 160 355 366 266 605 966 847 900 44 246 393 501 220 647 683 63 709 681 590 111 916 892 718 763 770 519 708 465 637 402 922 539 721 671 528 548 629 149 83 154 980 641 210 64 524 39 80 356 540 979 343 936 170 9 586 54 267 828 392 125 517 775 875 338 351 536 675 790 968 34 710 787 665 245 233 771 15 725 213 463 806 963 903 23 498 927 171 380 753 986 442 81 261 928 627 188 513 772 232 804 462 948 860 381 872 809 954 741 35 870 191 541 680 600 897 330 634 377 711 832 696 921 646 946 977 334 122 255 321 109 421 549 490 915 277 42 1 624 493 469 543 845 325 6 174 28 958 429 507 312 796 280 141 535 216 476 153 602 436 514 198 129 620 32 468 290 411 372 769 733 250 414 715 167 905 331 215 424 668 495 802 309 409 952 134 298 650 376 853 168 596 837 46 760 162 658 522 835 724 744 818 599 115 821 413 861 933 705 156 521 448 836 881 78 416 672 868 694 31 403 104 848 117 864 226 30 199 795 527 158 95 496 438 79 333 291 840 190 459 415 274 542 805 293 988 3 152 72 256 978 204 391 89 308 925 56 782 640 173 389 22 579 217 595 746 726 124 827 58 412 955 944 314 27 195 419 33 899 332 282 488 972 509 71 534 961 193 550 367 96 181 359 87 8 957 62 185 505 583 460 322 587 783 21 455 859 858 101 655 937 926 458 327 553 700 907 813 983 738 766 572 786 273 825 197 850 560 585 608 563 472 884 88 512 982 55 295 202 716 373 189 304 621 911 363 417 260 502 826 74 155 500 943 577 995 880 799 591 240 297 5 788 831 285 901 932 974 426 610 651 811 182 734 834 48 483 172 24 41 989 284 685 229 793 133 262 16 722 179 559 192 981 177 184 991 418 379 11 618 935 105 923 737 537 187 294 102 584 207 1000 747 714 286 347 400 908 619 303 430 987 222 464 254 554 131 68 218 631 854 754 934 886 268 106 525 130 52 764 703 677 230 661 271 147 888 712 425 84 565 237 306 706 99 92 653 898 648 265 785 735 499 447 40 324 441 508 175 778 689 568 252 375 887 990 810 224 523 739 803 762 398 423 258 386 544 569 259 225 994 719 53 798 211 684 348 157 659 877 244 342 91 730 354 874 362 965 630 756 432 556 976 538 789 323 85 996 571 598 77 704 967 94 276 110 654 235 264 607 407 593 443 960 533 623 878 902 135 75 136 614 632 748 800 434 758 656 45 454 690 660 588 431 829 319 920 841 510 340 281 385 70 807 279 243 984 547 485 699 755 582 871 667 180 894 435 440 457 676 206 750 410 863 679 617 384 139 239 456 112 350 316 446 717 574 497 482 819 774 299 820 773 427 862 249 73 532 126 275 949 691 849 263 248 313 992 692 461 437 885 118 361 578 114 761 589 97 752 163 397 484 612 310 768 573 212 873 208 652 642 241 17 644 682 751 329 625 142 445 127 341 964 420 120 353 428 302 866 910 797 473 474 639 383 883 817 896 628 917 364 530 941 29 823 882 196 19 702 66 26 597 194 214 744 411 634 709 676 473 749 347 853 591 87 916 307 871 950 904 224 911 896 455 895 989 719 842 701 952 585 302 956 604 156 73 89 827 12 704 865 388 779 232 973 225 65 215 510 397 899 418 757 11 885 766 813 990 909 588 68 59 470 793 6 121 809 775 2 518 639 31 350 969 708 1000 27 496 159 355 705 375 167 294 190 547 852 545 695 386 611 86 360 764 284 53 527 983 694 419 465 830 221 491 849 655 627 164 155 399 940 335 778 373 508 151 804 168 21 598 7 479 624 738 152 498 960 474 282 938 352 346 177 295 737 283 645 610 848 209 406 369 596 286 700 643 485 936 548 338 802 861 829 606 310 389 453 520 876 488 293 772 359 966 525 8 686 785 40 546 262 868 792 451 117 687 921 119 907 101 797 696 409 806 199 104 398 959 932 542 4 499 328 276 962 739 788 948 154 75 628 57 66 771 750 799 213 37 392 502 833 424 400 526 201 631 70 551 93 42 712 622 195 462 977 458 254 920 320 528 128 165 839 478 206 924 995 416 941 632 123 902 298 781 783 314 538 321 212 92 961 410 900 94 568 641 218 918 663 726 122 652 41 731 64 182 843 220 691 51 653 703 28 728 468 934 592 722 626 198 256 675 345 120 550 561 729 970 733 133 83 906 492 674 391 965 869 581 404 301 170 635 322 25 955 280 261 228 379 612 828 111 512 987 420 863 891 275 601 514 200 194 807 265 5 174 754 889 204 711 680 434 661 825 845 312 95 603 786 667 931 181 981 974 999 913 482 216 38 725 329 58 567 161 357 957 374 327 449 495 107 589 979 769 504 447 748 47 602 100 384 497 74 332 169 234 296 544 135 241 325 660 26 593 448 978 986 949 516 454 76 583 490 816 367 14 258 998 773 820 226 287 472 71 817 659 84 507 887 972 751 571 851 517 223 684 657 968 513 617 477 835 511 930 244 587 658 741 736 109 380 337 219 756 953 378 105 832 919 897 671 132 826 260 395 460 230 268 494 975 141 774 638 760 69 664 752 556 263 982 898 96 193 49 405 97 912 336 441 787 235 349 90 464 761 710 838 522 142 288 149 299 699 651 662 595 543 535 519 306 808 713 862 387 577 323 33 138 958 23 39 428 980 22 579 922 476 747 529 656 461 242 180 724 342 640 654 672 426 63 158 557 552 377 363 834 682 984 270 129 562 440 222 365 894 385 44 856 341 559 48 844 481 533 114 289 112 901 850 127 718 62 19 951 954 324 330 319 554 290 690 305 191 493 927 697 91 291 770 620 791 55 351 145 576 881 597 371 99 326 539 798 531 814 9 414 688 267 126 540 381 875 364 113 679 582 339 706 483 649 996 944 905 692 870 279 297 677 136 721 427 943 615 537 824 689 685 714 187 925 227 264 720 541 186 668 864 278 435 250 130 217 847 446 637 884 140 929 382 586 553 858 184 394 784 131 366 243 311 401 840 292 81 358 578 560 173 693 515 466 456 34 393 17 882 866 54 171 971 859 412 56 619 80 644 509 438 189 928 621 879 926 735 707 818 486 88 10 609 805 937 614 605 594 872 24 821 285 3 584 77 994 524 214 487 240 43 247 780 734 636 471 72 633 991 893 146 743 106 794 768 886 630 144 211 564 124 372 702 475 923 143 422 137 233 506 407 917 573 442 103 445 673 985 46 172 210 857 523 237 549 450 162 108 532 796 196 309 78 765 946 183 303 417 681 730 715 176 789 993 353 274 776 248 432 231 880 452 344 125 205 421 815 647 20 745 334 85 580 139 836 666 245 590 888 413 35 30 354 160 318 616 362 505 118 600 110 52 436 459 500 746 947 867 444 698 185 570 767 646 300 801 903 740 810 873 396 819 777 795 846 683 942 376 238 79 877 758 860 197 67 166 742 273 608 45 575 313 892 878 175 963 732 403 153 933 727 572 147 555 32 383 670 269 439 623 402 15 431 316 503 343 716 433 252 753 939 569 457 648 102 669 997 13 613 255 800 157 988 308 361 565 618 762 348 203 811 463 855 607 837 317 822 967 910 883 489 665 1 629 408 178 116 98 29 207 854 331 480 423 521 370 36 430 304 415 599 443 60 229 890 271 150 340 803 831 469 755 763 425 239 18 437 964 790 259 782 976 759 246 188 530 625 501 935 841 823 50 257 566 908 574 281 115 249 61 236 253 202 134 429 315 356 717 534 642 266 467 945 277 915 16 678 82 192 163 208 148 563 558 390 812 272 333 723 874 251 368 536 484 992 179 650 887 507 19 256 439 849 432 249 66 773 204 532 888 193 47 421 216 597 252 818 760 957 788 726 489 823 278 128 876 837 275 384 959 743 584 177 434 502 87 332 304 226 245 170 370 539 74 836 845 76 642 524 647 78 389 573 785 46 881 661 955 967 469 393 67 102 353 745 715 519 801 866 582 152 234 91 672 546 181 293 911 426 921 944 98 689 675 162 644 663 504 169 290 117 390 964 139 29 515 825 828 129 457 535 141 50 798 758 557 223 37 592 710 674 126 315 606 32 184 997 585 625 319 115 879 349 225 108 298 116 140 566 230 922 819 27 195 251 855 707 150 341 362 73 271 400 124 741 330 516 844 963 747 902 446 291 292 605 618 164 561 632 708 952 354 580 242 109 538 657 875 1000 975 678 296 938 686 10 734 940 283 694 961 998 934 418 382 403 130 261 510 821 380 498 513 544 369 460 906 483 90 820 658 367 589 588 770 914 479 536 263 620 827 767 720 171 430 815 930 814 609 691 690 57 147 34 206 153 551 417 800 450 294 41 264 456 668 300 329 822 601 622 266 711 94 880 662 728 308 121 590 200 409 312 942 756 239 268 635 709 415 636 334 243 260 357 273 990 724 654 754 410 527 392 217 796 395 52 441 138 39 854 25 148 35 614 416 185 4 21 771 956 336 402 596 1 633 431 77 423 340 241 659 777 482 872 927 202 279 492 397 452 45 624 85 356 311 908 809 474 842 910 213 250 935 972 318 110 156 270 247 420 885 453 856 43 682 751 543 142 134 786 207 781 33 365 779 238 486 761 555 83 656 563 931 232 666 151 345 201 323 368 481 398 883 802 907 545 643 438 772 667 306 977 983 965 339 558 920 878 680 326 697 133 923 120 79 523 746 649 447 14 833 949 947 301 436 653 994 547 269 307 310 692 793 831 286 377 337 723 721 703 92 425 451 794 112 331 309 173 973 729 374 288 407 220 159 791 986 677 873 562 525 733 114 31 630 463 552 101 149 137 143 342 903 378 476 208 542 891 753 372 824 799 100 274 946 20 512 966 324 985 889 176 501 541 320 187 832 742 505 5 951 992 38 838 364 577 488 183 904 466 144 422 69 693 571 70 764 188 511 766 789 695 929 427 262 640 984 475 521 979 96 520 321 834 572 189 3 829 607 863 978 191 670 806 864 229 82 892 812 650 210 462 88 953 282 759 782 157 971 613 199 611 136 16 549 548 655 769 652 280 379 569 797 945 179 163 13 843 350 884 444 570 44 2 351 865 962 901 107 639 671 732 893 255 248 15 508 80 857 712 458 637 244 912 253 993 792 500 886 848 574 641 970 412 160 870 209 118 757 68 550 62 49 739 455 26 586 347 111 684 619 435 600 530 587 490 896 869 564 363 442 11 105 123 877 358 698 472 968 7 61 713 265 533 919 736 778 119 918 807 612 608 54 383 559 974 464 826 197 898 719 167 86 531 17 795 932 343 161 12 192 871 841 701 905 391 688 816 125 348 235 198 146 610 473 322 9 448 24 696 93 145 494 381 404 277 509 862 165 676 419 237 465 859 899 853 222 190 233 196 839 178 461 51 874 704 631 284 218 406 205 445 900 72 681 313 583 763 454 579 811 401 413 8 499 648 595 737 867 989 578 506 926 186 840 604 598 254 484 399 194 325 496 314 948 97 344 471 297 503 982 846 890 387 936 683 316 560 817 626 594 174 744 360 699 749 30 376 303 333 895 775 281 780 706 603 122 95 528 219 958 621 804 591 470 84 386 214 534 55 702 646 394 99 56 987 783 540 478 40 813 424 933 916 89 924 259 830 790 135 58 335 449 257 634 941 995 805 175 155 258 939 132 925 396 182 705 246 221 593 664 776 212 60 64 738 366 408 411 960 53 371 361 429 996 127 65 231 954 629 617 858 338 969 774 860 23 679 762 937 180 227 623 327 168 373 669 730 215 928 575 645 718 556 6 48 154 861 468 477 565 113 28 999 428 518 909 317 673 740 627 897 81 299 685 467 18 103 287 228 359 166 158 437 943 752 717 725 172 352 727 302 716 576 405 491 267 917 480 522 493 660 787 75 722 272 485 882 765 700 42 514 852 784 497 529 950 581 537 63 615 616 289 385 981 731 748 868 211 487 714 567 553 526 104 803 224 808 835 375 59 22 236 894 495 554 851 568 980 203 768 750 665 433 240 131 847 651 850 285 991 976 388 517 638 735 599 628 755 440 305 602 414 687 459 328 913 36 71 276 295 988 443 355 810 106 346 882 1 389 104 479 73 334 413 891 265 48 636 902 192 617 469 135 797 203 762 499 861 338 854 876 408 198 877 551 385 502 666 288 970 525 556 931 612 363 975 794 249 865 712 707 745 295 397 464 272 311 750 614 269 305 419 717 468 330 960 396 971 329 145 541 165 478 996 46 316 597 738 140 768 832 463 625 127 587 368 568 148 106 520 402 546 946 96 43 571 168 258 394 900 426 858 687 559 346 7 374 184 32 54 509 23 230 651 367 52 579 440 68 640 17 130 110 603 937 161 681 371 336 388 897 801 144 577 314 72 377 537 376 599 109 496 92 621 513 673 66 631 246 748 289 420 528 885 920 350 839 635 896 392 19 674 883 491 795 490 216 357 286 136 676 306 5 655 235 813 381 212 699 182 657 147 703 542 384 908 67 206 936 572 665 544 233 118 945 670 501 475 466 856 857 742 950 974 873 686 442 598 453 757 87 34 983 978 788 438 564 189 799 238 899 774 481 122 467 219 236 734 628 93 619 881 583 716 763 814 359 115 348 131 555 760 493 431 141 736 489 837 650 823 138 441 406 407 430 548 241 967 290 737 405 154 9 252 553 581 536 604 517 833 20 977 259 210 313 341 615 545 176 292 427 939 864 263 173 961 261 825 647 533 595 423 83 3 63 339 688 990 898 416 696 324 925 172 893 646 11 225 746 95 633 342 335 129 211 325 708 847 183 120 749 667 70 892 31 355 954 784 391 878 294 250 949 403 503 343 255 64 280 538 84 58 811 328 174 101 287 917 511 989 111 821 860 999 929 409 789 713 630 753 512 965 380 682 37 153 55 277 735 944 558 953 659 257 928 607 133 370 835 304 771 565 830 887 793 159 562 554 531 510 685 942 863 648 725 471 188 653 866 634 669 498 30 410 462 327 460 158 302 672 591 677 446 375 506 662 719 50 781 1000 755 776 179 957 594 114 624 270 730 807 390 500 81 16 75 202 773 869 301 103 450 85 906 841 97 100 480 675 943 984 508 836 743 344 991 162 39 505 137 181 395 44 312 706 796 474 35 6 362 205 658 522 209 761 296 980 868 777 146 4 732 457 231 534 473 852 484 806 69 550 88 331 22 21 232 888 434 196 415 65 992 606 714 439 934 293 495 217 683 848 729 826 337 862 2 845 913 593 661 988 644 276 429 222 569 326 244 693 652 532 251 372 938 193 424 142 47 922 45 874 780 51 28 576 319 812 56 166 690 800 309 82 972 307 827 816 170 515 724 178 317 668 808 741 143 472 271 639 207 443 213 890 177 15 886 895 200 718 552 113 829 10 584 487 834 783 354 638 378 778 663 180 77 264 907 369 535 455 318 828 12 300 824 297 204 454 671 609 963 437 664 268 275 61 274 649 119 817 933 756 982 151 310 422 715 242 486 605 779 764 485 299 601 175 994 976 618 477 215 526 476 456 432 914 561 956 592 998 60 298 782 399 433 24 458 574 94 279 791 262 382 849 281 855 924 412 163 208 573 234 637 747 602 616 282 360 366 766 958 588 459 529 549 656 393 116 966 912 226 358 840 935 721 470 187 752 973 14 435 149 867 691 947 80 626 40 726 758 260 689 940 585 102 909 810 643 695 42 117 404 543 132 622 969 918 566 792 461 227 421 57 78 611 38 627 600 482 383 629 53 284 185 401 608 351 818 790 245 986 417 504 527 240 8 229 333 128 400 844 744 364 769 414 853 379 521 610 578 952 880 903 932 710 540 220 919 951 98 134 164 911 107 452 86 613 315 809 962 36 308 582 150 645 927 787 921 194 910 444 923 303 321 345 494 155 596 518 243 798 567 694 190 398 322 822 786 589 846 74 704 273 894 124 214 680 449 49 254 727 386 560 323 850 247 842 979 859 497 228 340 819 514 870 191 373 740 959 904 26 387 365 169 33 702 79 722 108 660 563 539 483 820 256 754 767 332 926 253 123 436 197 18 804 941 283 519 418 684 353 759 586 201 580 195 678 805 465 29 871 239 995 139 248 700 915 879 13 993 802 488 803 987 679 285 352 843 731 948 25 218 905 411 71 985 507 964 955 186 889 785 733 126 723 291 642 224 160 125 765 171 91 838 105 278 851 266 90 448 152 884 445 267 575 815 356 99 997 523 530 349 425 872 697 770 447 570 751 705 347 709 199 728 831 711 692 121 167 157 451 361 901 772 27 223 720 641 590 516 59 930 237 775 981 62 632 524 701 620 41 623 320 698 112 492 968 875 156 547 557 89 76 221 428 739 654 73 43 551 152 841 291 770 599 782 240 304 243 710 314 368 589 896 575 484 791 769 923 741 718 971 209 714 942 815 809 794 182 236 320 363 645 641 460 472 11 404 605 305 928 471 272 876 866 904 37 456 185 810 459 288 23 623 194 466 449 751 801 171 614 371 174 438 617 818 931 474 107 165 402 938 997 115 880 71 271 58 483 206 745 860 405 965 631 881 326 871 289 98 442 819 192 578 488 995 67 750 666 897 547 850 882 40 594 873 909 803 453 986 282 512 653 920 355 662 287 475 458 278 81 389 707 255 622 596 805 88 939 743 591 962 998 764 858 1 980 732 586 331 93 267 642 976 792 553 480 150 15 720 153 200 910 895 428 268 722 303 790 376 690 238 768 959 386 444 210 916 383 5 775 80 178 121 349 169 535 433 949 300 669 958 704 950 847 883 250 626 239 701 213 624 457 215 851 845 28 523 211 812 758 636 600 606 529 181 957 461 146 513 786 490 34 104 648 229 913 964 26 416 738 927 689 82 721 875 419 492 703 708 544 167 528 473 982 481 337 6 685 668 139 561 515 944 740 143 72 443 727 501 713 382 47 403 709 54 18 4 10 333 635 463 618 114 105 898 411 96 341 960 414 398 822 973 683 562 675 767 3 565 269 901 302 101 729 504 312 125 132 311 52 412 934 524 582 573 656 379 661 777 225 345 817 437 86 826 555 410 284 69 155 914 445 833 479 340 736 63 469 65 221 912 8 983 42 20 637 500 173 353 497 781 48 752 33 406 247 793 266 91 953 351 797 688 265 68 99 956 170 684 585 735 604 1000 979 485 587 569 733 373 888 545 407 937 663 911 576 259 230 399 840 92 571 319 844 566 970 160 981 945 251 391 890 806 329 655 867 295 436 421 892 308 432 774 177 346 522 307 598 38 491 742 550 651 674 392 59 925 593 395 347 441 212 108 123 580 425 381 579 397 396 984 520 670 862 816 13 356 811 367 900 700 644 116 270 996 489 95 739 548 652 560 413 568 788 679 290 344 129 316 874 737 285 205 603 21 695 947 918 503 306 975 780 44 464 789 450 112 30 954 649 705 989 677 616 400 74 574 955 141 992 696 559 755 190 273 716 839 807 25 765 517 427 570 298 45 75 162 369 868 533 208 552 321 747 401 879 448 327 16 218 800 465 907 681 977 717 990 827 203 760 629 855 204 505 787 680 734 103 802 330 323 249 120 686 78 258 556 856 725 534 852 948 313 260 41 248 126 748 217 893 638 362 870 502 447 350 966 678 231 952 884 358 627 39 348 336 24 452 691 487 328 672 180 824 540 156 145 277 31 84 234 478 29 175 87 261 197 613 281 712 110 865 525 746 835 151 784 318 537 166 532 869 878 214 861 632 592 79 315 891 581 7 334 136 749 518 711 159 951 611 563 435 509 138 378 188 201 978 133 257 906 667 859 643 941 590 536 564 539 831 933 117 283 633 577 608 572 872 111 158 584 583 726 232 821 222 771 639 226 825 440 242 241 342 106 538 135 698 310 877 22 968 754 113 90 987 936 506 510 799 660 292 434 415 929 418 364 646 223 994 294 723 325 557 168 9 256 455 935 134 612 179 664 838 420 32 697 470 507 610 531 620 324 783 370 276 902 388 393 227 246 830 66 451 224 946 857 394 926 665 53 17 148 202 549 375 516 753 498 228 429 588 19 164 886 915 454 357 836 699 963 967 650 384 991 903 377 628 372 702 385 519 144 237 431 85 943 905 526 417 467 999 601 985 60 671 932 390 924 499 493 634 109 426 380 609 317 57 730 244 157 779 343 122 296 543 766 366 885 374 468 354 220 889 338 360 969 508 163 842 846 853 195 744 184 76 494 654 439 147 14 137 423 687 615 682 619 820 199 309 785 55 97 424 602 264 94 972 119 196 124 359 659 756 332 193 263 262 476 142 140 252 149 514 542 863 798 482 387 930 546 694 541 322 988 301 191 706 828 275 56 940 361 864 352 2 832 715 297 640 235 795 597 511 131 808 70 657 422 100 462 919 495 36 299 477 595 625 27 521 567 757 46 763 186 762 77 778 130 849 154 279 102 408 245 286 446 974 233 731 409 796 530 843 676 848 527 62 61 814 658 35 83 921 823 804 187 486 64 922 198 834 118 647 176 887 216 621 365 496 837 773 724 829 899 558 692 254 554 89 189 761 813 335 607 161 894 993 673 219 693 719 961 207 128 854 339 280 172 430 253 12 183 908 49 728 776 772 630 274 50 293 51 759 127 468 926 46 949 539 66 234 319 275 648 431 803 620 770 41 535 216 559 874 105 373 91 394 828 741 426 691 784 51 56 248 953 797 270 305 223 410 395 28 917 665 346 927 679 955 609 567 329 852 488 541 195 342 366 214 24 466 14 245 173 497 865 348 19 324 615 78 572 284 188 454 878 176 751 467 863 513 511 792 515 27 657 262 658 610 840 738 585 1000 457 84 75 519 341 127 314 670 717 923 855 112 968 168 804 794 787 806 298 727 141 796 191 857 896 446 594 407 600 81 774 146 984 428 621 37 67 59 579 547 873 130 934 628 823 530 473 261 793 423 704 437 439 925 422 506 791 129 135 311 498 401 810 143 462 416 829 715 565 630 710 293 169 430 894 993 778 773 340 988 361 253 837 334 403 3 843 283 204 526 109 975 76 89 680 706 445 362 685 304 294 603 463 561 303 39 474 192 352 734 805 864 276 11 582 179 961 739 814 869 74 768 785 985 887 827 160 723 753 866 821 592 783 602 227 189 756 156 251 116 578 166 175 760 588 238 393 637 310 801 660 477 718 197 971 277 817 728 736 228 721 104 106 719 838 199 666 336 891 60 260 126 782 697 98 255 545 369 681 475 451 596 57 379 846 990 677 93 962 758 190 456 879 152 58 669 707 364 612 849 35 269 412 720 604 908 38 798 326 80 13 291 134 163 853 159 297 226 320 372 568 358 501 676 694 491 755 413 905 196 150 49 301 833 359 347 999 486 964 581 959 851 807 994 767 382 471 144 309 25 280 374 616 809 476 766 577 995 237 391 716 113 626 162 469 544 92 182 619 914 947 700 316 290 882 815 210 641 87 308 647 267 885 690 969 396 746 892 762 639 996 867 533 618 699 484 244 552 187 438 656 114 432 381 902 33 30 554 689 911 266 986 119 625 494 904 688 154 744 512 635 323 184 404 835 97 447 420 640 385 287 344 123 737 560 674 285 225 623 32 211 95 259 229 232 207 644 575 118 125 555 922 124 652 292 862 668 421 83 485 300 569 645 241 330 354 88 831 509 272 562 529 8 256 171 70 108 52 597 938 198 822 111 523 230 790 978 943 664 274 441 458 224 2 115 147 989 860 337 273 868 489 825 659 701 521 201 622 299 235 505 532 580 711 250 63 589 264 233 387 367 289 50 20 181 844 573 636 77 546 775 483 161 916 769 607 406 705 973 380 312 929 525 605 599 776 203 675 490 614 62 960 991 725 388 321 94 527 479 131 663 687 96 617 17 897 795 65 351 522 148 977 830 249 875 921 520 402 72 957 343 880 206 531 365 461 345 376 611 279 155 654 178 584 571 601 257 613 350 859 906 818 931 384 712 242 5 912 503 524 586 460 392 180 693 370 500 935 172 386 992 722 834 443 295 749 453 945 64 696 219 470 942 731 624 16 349 31 951 743 745 478 667 671 517 377 363 956 398 133 82 205 202 110 85 518 145 871 764 903 788 606 740 876 850 317 881 424 174 164 425 15 40 296 650 563 812 34 777 44 452 748 149 371 492 724 842 735 139 504 165 733 910 54 543 858 987 709 537 836 90 71 208 576 185 893 222 963 542 36 982 802 662 22 102 997 435 754 390 375 12 418 848 549 481 138 482 786 540 136 950 861 247 86 642 536 779 459 18 742 399 889 29 820 856 895 117 132 750 919 841 763 946 69 940 692 408 590 73 48 360 339 683 427 937 826 231 332 246 915 684 551 472 872 333 673 979 898 759 998 570 932 634 672 43 832 357 419 61 888 558 939 944 121 103 42 429 170 655 901 574 566 307 239 4 958 268 966 591 53 708 598 886 313 186 9 1 726 948 661 819 414 355 583 729 397 120 254 732 761 593 907 514 464 970 6 288 252 68 703 510 177 771 55 405 747 493 400 548 411 200 651 789 781 909 972 21 107 528 564 325 278 899 193 847 442 183 282 595 218 631 449 556 983 356 854 327 100 883 534 933 217 128 682 557 487 142 884 47 436 258 702 220 646 455 713 799 338 151 331 167 409 952 757 465 26 678 900 698 608 538 695 813 550 632 941 263 845 353 378 137 730 122 440 800 981 212 368 153 920 714 101 240 140 928 627 99 209 811 302 215 499 936 508 213 890 643 243 23 553 328 286 415 433 10 653 271 516 954 808 816 495 976 824 752 633 221 335 480 496 236 265 79 281 417 649 965 450 448 924 322 194 974 306 158 45 502 383 839 870 638 157 7 877 318 444 765 980 772 315 780 629 930 913 587 507 967 686 389 434 872 838 530 17 157 137 521 406 236 886 260 442 258 864 297 631 641 505 701 100 523 789 803 79 671 790 22 804 560 636 859 350 648 25 811 276 420 912 796 453 331 465 836 680 400 731 831 368 596 558 81 357 395 732 5 992 457 175 730 849 749 174 422 132 482 169 728 614 99 24 480 581 865 924 832 273 42 327 390 455 419 687 56 278 370 124 423 216 718 897 729 535 798 746 464 148 625 356 929 657 524 2 618 514 566 20 473 953 716 635 592 612 978 47 141 65 85 185 578 678 542 916 108 506 669 37 83 501 425 264 743 214 720 894 842 210 417 913 300 45 492 883 705 583 580 250 934 829 263 914 316 783 963 367 352 887 363 674 62 441 64 309 780 59 709 378 682 845 36 447 113 33 138 861 546 518 215 416 738 475 576 876 170 436 582 591 918 703 87 269 586 676 392 655 659 871 338 233 491 742 261 937 570 112 722 553 767 517 898 697 150 688 717 511 222 781 462 375 645 985 461 525 874 188 324 241 427 308 158 821 955 617 552 149 990 317 757 493 847 225 389 125 547 312 142 599 315 333 979 46 344 973 348 587 637 695 376 873 71 94 939 666 927 172 508 470 27 984 622 177 403 512 616 15 381 432 516 393 623 696 905 964 559 131 21 879 351 155 359 380 854 209 634 404 660 438 483 53 386 450 397 274 519 900 232 60 663 713 156 935 593 446 786 779 227 43 361 179 329 773 715 115 690 265 815 325 901 679 534 681 956 999 497 573 971 976 827 778 471 968 707 195 130 151 474 544 704 515 808 449 650 88 353 362 541 373 298 721 752 949 629 571 440 569 314 162 221 468 538 394 902 590 439 651 48 734 835 279 626 339 89 217 692 355 213 658 211 147 735 724 410 537 946 920 77 106 472 104 302 318 938 133 725 769 75 191 270 435 123 853 529 642 320 80 943 619 111 411 977 760 765 307 795 763 539 601 74 632 857 160 321 310 878 73 164 766 16 668 360 292 248 551 684 484 391 693 568 726 974 802 903 848 936 102 774 190 345 843 382 86 960 609 244 677 452 500 930 459 31 630 349 966 833 638 288 4 792 240 369 714 6 884 239 775 942 235 855 267 868 947 414 805 747 220 252 444 154 12 961 456 550 644 146 685 686 478 816 850 741 812 489 201 371 555 84 814 296 866 341 129 858 32 733 545 565 611 557 801 159 30 143 608 182 670 365 364 708 932 739 495 567 933 171 231 922 744 181 691 223 200 494 762 259 114 454 186 163 863 499 10 219 23 116 885 387 652 336 958 615 224 304 54 777 840 579 957 92 654 527 63 280 290 346 772 794 870 385 797 127 107 306 509 972 844 467 1000 606 35 396 536 787 57 194 554 959 675 490 598 134 238 407 176 572 229 415 624 826 822 531 604 610 243 639 607 479 723 61 207 405 463 388 970 909 507 820 967 294 253 445 424 485 96 139 55 711 881 29 941 672 791 643 710 869 245 694 748 605 548 577 928 109 408 38 952 647 301 249 841 204 770 402 764 851 343 994 9 532 993 498 70 945 78 68 487 888 167 603 759 384 683 110 727 145 621 126 595 399 255 991 661 969 433 284 830 366 776 67 892 488 161 299 543 313 254 540 665 574 262 328 807 117 398 118 206 910 76 510 122 702 305 496 242 11 332 28 600 925 372 283 119 809 412 627 698 613 837 736 14 277 755 311 247 602 409 653 875 166 218 291 469 228 975 34 421 275 8 286 754 756 561 588 184 564 272 347 907 66 152 237 208 839 915 266 342 358 82 788 867 257 689 834 646 745 662 817 995 737 251 486 628 880 700 962 429 18 192 597 289 460 379 197 982 948 180 784 295 13 828 334 620 640 896 823 173 806 889 504 771 998 72 800 202 989 193 246 983 41 443 862 988 706 120 899 852 52 476 448 144 165 340 101 58 95 335 633 549 712 893 234 556 810 212 199 996 911 196 923 980 44 458 168 656 846 481 502 293 528 649 97 895 813 793 533 198 944 562 477 503 699 303 183 230 768 891 121 69 750 7 374 434 526 128 904 890 98 51 103 93 187 26 563 337 319 431 19 268 40 383 135 877 282 719 986 522 451 520 426 753 819 178 226 430 189 981 575 418 758 856 997 908 664 940 323 673 594 751 203 1 950 987 437 466 205 153 401 860 326 917 330 3 322 931 667 354 589 818 413 140 428 50 954 926 39 256 785 585 49 882 136 377 825 740 584 105 287 90 761 906 921 824 799 513 281 91 951 782 271 965 285 879 828 987 995 882 863 386 52 713 903 155 353 362 906 515 695 436 156 654 996 410 194 710 677 411 239 941 904 796 718 166 9 383 757 980 921 84 267 243 867 219 846 51 682 406 609 157 348 118 29 711 191 393 188 217 3 925 241 708 109 724 254 729 490 523 598 556 764 569 636 827 679 351 93 870 387 743 845 195 669 409 643 304 790 816 542 210 883 53 244 665 737 908 623 130 841 715 634 567 445 284 631 473 876 384 232 651 826 349 707 174 506 565 836 282 549 240 607 133 250 765 10 435 966 766 262 173 600 175 269 692 977 103 120 775 839 858 728 978 102 604 583 534 782 637 635 343 520 992 247 601 148 605 801 911 840 318 516 837 212 856 42 328 316 20 281 617 564 822 308 768 168 784 176 474 862 850 24 162 22 236 588 143 310 444 687 914 543 875 442 770 369 125 929 164 873 949 945 179 300 762 123 352 322 36 451 959 461 15 834 142 447 459 884 376 859 260 539 204 272 525 382 483 341 101 355 918 681 994 696 379 417 541 902 477 789 612 946 121 502 537 358 571 467 740 263 268 877 647 852 320 413 145 874 898 778 197 453 296 530 704 313 69 371 492 146 985 88 767 697 655 650 64 786 855 517 416 230 942 972 330 77 606 144 34 342 248 108 202 182 591 905 414 686 18 723 701 193 401 688 331 753 140 370 367 163 896 871 422 214 519 158 739 919 684 431 928 149 6 315 734 2 656 576 970 989 364 430 511 982 678 305 225 4 119 901 662 258 35 552 730 294 495 66 830 754 912 441 105 917 344 983 227 938 480 888 955 261 90 482 819 915 215 785 311 616 82 998 817 405 913 986 223 622 14 290 512 798 433 466 535 190 159 594 354 58 577 252 12 547 335 504 527 990 597 685 943 1000 731 544 457 499 74 746 962 309 432 113 751 356 385 99 570 878 380 275 213 645 865 923 207 489 76 554 596 428 476 134 186 844 926 773 889 484 866 854 407 464 769 758 321 63 278 750 720 800 498 472 95 580 1 829 533 216 94 49 732 392 755 333 334 794 469 979 56 124 71 648 658 323 429 419 885 733 584 293 868 799 65 909 560 30 45 599 220 944 23 748 791 891 245 85 198 964 961 805 256 742 894 62 860 818 625 621 374 154 138 184 613 783 253 553 135 777 201 747 360 639 327 339 21 721 287 276 633 670 460 373 200 603 910 228 450 528 975 973 575 235 218 418 425 947 792 880 302 72 48 823 503 136 667 55 231 346 209 615 100 96 13 345 377 139 776 974 324 181 402 934 298 183 657 152 107 716 559 70 573 170 75 579 415 546 19 907 618 804 999 572 927 326 536 363 171 735 736 400 666 619 545 475 702 705 526 788 366 289 501 513 455 266 485 399 722 39 638 67 420 881 60 279 810 5 494 491 900 630 270 507 47 514 301 627 997 857 452 106 397 205 976 117 153 319 861 381 317 967 233 574 895 933 890 50 86 761 760 811 864 814 437 126 993 540 470 192 568 589 624 529 33 111 249 717 610 206 92 551 930 714 424 297 812 299 969 566 771 797 693 674 468 611 806 496 394 427 196 68 644 265 151 749 112 54 292 398 314 104 759 522 129 555 592 283 434 61 97 510 43 950 831 709 115 295 481 668 391 952 937 259 550 960 187 359 463 7 303 672 150 706 273 935 221 690 984 548 277 781 869 329 531 390 808 448 147 694 958 439 16 691 285 378 446 375 78 203 593 957 229 280 787 389 478 454 17 169 725 509 222 663 538 853 486 505 365 809 80 307 968 421 255 640 780 87 37 44 404 458 508 582 671 116 981 462 726 274 772 872 122 423 954 493 488 479 951 965 172 412 675 586 211 128 132 659 632 988 581 956 835 649 325 237 189 557 199 689 306 361 803 793 426 700 807 774 832 741 456 81 738 802 563 683 91 73 337 561 161 224 892 629 673 887 833 180 712 620 226 234 27 897 719 25 646 408 585 595 795 487 131 26 59 388 524 779 916 843 165 590 137 963 641 28 11 936 340 350 661 587 32 167 114 727 602 500 372 160 608 752 653 291 815 899 395 83 628 238 40 357 242 940 931 893 821 744 851 939 127 57 89 440 932 886 838 288 286 848 953 347 703 699 824 626 521 698 403 562 676 449 971 185 532 842 578 813 642 8 208 660 251 991 264 312 497 178 271 825 110 948 336 680 257 438 924 652 922 614 518 745 368 41 46 847 177 38 664 141 246 79 443 471 849 338 31 396 465 558 763 820 756 98 332 96 844 823 677 52 333 735 348 777 502 169 675 754 768 744 296 74 621 610 307 469 329 54 909 43 614 991 46 619 121 994 435 569 553 162 27 6 923 258 290 231 759 292 779 805 299 662 123 501 200 989 376 837 387 420 734 175 453 637 176 263 795 389 656 270 111 979 783 217 517 740 785 55 562 198 25 446 938 342 676 611 1 439 379 565 784 136 884 157 378 514 225 230 436 197 850 166 559 826 405 918 974 262 507 704 349 838 345 580 831 551 947 625 697 40 583 174 238 15 327 207 354 901 117 370 962 88 904 588 540 209 449 127 627 804 26 590 780 144 459 952 600 483 428 521 700 917 865 702 328 710 684 661 242 758 17 535 267 879 223 819 659 442 589 696 591 960 984 751 729 595 108 168 279 374 87 771 8 141 985 523 477 886 433 224 116 864 160 840 603 38 75 325 73 720 438 22 752 129 170 873 954 651 16 574 500 2 375 317 715 9 891 906 466 839 205 4 72 51 260 793 151 861 101 770 830 655 847 332 130 609 445 811 958 878 402 460 881 470 33 791 809 14 195 992 512 418 261 669 605 997 122 800 987 534 20 866 485 291 399 539 393 336 150 368 133 606 237 626 513 929 85 448 548 313 769 692 807 739 286 81 183 259 742 322 598 366 444 736 639 582 801 644 417 937 903 931 192 999 711 119 406 581 94 330 278 138 93 956 463 427 707 698 491 572 5 679 219 134 940 252 143 326 953 859 714 854 882 549 350 35 105 352 161 623 544 730 212 28 635 945 19 908 12 272 95 254 842 798 395 976 56 266 398 563 221 942 102 592 213 975 282 981 239 747 304 533 66 41 21 555 128 889 245 796 701 907 875 356 340 240 1000 455 50 202 199 527 118 403 776 690 560 499 988 414 841 498 633 47 429 664 612 666 995 955 464 550 602 425 301 419 172 616 709 10 426 65 855 516 978 359 883 236 385 68 936 179 613 703 323 760 505 302 228 564 248 693 471 924 284 42 972 862 913 631 935 857 32 452 416 371 364 226 487 394 190 824 493 390 310 315 545 451 640 412 808 147 643 293 63 503 874 357 153 450 682 573 456 185 977 946 321 649 62 721 812 276 247 67 156 120 180 537 787 902 508 188 316 899 532 400 351 37 951 506 511 447 982 100 723 98 764 624 31 196 344 280 738 367 524 753 694 536 672 689 880 377 585 576 660 833 407 181 719 182 149 494 922 554 380 822 204 53 303 688 964 233 996 657 755 424 599 526 794 834 288 104 48 983 319 440 732 206 674 716 365 980 411 295 737 567 114 97 337 561 300 274 467 695 495 227 887 381 932 650 542 712 265 528 543 993 601 178 78 126 468 810 497 203 413 79 454 222 636 363 630 781 724 167 408 973 920 966 421 115 743 308 461 335 492 813 990 13 911 294 189 894 914 745 950 728 871 184 897 853 939 821 706 829 916 774 234 851 415 816 232 546 361 961 103 852 814 557 604 568 520 593 158 748 761 83 552 423 109 441 898 522 496 665 285 186 163 846 767 306 287 832 271 722 77 373 353 727 828 578 338 324 474 725 125 422 645 347 556 305 457 343 895 843 586 165 71 311 803 648 746 570 372 970 836 255 382 845 965 733 36 638 91 634 967 670 155 927 860 530 191 629 797 926 142 888 346 187 462 788 243 620 647 148 18 90 642 86 430 391 868 827 890 443 806 58 687 615 210 654 69 948 34 685 124 388 256 509 867 131 969 396 741 943 257 915 671 632 193 762 547 608 817 858 110 154 135 518 24 510 241 680 99 713 410 246 928 251 699 726 82 331 434 646 885 835 869 3 437 298 957 577 919 686 893 383 216 749 772 64 663 856 473 519 488 89 61 596 668 60 652 905 525 944 211 849 339 39 667 959 113 678 691 309 137 29 825 933 208 482 112 92 815 281 910 215 465 848 289 369 362 320 515 392 529 397 789 80 597 478 318 941 930 617 778 575 132 409 404 11 717 244 584 673 820 84 968 900 214 925 481 653 201 57 268 277 253 146 275 683 566 145 872 870 49 140 475 892 607 681 934 998 541 139 986 76 705 802 7 587 480 107 896 218 341 431 30 912 432 458 628 765 44 658 229 70 538 220 283 360 579 314 786 472 766 23 863 708 757 504 949 249 790 792 718 358 763 250 775 641 269 479 756 177 490 799 264 194 963 159 312 401 531 731 386 818 384 489 622 173 876 171 106 334 773 273 782 877 486 594 484 355 558 152 971 59 618 571 235 476 45 750 297 164 80 59 723 480 527 833 211 142 609 603 49 97 350 786 809 743 244 484 884 13 581 973 248 650 921 164 453 917 547 446 604 560 807 386 672 815 522 651 342 946 37 853 183 854 26 895 330 847 154 902 213 590 745 978 599 401 671 836 204 674 302 475 397 437 687 849 898 222 963 669 411 177 225 868 445 3 92 719 785 468 141 331 988 407 641 235 688 585 188 701 936 876 109 128 262 718 178 361 680 686 911 549 73 99 153 271 150 277 906 390 752 532 513 791 29 970 667 741 373 616 626 775 761 488 784 319 28 6 216 336 540 550 941 125 984 929 503 774 54 554 579 338 596 32 56 885 976 930 359 310 252 605 371 631 666 433 516 267 111 223 844 857 730 182 416 769 620 993 987 939 10 587 716 467 296 337 568 742 238 266 236 249 283 55 481 309 291 347 914 450 497 17 292 588 383 534 313 339 131 699 351 129 303 957 655 931 528 569 959 887 763 684 422 731 114 738 485 452 960 301 447 780 834 226 345 195 696 821 535 305 998 790 552 558 765 329 824 466 377 202 934 927 658 734 702 610 948 858 548 717 18 181 419 521 62 311 754 388 35 523 759 95 264 478 789 412 910 273 42 476 675 413 231 168 500 937 19 344 290 253 318 827 61 391 850 494 994 1000 423 506 424 580 825 280 417 483 110 951 82 282 952 123 862 215 364 15 458 434 89 746 58 368 165 943 770 36 574 34 295 184 692 300 220 912 996 923 328 4 654 714 133 469 990 954 137 646 541 638 234 710 755 572 956 322 451 9 63 197 348 132 681 944 116 925 529 810 995 525 706 511 614 242 729 543 144 961 700 496 76 520 891 88 327 43 555 172 200 365 257 212 517 924 247 440 600 703 728 660 647 21 175 739 668 618 431 354 972 504 31 538 964 624 382 640 436 788 563 677 286 678 816 243 14 281 546 317 161 613 85 625 792 920 444 841 472 470 955 148 545 848 410 533 577 25 324 392 537 595 357 333 859 16 343 566 428 598 811 47 565 767 86 189 800 726 899 659 900 536 627 797 798 370 851 155 38 362 308 237 586 515 299 210 573 661 374 744 199 991 108 214 615 107 826 352 75 274 44 251 321 727 498 867 733 460 230 258 758 118 323 278 553 778 708 160 804 122 117 79 100 130 134 11 12 395 432 776 425 766 831 209 171 275 630 284 103 378 635 464 962 819 783 39 205 514 180 375 878 169 852 762 979 147 542 518 288 369 190 837 471 403 787 306 621 989 570 158 157 619 381 74 793 502 400 439 70 875 64 505 279 803 795 166 289 796 942 185 151 799 971 360 873 335 713 676 705 673 356 208 326 771 93 835 737 380 372 187 889 974 363 227 664 389 420 864 71 83 217 693 77 459 764 904 51 747 935 430 193 316 245 583 104 531 192 120 207 510 602 685 127 967 612 670 617 438 812 115 871 96 715 24 353 881 143 622 832 576 40 901 448 720 387 843 265 239 869 870 276 48 426 218 229 221 838 67 711 149 830 608 409 591 814 307 690 559 945 320 60 526 482 958 124 98 772 121 112 992 246 530 753 7 768 263 682 606 194 633 928 883 642 519 358 219 808 346 582 341 385 916 724 105 805 949 773 823 894 950 240 817 297 138 968 272 376 915 856 491 652 975 632 653 501 865 421 820 575 106 709 415 474 879 757 691 842 65 355 888 839 66 456 829 427 589 855 435 644 136 406 255 639 940 477 81 102 379 918 174 712 919 50 508 802 663 556 698 68 893 261 152 78 926 499 224 101 645 394 198 637 23 907 20 882 135 232 657 594 999 463 980 489 779 206 287 366 241 982 732 87 756 260 656 636 201 384 340 33 648 908 405 487 46 629 418 57 186 721 662 679 722 886 909 146 813 905 860 953 72 981 455 551 593 52 268 145 683 22 414 965 592 84 441 396 818 159 139 45 777 966 969 845 270 228 349 544 298 932 163 156 938 442 398 782 314 584 126 740 539 250 454 877 597 986 367 578 985 173 896 890 332 880 167 509 628 140 254 634 94 473 490 571 561 27 493 402 866 312 750 872 822 913 269 524 256 486 846 285 567 781 8 806 983 119 697 861 562 2 933 41 170 903 429 649 840 749 892 1 162 492 735 704 695 564 601 611 736 874 461 69 404 751 557 607 760 694 997 176 30 977 196 399 794 5 393 947 334 259 457 179 293 801 465 233 91 689 707 315 863 495 897 665 90 462 53 203 113 191 479 443 294 507 643 828 748 408 512 325 725 449 304 623 603 754 842 547 428 592 414 983 62 527 850 521 769 120 219 558 429 868 819 50 462 334 162 284 802 240 355 254 287 902 986 691 637 475 968 526 590 894 720 837 579 821 919 702 54 598 563 98 505 991 530 972 696 839 768 228 233 541 811 680 706 432 129 615 487 958 328 954 402 704 770 236 79 959 649 440 122 294 764 181 23 948 365 318 715 695 132 182 293 1 943 957 195 570 324 84 812 646 733 860 435 745 140 311 946 336 64 549 1000 39 724 676 866 314 708 179 253 791 268 660 492 495 481 258 194 675 437 166 89 969 867 159 107 546 404 8 559 393 623 634 153 882 661 342 59 597 531 112 766 873 698 585 171 206 566 979 348 627 370 815 175 501 252 800 123 887 261 595 613 302 333 905 805 765 250 673 793 49 5 916 72 889 539 130 421 38 360 215 621 899 864 275 662 191 208 339 519 540 37 496 128 126 587 178 7 659 712 357 982 880 353 498 279 710 906 133 27 701 18 742 855 743 395 6 57 442 841 885 726 427 263 572 761 532 978 792 672 635 976 729 936 200 113 545 40 636 813 486 775 851 656 158 243 738 280 511 211 425 677 804 138 971 551 446 461 665 222 274 989 510 304 797 31 836 99 664 758 965 692 431 731 825 814 417 639 788 405 369 239 232 367 847 55 146 474 457 776 329 966 844 445 479 796 998 721 507 469 892 771 576 950 385 562 256 909 810 955 373 709 229 824 641 707 626 714 346 42 221 872 734 443 574 638 398 933 835 567 717 700 516 608 184 711 945 736 903 220 550 204 379 759 912 441 803 337 463 382 141 327 203 739 956 186 644 719 424 831 35 896 970 607 343 789 617 981 694 573 822 372 397 216 174 17 751 962 684 213 616 580 119 735 951 190 528 103 358 785 101 456 588 668 422 471 780 322 500 235 139 350 167 787 451 683 525 241 161 384 199 553 663 999 901 387 674 13 366 670 809 816 911 394 270 326 389 21 918 584 482 25 782 260 349 164 104 801 679 730 699 218 485 931 242 449 81 12 781 189 876 846 80 512 192 188 640 874 88 444 611 480 995 947 520 727 51 454 196 514 144 875 689 278 477 251 898 124 362 147 93 433 499 150 524 490 202 930 767 581 716 750 862 560 134 371 374 271 410 468 685 491 832 56 168 299 703 843 963 28 834 308 705 926 753 671 96 610 169 997 73 555 565 678 420 381 840 996 416 690 41 409 363 645 108 478 392 115 276 774 347 786 744 67 183 593 160 642 78 632 601 61 622 109 319 518 412 269 852 290 772 973 643 891 264 430 95 296 920 127 316 848 619 205 746 368 173 653 434 618 925 863 877 922 655 102 32 650 317 833 266 849 509 633 320 185 784 648 376 111 315 944 575 631 136 577 494 453 45 265 85 77 561 651 515 858 423 556 777 356 33 4 932 58 400 245 2 172 255 904 306 300 121 964 74 467 277 713 68 967 22 170 396 927 313 756 193 459 9 406 69 554 878 418 187 345 741 667 44 466 180 75 883 288 378 386 388 552 71 583 594 310 845 543 985 106 799 949 282 806 83 411 212 508 578 344 289 941 470 413 155 586 341 452 156 536 628 197 244 569 375 312 225 604 14 60 415 828 599 682 460 267 924 11 513 26 464 465 230 994 227 854 869 783 728 749 450 351 879 359 283 105 286 455 893 993 259 748 752 522 97 53 940 755 30 438 548 517 407 773 760 110 763 629 605 737 226 795 340 143 47 718 493 722 818 152 666 913 977 262 939 114 297 116 817 273 248 332 910 16 504 323 529 974 606 523 198 48 118 234 217 870 91 914 686 693 298 380 609 292 364 938 29 921 46 210 149 808 929 687 747 309 401 827 238 820 447 391 165 408 571 338 790 614 303 117 669 154 10 890 564 881 177 823 335 602 953 544 990 473 937 361 76 34 272 582 935 888 647 980 3 484 535 657 214 591 503 377 90 15 137 92 871 757 399 476 697 762 488 403 895 798 145 448 829 94 19 307 436 285 859 354 600 988 857 502 942 624 625 131 331 383 658 295 681 688 794 589 63 257 838 305 897 886 209 830 489 534 458 247 100 52 596 652 992 568 865 472 223 807 201 142 853 537 321 87 352 301 135 612 426 654 86 725 856 533 732 207 861 778 66 497 934 915 620 907 291 630 483 125 330 36 740 249 65 148 24 975 723 542 779 826 281 984 506 237 557 928 908 419 538 884 82 987 246 900 231 390 917 961 43 960 176 439 157 151 224 952 325 20 163 70 677 283 407 994 311 693 66 12 138 372 424 203 793 449 260 650 858 922 79 264 982 690 841 730 897 259 396 623 2 748 660 202 729 796 114 525 892 668 441 411 196 754 398 238 47 706 380 165 648 125 148 701 725 454 466 289 288 262 912 712 932 619 811 14 18 906 879 938 736 83 999 97 964 224 55 583 930 491 716 417 307 101 545 684 734 714 721 857 111 400 356 776 931 80 120 849 236 635 617 653 493 49 85 318 629 957 505 865 217 293 19 444 746 334 295 336 613 547 831 266 733 377 826 474 128 102 900 181 152 201 591 349 959 939 774 978 953 907 68 370 588 394 642 534 781 476 694 682 469 235 194 175 33 121 584 634 6 896 883 191 632 941 314 592 160 830 234 62 406 112 327 840 254 997 933 542 614 963 913 974 966 389 50 484 137 855 301 265 255 803 42 783 673 556 374 608 346 688 470 622 995 182 753 73 860 813 64 146 771 731 96 951 22 928 273 403 457 601 571 219 587 625 178 133 241 440 950 324 116 786 386 658 40 575 526 914 117 843 447 98 719 520 450 506 531 21 549 475 431 378 681 679 752 791 586 829 162 861 647 749 108 782 901 787 131 290 332 724 237 574 875 95 158 838 383 696 637 36 889 99 685 809 558 90 467 517 764 886 611 695 546 936 910 401 461 395 341 151 27 52 816 717 627 559 868 226 269 610 439 437 200 319 228 598 665 917 589 718 515 258 669 958 989 473 26 81 580 594 280 529 416 751 225 15 371 626 325 894 482 286 562 795 856 878 784 358 423 789 671 215 369 567 873 981 636 245 109 197 750 767 565 338 759 976 812 184 242 136 615 357 863 998 436 573 281 198 53 472 199 521 93 153 609 836 316 412 645 605 453 572 30 871 621 823 846 29 555 535 581 570 864 827 710 804 741 514 127 991 541 204 10 291 923 140 698 393 649 323 500 478 11 414 620 335 486 770 934 38 937 312 975 89 1 745 692 548 157 253 135 952 606 39 707 37 968 485 657 296 368 270 243 350 624 561 967 599 367 481 988 44 758 762 646 379 248 919 163 524 74 817 810 800 577 915 904 652 69 944 35 956 428 576 656 340 206 76 533 674 794 890 604 91 4 888 134 854 3 56 859 597 504 113 633 361 263 218 935 663 25 644 488 362 818 405 513 48 495 518 168 708 845 130 282 77 851 554 709 391 961 911 458 408 310 354 213 862 726 949 522 261 430 697 834 179 842 333 683 852 479 821 837 566 806 313 252 105 557 678 404 118 331 275 429 88 874 501 844 977 918 246 46 595 299 680 788 187 987 326 285 375 503 737 364 664 711 699 415 451 221 103 560 940 268 553 582 946 154 630 489 641 881 877 363 434 119 257 365 869 808 174 948 908 986 309 115 330 304 616 51 232 848 247 17 385 61 921 63 898 427 983 670 183 487 703 20 126 761 78 593 100 155 477 188 452 760 825 342 777 887 607 600 159 298 445 675 853 58 743 54 510 790 596 104 532 497 1000 392 34 659 176 317 884 186 110 277 955 300 382 166 962 421 728 909 244 850 28 516 465 409 442 512 899 233 704 443 947 305 603 639 742 129 925 543 426 173 337 579 738 927 882 672 954 84 498 519 446 866 905 161 819 195 926 822 530 569 348 360 71 564 667 985 631 895 180 75 480 996 351 123 638 538 435 57 984 271 797 107 727 230 207 144 689 979 483 740 459 552 802 205 916 67 366 464 772 384 691 807 294 943 773 65 418 590 320 23 820 343 585 355 544 297 618 223 732 328 460 715 422 274 801 132 329 214 190 785 308 45 835 502 339 872 540 387 216 302 86 239 141 902 59 768 462 397 303 402 507 628 563 24 172 420 676 700 167 9 229 267 251 739 468 702 687 766 969 419 832 965 94 256 438 432 920 815 143 769 177 156 321 13 765 550 169 106 193 779 139 972 778 602 463 960 763 757 448 847 528 880 720 973 523 993 171 149 980 124 353 747 60 492 929 839 209 5 490 744 43 870 8 240 578 32 16 662 399 612 150 527 31 249 833 824 654 666 509 72 227 220 775 82 551 893 755 390 425 494 7 799 142 41 344 903 212 971 568 655 508 211 756 410 189 643 511 145 208 92 231 867 376 185 250 147 780 876 164 798 279 388 70 456 942 686 210 345 891 284 723 322 471 885 945 705 413 222 814 359 306 661 735 347 539 792 433 381 122 805 651 278 272 640 192 713 87 170 828 276 992 352 373 499 536 537 292 722 455 315 970 287 990 496 16 362 931 146 435 443 667 699 721 585 579 711 111 786 348 631 987 704 349 715 275 507 475 466 521 288 345 238 260 480 102 749 334 891 270 372 818 740 596 243 921 280 319 780 419 389 84 515 959 242 710 863 981 859 936 600 913 109 966 73 369 737 224 6 493 739 996 914 544 957 872 988 630 680 364 483 706 78 71 150 410 919 205 956 413 183 506 573 814 727 805 208 124 640 358 58 762 812 61 906 801 3 145 896 881 423 998 934 807 185 162 26 79 60 560 219 571 897 182 209 873 172 621 368 689 842 895 613 197 827 391 490 404 791 164 66 380 992 447 709 761 53 366 409 656 143 100 520 55 982 638 470 847 697 903 317 537 340 283 134 819 989 769 405 584 397 200 294 879 229 910 681 862 764 828 497 911 652 329 707 68 32 207 488 163 716 227 788 726 77 241 154 947 119 265 25 188 825 328 826 712 728 927 252 622 815 398 167 743 456 386 852 105 868 902 37 705 57 42 142 401 467 968 650 388 970 376 101 566 912 871 89 553 346 504 378 8 887 285 687 531 313 577 306 686 449 382 850 729 5 770 492 129 441 385 486 609 115 473 532 135 462 991 239 94 558 383 351 424 295 45 202 924 775 63 428 464 299 575 133 489 454 442 186 293 977 17 854 748 905 675 439 144 517 603 644 599 495 302 787 646 450 754 930 468 479 298 760 673 430 210 387 235 736 422 103 123 829 22 80 660 286 367 69 228 402 698 51 12 659 604 536 315 658 797 772 248 648 898 618 193 251 695 627 641 20 605 720 500 519 415 176 870 95 535 546 444 861 578 379 853 137 83 942 341 300 885 192 116 655 816 215 254 256 651 432 701 485 190 482 141 945 201 979 778 915 800 831 844 281 481 247 461 323 365 262 436 877 516 725 292 433 354 823 290 85 583 308 608 944 753 332 629 282 301 767 91 679 985 554 272 765 104 81 752 322 965 106 29 614 551 669 502 790 304 900 758 38 590 357 339 277 628 611 647 460 524 550 122 626 347 458 776 671 312 216 620 438 7 685 136 130 498 64 954 768 624 138 773 682 191 244 545 331 899 821 822 892 131 718 271 688 824 643 414 472 14 117 465 374 634 223 894 279 811 994 338 408 463 744 437 178 511 266 576 694 400 908 796 220 851 297 948 838 226 97 662 591 592 62 866 548 563 606 803 598 199 674 820 174 76 31 980 363 717 128 759 751 683 218 276 259 525 562 633 434 901 742 274 30 964 28 540 610 213 269 848 883 426 170 661 175 528 187 834 325 445 836 738 518 601 469 713 995 676 889 986 587 287 416 305 240 403 793 708 291 233 808 320 572 949 196 702 139 501 487 597 835 756 735 526 431 990 330 337 935 703 557 918 865 148 496 343 943 156 307 278 110 477 9 747 457 98 734 922 399 24 570 884 668 231 484 907 406 1000 108 417 273 132 745 246 46 595 846 316 361 212 427 267 938 755 777 973 225 867 112 159 692 508 87 696 983 802 782 909 984 221 893 478 664 390 121 783 781 750 779 153 168 586 206 568 974 552 623 845 512 453 70 607 303 214 670 514 412 230 950 491 766 360 582 448 565 384 127 177 261 690 958 375 886 126 684 789 564 809 421 92 857 975 47 926 799 23 114 890 90 155 637 72 732 722 151 393 161 147 505 730 955 4 446 757 960 236 580 39 547 324 377 875 309 677 370 392 311 843 350 352 539 880 157 632 48 471 946 904 849 542 971 181 429 733 888 99 731 173 180 54 533 771 839 997 284 499 204 941 394 672 74 784 856 723 933 534 792 333 184 217 52 858 356 653 602 817 678 724 107 691 19 774 160 82 255 88 574 746 245 169 510 714 407 625 561 27 359 795 543 785 474 951 864 50 381 395 993 999 18 719 556 195 855 619 939 833 806 189 11 615 874 952 593 93 929 33 589 940 43 451 179 503 211 530 923 869 118 15 342 166 963 953 425 616 830 1 798 978 645 96 635 549 263 234 264 693 559 158 529 344 326 86 44 250 810 310 617 581 41 612 373 120 527 937 494 840 763 268 594 916 396 34 237 654 203 878 314 663 355 455 318 171 555 222 327 40 65 152 125 813 962 420 969 198 249 665 75 961 371 253 335 967 289 636 440 13 972 232 932 741 832 794 876 523 36 140 418 538 917 928 588 452 541 321 258 860 257 194 476 567 920 666 700 165 841 642 113 296 657 513 459 353 149 336 59 35 649 522 411 10 804 67 509 837 49 56 882 2 569 976 639 21 347 760 745 843 272 695 352 913 848 971 980 622 74 642 199 987 920 230 785 182 804 159 911 179 731 641 407 539 974 315 491 62 100 213 15 251 235 430 809 766 24 142 578 942 934 999 317 239 534 238 837 613 285 269 736 705 756 519 774 713 589 739 115 307 915 696 779 653 897 96 140 709 638 156 864 963 437 533 908 751 925 25 542 689 544 555 255 465 735 89 536 537 171 175 817 975 795 117 905 981 677 931 423 98 738 957 263 55 266 758 292 356 131 8 891 209 711 308 419 225 559 672 7 928 136 325 110 404 634 242 331 927 85 859 899 451 531 472 609 206 381 227 900 94 494 959 507 14 86 916 821 956 475 737 132 236 357 376 549 60 524 129 990 53 389 568 429 321 991 875 878 884 343 284 937 276 275 703 586 486 253 690 388 790 697 552 700 248 871 984 918 252 715 279 625 372 583 226 651 185 867 510 461 467 492 518 359 612 116 628 487 992 554 886 44 211 316 296 643 856 597 283 420 340 267 593 399 312 193 440 160 232 190 619 836 474 515 281 565 439 502 99 797 564 478 953 757 245 373 128 191 349 75 585 853 277 505 845 32 408 729 958 4 885 329 488 441 840 873 626 149 661 768 499 432 952 665 648 807 575 970 215 449 295 650 702 320 791 394 962 789 600 435 234 673 384 233 876 46 910 704 511 421 249 579 547 860 528 470 660 13 581 746 935 355 595 254 198 893 196 207 922 147 822 883 892 819 302 588 122 220 701 23 383 527 950 65 333 983 741 299 139 17 726 442 865 835 988 964 798 286 353 52 982 663 529 186 947 834 852 303 816 241 855 764 590 332 414 940 610 543 125 914 719 482 989 680 898 170 833 596 36 545 157 11 260 558 753 986 165 639 473 994 553 127 654 243 324 616 808 993 112 64 30 573 71 498 228 134 896 177 415 448 56 841 93 289 113 675 881 48 793 730 264 912 946 294 406 184 123 514 550 688 310 614 903 219 155 305 979 880 265 33 27 345 187 154 941 387 164 969 516 298 35 872 863 291 500 120 907 485 761 968 862 769 599 966 105 826 67 244 810 802 271 894 338 658 172 749 72 772 217 293 274 556 257 366 454 678 348 367 246 341 350 395 997 29 686 620 218 649 591 57 577 777 530 775 656 669 330 126 6 84 397 379 168 250 930 847 803 566 801 820 602 513 652 706 611 506 919 890 106 476 954 635 551 823 409 197 425 377 144 655 240 838 879 770 728 948 781 445 201 623 82 778 849 138 288 50 744 943 601 311 512 763 799 456 342 224 280 868 627 901 205 644 636 428 69 691 929 477 278 594 882 306 679 270 166 70 786 427 666 346 390 538 748 812 517 400 866 108 337 143 162 667 361 750 659 114 188 16 369 629 204 483 181 693 92 169 195 247 297 424 5 605 938 382 571 844 194 682 360 717 212 203 90 664 362 176 857 68 431 681 825 621 985 541 560 78 466 402 824 141 489 214 904 582 732 827 410 906 617 192 637 508 496 189 523 403 40 137 670 73 632 829 607 572 707 104 800 854 1000 41 370 765 699 949 759 51 365 54 520 76 231 917 396 95 724 734 183 364 842 752 47 973 562 861 290 313 287 806 202 119 2 944 405 304 532 606 936 685 453 784 771 368 460 433 909 39 592 66 754 526 145 43 259 846 411 471 130 631 210 647 180 434 850 657 31 787 976 174 676 831 815 814 273 712 828 87 721 80 570 933 393 608 996 630 371 417 965 300 615 811 334 714 671 438 319 45 322 326 344 77 148 152 888 967 889 870 521 624 385 173 49 851 563 418 436 762 301 63 422 446 548 391 874 977 604 37 978 12 716 546 109 26 10 561 469 258 587 788 692 58 895 374 576 782 20 792 151 178 336 535 646 221 18 118 107 479 328 444 363 450 567 951 102 503 924 223 998 42 742 452 28 723 569 335 887 832 783 455 146 447 755 19 9 794 413 358 314 945 462 318 101 256 416 262 163 200 392 805 557 501 150 21 584 961 932 995 668 135 839 61 687 490 443 633 386 34 960 484 111 167 767 733 468 522 124 813 83 718 504 1 662 458 698 740 694 237 497 858 580 640 222 161 103 351 574 3 354 401 457 493 618 480 153 720 481 495 722 158 955 972 459 776 710 88 133 261 97 598 747 282 683 398 426 708 380 91 309 509 327 923 818 208 525 216 229 773 81 121 921 323 939 59 79 902 725 38 463 412 796 339 684 830 877 674 743 603 464 645 268 375 727 22 378 869 780 540 924 412 77 458 47 126 399 579 66 527 258 472 445 993 417 922 832 734 161 955 333 407 945 374 818 362 467 179 283 233 967 16 931 194 690 750 911 609 861 541 350 76 588 829 995 849 459 284 581 590 244 533 908 85 317 79 562 941 523 203 517 875 114 411 641 831 309 570 643 486 542 835 262 810 86 653 462 833 882 40 145 946 397 303 801 468 311 133 125 944 689 536 802 223 545 393 895 493 147 278 483 740 286 332 965 454 190 224 897 178 438 227 356 642 584 534 675 136 307 815 38 852 409 808 188 827 319 864 537 892 396 324 598 336 659 503 186 899 137 201 787 120 752 288 869 701 745 574 48 973 974 628 880 14 370 394 578 557 170 1 361 156 369 239 662 889 29 727 559 279 143 758 236 490 475 554 612 135 264 824 30 326 117 791 352 434 850 216 593 682 301 943 95 826 395 185 870 88 665 577 383 743 403 152 376 59 992 62 83 471 463 860 981 241 80 685 212 505 195 348 639 368 800 629 839 124 855 888 168 550 865 572 632 193 660 772 418 819 345 969 200 36 907 392 466 757 416 174 650 767 715 759 487 930 718 925 887 589 129 476 918 384 480 446 272 280 947 305 105 84 5 838 702 457 166 949 706 956 410 499 704 737 983 497 360 776 978 708 297 913 712 154 921 296 585 139 4 254 496 573 565 731 131 797 312 724 547 688 874 74 635 747 636 777 322 98 761 285 561 116 402 78 159 766 667 51 580 276 769 342 749 938 6 909 741 250 841 663 543 53 290 275 703 504 539 142 676 424 17 854 633 556 19 46 444 771 148 610 206 730 707 988 846 3 822 666 905 257 423 456 600 939 693 165 26 711 104 840 958 594 673 518 513 44 237 898 885 373 891 799 259 520 552 260 514 806 443 138 507 295 893 695 219 363 619 948 477 705 684 586 728 111 242 970 664 226 346 225 825 674 448 150 270 548 433 419 451 929 375 979 281 768 784 492 790 722 310 287 532 344 744 962 575 733 991 637 677 670 904 109 638 256 816 294 613 341 640 23 33 371 68 563 404 814 232 358 308 917 644 691 942 820 56 192 73 592 521 509 325 912 128 35 807 357 680 289 837 209 54 877 215 975 11 933 968 455 340 211 43 52 31 132 994 910 28 485 544 101 134 372 843 726 398 334 197 560 508 420 20 746 647 782 567 661 55 140 202 479 783 238 982 519 426 794 634 804 526 765 987 354 8 862 906 425 884 141 347 646 489 713 538 654 954 470 631 651 683 512 481 204 269 45 781 248 934 431 430 587 739 164 321 169 686 515 378 876 57 960 299 338 474 89 440 61 366 208 848 271 439 94 25 936 856 15 484 385 110 450 498 813 714 916 268 668 158 96 39 353 99 230 167 355 753 500 386 516 293 615 528 422 119 41 764 249 742 82 155 452 58 867 879 535 902 828 522 529 669 679 13 553 300 70 998 919 937 940 868 881 149 437 229 298 859 896 442 7 830 932 568 42 313 900 658 950 672 130 630 50 157 780 763 2 273 391 842 649 576 525 379 408 173 306 106 963 267 648 432 795 583 953 926 606 681 127 351 984 436 37 118 530 957 798 501 97 696 792 64 163 863 210 817 401 277 389 847 365 717 222 34 184 205 903 773 435 122 720 460 160 315 198 564 93 805 760 964 253 245 415 414 123 176 27 604 100 251 738 678 710 265 252 449 620 626 549 71 406 12 756 18 883 977 985 789 699 866 569 935 778 627 603 510 339 328 989 616 502 473 387 597 482 621 732 721 812 49 478 694 725 836 700 380 247 302 153 381 220 748 873 10 63 735 108 751 235 217 207 72 986 857 92 175 196 845 214 495 775 614 976 183 997 698 566 623 32 770 823 809 330 162 107 779 571 687 60 886 951 762 1000 182 400 427 914 622 952 754 115 121 177 359 266 692 465 709 494 151 67 980 871 144 602 327 923 671 652 304 605 788 191 189 844 697 453 851 796 755 972 785 834 488 996 890 146 723 461 213 608 719 329 75 558 736 221 596 894 617 966 901 645 469 878 171 811 314 607 320 9 821 413 349 22 971 388 24 656 240 624 181 540 959 491 729 999 599 441 464 405 382 21 611 255 263 113 551 323 524 591 377 364 246 511 546 231 582 421 390 786 335 102 716 316 81 853 234 331 274 803 65 172 87 625 872 261 337 282 618 103 318 793 343 292 69 243 428 187 199 447 91 595 228 915 218 180 928 655 429 367 601 506 990 112 961 920 531 858 774 555 90 657 291 305 749 270 412 453 534 152 565 312 469 785 414 100 871 345 223 475 691 904 783 226 828 693 650 525 846 552 127 698 243 111 84 330 15 139 696 825 590 555 999 95 71 432 656 27 953 851 616 462 629 812 130 133 974 865 820 862 873 314 60 612 474 821 627 941 427 269 431 853 549 705 512 746 409 610 254 789 289 998 161 758 66 724 709 633 142 363 445 47 524 274 673 710 837 897 672 362 434 162 251 815 949 375 325 826 213 436 359 513 24 357 954 777 465 317 817 34 238 199 74 437 92 647 406 387 197 602 334 364 706 663 315 460 686 652 216 582 643 757 506 548 784 649 245 344 67 617 169 530 514 88 392 546 119 969 365 980 307 958 799 922 252 250 554 207 195 48 968 57 863 781 98 336 355 83 212 167 485 878 859 379 28 586 368 622 840 456 101 594 532 183 601 741 931 896 459 849 916 109 889 907 495 674 154 439 159 482 685 503 110 559 679 164 424 397 951 860 264 721 187 19 184 23 316 121 772 65 505 405 947 303 925 263 658 519 328 241 381 962 906 574 599 720 551 564 864 760 637 842 975 985 775 654 287 809 747 885 472 228 5 395 9 676 217 267 523 54 993 423 867 200 389 894 911 659 852 580 52 203 813 22 382 116 153 875 835 560 748 72 527 535 943 882 373 938 581 831 157 498 291 452 85 662 210 3 703 103 256 320 18 615 451 230 282 989 558 697 192 542 435 318 708 77 745 870 209 504 21 125 293 493 114 280 945 972 776 553 880 973 166 477 438 891 800 168 517 976 377 135 383 792 990 579 502 1 194 117 128 838 370 811 455 441 874 481 734 112 349 265 106 940 794 313 653 671 233 681 861 684 509 614 699 163 346 115 202 926 470 61 480 619 68 624 996 667 918 700 70 716 568 123 404 660 182 266 323 136 286 378 94 857 236 306 239 806 836 952 304 179 87 447 603 399 934 104 609 807 521 611 877 717 576 910 995 888 801 31 750 518 51 492 920 533 715 309 769 227 38 288 984 75 234 845 201 283 341 804 577 597 563 664 979 855 347 902 380 296 881 413 478 277 644 12 118 818 754 420 86 113 819 444 733 690 526 714 623 538 638 143 189 240 639 196 175 883 933 540 868 702 339 522 237 592 795 49 271 727 529 796 683 583 571 585 208 366 232 148 983 543 893 636 848 761 231 490 204 956 798 965 319 7 866 723 924 936 225 942 923 688 618 694 810 99 40 16 950 257 242 193 628 632 26 839 155 510 531 657 418 678 174 668 141 486 620 557 107 584 909 957 268 732 634 884 787 516 299 322 994 604 541 454 433 607 398 494 625 939 410 440 850 467 561 43 791 332 411 608 648 428 808 779 507 351 17 310 666 295 501 165 249 258 281 255 137 680 211 830 321 740 895 833 854 892 6 578 598 261 335 11 13 927 235 767 353 448 290 675 42 97 32 575 856 573 773 547 81 272 191 285 329 473 178 528 147 294 977 987 429 899 704 489 739 937 476 719 890 780 247 793 8 682 829 56 695 544 59 635 765 774 244 4 393 58 735 10 822 430 421 569 214 908 728 62 591 324 978 132 562 570 915 69 222 464 692 25 402 120 300 449 988 415 631 914 37 388 729 508 805 229 278 550 156 645 545 731 847 600 687 917 275 640 138 82 55 841 986 738 630 29 302 960 350 403 419 461 595 752 803 90 331 53 824 626 36 900 376 763 354 297 360 425 651 713 457 471 298 499 327 63 572 655 606 146 20 944 921 689 566 966 515 919 722 537 500 589 391 872 487 669 730 913 711 326 876 970 755 215 220 764 770 768 443 677 961 279 338 596 788 701 78 827 108 396 797 898 762 390 932 520 964 102 802 79 91 483 39 172 352 173 311 384 567 903 981 946 613 905 276 33 756 185 426 218 134 751 198 2 124 340 188 771 992 129 823 422 982 122 497 479 712 394 743 158 367 417 587 605 150 670 511 206 219 105 1000 744 416 816 967 221 971 292 955 641 181 879 73 126 45 131 496 887 151 737 273 262 407 458 343 556 358 371 753 725 180 446 253 342 374 726 369 463 160 145 144 935 30 778 646 539 766 385 260 400 858 466 963 707 930 468 621 386 593 372 170 337 991 912 35 661 284 205 50 442 736 190 356 786 301 76 484 44 64 814 348 782 140 588 929 176 46 308 450 832 149 93 642 14 361 901 96 224 843 886 177 759 491 869 844 959 80 186 997 536 790 834 41 665 171 948 248 488 718 333 246 259 408 89 742 401 117 262 55 413 272 904 309 995 797 799 783 182 183 867 582 964 270 972 815 626 212 729 850 864 2 766 562 350 571 595 563 432 838 80 21 268 461 231 727 504 758 8 895 494 185 300 71 77 110 984 757 219 296 327 538 543 400 35 698 458 880 878 218 721 401 979 404 914 325 523 806 74 475 114 690 853 495 103 411 311 61 316 487 321 259 859 737 921 971 550 150 500 431 66 198 759 968 552 553 860 387 1 31 162 951 967 609 127 817 830 480 653 498 834 274 743 585 910 67 353 303 573 249 667 691 684 163 12 532 938 906 5 306 644 610 891 773 732 160 800 260 802 901 113 903 767 590 285 701 689 740 772 129 711 120 710 787 666 384 842 216 765 813 346 578 109 946 105 11 722 32 256 451 382 50 151 322 828 665 224 477 819 747 604 140 7 954 827 207 153 762 676 9 291 292 548 795 52 702 991 439 675 362 138 720 907 837 126 283 239 856 650 814 948 178 519 229 631 136 822 286 576 241 989 299 377 233 116 201 230 332 468 671 164 16 829 697 568 499 277 728 923 106 602 457 402 64 981 81 209 271 276 478 269 144 840 656 777 866 533 719 658 83 482 540 456 428 40 674 57 660 452 659 211 733 611 244 289 261 512 677 95 331 704 750 742 961 410 567 905 361 771 597 681 693 3 366 847 460 1000 672 101 928 349 133 841 898 502 483 753 558 158 994 24 141 441 403 173 252 454 734 192 969 375 601 47 708 804 992 22 49 243 199 75 803 956 862 507 38 952 234 245 973 509 516 405 779 119 215 839 985 425 983 857 379 305 931 664 920 673 592 399 709 744 360 388 423 603 459 798 168 282 154 887 85 72 446 579 48 889 835 357 894 407 124 749 91 438 56 554 935 497 641 394 598 86 893 669 427 68 184 678 927 288 473 949 284 165 845 874 605 220 342 433 976 222 547 524 343 364 290 187 788 437 781 919 19 807 606 958 522 334 54 760 508 699 488 731 882 97 854 287 511 624 816 99 535 588 718 418 888 793 872 213 159 264 43 15 62 329 170 551 649 36 922 911 858 643 383 174 831 58 455 647 506 980 297 583 794 167 250 125 638 736 569 232 715 924 225 599 589 662 683 843 240 93 301 111 564 988 960 661 833 59 421 412 607 42 265 104 963 408 518 751 651 146 202 616 161 514 879 130 792 865 892 959 752 132 642 876 544 180 884 476 381 368 318 957 790 344 205 789 221 836 203 323 791 696 206 294 668 542 397 489 986 909 89 45 801 70 890 172 575 338 121 450 528 621 319 517 586 128 179 537 881 714 975 330 900 769 156 143 694 147 189 310 663 823 639 247 555 780 23 490 94 464 351 868 808 406 493 627 312 419 102 171 950 92 78 65 335 267 228 996 726 902 33 139 29 515 255 263 527 378 470 930 796 341 486 34 426 157 176 17 434 608 705 392 775 670 617 566 883 100 152 385 14 685 46 745 223 530 784 855 730 492 556 832 135 463 373 725 536 238 706 18 811 107 587 776 636 875 358 491 336 453 821 445 754 41 175 281 371 707 389 242 236 628 395 134 188 345 520 148 756 717 396 149 805 376 308 44 436 37 912 974 541 462 503 485 716 430 367 870 481 87 108 886 496 738 53 90 629 214 4 359 304 686 314 324 613 654 465 632 812 735 970 181 10 352 505 925 525 186 620 25 380 655 295 778 63 937 844 391 596 123 741 918 539 625 374 298 915 622 208 257 723 307 293 955 197 169 640 409 614 953 26 945 88 444 943 577 825 703 166 618 926 763 861 933 768 448 580 279 328 414 561 370 739 849 472 809 630 761 966 818 810 557 96 415 82 687 764 333 27 372 848 280 657 194 851 785 501 422 748 908 600 682 355 195 69 347 941 142 871 993 466 936 273 443 237 634 317 122 363 51 679 155 447 786 313 390 73 549 755 942 591 594 513 337 962 913 369 863 820 177 60 545 826 615 623 469 326 897 581 200 356 417 84 253 339 633 940 521 145 254 846 420 191 574 196 982 572 510 593 474 652 680 774 320 987 917 98 700 278 467 193 226 977 998 235 266 28 76 997 635 471 484 570 302 449 899 251 315 529 258 648 978 877 354 990 246 393 227 79 713 416 30 824 365 746 248 429 782 695 20 115 770 131 424 526 852 873 869 584 939 210 934 896 534 6 386 435 13 340 712 947 112 688 612 637 646 724 440 645 932 118 275 217 204 692 442 965 999 479 39 619 565 885 137 531 190 559 916 546 560 348 398 944 798 300 243 934 198 284 11 956 43 131 999 504 755 594 15 201 779 523 364 758 535 384 346 665 714 82 214 218 869 847 528 215 782 22 748 128 833 219 563 89 293 239 631 500 174 406 530 746 513 430 606 900 69 463 103 45 682 696 228 882 482 37 110 160 565 173 547 537 33 337 180 765 814 65 447 837 871 78 524 206 156 49 122 950 308 109 397 700 50 299 652 590 7 231 983 57 281 494 776 92 569 393 583 354 310 8 493 809 340 329 695 803 61 630 379 497 516 813 391 279 922 304 817 93 105 334 926 455 115 434 484 223 774 808 827 705 585 577 862 269 570 917 655 574 81 599 737 1000 767 46 112 913 273 70 661 170 981 248 309 77 990 980 6 287 344 902 674 118 843 358 743 413 710 634 238 487 298 451 518 412 442 270 637 676 116 536 608 759 703 331 532 345 32 622 371 259 366 791 55 607 839 749 742 989 161 727 600 392 245 987 355 852 456 949 845 778 388 856 620 125 969 693 427 514 13 997 711 423 893 333 489 588 129 486 104 584 255 947 28 159 859 911 841 534 120 598 551 158 873 422 854 875 601 673 766 526 325 828 868 479 757 164 685 449 687 522 472 753 963 802 925 864 729 642 923 176 686 921 936 263 718 914 25 794 305 485 897 58 844 328 246 192 335 475 901 715 943 297 713 136 948 213 769 952 883 234 30 182 544 760 84 951 985 315 252 101 368 849 197 937 163 942 429 469 370 690 624 604 896 387 615 291 114 411 920 964 796 830 339 100 639 204 691 801 592 356 557 312 187 357 404 454 96 975 820 842 823 87 795 408 728 140 613 941 838 610 529 928 68 968 586 660 628 692 247 336 376 851 418 978 909 144 829 626 113 359 476 889 290 860 527 175 961 145 41 967 552 744 121 644 903 318 567 568 12 137 505 221 992 196 210 671 98 954 10 220 857 781 709 147 958 733 5 521 235 440 271 503 572 877 754 653 52 20 699 97 756 725 277 562 531 916 473 876 283 716 751 465 332 306 738 34 501 507 811 212 719 189 363 280 898 1 188 3 44 205 799 249 517 891 90 133 179 42 369 217 142 540 648 342 262 587 24 230 477 256 633 764 99 762 466 155 824 732 468 786 884 380 575 944 361 879 251 677 56 623 870 327 508 79 295 895 282 26 707 172 353 605 717 296 887 95 787 669 566 471 708 773 242 498 668 731 470 904 752 474 138 139 349 790 457 940 881 619 953 88 788 67 424 80 993 383 858 492 976 908 865 107 54 558 360 641 436 399 651 982 152 890 910 85 609 211 541 272 739 458 591 960 525 491 157 816 183 266 678 241 141 724 946 302 274 31 853 453 935 763 658 127 439 226 638 614 832 381 149 720 236 378 38 195 888 519 441 39 377 667 126 254 445 955 596 73 314 555 326 636 324 825 244 417 224 17 683 645 589 130 543 208 185 66 421 9 556 428 496 132 35 400 578 323 320 643 433 268 166 632 874 316 506 511 499 684 91 792 573 395 576 480 647 698 629 840 681 171 483 800 303 190 193 918 481 706 553 390 780 616 712 793 177 53 805 16 734 4 772 931 966 971 602 102 831 932 106 464 396 86 819 701 929 207 768 704 350 443 977 846 740 617 549 546 962 611 229 407 560 94 991 747 663 51 582 689 538 63 76 148 542 330 467 448 822 721 640 347 848 745 735 581 14 559 410 664 675 996 867 722 367 292 564 307 659 680 27 579 168 855 19 761 850 462 257 389 959 770 994 688 548 373 627 385 352 150 933 119 178 151 275 998 450 806 435 919 625 124 322 702 595 343 593 972 348 415 264 117 313 670 420 258 907 654 402 374 72 200 288 821 372 286 580 635 861 885 894 597 863 973 162 621 554 319 490 899 812 771 194 880 301 401 461 886 777 437 432 965 426 186 425 789 750 143 311 502 209 736 233 679 365 260 289 723 561 775 915 459 784 452 74 153 515 265 650 47 398 912 810 48 60 123 253 974 134 18 970 438 612 83 409 62 924 75 416 797 726 804 905 191 807 40 227 730 202 510 656 351 783 657 815 834 878 938 945 108 666 649 618 694 979 23 386 488 539 237 181 240 21 927 509 64 338 59 603 71 957 146 697 278 199 818 154 135 321 785 111 939 495 835 250 341 405 419 184 203 403 672 225 276 512 995 36 169 29 2 267 872 662 444 988 646 222 362 294 520 460 826 741 446 285 165 906 533 216 431 167 571 866 232 375 892 984 394 545 836 986 414 261 550 317 382 478 663 637 506 205 570 259 514 565 103 77 34 754 586 233 311 843 10 873 83 692 285 139 711 792 274 773 357 594 201 336 498 539 237 179 87 203 946 494 160 725 438 198 488 294 541 17 874 958 141 460 762 495 886 108 192 286 761 402 723 177 881 871 883 7 909 117 563 468 615 746 154 571 864 794 715 347 78 79 151 142 170 4 300 706 241 1000 898 779 745 651 271 930 421 673 299 628 447 480 3 409 173 690 950 504 960 817 687 616 429 76 202 552 483 620 175 597 789 315 577 470 997 223 431 401 372 528 812 264 989 709 858 929 143 325 985 368 329 676 109 846 86 89 809 213 951 619 353 148 157 973 923 749 260 661 831 387 640 82 463 36 562 106 719 112 441 448 183 150 617 306 1 416 730 279 344 467 123 879 432 222 561 756 748 629 31 744 785 941 936 736 71 281 624 453 803 752 452 653 625 901 310 969 296 743 206 996 767 678 707 55 694 182 953 768 630 425 161 369 204 949 766 361 845 702 816 806 965 555 411 606 424 852 28 462 158 699 261 93 393 587 373 900 739 856 80 788 53 508 417 156 835 65 505 912 174 802 751 599 838 50 419 236 735 787 21 665 455 964 917 832 218 776 974 384 459 646 39 380 212 847 469 983 454 35 232 450 836 769 896 14 187 153 588 517 252 209 69 503 626 867 566 135 400 399 712 27 477 499 51 605 728 682 390 982 13 903 444 957 316 854 458 251 18 493 511 240 105 90 185 114 850 507 721 16 685 911 892 718 823 63 925 343 656 509 287 30 451 742 473 45 26 733 258 842 249 126 43 558 172 962 553 127 632 119 168 341 99 331 937 464 581 868 407 807 952 248 729 461 47 926 919 118 208 169 959 322 672 635 193 643 882 68 365 808 889 644 684 32 58 609 190 243 904 611 364 277 2 121 795 360 389 885 580 778 247 487 538 727 536 513 351 875 893 818 944 374 221 155 220 320 826 533 482 916 940 443 813 446 696 167 992 576 256 560 339 94 395 211 657 195 22 358 922 392 230 378 662 476 359 991 319 171 33 535 784 527 913 763 313 972 830 317 129 714 23 610 976 573 140 595 328 705 621 987 413 72 64 48 967 608 638 880 758 822 731 670 546 828 797 412 681 197 531 40 333 935 805 383 305 872 428 354 265 284 5 627 107 971 862 226 645 688 798 652 166 426 386 585 633 257 466 189 332 321 430 821 521 146 631 851 138 479 234 191 381 9 918 551 81 379 408 297 927 924 116 791 132 582 716 590 704 356 312 738 434 337 680 309 932 242 793 759 370 554 666 254 948 583 870 518 636 557 943 612 326 984 865 993 910 391 906 302 589 668 388 427 544 978 422 604 377 954 375 250 757 437 804 11 217 405 915 289 283 415 186 282 691 970 147 542 275 75 6 199 860 62 700 623 472 37 618 884 963 829 56 740 641 180 658 753 800 15 877 181 280 698 238 152 136 695 228 308 844 229 414 362 650 98 837 639 485 125 811 288 20 342 998 667 239 602 176 990 85 814 675 350 897 567 861 471 25 394 664 520 268 827 849 484 888 164 747 481 113 575 697 214 679 824 591 207 717 516 928 529 720 543 878 225 60 777 512 939 184 770 303 869 790 914 819 272 834 760 456 345 677 496 938 737 301 486 981 435 273 902 420 335 245 314 91 614 67 74 596 786 235 550 46 52 133 149 19 765 956 348 131 726 263 500 385 8 750 859 980 111 708 899 848 955 200 894 741 110 120 966 396 525 540 975 772 825 764 855 349 70 334 162 244 346 253 988 522 722 857 366 556 986 406 269 701 534 968 262 994 686 659 593 124 61 603 642 775 418 648 276 489 295 559 649 194 440 526 572 355 457 403 371 961 227 569 478 352 92 491 130 134 693 101 215 12 165 231 323 376 398 942 647 475 382 115 530 782 298 548 634 755 41 24 669 196 42 683 895 574 95 57 270 774 908 933 84 999 433 840 292 318 905 246 502 891 278 423 145 330 833 796 44 853 439 568 449 887 703 671 532 293 442 29 839 907 995 660 815 689 732 255 307 363 474 290 564 88 128 934 163 436 780 600 515 890 54 710 404 338 820 465 578 977 216 492 655 490 866 188 102 674 266 59 549 537 73 863 523 501 841 304 547 947 96 724 524 654 945 410 545 104 159 49 607 100 144 445 622 799 510 224 519 97 66 327 219 38 920 210 601 734 771 397 781 713 613 584 324 579 122 497 137 178 876 267 340 592 921 291 810 801 598 783 367 979 772 615 266 753 164 46 873 545 951 482 141 750 239 103 336 454 463 316 860 182 725 713 754 79 160 254 434 311 127 774 445 96 811 987 913 934 510 196 743 965 718 384 848 639 241 631 273 563 851 151 337 453 924 684 820 731 159 248 387 341 506 162 566 279 381 962 52 947 282 678 723 27 792 986 867 838 7 325 664 1 243 123 122 985 56 871 35 917 294 493 170 872 916 229 988 269 42 99 980 927 80 868 88 768 689 329 815 790 539 81 895 663 97 257 174 729 908 130 475 662 637 635 742 240 937 244 429 345 205 967 403 412 215 931 73 492 457 156 117 498 665 695 547 214 192 349 334 430 418 902 309 347 466 399 247 853 565 332 61 641 420 166 179 996 629 165 460 598 818 839 940 625 144 946 801 25 691 82 546 172 90 757 6 178 44 680 904 687 777 608 808 131 284 778 943 564 102 751 217 411 431 843 29 890 340 320 517 109 252 176 18 606 673 553 22 292 618 38 864 188 672 981 658 358 983 850 887 119 395 560 488 49 318 200 480 344 191 59 623 836 708 50 328 116 354 699 177 486 146 793 364 862 464 773 816 423 589 153 710 522 619 759 954 140 550 977 298 780 796 896 75 375 880 315 605 679 554 204 313 583 745 120 797 646 926 863 538 94 226 585 866 398 612 652 670 920 8 840 285 408 4 767 834 647 107 786 891 400 489 874 548 143 588 264 173 352 501 733 195 263 190 709 557 998 883 910 507 638 571 958 438 450 514 732 847 465 580 600 645 324 67 21 283 784 30 542 966 706 437 100 724 362 762 918 569 68 77 446 48 789 575 746 71 628 145 929 621 657 952 43 199 306 323 198 31 601 500 828 245 40 138 953 425 603 433 859 277 447 161 957 202 915 705 373 231 183 551 259 448 91 409 574 543 303 452 914 984 668 319 788 64 128 523 844 634 584 581 361 47 845 722 487 95 933 37 502 473 110 559 12 901 737 374 490 393 963 115 935 261 307 597 579 878 734 365 220 367 360 419 335 748 795 348 686 800 390 410 89 879 54 888 389 380 562 622 235 973 675 869 101 515 3 889 991 444 152 955 719 894 677 53 383 105 744 923 852 262 829 807 781 108 13 802 422 237 654 650 683 806 893 907 338 504 78 976 830 271 938 521 775 359 567 949 87 875 821 193 703 289 972 497 207 417 406 194 841 132 505 989 98 822 846 167 610 267 541 234 682 58 368 928 312 568 270 799 327 525 587 201 540 740 948 944 93 764 783 714 353 604 544 478 508 513 377 586 992 15 978 287 617 468 208 974 922 496 212 842 903 388 676 674 276 520 449 661 930 197 350 175 825 219 495 265 249 959 45 76 690 355 366 443 14 133 824 342 281 936 785 995 614 458 66 906 222 436 301 671 701 823 885 810 185 224 720 272 590 169 356 993 572 246 326 392 763 756 769 990 527 855 573 620 752 968 483 62 861 114 9 602 251 440 421 997 51 905 892 632 218 300 960 535 849 346 942 594 297 24 994 5 884 909 766 322 970 814 256 813 92 516 371 85 833 726 16 32 414 155 302 268 469 865 416 372 727 556 382 741 826 721 158 211 181 791 139 747 798 787 330 659 308 70 112 812 227 979 700 494 735 203 698 396 238 653 157 532 26 499 805 206 223 660 899 304 295 616 595 216 163 969 455 150 536 333 343 134 451 17 236 250 529 876 736 837 624 221 391 299 982 711 643 363 118 697 570 55 704 472 537 651 184 591 555 280 607 803 939 717 870 765 854 129 401 582 856 511 228 439 599 180 945 685 950 456 688 776 189 526 533 782 278 2 975 168 232 596 135 402 339 441 832 310 609 760 260 636 627 142 964 692 213 578 524 925 137 886 296 552 126 770 314 41 694 331 921 397 293 696 577 404 20 10 794 817 104 233 274 809 394 626 83 712 442 86 593 519 275 911 666 470 225 716 290 900 882 477 121 558 415 858 640 630 471 351 474 971 435 715 656 530 877 258 113 407 642 72 426 461 644 771 898 576 60 503 385 379 357 491 405 956 369 74 758 1000 154 476 467 69 941 432 291 187 28 459 484 427 288 518 912 481 209 376 125 413 819 528 707 19 462 321 611 835 136 613 34 11 386 999 424 667 171 738 36 242 857 65 827 230 728 739 592 534 485 531 561 124 253 669 149 549 633 106 919 648 286 255 305 148 512 730 33 84 147 111 702 961 804 479 186 693 317 57 23 755 779 655 428 681 378 39 761 63 210 749 897 509 649 370 881 831 106 27 302 771 89 658 666 935 634 769 254 460 48 974 773 736 386 493 55 361 242 391 711 264 151 619 952 713 499 450 295 837 72 718 470 277 359 949 846 798 191 629 30 440 290 816 929 298 811 567 604 62 951 1 519 430 215 321 15 417 999 516 220 817 705 561 374 354 469 892 648 739 737 896 231 967 546 529 53 370 733 332 481 235 402 383 524 426 476 490 142 491 223 159 477 722 436 88 65 333 845 314 143 765 32 799 635 288 210 471 904 835 346 955 980 51 693 901 197 429 607 183 970 577 809 823 475 421 44 47 530 5 416 382 990 953 34 414 230 735 944 571 616 375 162 734 893 81 496 986 392 45 111 292 33 158 819 688 521 996 40 589 650 95 954 514 77 760 876 299 134 972 763 966 428 534 412 692 938 449 774 495 528 219 377 822 636 3 923 715 962 349 367 205 579 201 365 439 587 978 423 20 652 420 397 606 108 445 614 767 149 878 625 316 287 789 659 753 465 950 588 364 801 122 192 59 894 881 285 855 432 649 867 600 706 42 921 236 931 175 511 551 853 434 232 826 983 591 102 120 145 114 885 574 751 448 695 318 513 869 60 125 337 289 368 356 249 211 716 672 272 180 770 154 565 468 163 794 467 778 355 900 203 454 727 224 871 104 395 259 238 427 250 385 605 541 872 376 741 84 309 925 10 252 898 675 2 920 633 107 338 796 405 36 70 357 710 744 731 260 578 772 930 743 409 26 985 671 193 825 247 347 296 280 724 906 993 16 324 783 946 677 833 245 415 756 389 502 58 740 943 787 839 507 617 848 977 452 152 369 512 668 184 156 918 994 57 834 198 129 457 613 562 174 655 585 75 858 101 690 864 841 847 24 498 124 273 873 875 850 435 547 956 568 408 725 255 897 424 899 29 189 624 566 720 418 373 291 526 573 610 627 372 12 976 479 9 323 557 601 611 608 407 243 712 406 813 100 788 8 94 403 123 698 131 941 913 438 975 680 538 335 274 818 312 714 674 401 602 793 396 945 393 69 461 620 320 474 746 38 504 206 936 663 640 942 271 882 685 998 118 339 437 595 755 345 342 455 317 278 282 940 500 384 609 857 301 961 482 489 22 310 531 810 997 213 18 593 851 360 74 169 110 830 241 831 700 93 270 926 453 886 868 790 35 532 628 160 185 632 719 138 545 136 879 269 919 815 795 517 691 552 28 279 116 237 78 410 643 378 678 957 689 202 209 105 334 849 550 784 598 31 631 880 294 182 948 444 768 910 352 325 135 486 599 71 257 679 981 721 829 982 641 686 487 860 281 4 518 673 362 762 46 694 984 233 297 684 683 246 891 540 153 463 656 381 572 558 194 218 14 973 340 141 988 97 621 216 207 147 660 425 738 654 623 501 177 638 583 150 615 388 411 863 67 682 804 253 667 157 596 702 749 66 865 646 204 363 797 76 928 73 307 451 228 785 112 808 653 968 187 130 85 747 780 603 466 472 964 555 750 862 645 963 777 884 509 791 535 239 548 594 560 908 759 229 351 758 642 148 533 311 306 584 109 754 776 37 195 350 166 167 488 664 52 730 856 87 267 592 618 527 92 745 447 336 248 90 308 959 419 404 178 580 987 766 590 300 612 164 544 914 275 903 83 483 877 196 263 91 315 821 807 662 49 752 226 687 828 542 199 265 190 764 917 800 665 960 168 276 699 244 723 748 208 651 50 217 820 422 394 537 358 186 883 82 939 305 549 344 989 54 117 458 859 792 366 525 934 907 854 536 146 139 1000 902 781 266 331 870 991 838 155 240 251 597 889 132 19 669 43 380 539 200 757 353 717 812 478 630 17 761 234 806 268 497 520 732 433 971 824 657 559 887 456 681 543 371 413 779 319 866 937 98 697 927 707 827 256 485 708 313 969 852 446 161 832 398 965 888 522 554 140 670 86 103 840 586 786 494 563 569 639 676 431 23 861 133 726 782 805 188 304 510 703 802 64 709 844 895 442 330 803 484 79 473 303 179 171 329 564 581 637 492 326 912 173 293 582 80 227 728 137 348 947 327 503 916 56 261 701 626 399 127 286 729 322 441 843 225 172 7 622 128 696 932 958 909 39 99 119 814 113 221 924 508 462 11 570 115 181 258 13 979 836 262 212 121 41 922 742 390 25 464 443 911 341 890 992 647 165 283 68 144 842 775 661 704 61 214 222 328 576 63 995 515 400 644 96 343 6 170 176 915 126 575 874 523 556 905 506 480 284 505 459 387 21 553 379 226 176 517 709 852 123 844 698 250 994 503 308 97 95 239 252 193 289 686 819 238 922 720 993 794 961 272 58 613 845 635 468 402 317 514 565 741 890 920 959 119 803 864 208 114 40 125 992 659 691 475 483 467 712 410 38 443 918 122 110 987 170 786 608 637 783 880 13 164 342 941 180 368 738 550 321 151 671 45 430 338 465 542 106 336 262 473 220 937 824 159 4 331 91 415 902 745 842 950 235 128 927 876 74 612 6 207 355 621 486 889 404 390 768 767 440 8 977 356 524 152 895 846 780 422 478 224 602 755 533 981 731 335 668 594 313 374 939 192 680 747 184 669 237 579 43 246 571 129 332 117 649 507 333 923 643 964 564 817 254 882 658 593 781 186 705 861 393 68 90 377 363 972 606 109 277 872 616 568 434 831 529 740 723 762 893 655 85 928 310 411 92 788 622 14 623 131 859 23 776 259 532 251 899 996 761 59 432 172 137 854 136 349 718 26 793 640 100 101 295 179 470 951 143 628 395 604 789 345 752 253 46 479 412 260 850 750 413 599 581 406 437 702 522 693 978 898 558 749 73 505 134 7 973 103 870 488 948 678 320 70 866 89 765 50 87 450 841 203 366 910 754 352 697 98 39 580 874 737 484 130 369 466 523 78 22 748 716 155 498 743 194 962 630 116 163 663 79 222 595 759 31 869 326 66 919 460 297 710 29 818 487 281 998 18 212 231 883 229 111 905 840 268 892 265 166 784 835 730 877 722 442 456 383 648 807 64 399 408 139 586 401 701 157 435 518 344 694 448 715 932 12 391 812 991 865 545 879 63 384 141 276 735 301 858 673 826 868 708 921 21 190 81 567 386 162 407 454 632 926 620 605 582 847 689 52 275 206 322 282 820 938 688 392 544 966 150 232 957 642 423 499 33 684 801 115 588 86 809 51 493 453 679 198 975 597 1000 120 931 27 305 426 985 201 325 607 771 315 626 464 455 823 474 692 451 796 389 986 509 707 570 371 347 596 666 138 815 685 802 955 721 185 213 530 361 800 512 80 952 158 200 774 256 554 559 96 171 903 760 156 16 205 911 757 944 20 419 290 953 717 482 901 885 269 603 733 388 494 343 173 84 838 839 178 598 695 459 949 891 346 930 551 458 124 862 834 700 887 3 843 385 351 989 75 271 34 946 894 375 379 549 447 636 967 245 148 614 188 30 647 382 813 527 318 933 719 497 286 770 725 19 298 146 309 983 108 860 508 574 875 234 279 906 851 799 625 1 836 535 556 935 682 216 936 57 359 77 240 427 127 548 287 806 510 714 611 897 742 94 534 979 236 849 661 954 756 314 381 629 942 777 687 175 968 420 44 32 418 55 555 758 266 191 827 753 785 706 233 984 711 504 362 913 36 734 795 472 42 481 242 830 676 195 348 255 652 54 154 600 425 590 341 261 492 696 330 562 615 183 662 511 726 365 779 656 414 398 312 575 327 202 113 307 400 924 782 592 48 540 429 417 863 751 810 857 353 469 699 945 376 664 746 283 970 917 174 855 829 976 300 561 703 181 496 963 72 334 480 639 284 585 825 525 619 677 17 764 547 912 681 884 444 145 539 244 209 357 808 670 167 215 273 654 969 452 204 28 601 790 536 214 908 370 405 833 328 546 853 83 409 971 646 506 778 732 904 956 943 316 541 378 634 674 516 769 211 394 65 147 82 552 982 791 822 15 227 306 519 144 589 71 61 11 660 618 772 537 645 572 24 520 566 319 288 99 445 228 41 9 135 291 477 126 888 270 739 446 311 247 25 438 118 828 896 485 165 2 243 360 667 583 102 871 500 403 502 304 373 225 372 569 47 657 37 736 995 665 329 160 416 573 997 221 832 609 690 258 907 358 264 278 848 990 441 560 142 797 915 433 814 521 339 350 449 672 704 816 729 337 886 364 490 878 60 476 914 121 471 274 303 397 683 576 421 133 302 230 528 323 867 775 929 324 873 489 168 557 182 396 584 787 766 980 219 218 947 35 367 431 974 161 610 241 199 187 881 641 631 387 248 617 340 958 526 149 627 798 424 724 177 909 5 675 856 197 960 727 916 543 296 267 587 210 804 439 837 644 531 821 538 196 651 257 653 624 169 104 811 515 428 713 940 280 56 501 462 744 76 728 49 105 638 249 299 773 925 553 792 591 217 491 354 965 153 436 293 223 457 263 292 88 107 93 578 461 495 294 380 62 513 67 69 650 10 988 900 805 140 53 763 112 999 285 563 577 463 189 132 633 612 559 584 446 60 647 236 251 261 854 542 713 414 333 208 601 871 919 561 379 466 611 970 451 84 829 423 745 695 661 758 946 174 545 736 50 839 234 341 225 594 575 541 244 740 178 237 63 932 409 3 113 738 724 64 442 15 58 973 522 514 168 598 989 131 511 411 440 589 5 698 620 257 529 107 729 551 450 344 311 79 921 289 144 488 894 968 167 576 619 667 301 360 658 268 139 121 574 978 494 678 939 274 656 402 229 585 45 449 544 959 991 775 169 332 95 80 297 426 694 526 840 635 132 776 173 254 757 958 291 525 67 172 100 273 696 540 116 761 353 220 123 209 930 778 326 162 618 764 676 448 847 530 965 860 455 92 290 851 287 770 982 759 355 975 151 243 716 2 926 56 280 586 702 59 469 754 580 228 704 62 186 476 307 686 766 103 380 786 966 816 850 592 240 416 524 560 951 258 73 436 462 361 535 657 933 94 205 351 916 891 516 749 26 862 400 210 148 817 878 157 28 347 613 271 324 364 97 602 940 279 293 568 831 32 89 890 185 703 644 546 895 101 489 799 179 802 981 639 239 949 823 810 722 486 859 666 957 262 137 447 700 909 549 111 815 477 793 465 23 636 911 938 424 335 357 231 384 431 171 800 138 922 475 986 655 853 531 605 298 403 31 359 632 70 130 504 821 811 790 913 260 648 963 145 492 233 550 82 782 936 910 417 35 595 861 801 120 554 888 813 582 478 889 77 665 928 797 47 796 607 534 153 685 152 142 555 497 912 496 627 435 471 858 235 175 976 427 217 378 368 990 118 66 814 408 645 112 370 204 898 950 296 506 671 553 340 651 792 250 247 596 733 731 345 707 826 432 365 739 961 456 747 104 283 78 866 880 552 833 437 755 367 315 523 767 369 519 266 533 256 927 75 393 154 490 737 518 102 825 923 762 572 16 848 763 46 886 388 306 997 159 352 849 376 349 22 730 190 197 221 203 791 443 591 725 227 406 252 160 213 96 900 277 887 68 214 181 21 953 827 617 836 363 907 947 693 914 536 683 980 399 383 322 374 282 198 718 915 124 382 832 42 192 650 193 288 684 17 215 481 464 314 294 510 87 875 10 732 752 49 943 606 366 637 38 999 819 238 709 354 787 873 864 325 502 983 962 29 624 924 467 480 674 642 844 841 944 952 98 272 904 499 539 623 310 929 628 615 505 857 428 334 199 13 147 390 901 44 433 37 309 222 547 33 634 633 750 809 902 155 122 336 126 593 876 459 41 641 846 39 74 88 925 187 995 640 91 299 133 308 218 682 53 444 318 81 649 468 870 9 710 964 270 967 688 206 356 548 879 457 460 600 339 985 61 1 327 838 803 577 774 805 281 330 418 920 161 276 609 30 183 248 517 557 699 253 377 621 295 189 690 438 527 430 977 373 779 176 362 882 653 701 971 528 789 996 284 735 720 588 771 760 150 579 501 7 303 421 884 458 865 134 487 652 200 226 212 387 937 407 564 570 863 717 672 587 784 275 249 772 824 727 908 507 881 146 255 867 484 804 404 625 629 567 945 105 509 855 668 538 136 319 491 748 170 108 955 141 419 719 691 998 979 756 680 622 317 954 439 115 342 583 883 398 372 744 646 712 777 117 638 734 626 405 822 806 36 19 420 571 241 532 795 338 164 125 956 573 837 20 753 960 85 723 264 312 76 43 877 358 842 90 856 578 461 269 562 135 216 156 520 211 794 662 543 726 892 394 321 728 165 835 563 292 452 660 401 52 659 328 128 263 485 245 313 441 942 343 697 413 984 8 670 512 513 515 119 166 869 537 346 395 320 868 751 769 149 664 18 396 643 630 581 415 885 425 86 931 614 566 163 705 27 675 872 852 48 143 974 706 631 57 267 195 72 479 808 473 422 259 386 129 304 110 903 495 191 681 114 812 51 194 305 521 597 948 109 410 741 768 721 453 828 807 12 663 906 692 610 337 389 687 843 392 899 196 242 348 381 988 845 302 654 11 4 180 71 689 14 673 188 482 917 987 556 201 329 278 669 742 992 158 498 503 54 780 316 616 1000 830 219 224 743 905 483 177 106 783 493 708 798 773 818 265 202 874 230 714 300 391 323 182 434 508 972 897 781 371 445 569 500 69 470 941 207 350 6 604 746 590 286 677 820 232 994 558 679 893 785 896 331 788 83 375 99 765 463 599 565 711 40 472 65 454 34 246 429 25 715 385 285 140 918 223 412 608 603 969 474 55 93 397 184 934 127 993 834 24 329 25 760 219 415 568 93 958 439 64 67 542 288 138 432 457 354 742 949 608 445 462 262 463 954 992 507 139 599 545 490 421 526 455 486 430 293 863 199 282 135 719 692 798 571 223 363 249 761 553 536 809 123 941 722 116 979 416 482 861 846 562 484 957 720 893 158 236 953 881 310 581 465 998 95 820 812 965 479 528 867 110 758 108 278 49 925 746 513 612 38 283 978 22 410 264 333 390 501 167 506 419 530 204 918 144 864 220 41 725 106 974 134 781 23 955 198 830 481 934 92 168 315 645 357 228 339 629 731 628 815 514 212 700 532 811 855 342 842 272 841 233 467 736 946 471 730 935 984 877 7 834 789 176 869 160 670 523 273 801 653 70 547 31 371 657 274 5 309 952 408 605 621 823 775 130 851 618 286 297 683 784 827 868 572 412 981 678 970 394 54 500 118 694 940 13 669 804 86 947 17 367 203 464 136 88 609 654 780 839 14 969 395 988 555 567 502 206 337 848 575 535 911 369 68 295 631 942 400 802 840 175 928 321 155 899 860 504 748 876 508 499 997 126 647 265 485 275 366 177 313 114 762 769 241 607 711 244 838 152 141 53 560 743 589 734 359 487 709 107 759 592 100 97 94 727 932 424 795 587 788 477 684 112 442 396 655 105 497 983 517 779 46 733 664 843 603 554 583 303 456 44 26 924 929 401 643 673 306 18 996 15 62 794 270 475 361 596 751 914 122 600 205 119 792 451 561 82 894 579 624 312 495 986 478 215 452 27 37 230 285 413 437 238 448 773 428 580 318 356 263 712 45 65 243 859 991 735 189 374 441 671 324 492 81 257 644 650 90 133 807 519 173 767 511 824 753 480 351 76 772 276 930 630 260 569 879 987 874 541 399 42 898 637 515 57 687 335 379 845 454 919 776 723 534 729 55 884 170 967 661 516 349 301 744 470 915 387 472 466 625 304 414 739 578 271 686 790 944 835 124 740 963 96 52 787 639 195 909 659 8 115 980 51 307 910 79 679 296 346 39 327 104 29 520 641 646 120 518 302 597 121 494 549 617 459 604 117 799 194 696 21 193 832 355 377 3 317 697 179 214 109 591 521 755 588 956 584 676 708 825 524 322 701 826 964 287 685 294 235 752 505 652 994 891 698 590 224 529 960 714 813 440 632 539 705 323 483 665 458 537 818 311 191 132 999 745 332 474 577 28 887 926 89 146 710 765 968 937 48 908 595 190 98 254 61 538 878 666 372 165 857 726 73 11 392 791 627 533 849 468 75 557 469 763 292 558 972 754 614 145 461 975 582 222 741 298 187 330 764 985 510 12 183 747 19 384 640 6 103 147 585 252 833 850 438 808 60 360 245 196 713 425 948 418 182 858 9 407 186 397 552 895 905 78 239 498 491 902 982 531 35 675 77 778 724 816 885 757 281 489 544 240 626 188 594 923 961 85 890 148 635 305 334 449 344 962 161 900 113 503 672 83 550 990 473 343 328 36 180 904 931 358 693 166 797 385 157 856 320 411 836 269 391 256 805 922 405 732 564 606 611 907 613 660 951 398 522 162 207 703 872 688 888 213 786 633 896 540 973 901 586 847 689 164 682 615 341 771 691 821 756 326 658 181 389 291 151 959 300 388 373 882 704 601 559 938 80 137 128 362 917 159 950 43 178 200 376 71 620 598 250 172 852 913 131 237 770 993 33 201 977 563 40 353 246 234 251 822 512 156 174 169 340 574 817 402 185 616 143 365 446 381 211 32 738 766 267 58 865 184 429 897 261 927 225 314 525 810 662 284 920 782 828 266 30 610 197 319 892 436 87 803 862 785 971 717 702 227 576 806 50 348 431 229 99 706 556 242 280 718 69 289 573 255 149 916 721 768 336 1000 699 345 831 434 331 889 933 854 383 277 403 921 619 796 142 667 737 417 368 63 217 232 404 163 774 259 570 800 248 707 129 444 866 59 316 268 649 777 680 34 127 325 427 258 426 84 995 299 66 548 423 844 420 4 154 793 642 989 226 101 393 636 728 47 10 668 450 966 2 638 253 837 546 443 493 364 210 750 91 509 912 422 875 386 56 551 873 72 279 496 153 209 111 565 623 202 634 218 1 24 715 406 338 102 543 648 943 886 883 593 370 125 783 602 231 435 945 447 651 192 819 488 749 829 140 20 453 939 375 216 409 853 380 171 433 247 378 527 308 290 663 382 880 906 566 208 16 871 350 681 221 814 347 150 74 903 716 677 976 476 870 690 352 695 656 622 460 674 544 246 116 229 276 979 870 885 692 605 921 43 68 687 798 58 779 59 694 350 678 896 563 499 830 415 230 996 955 412 176 496 800 817 930 62 324 429 660 998 218 334 751 818 187 451 341 337 672 899 17 905 841 425 23 392 57 933 745 986 60 261 489 30 878 780 503 8 438 973 403 292 682 630 401 572 107 162 154 705 78 656 948 329 226 648 663 546 521 427 845 969 374 560 399 210 369 147 322 115 44 674 428 25 195 988 480 46 659 611 153 422 893 54 647 227 222 81 531 725 908 534 755 862 569 562 314 436 883 315 737 333 826 753 617 163 264 828 935 118 594 535 368 520 529 290 791 129 956 502 657 785 209 727 530 813 789 326 977 709 398 924 495 790 380 895 188 927 269 381 304 91 490 197 349 673 567 538 777 555 549 32 206 431 133 319 992 803 467 317 470 764 683 512 807 439 123 586 268 330 631 536 839 714 119 275 284 130 939 135 677 787 52 740 359 474 994 148 729 654 689 550 922 149 463 432 340 589 455 363 646 523 966 820 385 387 760 838 746 711 578 577 898 920 417 201 982 739 306 963 511 161 825 713 64 929 397 445 141 11 488 94 281 794 99 793 840 974 761 100 69 131 958 700 907 704 914 763 36 493 768 805 588 968 477 913 327 51 160 584 620 636 205 124 65 553 458 14 214 71 619 542 76 877 900 410 872 743 179 289 288 643 19 621 472 959 174 366 614 976 606 301 738 892 932 863 541 889 590 756 722 997 33 212 693 377 121 633 408 331 482 726 181 853 416 629 720 31 255 995 938 260 7 576 581 750 770 77 391 897 95 494 596 906 593 345 504 357 639 522 887 910 575 178 508 447 323 903 459 101 125 864 635 38 254 37 277 424 836 291 505 557 926 1000 728 526 852 525 73 49 106 28 775 912 266 886 40 294 583 774 604 773 461 602 110 747 338 904 146 351 524 486 776 211 216 358 806 45 652 873 874 430 965 213 901 735 388 353 220 844 186 63 89 518 829 616 949 676 34 103 282 850 313 273 481 608 308 238 328 283 871 114 47 142 796 582 658 312 894 601 832 271 916 515 552 344 685 300 367 348 851 443 708 487 173 419 409 854 707 287 303 827 758 603 243 651 180 242 848 272 613 198 128 267 452 597 772 302 598 568 232 262 931 96 465 339 85 80 880 200 166 413 343 414 263 537 29 622 90 453 788 644 170 642 355 402 297 991 156 140 551 661 354 759 876 967 298 509 717 749 249 610 881 497 917 731 784 473 983 718 55 911 855 375 316 752 245 831 233 947 390 231 74 655 257 293 393 469 626 691 379 668 259 778 84 440 501 225 981 258 980 241 203 684 111 239 548 859 724 310 545 165 41 592 767 441 771 669 97 184 98 342 688 485 721 558 556 164 632 808 716 378 957 183 223 21 492 570 155 193 946 109 235 356 670 506 875 234 699 299 821 797 612 122 809 5 406 500 762 943 247 113 833 215 869 645 204 270 158 462 565 22 16 815 517 108 842 296 182 250 286 252 723 151 516 618 934 559 945 703 835 449 39 954 10 67 993 347 346 984 730 2 507 860 167 1 309 615 253 423 420 686 483 56 3 102 741 208 189 143 814 256 843 861 464 734 532 199 940 82 93 742 332 810 847 240 679 433 196 591 172 804 318 662 879 882 961 936 4 434 279 389 384 812 471 564 706 202 637 191 460 680 498 86 671 92 150 891 561 437 513 219 407 858 782 468 311 795 171 478 248 527 20 411 781 868 664 573 628 426 454 365 157 547 244 962 698 802 134 404 370 624 744 372 697 987 105 265 972 944 811 574 953 732 26 12 168 185 786 457 702 295 72 127 228 53 941 533 902 9 120 942 175 766 641 251 144 554 274 819 475 421 79 335 383 224 362 88 856 964 571 952 712 857 792 145 599 112 587 719 623 466 136 371 849 701 418 950 696 169 970 951 361 580 221 715 444 736 87 217 194 352 846 104 280 42 192 50 579 376 207 305 137 834 70 27 667 138 177 456 285 519 543 448 373 479 405 640 978 446 888 989 675 540 634 83 783 61 695 395 748 13 24 837 152 278 865 18 394 132 514 510 35 396 307 528 625 539 595 665 600 627 336 918 48 923 321 325 799 435 690 733 609 975 75 139 566 117 450 960 360 823 484 985 915 126 476 159 400 236 925 990 824 884 919 754 6 890 364 909 442 765 801 638 237 491 320 382 653 66 822 607 386 681 999 190 928 769 15 649 710 866 971 666 585 757 650 867 816 62 770 357 217 824 417 366 600 317 537 395 589 699 497 367 394 646 49 917 190 756 999 111 855 409 592 338 711 359 830 361 381 227 26 866 364 438 676 966 246 993 355 133 761 642 882 272 530 751 283 329 636 700 599 921 213 981 978 477 71 373 785 286 987 716 169 954 765 889 48 129 563 788 997 106 818 554 164 429 368 148 390 689 914 33 39 234 780 809 641 114 634 524 299 392 263 433 273 659 951 664 68 552 269 996 490 934 8 584 918 845 777 108 976 360 816 961 45 839 674 722 984 511 247 737 888 2 69 493 249 771 655 204 929 462 556 397 436 791 607 470 188 706 933 290 113 972 197 729 518 790 925 851 723 30 994 538 942 300 480 666 594 458 854 620 154 892 58 558 12 149 253 647 891 21 231 596 581 136 75 572 829 820 704 238 613 612 848 454 611 422 160 196 241 161 775 221 208 661 544 523 79 727 73 303 449 521 37 78 953 498 992 157 989 112 101 143 337 137 869 146 967 718 88 278 150 223 200 173 986 56 648 310 747 841 858 772 834 877 245 92 401 180 440 656 640 318 532 323 595 766 697 557 207 142 455 590 356 167 977 70 793 377 983 735 825 220 939 339 946 760 507 971 922 95 849 658 906 424 451 853 158 593 782 956 4 913 235 287 205 225 176 22 91 192 811 713 533 792 193 155 795 694 265 860 314 610 748 224 707 391 745 304 416 522 644 969 369 579 15 583 233 474 11 746 908 383 482 543 393 928 965 387 481 632 602 386 827 284 900 348 605 822 47 60 53 562 630 468 375 669 402 127 597 132 604 741 958 633 603 901 754 378 1 740 975 103 9 305 870 125 426 591 371 974 643 179 116 609 513 315 346 546 691 618 677 63 608 324 931 732 268 797 322 65 847 105 865 733 622 502 55 441 509 555 43 370 910 384 683 582 40 484 685 406 753 439 759 456 358 710 295 258 767 418 472 117 93 614 430 835 14 237 915 61 675 206 817 712 464 476 282 23 298 871 864 10 459 212 923 637 372 259 293 343 264 619 319 448 872 54 19 182 97 483 280 350 447 945 327 445 184 757 321 850 376 565 506 755 842 232 764 688 444 927 542 668 222 935 955 730 805 548 586 525 773 139 671 198 887 898 202 86 34 531 365 949 189 168 276 982 516 215 698 645 899 308 625 616 24 749 311 256 479 663 826 990 240 828 492 947 500 796 758 843 527 475 463 802 937 962 50 813 690 42 147 874 800 185 778 670 64 252 442 374 768 496 549 382 832 332 80 428 342 752 151 836 863 904 420 89 302 963 930 135 17 320 239 651 5 460 541 328 731 682 307 140 569 515 123 473 471 84 725 325 998 794 99 807 316 815 306 705 6 419 742 334 973 405 187 398 423 159 743 635 336 312 762 347 684 598 110 601 344 903 810 926 297 435 852 289 175 878 467 262 156 881 450 649 715 107 389 330 326 968 228 629 660 218 919 32 724 693 980 873 559 801 654 199 540 285 783 734 466 162 806 380 488 503 353 363 216 911 301 13 672 991 970 354 20 840 534 195 861 446 717 528 799 201 51 396 662 653 41 461 275 178 251 98 859 695 573 121 941 76 838 452 495 520 432 985 145 274 27 465 720 38 623 67 229 313 255 421 144 567 696 621 964 744 341 236 875 959 833 85 909 31 504 177 856 708 638 214 487 944 226 547 721 427 128 331 606 789 388 469 174 270 868 536 867 279 831 118 186 408 779 519 739 104 692 819 823 907 769 738 171 478 943 948 248 905 585 90 219 798 292 242 897 403 786 879 650 561 570 624 950 568 588 844 639 499 626 550 266 81 932 564 230 281 209 414 526 244 352 138 131 957 100 812 709 134 814 3 884 399 776 52 517 574 400 896 410 553 83 115 686 580 291 57 615 491 539 412 578 575 726 617 501 486 505 335 261 203 257 457 296 979 857 894 210 170 535 153 181 485 434 774 271 74 681 120 345 243 628 46 988 940 172 29 571 920 28 443 890 425 665 701 294 166 587 163 489 846 1000 514 862 126 893 627 44 952 680 82 254 411 687 194 631 7 102 349 895 883 529 141 936 66 59 787 267 803 880 379 87 750 763 781 551 260 885 912 94 886 36 804 508 165 821 566 25 667 415 728 35 673 808 679 995 152 678 340 96 250 876 183 576 72 960 784 288 309 577 719 924 404 407 333 652 560 714 191 916 413 362 211 16 510 545 494 657 351 703 431 837 119 122 77 385 453 736 512 124 130 902 437 18 702 109 277 983 980 575 17 273 997 930 187 314 794 33 466 667 705 953 209 601 197 407 915 498 563 625 822 926 427 713 528 871 922 818 265 602 726 549 816 321 212 490 960 821 695 473 228 266 687 359 387 560 988 513 285 610 974 7 629 527 909 908 583 769 739 718 646 374 464 573 772 615 310 371 824 477 555 431 438 522 518 657 251 935 902 471 220 140 345 159 450 764 385 627 611 758 175 635 214 798 10 899 686 650 652 691 6 420 831 152 82 547 414 216 768 907 669 133 367 41 845 546 200 167 642 481 511 690 990 975 482 743 921 636 243 463 834 13 881 613 780 198 199 550 813 307 459 852 334 507 779 317 253 478 205 430 279 936 968 720 969 215 157 298 859 900 731 194 496 771 735 5 809 116 336 230 368 156 632 662 531 458 303 811 680 876 787 52 284 16 770 422 380 533 614 655 624 325 168 807 501 281 323 288 318 176 558 144 736 319 587 299 417 203 826 941 222 306 529 235 879 148 186 843 104 423 15 457 497 495 961 556 916 639 64 294 609 815 97 994 987 773 692 643 219 985 557 684 136 190 747 600 839 742 93 856 923 50 155 553 109 315 263 579 435 437 543 838 521 641 545 896 486 484 351 681 240 403 732 465 996 453 978 130 348 905 792 65 835 124 250 854 945 169 333 389 515 178 293 848 416 53 963 505 467 620 402 343 883 917 789 914 504 863 312 488 80 326 153 628 870 107 999 118 491 350 523 101 25 454 659 66 211 516 275 948 542 282 989 875 125 480 447 925 919 122 689 878 386 534 71 944 929 166 48 54 455 638 404 827 676 195 865 61 141 120 34 783 593 741 485 1 763 324 981 344 154 777 134 958 618 973 525 564 913 956 401 711 42 171 475 872 378 901 189 24 704 797 893 574 94 356 730 346 904 578 436 398 806 592 139 210 570 493 991 255 232 335 247 193 301 671 841 90 370 290 174 744 774 755 73 793 8 781 928 767 400 675 782 105 721 425 381 238 663 23 32 947 966 376 62 384 920 892 322 476 500 115 576 375 28 462 296 699 715 897 552 729 76 399 390 606 970 291 297 4 582 129 254 790 31 604 858 709 182 597 377 647 803 117 349 96 143 11 503 22 113 30 208 49 383 857 51 131 868 46 74 204 786 895 536 995 751 373 88 509 392 162 837 410 47 362 40 733 825 603 670 27 664 83 598 539 225 607 867 271 160 274 654 72 855 785 524 418 347 802 673 955 444 784 69 931 446 884 85 84 589 566 36 648 111 29 221 246 180 494 661 998 39 934 110 179 395 59 820 728 20 885 577 68 910 880 833 706 938 581 277 976 949 748 765 206 918 127 791 766 851 183 479 106 432 508 264 58 461 472 757 795 749 223 352 365 145 665 562 584 551 92 226 532 616 912 406 559 172 320 283 538 752 982 540 289 261 888 327 121 984 862 149 979 184 725 698 77 745 674 828 1000 411 311 754 962 123 623 760 474 342 846 192 354 746 278 634 428 227 668 242 361 213 840 259 132 391 372 217 18 927 630 483 759 499 256 236 596 440 937 860 933 429 568 569 685 514 696 702 276 544 526 776 191 599 590 272 849 295 882 245 619 890 202 89 81 2 519 679 487 229 637 100 682 761 369 188 56 158 357 364 45 316 434 393 950 300 38 337 714 409 710 903 697 992 595 331 408 37 21 734 441 91 108 801 78 805 126 280 449 138 234 35 707 165 329 719 233 517 911 951 898 328 535 161 340 796 631 360 433 694 894 693 330 9 26 489 683 861 957 86 196 829 977 339 612 313 717 332 819 708 75 658 716 724 112 537 554 270 147 451 248 405 114 3 231 660 355 864 986 762 396 305 163 887 700 823 622 959 394 588 151 287 701 750 924 79 366 651 954 850 608 146 644 63 886 672 173 804 788 874 98 19 942 309 722 561 621 964 292 502 460 448 712 70 244 224 778 605 869 249 492 847 181 617 853 967 341 257 44 87 541 591 586 308 412 207 185 548 510 626 142 808 170 906 218 723 137 413 358 740 260 258 814 468 103 891 262 60 164 286 889 753 678 445 649 67 738 506 571 304 397 943 633 932 269 640 810 866 382 645 836 677 267 585 363 737 456 971 452 237 57 302 43 572 14 99 415 952 830 128 580 470 252 800 877 424 239 972 656 268 703 55 439 688 119 95 817 379 442 530 520 135 469 443 727 388 567 512 946 338 177 201 799 775 832 102 565 353 150 940 12 241 426 965 653 844 873 842 594 993 812 666 419 421 756 300 805 501 459 780 401 759 933 414 886 53 272 123 111 670 2 750 686 114 397 32 837 722 335 558 929 930 918 481 426 764 819 938 232 641 687 806 767 799 93 565 738 862 737 180 952 796 748 920 143 267 689 285 478 99 588 355 983 717 556 740 669 694 609 479 184 35 410 405 891 766 691 913 283 851 729 68 927 708 294 440 733 948 652 921 5 197 912 42 326 312 222 207 469 106 251 923 678 587 195 850 85 567 716 866 724 327 531 963 187 561 17 957 359 781 340 874 66 762 610 928 403 600 853 747 475 595 390 237 156 87 30 37 441 33 936 298 779 639 520 190 215 171 650 619 20 634 894 352 532 755 415 584 77 498 423 944 543 786 950 400 858 58 166 901 467 772 555 718 916 814 681 856 130 449 62 754 211 255 771 86 22 34 465 15 233 820 92 685 632 569 439 672 644 570 12 658 288 984 7 879 463 446 679 299 746 201 591 996 31 857 649 598 50 324 703 980 382 695 395 199 260 144 254 398 365 477 367 128 235 339 630 761 284 1000 511 509 27 832 731 854 311 152 245 675 424 848 134 601 904 855 257 794 6 29 165 932 797 657 563 721 578 538 16 979 430 56 870 872 608 132 704 151 726 408 10 741 72 798 661 583 769 666 483 209 11 597 76 907 763 448 758 375 49 540 18 406 795 343 219 833 301 81 892 59 91 347 344 884 21 402 218 225 364 696 314 230 582 976 246 258 990 825 593 270 407 71 105 506 141 116 409 102 934 667 67 789 63 404 508 623 692 392 377 282 768 94 753 813 749 522 924 637 562 181 581 243 487 74 577 146 357 391 915 112 514 826 331 69 908 523 953 974 485 931 216 341 946 38 60 965 978 57 295 841 682 616 603 325 413 638 496 462 296 247 614 163 698 998 182 169 660 829 720 264 776 376 534 346 159 743 231 860 571 45 88 719 121 200 471 250 662 617 157 895 548 387 493 351 594 868 528 269 801 699 13 495 378 607 653 947 370 226 259 800 126 393 925 371 79 739 160 293 736 278 835 513 191 734 910 492 115 628 476 389 941 333 289 244 445 432 969 775 554 968 177 97 846 999 955 648 356 986 664 967 693 673 399 633 437 198 461 783 103 807 274 385 455 863 316 898 137 926 24 203 991 896 636 745 236 474 575 525 113 256 793 882 663 204 384 78 329 788 688 388 869 803 23 73 635 615 816 852 888 935 620 873 668 419 914 4 322 885 824 337 621 223 550 504 515 488 518 517 205 843 286 494 271 308 96 110 36 529 109 787 263 98 224 451 881 878 334 175 618 383 19 964 304 101 710 756 133 80 429 777 917 302 728 742 482 987 221 362 242 760 174 358 100 280 785 521 139 714 951 172 900 75 287 170 212 313 549 323 453 701 153 651 457 770 642 140 138 539 905 297 107 790 456 566 253 420 317 945 148 214 654 275 460 490 580 239 586 421 229 622 547 167 822 827 544 656 431 849 507 535 261 631 450 624 757 54 372 995 418 605 435 161 959 64 590 396 536 877 44 659 792 150 751 574 131 893 530 416 185 369 802 46 443 702 752 273 354 883 499 290 238 625 309 447 773 411 922 568 240 542 208 119 349 512 557 552 977 579 599 118 890 808 613 373 179 168 125 993 234 320 889 442 865 680 220 823 279 497 911 961 937 919 353 572 310 655 576 645 713 981 732 47 527 248 647 458 834 985 484 108 706 338 541 84 887 52 836 880 707 838 268 627 350 277 560 292 975 989 319 671 213 551 1 149 486 817 778 546 791 626 202 516 252 464 712 466 972 206 697 472 307 545 906 683 154 444 533 804 368 592 700 524 417 122 210 909 394 589 266 839 183 960 249 902 526 228 381 158 305 503 861 227 596 28 95 178 173 361 988 155 502 899 962 491 537 859 117 812 510 363 956 809 973 330 61 782 135 40 674 830 454 386 505 943 8 127 711 104 966 433 864 39 954 831 500 970 217 992 473 684 847 971 342 690 436 735 48 982 379 41 821 810 83 489 725 90 129 162 811 480 318 428 643 422 186 276 89 765 291 9 43 265 142 332 676 25 774 604 147 434 723 188 315 640 665 994 845 26 897 374 727 611 553 82 192 705 958 784 336 306 55 468 629 949 241 452 164 360 70 3 815 470 321 573 425 559 677 709 14 875 281 867 939 380 818 612 840 193 564 176 844 427 871 828 842 730 438 903 602 196 715 194 519 303 120 606 366 348 124 51 65 876 262 744 145 412 585 136 345 189 646 997 328 942 866 660 464 172 515 746 594 738 932 387 40 852 668 128 636 77 35 73 196 234 122 781 695 452 220 8 621 223 979 631 326 580 34 793 827 770 390 377 20 410 56 363 943 491 602 240 161 761 500 74 224 138 531 882 663 685 351 595 181 763 426 78 568 50 294 634 575 232 771 64 825 904 503 29 420 392 728 492 290 830 375 327 344 794 115 208 70 72 94 339 187 592 397 340 57 114 778 601 307 167 69 81 383 499 893 82 930 512 502 758 981 658 788 921 813 810 878 716 300 513 967 856 213 468 918 505 535 479 323 107 877 432 373 533 831 282 713 134 272 701 938 256 640 886 675 802 960 389 586 14 144 648 396 901 458 394 775 482 581 358 87 889 207 845 328 268 201 994 297 247 86 828 487 607 774 949 927 179 33 780 286 110 974 355 615 305 884 641 925 281 958 966 570 153 743 299 736 97 619 722 883 209 180 983 18 718 887 444 399 349 897 405 25 911 222 43 295 108 131 646 689 765 571 776 564 53 785 16 795 976 971 11 369 322 857 939 116 597 688 745 276 433 248 912 909 766 610 198 969 986 346 210 896 506 846 936 823 320 126 543 112 100 288 835 406 89 438 436 723 879 101 752 679 652 657 673 588 171 894 165 676 510 471 991 121 260 372 289 466 934 157 501 940 516 24 467 625 257 402 759 98 408 954 801 354 262 463 916 853 205 637 982 812 593 186 460 308 254 944 726 704 249 362 929 808 563 783 481 428 730 618 429 361 773 899 488 23 995 334 620 226 891 871 524 848 611 342 75 337 367 489 455 682 91 485 869 437 920 301 106 822 13 117 32 863 699 579 102 751 185 811 772 427 546 832 409 895 870 584 347 650 494 508 705 945 744 711 537 690 725 365 230 881 583 292 448 876 3 218 338 200 227 996 666 483 840 696 817 978 450 60 662 174 164 549 603 202 820 204 313 591 431 59 964 519 148 118 413 955 569 821 170 357 457 55 341 130 441 750 806 635 259 109 554 263 238 442 221 415 206 862 762 391 41 727 829 4 374 709 496 273 975 596 719 451 456 31 984 36 378 183 855 162 252 838 190 421 605 757 507 677 753 380 612 141 655 521 667 9 962 478 717 951 525 10 767 244 382 815 681 661 154 947 146 90 691 956 407 885 805 314 401 585 434 159 317 370 906 799 1000 963 551 559 62 928 643 58 261 30 63 49 474 445 633 84 789 706 225 345 990 149 851 395 147 119 908 814 192 79 834 645 85 250 384 616 199 686 622 572 6 459 552 111 914 197 843 880 933 472 540 279 211 534 574 417 400 948 756 544 623 486 17 54 733 439 782 798 275 1 76 61 527 156 42 309 253 529 786 414 654 849 818 298 88 151 142 193 325 343 729 280 498 293 393 15 435 136 555 590 649 779 278 627 839 425 304 145 270 599 239 600 52 96 630 754 989 807 169 311 129 124 356 747 797 985 46 847 336 504 850 321 973 203 755 475 302 664 127 539 511 764 671 212 265 440 988 497 353 514 44 905 352 792 517 541 219 39 411 447 233 875 968 598 923 465 824 748 734 371 700 970 132 152 980 560 809 271 104 977 245 642 113 21 105 557 312 424 800 133 629 246 993 319 721 120 791 790 573 422 687 530 495 735 476 184 379 359 168 214 27 804 296 178 139 526 2 784 854 561 946 617 462 865 683 997 589 360 470 890 604 628 123 103 998 315 92 381 430 653 550 898 191 872 910 710 189 376 670 873 364 125 329 95 83 242 659 609 841 47 51 638 892 942 5 324 680 937 368 80 902 237 12 632 545 826 639 768 188 388 567 258 913 900 284 536 65 742 330 917 19 477 532 310 952 864 520 251 578 38 528 959 922 228 348 229 523 158 443 992 737 231 739 45 859 173 518 867 37 741 547 469 269 398 423 333 684 803 195 926 538 707 816 386 678 385 950 143 844 490 71 67 924 720 287 350 796 7 303 732 714 68 672 558 215 919 453 332 953 614 99 484 935 28 150 987 587 135 366 473 137 972 266 613 542 665 702 740 907 194 66 412 177 647 833 769 446 318 703 182 416 176 461 708 241 837 874 692 316 712 698 931 566 651 93 419 335 836 749 656 577 860 694 175 509 163 731 291 48 903 140 697 868 404 562 26 480 644 724 522 217 283 624 277 608 553 999 819 858 760 842 693 565 454 274 626 548 606 264 22 957 306 965 715 160 155 285 582 787 888 236 961 915 166 267 674 418 331 449 777 556 235 216 403 576 255 243 861 493 669 364 887 434 776 261 263 840 664 427 608 978 711 503 574 390 315 257 962 984 254 363 307 69 462 967 39 845 685 465 872 268 640 639 481 619 567 170 794 314 418 652 47 696 910 588 239 178 791 61 153 129 396 933 727 565 459 544 831 212 936 388 693 137 903 590 922 38 45 309 116 369 41 947 724 445 163 342 739 835 754 159 484 55 200 330 230 327 493 472 961 655 520 272 87 542 806 107 857 951 217 644 420 236 760 54 179 679 630 62 642 691 471 505 487 954 510 196 615 897 516 495 796 622 647 148 485 743 813 333 59 934 548 461 191 439 433 26 742 982 501 966 488 568 246 368 900 491 133 531 814 621 349 350 357 394 43 834 683 447 338 818 684 403 508 289 344 98 654 851 519 283 76 187 787 586 876 706 92 492 850 841 194 361 643 604 970 817 288 444 927 197 437 316 65 253 404 318 688 601 848 203 988 301 956 13 855 104 770 915 250 243 781 4 214 27 768 31 241 323 215 969 464 749 609 979 414 552 34 950 292 9 523 347 930 536 195 946 882 571 219 303 232 573 72 543 267 260 85 49 205 914 112 152 935 864 386 526 870 119 649 135 665 169 843 564 358 269 457 721 885 546 555 860 826 842 184 990 310 336 534 737 425 165 343 111 912 29 598 853 839 415 266 317 435 16 360 717 143 997 130 63 64 801 641 755 469 216 928 221 399 44 591 788 115 117 334 71 637 142 994 714 96 732 780 468 581 559 926 304 326 846 401 151 532 514 193 980 723 50 937 204 807 953 281 467 218 995 110 255 176 804 859 549 377 902 321 379 504 25 527 616 201 21 489 874 638 384 704 20 407 189 67 57 422 593 580 99 507 769 677 387 121 295 372 517 120 296 306 668 413 656 833 718 405 993 53 244 866 73 410 775 19 585 877 157 339 925 312 709 86 661 822 311 881 844 273 744 162 733 824 406 231 785 35 886 576 924 188 892 168 202 346 728 320 973 757 308 274 211 856 442 666 861 450 158 720 52 89 569 575 172 676 381 628 556 989 175 908 100 923 506 125 734 382 612 18 562 109 613 423 798 753 907 224 719 713 235 911 227 808 502 7 426 480 397 370 816 68 620 122 700 11 146 352 23 625 735 863 247 140 905 424 832 278 453 180 82 138 825 8 417 998 174 479 525 332 802 809 725 917 968 139 276 895 971 943 890 97 745 181 699 345 286 563 395 114 820 446 896 28 539 416 58 811 70 392 428 391 821 275 297 429 592 977 871 606 498 957 557 899 529 603 486 496 192 411 432 270 670 779 127 209 996 836 456 90 793 815 991 672 225 294 983 6 597 803 354 570 891 166 279 389 645 402 436 722 945 66 441 858 132 777 865 373 537 12 470 455 767 325 972 545 141 705 678 633 103 894 198 572 509 463 30 438 662 746 478 963 651 976 852 974 837 541 208 819 56 106 673 95 992 955 561 335 884 400 337 558 490 879 741 277 452 771 238 366 880 108 210 319 271 761 784 33 629 78 823 751 790 828 123 499 256 128 778 252 854 566 650 759 605 24 77 284 783 701 443 476 660 675 521 618 331 353 959 748 773 237 449 430 102 222 799 756 827 223 475 248 94 596 710 862 547 901 522 829 83 259 789 356 483 867 340 674 560 262 374 658 938 419 147 695 3 738 602 10 868 375 91 497 160 362 378 689 634 730 578 324 584 84 190 941 206 124 960 518 692 929 511 322 1000 752 740 22 878 985 847 32 412 758 101 81 782 682 144 14 653 681 183 226 582 635 48 624 500 36 79 258 185 600 764 687 287 999 149 599 393 940 736 171 299 105 134 136 75 686 249 156 904 440 40 451 240 812 234 883 474 1 2 300 74 715 617 15 690 611 958 981 765 540 285 17 986 551 750 131 707 716 594 213 888 367 893 579 229 627 173 763 795 869 182 371 264 383 421 398 663 186 554 875 538 167 145 298 849 385 708 293 631 939 365 5 515 550 805 965 482 265 702 587 524 889 952 466 37 150 667 830 207 913 589 376 772 838 632 712 698 607 920 251 341 533 987 916 948 800 155 46 975 729 409 810 774 906 703 918 359 671 161 731 313 302 657 792 797 113 944 726 694 766 610 80 42 355 242 583 494 448 680 535 873 909 473 530 595 126 408 553 164 931 898 51 513 577 88 329 351 932 290 659 220 93 964 648 747 614 528 233 646 431 762 228 458 454 305 280 282 154 291 919 348 177 697 623 949 512 786 636 921 118 328 380 199 460 626 669 60 245 477 112 625 68 94 127 603 373 788 64 307 651 328 85 155 289 553 653 969 42 96 815 445 978 73 612 783 65 429 167 159 38 545 424 522 114 138 581 661 17 311 658 39 284 321 977 162 591 560 970 563 367 108 417 314 828 274 649 657 747 86 454 72 285 276 901 742 113 25 843 51 536 531 366 322 634 684 885 494 202 998 710 407 204 225 273 582 299 722 199 482 117 50 224 718 147 593 746 540 962 716 260 361 280 562 524 571 632 408 911 150 803 852 763 351 988 461 178 622 2 31 602 253 517 863 427 834 499 336 21 385 310 425 200 264 758 909 401 979 511 433 550 995 98 805 464 513 882 801 294 839 16 128 701 346 518 619 925 474 968 693 364 27 340 391 959 954 825 526 521 89 898 475 402 548 572 56 297 992 443 11 910 769 952 819 261 874 975 996 841 611 940 534 211 339 685 83 850 249 587 604 435 674 19 57 814 497 29 218 196 110 90 354 170 508 546 290 52 844 412 188 990 468 818 961 984 124 756 907 10 275 821 804 730 750 566 479 830 317 837 136 400 301 832 480 132 558 379 349 387 171 694 905 488 330 233 63 544 906 471 141 802 197 62 930 347 462 431 934 41 436 470 182 641 644 948 627 728 242 378 248 131 320 409 483 234 105 484 774 673 95 166 861 456 935 719 350 764 953 84 902 676 733 647 872 396 184 845 888 729 942 476 860 6 70 278 432 639 268 259 133 918 193 158 633 636 806 355 237 971 46 964 257 296 210 4 745 655 681 345 206 679 9 309 790 765 223 103 690 594 118 487 437 495 58 266 881 696 151 389 808 668 717 332 286 588 826 702 743 137 382 33 152 288 165 965 957 473 683 14 263 442 375 489 55 817 812 584 575 659 865 669 605 439 293 69 938 363 216 472 416 43 504 168 535 392 502 949 37 838 642 919 356 156 269 786 652 75 287 727 486 34 498 945 54 967 358 172 565 343 855 111 660 444 677 174 316 876 736 794 78 752 240 873 421 82 282 453 734 115 420 270 331 255 241 741 775 922 857 675 313 989 766 665 40 305 537 71 53 300 796 348 77 900 749 931 302 987 921 595 251 66 79 15 698 160 116 229 807 596 892 381 510 574 590 936 23 963 564 708 419 570 394 175 144 950 552 557 980 577 547 161 926 646 142 903 645 692 851 678 183 761 929 849 559 797 413 169 856 395 135 650 220 245 226 862 833 893 281 325 776 720 32 323 618 467 735 28 198 154 324 374 529 176 119 787 635 915 620 430 338 318 533 67 26 267 606 697 99 703 265 372 315 377 91 352 30 916 532 145 418 123 490 869 47 344 630 405 24 705 643 939 666 732 753 129 428 561 465 626 704 390 759 724 824 864 515 326 295 899 740 541 386 894 369 960 608 785 895 780 327 370 706 799 663 912 686 173 982 589 509 793 556 951 180 890 279 599 341 505 458 777 629 243 104 879 80 997 991 74 252 459 792 538 913 871 258 92 739 49 859 20 506 956 239 600 811 654 209 215 699 772 551 235 662 598 1000 230 312 592 853 13 680 773 306 835 329 376 914 192 219 7 87 576 195 941 3 414 125 748 262 631 130 362 656 380 648 440 770 153 139 388 917 601 798 842 707 779 18 496 221 709 528 228 503 36 880 1 450 621 232 947 609 689 469 711 481 848 944 446 371 12 222 44 737 760 884 554 981 163 393 891 610 516 194 59 671 185 500 304 691 254 422 985 527 121 822 191 789 755 585 617 927 187 695 501 820 751 452 438 203 768 520 573 457 213 186 455 583 889 670 731 613 580 384 831 303 342 782 319 875 149 823 623 986 721 177 813 723 238 179 519 904 207 920 714 754 757 809 667 410 411 277 870 101 816 887 539 523 908 93 22 109 994 726 628 214 771 88 955 624 256 896 543 638 715 485 866 231 106 283 530 672 597 840 335 878 781 236 365 208 616 738 143 827 923 415 491 337 48 448 45 250 271 847 973 966 140 357 97 607 791 360 205 972 102 181 836 569 449 81 447 120 933 460 107 928 493 35 61 434 762 359 463 886 126 682 999 958 937 795 426 189 406 687 578 549 725 298 507 353 512 932 542 368 713 397 308 877 993 868 334 399 567 292 778 767 148 212 976 201 810 555 615 403 579 423 383 60 477 76 146 854 134 712 974 272 637 924 568 514 688 122 5 858 800 404 291 246 897 614 586 664 398 441 640 478 525 100 829 217 8 157 190 983 946 164 333 247 700 466 846 883 867 227 244 744 451 492 784 458 782 849 151 442 303 123 197 17 414 983 1000 471 250 392 816 65 727 753 559 496 948 873 730 435 717 469 707 940 660 43 931 183 616 811 463 51 248 72 737 610 328 587 306 922 741 90 693 360 945 522 399 695 118 261 711 7 574 634 204 526 555 820 388 470 860 669 333 325 985 311 892 146 361 212 381 50 359 237 54 239 4 474 854 69 81 957 830 194 864 537 235 504 991 40 279 935 444 266 775 518 62 430 451 915 678 345 681 246 99 505 835 750 439 457 715 76 530 56 906 411 322 358 371 874 550 672 646 456 755 848 263 326 415 224 778 227 200 772 771 437 82 18 167 897 809 307 287 492 989 290 26 569 606 489 973 951 728 141 977 117 317 14 589 673 523 272 301 349 49 316 27 685 723 762 706 540 308 278 756 652 172 763 789 814 173 320 256 304 629 25 376 624 251 827 115 850 38 143 476 861 403 995 524 61 385 594 625 324 865 761 954 397 502 19 575 941 289 978 408 377 783 206 70 580 426 532 725 939 882 438 464 846 177 810 223 396 659 588 409 529 990 965 643 127 314 878 961 520 636 890 234 97 962 623 110 967 735 228 281 908 862 870 702 851 910 268 928 847 400 273 35 105 375 126 500 199 585 790 918 896 420 190 627 936 67 615 58 601 447 88 592 986 443 240 219 249 1 100 719 969 372 389 423 949 687 953 801 508 275 238 475 418 964 546 966 765 736 47 714 604 916 232 794 858 259 477 744 247 75 176 926 312 384 8 781 759 521 36 577 774 683 647 298 129 41 996 564 581 822 282 104 336 481 804 932 365 128 293 198 654 313 137 699 919 236 576 805 740 821 269 825 294 720 696 169 499 963 286 513 157 57 264 103 633 716 305 5 722 541 310 746 710 416 330 23 668 726 640 834 424 487 888 674 267 657 824 387 613 703 445 708 112 155 124 188 122 394 11 226 913 64 495 754 599 670 135 258 319 367 402 704 71 207 284 871 446 468 111 903 516 454 866 946 297 386 757 828 216 299 315 571 843 992 607 245 507 980 45 694 300 645 853 517 777 792 432 655 136 116 697 96 406 570 343 603 813 318 614 631 840 181 970 608 220 803 379 823 979 914 217 493 676 296 193 686 205 347 145 658 649 449 383 920 800 982 460 883 21 175 729 836 632 280 86 391 579 53 929 363 975 770 999 373 584 154 91 829 254 549 440 551 39 797 356 583 644 215 366 453 202 276 544 55 525 536 622 826 497 808 109 13 150 609 698 121 24 560 480 98 12 700 635 856 752 295 567 462 355 378 134 153 288 510 84 767 688 189 503 528 337 519 747 902 490 582 274 568 612 738 598 713 751 368 705 566 253 331 869 692 621 680 677 934 107 900 563 364 595 338 482 192 166 339 203 119 321 748 211 573 586 745 243 855 114 351 46 113 739 164 942 10 786 863 972 52 538 488 410 958 78 565 335 994 618 542 981 596 340 83 398 196 872 422 419 182 130 968 89 818 558 842 806 780 817 427 158 178 734 937 889 433 665 16 506 291 195 334 960 80 884 987 277 174 327 34 149 147 448 92 712 724 637 132 590 170 15 350 428 593 244 401 572 773 512 465 732 887 491 548 9 664 993 221 912 270 600 898 938 393 885 795 819 187 651 472 988 348 382 362 283 642 138 60 241 79 617 679 891 876 798 478 749 450 260 425 718 222 144 769 429 142 186 93 404 611 671 701 179 905 265 165 690 309 395 413 106 630 639 955 486 984 407 120 661 921 214 653 455 108 556 160 163 904 838 452 626 533 877 148 534 6 255 605 353 63 844 152 77 899 168 881 466 354 776 73 909 628 553 3 620 766 709 959 552 956 793 997 812 162 839 515 329 901 242 799 547 434 785 557 140 662 868 788 950 421 691 893 498 292 332 880 302 925 323 59 562 44 185 886 667 159 879 907 213 390 791 666 233 156 94 682 48 405 509 923 742 796 859 459 231 133 208 31 731 369 930 684 758 784 947 845 602 971 779 191 764 262 271 131 370 180 974 578 831 815 171 161 539 412 531 511 252 924 352 768 20 229 927 342 32 535 833 743 346 441 201 894 22 807 638 857 210 357 663 641 30 484 74 721 837 867 28 436 68 87 431 911 37 101 494 184 485 2 591 675 527 66 218 139 619 230 952 225 125 95 841 42 597 380 501 998 344 341 787 933 648 29 285 656 802 561 467 473 650 33 760 545 917 417 514 554 257 483 976 689 209 852 543 374 832 943 85 479 102 461 895 875 733 476 559 523 200 233 47 240 916 719 159 948 421 872 983 336 382 309 474 403 734 628 333 718 63 430 308 138 616 347 785 771 900 330 429 286 466 361 356 274 190 846 522 985 751 576 48 989 387 726 837 703 737 230 733 604 340 359 934 807 107 563 892 269 869 552 631 420 156 570 370 505 855 970 265 571 741 706 206 287 408 612 746 302 854 923 661 712 882 198 117 805 443 456 980 765 380 275 369 377 70 647 808 866 519 968 944 596 851 996 774 863 415 226 821 663 877 947 424 464 335 28 140 455 471 956 832 942 715 536 184 786 348 394 525 690 86 72 650 608 434 767 22 446 410 376 320 816 26 13 946 911 659 720 422 697 310 237 841 678 509 152 299 828 752 123 680 253 702 384 670 600 894 419 492 354 485 745 442 135 993 481 527 168 535 398 893 906 660 472 761 500 676 174 941 183 962 155 231 368 79 215 95 991 721 972 932 99 723 772 859 629 192 967 12 120 405 391 789 305 583 615 454 311 860 251 102 630 218 691 352 342 625 669 981 262 41 83 393 372 595 834 411 978 7 601 655 840 781 744 516 483 260 497 736 345 222 910 56 322 379 51 750 292 976 839 166 520 177 216 396 493 367 55 831 130 185 995 885 62 577 553 409 9 314 501 300 65 432 261 504 654 362 792 613 889 640 822 304 780 431 375 158 561 480 804 270 998 57 778 835 115 199 326 246 106 32 473 116 331 172 874 585 110 605 211 759 827 258 632 280 365 984 826 521 104 729 374 241 462 66 503 315 965 858 924 407 389 928 813 657 18 323 775 584 610 779 277 470 925 886 763 3 189 738 668 664 467 53 459 268 404 98 210 624 939 857 622 349 725 343 295 833 635 909 783 974 709 544 438 730 862 60 143 926 281 677 598 687 293 96 334 128 579 291 318 768 545 266 777 178 852 488 603 790 551 566 119 700 428 693 799 754 902 758 19 267 397 692 197 898 416 87 591 740 479 696 15 643 6 749 76 278 891 814 960 217 517 645 674 179 825 188 498 496 395 572 666 20 39 487 562 756 870 810 283 69 167 903 845 662 651 413 880 641 360 707 134 686 460 146 371 100 593 141 111 683 969 819 165 597 567 701 881 37 568 201 42 153 390 695 23 301 871 812 849 313 245 953 558 81 515 620 574 84 716 633 288 684 249 818 24 74 704 753 602 317 447 800 883 327 312 239 606 68 788 915 180 5 145 366 884 927 512 122 502 586 346 209 482 554 17 543 638 550 77 530 273 540 450 290 236 139 648 964 513 358 896 850 908 798 988 67 688 743 977 921 127 50 875 507 931 844 426 491 427 193 486 208 675 685 973 755 499 766 45 425 748 25 922 225 157 564 406 958 195 58 711 966 298 243 542 418 694 986 811 264 221 441 510 876 936 796 1000 639 16 170 112 714 213 555 511 847 569 506 990 297 449 791 10 27 524 451 656 642 913 175 682 560 357 114 248 556 533 809 461 468 770 88 531 578 458 658 728 565 644 191 319 784 8 933 592 802 133 705 588 132 325 529 279 954 207 823 256 329 196 284 113 842 296 35 611 272 537 489 388 202 412 621 856 665 698 853 386 594 227 912 795 131 548 294 271 259 961 181 609 955 285 918 897 136 33 534 735 526 338 276 836 710 453 794 929 151 581 949 4 868 776 92 914 105 121 31 103 957 263 399 400 71 444 950 75 154 164 126 727 999 173 163 590 987 747 252 890 321 363 878 452 59 150 38 129 381 959 652 147 204 254 742 782 61 829 873 830 937 787 671 732 930 879 232 617 64 36 82 963 160 607 817 713 708 982 667 137 80 303 764 125 599 182 992 353 339 478 101 979 229 679 44 994 614 626 392 436 124 402 689 760 350 634 161 212 223 717 54 997 848 355 378 888 580 34 943 672 971 52 887 242 448 238 475 255 324 337 307 762 484 401 951 385 414 546 699 306 935 149 439 646 417 257 905 234 494 40 773 917 463 838 582 344 21 364 843 437 681 653 91 224 93 73 938 176 724 289 144 162 495 282 244 89 820 518 901 250 673 90 383 793 433 919 623 731 757 214 864 465 43 952 148 118 940 769 907 824 508 228 435 573 247 2 469 328 528 722 618 649 142 97 477 316 861 490 445 14 867 235 920 440 975 815 220 341 532 547 29 904 797 373 423 806 187 332 865 1 109 30 637 895 203 108 49 85 627 636 801 589 219 739 171 619 575 899 78 538 94 351 549 514 541 557 539 587 46 194 11 169 186 205 457 803 952 874 205 960 606 134 151 929 197 845 273 701 70 589 75 836 254 825 140 969 565 648 276 519 939 659 639 908 810 657 178 452 801 834 669 816 835 604 815 11 269 82 853 46 229 964 632 746 323 950 539 387 636 931 135 966 395 44 630 311 309 980 618 143 661 803 344 482 65 977 201 379 136 137 713 677 870 725 935 373 350 684 169 116 851 337 130 84 108 117 474 248 849 331 218 48 215 303 683 901 54 776 126 223 287 663 37 67 412 640 305 81 516 923 446 600 45 225 494 649 58 356 1000 693 393 383 629 881 418 122 220 876 911 612 475 526 741 791 827 158 505 805 656 576 260 564 72 164 471 394 948 272 109 465 370 887 921 978 877 86 473 447 666 28 650 352 165 185 216 258 238 199 721 190 646 794 262 42 191 754 445 2 748 469 491 660 789 729 423 398 864 244 472 529 848 56 788 476 111 60 481 148 416 633 747 525 343 775 886 970 731 932 735 670 301 451 664 399 353 591 831 717 78 401 910 434 31 358 771 555 745 833 762 552 186 843 761 592 508 171 991 712 74 10 766 507 131 897 979 758 689 222 325 769 840 678 94 306 73 579 103 127 655 553 989 282 462 711 385 374 52 61 179 751 69 404 389 914 902 736 667 315 267 681 714 759 351 628 884 619 64 257 93 168 838 232 676 817 333 535 456 346 641 920 899 780 289 844 386 160 894 359 934 242 936 904 645 857 330 577 414 489 79 718 439 255 550 468 354 987 89 236 284 157 400 793 842 532 814 856 726 517 637 300 188 752 859 261 799 756 328 543 110 696 493 268 477 830 63 938 999 610 149 125 99 193 777 444 443 854 739 955 998 297 182 930 813 259 335 611 986 509 764 32 912 363 963 953 6 252 20 829 30 847 872 198 568 643 479 744 275 609 598 880 420 112 16 499 123 642 891 41 453 513 765 995 593 177 603 895 588 866 958 594 826 985 245 147 916 114 49 40 561 820 651 502 5 139 975 246 55 263 251 614 778 715 967 524 581 318 381 338 562 993 959 466 933 782 658 424 768 138 146 510 295 321 145 53 860 692 241 828 349 495 530 429 68 150 990 974 234 369 819 478 163 521 795 512 181 654 345 868 837 192 317 559 750 560 23 324 133 200 372 941 520 790 415 973 12 4 945 906 33 784 730 22 115 767 264 279 308 937 770 541 680 202 734 867 885 774 812 570 144 113 226 808 981 743 332 119 500 616 293 97 176 673 442 554 170 377 892 662 694 647 209 235 846 213 362 563 773 547 675 483 39 441 786 102 707 448 672 292 402 965 708 622 57 585 288 583 409 307 858 85 334 954 861 976 710 545 702 484 806 926 531 723 15 620 421 91 962 615 865 211 366 167 355 652 687 688 390 458 915 602 685 253 96 982 548 781 62 212 433 558 463 187 957 256 760 189 883 406 106 7 590 542 227 231 802 403 898 900 722 247 266 278 367 994 207 605 947 304 719 461 490 413 572 888 184 523 437 727 90 818 132 449 893 905 271 180 573 733 832 549 43 239 203 378 371 405 24 940 698 533 492 671 732 737 515 417 852 821 740 98 757 983 194 233 316 375 984 376 347 224 546 464 174 17 357 281 534 875 142 783 95 121 850 425 51 928 879 601 679 665 873 716 627 485 8 348 196 504 578 77 21 25 556 626 699 690 9 580 569 822 871 896 243 396 924 162 455 80 528 497 772 800 298 584 544 422 368 410 506 18 204 961 29 487 501 863 668 869 567 302 249 195 457 83 107 388 296 407 617 470 700 992 294 283 787 173 36 922 824 634 607 428 728 522 597 13 320 705 467 796 841 206 76 779 440 299 798 742 175 919 785 408 365 951 319 50 183 438 460 454 587 566 432 862 942 285 59 339 342 540 265 221 35 503 996 631 88 230 172 697 839 360 613 792 538 586 635 804 755 277 14 250 380 361 638 882 918 913 313 514 154 66 397 101 329 943 92 763 749 210 270 47 968 536 426 141 557 322 364 753 208 3 161 724 695 431 907 988 1 480 340 807 486 87 653 341 674 691 720 949 280 909 38 219 488 392 159 391 625 682 511 706 290 71 26 153 237 498 855 878 156 811 240 925 608 27 314 427 551 927 450 274 704 971 574 436 889 384 709 336 129 956 214 944 411 19 809 128 623 582 286 166 595 310 217 903 823 430 105 890 599 596 686 419 100 703 152 118 155 326 124 459 312 435 537 571 621 120 527 624 997 382 104 518 327 496 291 228 797 575 34 917 738 644 972 537 716 132 177 379 526 908 204 473 354 999 788 226 715 364 979 810 972 437 93 263 307 444 197 340 612 529 303 73 78 183 586 568 48 289 675 460 480 733 224 90 198 421 591 374 146 428 134 959 763 645 231 160 542 475 700 192 696 413 88 569 539 687 145 169 607 43 182 165 465 902 17 891 759 865 850 257 163 910 871 905 230 512 336 22 507 931 837 42 485 54 816 563 880 206 781 332 436 284 926 371 618 202 58 79 410 697 322 154 249 565 783 380 990 252 684 266 776 205 709 826 508 479 853 698 798 492 24 650 978 633 625 113 927 388 239 506 932 172 564 416 136 557 400 638 290 345 860 785 347 604 623 401 50 227 854 327 337 741 193 264 567 408 6 442 331 936 849 161 724 909 808 674 862 778 135 961 321 281 861 975 960 520 359 894 673 373 494 10 253 546 572 925 233 51 734 411 369 291 588 194 272 838 511 955 817 3 461 313 966 118 543 874 262 407 462 994 757 938 440 627 695 213 583 330 642 760 617 96 166 125 737 739 487 952 792 532 106 935 758 991 299 970 55 29 405 661 446 427 63 302 971 176 597 422 702 180 25 110 386 301 658 856 45 454 342 805 533 824 765 858 8 36 988 509 712 771 207 761 756 503 873 670 127 385 800 843 11 470 749 867 409 358 84 630 736 743 616 242 171 672 738 157 822 553 217 293 951 287 541 268 309 361 599 53 669 634 39 15 632 120 727 308 426 957 534 179 82 745 258 584 85 795 820 665 108 852 677 943 786 414 769 682 777 236 748 919 286 515 904 102 731 395 729 329 877 83 923 499 620 654 916 384 283 540 688 920 924 726 1000 580 562 685 897 150 903 806 706 895 725 502 628 476 355 660 621 71 9 391 349 898 804 468 338 282 140 69 131 351 196 89 186 728 664 495 937 425 550 606 122 67 314 882 116 392 870 128 496 890 99 406 435 750 498 981 851 439 418 689 152 269 399 611 35 922 65 493 101 501 412 907 276 603 466 74 148 807 265 815 105 911 973 247 222 839 311 641 419 732 950 339 744 780 491 848 259 142 188 651 764 605 77 985 126 590 829 256 944 372 977 97 825 608 238 33 251 941 14 883 394 335 647 528 208 270 7 560 356 158 705 285 343 489 241 504 574 396 946 168 659 64 195 828 274 184 832 32 5 802 693 27 164 619 221 525 228 201 429 587 243 46 482 593 755 47 191 115 610 840 403 600 527 20 30 92 129 678 278 576 433 19 538 876 872 803 982 319 463 505 646 517 234 457 878 41 648 117 809 747 34 275 448 94 636 917 601 488 984 312 124 624 812 762 31 200 398 141 81 387 609 683 417 317 185 245 835 888 723 365 52 190 167 995 261 456 962 346 582 556 445 666 324 523 37 438 87 928 679 112 189 174 370 570 514 889 76 884 663 547 304 912 360 875 965 939 61 60 710 378 310 404 187 996 210 225 341 451 831 75 784 294 44 801 175 376 857 722 548 298 420 481 796 614 573 458 869 352 692 767 483 100 536 393 833 59 181 326 676 447 578 579 793 549 323 655 215 983 415 948 522 203 211 316 513 887 974 156 901 138 906 153 954 119 929 668 752 232 657 464 455 863 162 229 775 719 615 595 382 707 288 968 790 149 993 949 544 997 170 450 653 449 987 518 516 315 814 500 708 635 545 753 713 598 766 554 235 639 430 271 16 735 813 980 353 866 519 768 62 103 718 467 594 471 70 199 794 797 318 333 964 953 367 956 644 930 834 111 967 375 98 681 555 350 216 934 477 23 431 18 524 434 109 214 144 933 699 68 28 305 248 717 123 585 915 602 223 842 1 855 821 56 711 969 453 811 631 362 686 622 643 255 680 521 72 799 940 845 2 571 823 892 478 320 649 402 143 566 254 390 147 13 296 754 209 864 589 844 836 137 377 530 4 742 133 899 38 703 121 656 690 691 772 114 66 57 561 49 452 423 432 958 730 237 220 151 459 240 250 830 139 334 740 881 368 212 80 581 424 789 847 474 490 596 344 773 989 779 86 441 552 787 12 913 637 328 558 770 383 992 721 486 841 443 551 297 26 918 91 577 914 178 945 497 662 95 363 292 357 592 531 791 510 704 155 40 159 720 273 818 885 671 381 893 986 751 280 774 306 559 896 325 613 389 104 484 701 535 267 366 900 921 244 859 575 173 694 998 819 846 295 21 886 652 942 397 348 976 640 300 219 246 218 714 667 827 879 472 626 963 469 868 107 782 260 277 629 746 279 130 896 241 917 761 653 843 897 177 30 17 187 615 628 154 248 927 459 498 39 689 477 246 914 762 863 208 510 551 594 565 571 337 691 58 788 847 255 438 732 342 528 356 461 906 376 770 79 947 434 606 20 693 544 311 567 317 963 643 846 306 1 16 385 312 418 676 750 87 605 700 45 802 593 31 464 197 383 359 522 911 156 922 687 103 613 193 842 754 850 447 967 36 106 375 331 707 805 600 742 483 713 875 887 641 860 532 516 828 372 466 136 61 913 988 131 340 811 579 718 723 229 814 240 201 205 500 226 609 288 389 140 588 258 105 80 333 749 789 147 577 868 748 369 149 182 185 138 261 14 445 638 113 972 721 207 661 172 303 509 614 26 427 826 726 62 164 548 86 81 993 958 501 456 357 300 336 633 734 308 151 730 659 931 555 450 504 701 262 111 334 915 41 444 904 128 272 779 488 738 260 29 526 981 339 15 437 858 683 96 446 818 889 604 662 670 553 416 110 449 491 838 680 322 443 590 955 12 587 939 883 11 436 161 495 581 746 720 184 983 790 487 494 735 550 243 195 69 232 373 583 212 923 429 499 535 442 277 959 139 143 667 150 403 190 346 239 66 563 611 989 102 328 757 370 694 845 377 168 610 822 478 930 804 259 367 202 853 269 219 313 517 472 717 704 296 32 559 949 348 417 90 987 180 425 953 728 941 171 132 474 523 827 679 503 666 473 884 209 796 892 56 199 836 84 978 920 396 999 421 133 990 192 220 489 894 994 533 791 18 152 52 50 786 330 163 189 674 99 756 144 475 250 727 22 576 692 954 710 520 973 882 574 40 751 965 253 803 386 603 349 841 293 295 854 440 702 275 116 134 97 57 224 271 415 985 733 928 34 982 652 285 414 960 891 399 530 573 866 514 901 586 656 332 391 837 684 852 824 766 281 506 783 618 89 794 607 655 678 225 557 394 354 856 301 183 886 485 839 299 910 165 48 3 244 918 799 167 706 407 215 660 599 27 297 575 943 53 8 492 835 556 962 543 44 392 976 995 257 697 291 413 213 382 78 970 878 942 35 5 482 820 919 997 521 741 448 228 77 123 237 368 582 644 743 956 650 254 647 775 378 938 273 829 984 4 428 764 505 481 327 639 137 977 560 347 178 114 681 695 82 595 562 287 642 905 561 91 649 118 37 668 249 284 405 60 141 245 422 541 585 270 873 64 945 785 705 388 780 265 188 731 430 117 390 635 648 67 302 468 266 627 101 812 381 758 108 596 572 806 365 880 974 298 622 343 153 709 358 912 651 524 979 304 870 840 380 329 542 781 145 578 698 673 747 47 379 25 729 186 85 671 74 654 712 309 714 65 664 479 975 68 366 755 393 200 848 944 174 619 409 305 490 292 546 289 864 218 867 162 589 169 933 433 569 83 529 361 100 92 374 699 907 124 276 616 998 570 467 107 458 76 773 159 75 264 460 401 480 424 597 432 566 810 740 795 688 797 119 274 263 898 470 42 629 395 54 247 558 952 580 496 462 290 971 869 777 251 763 127 759 946 916 547 936 194 170 685 350 525 881 435 793 807 865 70 872 888 95 816 268 851 980 121 861 737 584 782 431 341 625 957 49 314 736 371 716 784 879 28 196 451 890 410 924 703 620 568 634 294 316 235 135 774 217 324 991 142 256 534 636 672 338 419 961 238 617 353 439 682 384 833 55 345 940 591 669 51 318 408 512 267 725 895 857 601 402 745 630 310 412 849 204 198 454 830 753 932 24 160 404 787 476 157 130 513 903 344 909 690 307 227 173 286 722 908 598 832 768 13 19 9 624 38 181 752 387 798 497 216 278 855 834 319 964 621 221 457 33 602 148 351 885 844 545 115 326 539 211 320 122 109 765 23 453 874 518 406 859 423 94 231 233 776 364 934 155 210 104 72 665 463 538 876 592 441 646 469 43 400 778 222 508 323 769 519 63 626 792 465 7 363 631 335 129 360 696 452 825 831 657 968 623 179 800 969 645 398 234 175 493 176 321 252 146 801 502 772 282 511 900 632 206 862 236 686 554 675 817 821 203 537 283 658 125 158 536 950 315 166 486 564 540 112 280 925 242 10 73 362 355 744 893 612 719 819 230 223 6 992 71 552 877 126 808 59 677 715 120 531 46 902 279 507 191 549 823 637 426 951 420 397 809 1000 21 986 760 98 815 739 767 640 484 352 899 471 813 926 411 937 771 527 724 455 608 871 711 996 2 214 966 929 515 88 325 921 708 935 93 663 842 17 743 406 641 580 824 716 272 498 162 66 407 49 952 77 850 902 961 432 998 114 315 514 387 710 711 73 519 925 210 300 460 295 449 960 488 445 477 223 168 318 768 883 180 186 826 326 348 565 135 856 968 12 131 26 100 924 72 487 470 492 700 430 334 337 622 328 899 143 394 901 979 713 675 42 267 152 85 175 217 731 499 706 987 261 273 511 833 644 193 379 481 597 97 632 868 680 621 744 715 701 662 865 453 903 37 312 652 448 930 98 546 555 313 939 187 712 490 570 455 307 501 293 420 123 105 277 684 495 412 670 243 338 575 772 613 314 76 668 102 635 31 896 884 434 674 438 592 81 914 222 418 280 778 810 816 8 44 83 3 777 454 75 703 752 596 206 388 5 801 804 90 881 155 212 990 332 516 557 464 70 614 38 468 956 661 390 663 352 721 873 297 753 58 45 308 84 228 522 144 142 926 147 86 646 414 615 68 79 811 839 344 735 346 794 542 827 452 704 698 416 435 57 396 673 401 588 450 935 515 791 755 472 888 507 897 645 732 945 284 725 189 819 263 224 999 994 561 890 305 689 415 109 843 14 852 372 959 237 882 321 59 954 805 229 475 436 634 828 150 192 595 992 996 832 278 573 792 830 304 508 149 563 767 822 825 970 405 817 205 975 858 676 618 380 974 218 231 941 28 958 461 301 347 955 932 808 936 892 24 82 349 214 593 153 742 885 633 746 493 527 589 976 483 221 299 840 64 533 219 599 739 730 335 303 795 176 291 679 754 916 846 22 638 770 36 419 158 708 29 545 1 625 929 139 156 598 606 510 764 682 359 129 113 40 198 665 878 963 324 357 940 887 841 354 604 812 864 905 944 857 202 693 55 467 889 211 880 429 127 381 317 821 115 255 692 426 157 203 433 986 558 951 509 201 664 957 106 292 784 872 583 574 145 659 120 134 650 199 54 325 923 972 671 88 78 462 343 749 386 15 577 371 551 437 451 904 47 441 23 568 564 782 101 117 787 678 227 920 288 649 417 769 185 497 364 283 440 911 197 814 774 786 367 636 362 651 124 281 672 164 762 125 505 122 687 757 993 238 302 654 7 13 950 327 953 235 385 34 694 239 259 536 943 942 524 549 938 89 657 439 366 249 241 776 758 720 4 2 845 457 373 411 581 316 178 548 466 103 985 838 242 608 63 339 306 184 738 531 554 806 728 927 6 172 796 262 552 696 928 859 62 893 236 640 647 879 309 853 264 473 35 756 766 160 530 540 209 351 161 967 685 763 322 431 478 188 855 799 813 677 422 851 579 603 723 425 602 695 521 108 141 849 623 982 733 745 1000 699 65 797 835 908 333 25 60 631 624 933 458 714 377 866 500 550 355 962 584 947 503 610 906 771 734 182 877 298 582 576 643 340 126 538 471 389 907 691 220 707 484 639 559 686 138 275 41 891 80 532 363 775 895 378 655 226 537 798 629 173 876 341 395 572 110 179 984 53 95 751 403 601 397 628 831 290 543 793 690 112 424 51 569 705 200 702 922 594 726 136 578 512 336 10 785 350 780 146 215 207 369 740 33 282 525 997 566 174 946 660 408 948 276 268 456 529 823 759 900 617 252 871 208 815 656 360 258 442 16 400 526 446 177 476 165 971 934 253 234 247 71 781 465 779 140 195 342 296 587 750 69 91 244 52 48 404 137 20 571 560 937 965 612 862 894 802 266 562 67 43 399 46 504 413 87 718 92 118 169 719 918 981 931 724 630 523 869 21 658 809 409 847 154 820 11 233 427 230 518 874 991 717 421 345 748 274 910 502 130 485 973 163 737 384 191 119 285 74 861 330 271 506 251 323 269 541 863 19 669 225 681 995 539 913 392 800 605 294 480 216 765 789 667 837 194 159 474 983 148 919 56 32 376 9 447 170 353 829 969 382 93 741 844 257 368 912 358 463 331 329 361 246 688 727 683 915 909 61 807 616 494 875 491 747 410 18 469 393 980 697 517 729 513 547 181 151 443 567 790 736 848 489 788 104 245 459 637 653 722 311 398 133 232 977 783 966 648 553 534 479 496 921 773 374 600 486 171 107 30 870 240 250 591 116 121 39 375 898 444 213 620 402 988 609 428 319 167 818 183 190 834 260 482 391 383 27 964 886 528 99 860 627 978 989 520 365 423 50 585 128 535 94 803 917 607 590 166 356 256 248 642 666 196 320 761 626 619 270 132 287 289 96 556 254 310 204 867 586 544 370 854 265 111 611 279 286 709 836 760 413 18 855 772 167 602 394 488 179 491 29 837 735 943 840 800 273 616 13 6 95 498 570 419 503 450 147 939 225 813 266 44 474 279 122 983 338 640 291 475 945 112 923 560 259 351 777 460 421 36 438 240 809 42 12 965 493 626 831 164 306 429 197 876 799 932 757 832 770 53 885 238 213 69 526 28 87 718 126 613 286 836 153 740 761 181 423 862 555 117 14 606 214 410 101 727 415 844 953 991 100 70 111 182 265 880 459 909 867 362 833 360 73 404 158 886 308 224 173 666 689 638 872 516 335 370 23 2 183 590 142 724 895 856 947 612 780 894 512 715 879 500 589 337 255 561 682 653 731 559 400 178 853 317 148 401 275 811 697 829 645 795 296 972 76 7 133 50 276 529 230 927 283 827 676 556 749 997 399 969 866 717 57 486 218 196 750 302 687 713 804 272 121 476 168 282 387 873 980 773 565 62 309 850 891 478 454 776 754 81 280 774 818 563 591 334 725 425 402 408 311 958 842 470 598 220 232 189 249 712 875 814 644 963 937 261 694 329 336 728 572 711 388 172 649 940 376 743 141 118 868 806 20 150 300 132 327 262 996 186 284 704 730 815 38 942 593 135 312 114 784 51 355 921 434 215 531 315 395 252 580 228 742 685 46 536 668 143 190 365 957 344 307 547 217 783 615 515 758 72 480 741 130 732 989 237 620 910 861 652 256 93 987 377 534 332 914 479 428 98 582 82 992 744 9 313 510 328 611 195 767 751 678 222 798 971 234 544 719 884 548 520 350 54 581 48 720 110 949 819 569 129 244 669 952 917 345 227 782 684 432 834 696 926 124 257 930 709 601 457 805 643 507 655 765 793 658 436 902 393 47 634 716 892 986 766 690 26 797 637 382 864 297 347 729 874 21 508 789 796 539 226 781 187 403 175 913 708 138 889 426 251 870 670 810 664 703 343 356 151 208 452 944 755 807 771 699 1000 546 254 674 431 524 882 919 922 287 865 607 163 316 298 918 339 397 588 174 542 359 58 396 200 859 202 929 575 267 385 320 659 439 762 745 688 702 978 391 199 15 848 229 854 523 155 671 746 756 67 409 446 501 514 538 447 430 5 310 445 622 981 86 722 456 975 3 326 748 106 233 533 705 85 738 753 521 11 92 318 851 849 630 458 77 84 558 633 250 794 769 573 299 887 292 201 566 206 628 791 908 490 974 209 714 89 35 961 896 641 828 662 346 484 564 204 587 890 576 33 269 631 691 928 290 361 289 271 65 605 80 71 600 700 353 305 527 211 325 614 567 330 78 368 609 477 471 663 243 116 156 473 888 285 414 248 171 733 739 489 543 948 540 219 621 41 386 441 843 672 39 161 198 398 278 203 263 467 239 623 22 146 871 550 210 995 169 375 8 184 123 417 207 372 134 40 177 792 823 985 530 407 790 149 787 301 288 931 485 405 25 619 295 977 906 635 348 461 736 418 159 358 43 817 4 435 440 562 127 281 710 19 846 109 247 378 379 592 597 642 384 422 294 321 721 236 165 916 852 763 193 37 541 483 912 998 984 314 845 157 552 366 568 511 657 192 785 650 303 893 648 466 322 869 574 380 162 349 60 681 905 701 235 904 604 66 596 94 820 706 960 816 554 495 102 525 462 683 925 120 830 979 268 968 578 924 91 55 976 599 205 584 673 231 68 108 90 63 826 786 860 323 627 898 293 646 579 371 966 595 264 723 946 509 342 970 304 677 331 424 502 858 119 364 847 374 468 497 863 270 935 778 877 988 803 618 994 577 194 144 938 30 661 651 835 903 513 959 56 188 499 825 420 990 10 88 104 260 170 911 363 779 406 656 221 216 973 128 277 954 610 212 901 496 481 639 557 136 603 45 451 982 760 857 34 936 469 636 504 675 571 352 532 933 166 764 519 897 472 427 629 96 808 437 131 553 1 993 680 707 492 920 319 274 838 24 99 518 964 759 549 354 505 775 333 934 824 191 660 821 583 64 16 625 647 608 324 341 788 340 883 915 444 752 585 246 145 522 737 962 686 241 654 258 494 802 900 74 841 113 624 390 801 369 449 692 160 52 941 453 245 373 956 97 61 517 83 152 482 115 551 223 367 253 79 747 416 31 49 586 545 242 154 999 139 822 726 506 907 381 105 967 411 487 899 535 679 839 768 617 537 698 448 140 17 528 455 464 594 632 103 180 951 881 695 442 389 107 443 32 412 465 463 433 667 955 383 392 137 812 734 357 693 125 878 665 59 75 176 27 185 616 881 550 484 373 164 732 75 954 11 281 721 681 850 117 659 853 771 109 346 350 810 13 198 538 883 863 474 31 724 745 753 429 486 470 398 793 40 177 362 92 729 666 478 909 21 495 107 222 552 696 139 725 781 569 412 314 618 347 319 590 973 430 449 819 651 397 503 106 234 530 23 854 963 170 557 766 468 948 894 826 803 799 785 127 718 453 749 336 426 158 307 608 252 290 636 363 520 155 477 159 95 202 559 690 726 25 258 797 795 774 492 196 624 630 328 890 739 870 716 841 266 111 244 99 182 315 896 250 828 333 792 224 532 812 10 582 683 717 295 757 325 995 570 165 419 610 784 110 302 6 800 371 916 261 939 901 685 51 351 779 786 927 680 26 534 424 952 278 438 208 402 366 762 708 709 172 52 14 285 882 43 932 2 445 498 935 460 515 238 743 382 628 975 235 969 287 191 183 646 731 320 741 406 993 303 513 906 378 687 316 212 467 489 994 102 775 365 195 639 843 184 564 946 546 982 899 755 861 999 740 936 959 820 767 225 44 324 990 889 422 249 97 712 122 326 561 494 723 650 213 930 931 527 459 399 852 796 276 284 472 548 558 150 327 825 514 904 145 69 707 306 615 39 658 597 58 118 87 938 944 971 541 516 395 751 142 862 838 27 115 70 80 452 592 16 38 260 844 614 600 584 992 692 631 604 985 387 633 493 675 744 84 907 361 291 579 625 773 338 174 342 855 834 209 905 586 413 138 393 312 434 670 232 322 50 344 535 428 613 113 957 893 528 856 945 504 598 128 62 607 782 298 186 156 722 29 968 602 953 497 660 509 588 892 641 433 908 293 573 358 455 983 318 537 915 822 49 925 396 487 308 60 499 583 857 926 596 206 879 274 55 207 309 634 376 644 71 83 221 199 847 703 922 998 595 65 175 471 652 265 989 647 713 37 321 267 427 310 919 372 941 891 418 790 420 706 511 585 8 672 279 233 756 144 423 480 479 974 444 702 677 440 414 737 400 801 81 880 547 742 334 90 125 818 136 572 517 331 100 262 94 485 34 987 359 369 168 67 684 668 956 68 375 758 991 875 78 663 984 443 431 955 831 264 247 339 960 601 126 918 747 216 563 949 542 380 501 965 93 272 543 242 456 699 341 807 710 148 343 462 544 457 728 805 294 391 719 296 7 809 476 392 214 147 45 401 996 129 545 407 217 842 132 507 32 568 887 554 245 385 777 187 63 240 389 720 169 439 581 698 694 59 986 849 794 627 900 649 410 491 567 629 5 4 940 437 761 988 967 943 976 860 539 377 1000 577 591 529 475 153 886 645 47 836 317 218 450 947 200 735 442 689 500 345 146 108 661 816 551 280 765 257 72 275 381 866 574 263 733 789 458 180 798 448 77 770 682 394 621 848 643 313 464 356 609 130 510 237 942 330 656 368 121 508 578 390 840 162 33 355 248 370 972 416 254 305 3 231 858 404 950 112 555 205 934 131 251 304 730 64 256 227 776 386 657 226 874 764 912 483 566 846 299 835 665 830 143 897 223 374 524 255 505 913 82 760 54 466 246 902 201 606 576 873 432 79 9 977 929 193 335 12 964 664 962 56 638 876 229 701 28 73 137 727 981 788 20 46 833 920 203 620 549 521 415 885 780 236 697 669 813 18 473 352 403 679 340 937 911 277 42 518 283 133 167 41 700 189 360 667 531 754 877 273 599 271 736 48 642 693 176 674 958 301 910 605 135 357 814 864 103 648 74 540 704 640 88 259 417 91 496 565 738 869 210 837 895 711 61 188 763 178 119 96 154 289 871 421 194 654 970 152 409 612 332 151 806 827 746 425 622 197 24 282 748 349 502 364 603 141 383 961 823 872 715 268 626 921 469 405 750 149 678 411 454 802 160 695 353 134 241 772 98 230 623 124 804 632 580 446 171 348 179 536 824 19 815 787 123 215 589 161 933 220 884 447 300 617 821 166 966 769 865 57 76 85 465 192 384 269 101 173 354 791 522 705 461 190 778 673 337 768 575 655 490 482 519 978 997 36 898 441 671 829 506 270 587 917 239 463 30 329 867 811 181 808 140 211 408 611 185 86 637 903 228 435 436 116 22 979 859 288 817 635 888 219 15 571 593 89 691 451 783 845 868 839 676 253 53 752 560 163 120 1 204 292 35 594 556 481 311 653 980 105 923 851 323 66 714 686 157 286 878 367 114 17 688 388 734 759 512 562 533 553 525 928 104 523 243 832 619 914 488 379 662 526 297 924 410 254 190 207 884 612 946 545 9 35 305 210 649 697 193 5 471 495 982 821 417 693 502 81 221 505 914 593 428 322 971 371 431 953 746 110 674 105 726 158 157 522 639 551 980 377 585 583 248 765 882 43 233 972 406 802 516 262 87 696 861 828 478 481 553 683 138 163 484 740 766 89 23 427 425 926 71 975 844 964 359 569 687 39 822 446 457 823 261 848 96 869 577 813 400 18 323 834 876 375 435 122 699 682 58 716 939 768 313 353 422 463 97 942 256 731 777 225 303 124 519 51 742 891 709 983 140 277 733 603 604 928 776 688 67 517 363 764 351 997 439 34 135 825 877 420 799 561 710 573 607 284 576 466 635 981 582 771 566 199 669 350 272 443 334 827 324 441 817 648 301 460 880 653 713 462 738 794 514 154 903 936 297 814 21 1000 176 242 752 724 7 294 644 228 965 346 933 117 260 945 393 898 711 133 166 188 867 444 725 737 66 847 312 361 309 42 528 292 843 558 178 575 54 611 197 139 423 978 974 69 591 535 329 65 870 949 956 718 780 59 587 364 259 615 475 529 905 902 289 153 155 453 922 218 219 507 698 464 938 916 929 211 373 249 203 524 234 663 78 195 563 85 319 53 132 355 70 150 29 175 795 623 274 222 647 296 432 727 756 608 616 184 469 786 147 628 755 901 571 881 543 497 448 317 810 894 290 385 216 343 846 676 820 308 398 590 927 887 134 540 477 492 148 470 368 36 651 665 402 893 198 851 800 339 409 650 392 787 832 183 621 224 489 19 235 537 672 454 749 841 977 833 357 874 367 370 788 513 194 62 531 734 614 920 268 141 533 527 550 745 483 445 397 555 28 412 620 414 467 383 499 863 202 255 767 384 98 987 486 369 511 717 617 15 818 897 4 763 626 542 32 189 345 984 340 803 532 61 741 512 418 143 913 411 564 660 159 967 694 790 167 643 815 229 330 937 704 473 760 321 921 165 751 440 602 640 854 895 476 574 700 108 859 293 273 44 327 320 703 179 95 101 793 168 56 872 365 160 589 306 416 265 226 413 299 239 82 47 947 664 565 812 285 315 736 401 950 840 14 430 836 994 13 544 40 808 889 515 559 919 973 331 796 671 539 186 247 213 177 597 164 632 850 232 652 918 191 714 152 655 557 824 856 116 99 498 472 302 16 757 338 6 641 509 212 925 60 839 360 238 906 121 954 706 92 805 804 985 127 326 170 792 79 865 387 286 136 798 336 106 1 300 541 879 630 449 30 701 743 779 496 380 678 49 490 785 930 730 791 468 356 992 83 631 917 940 100 857 480 276 424 434 599 461 684 578 781 719 404 129 379 288 807 510 525 156 68 209 311 258 600 48 622 220 200 125 22 864 705 707 554 536 721 119 904 662 883 77 335 951 546 26 758 192 728 447 455 493 849 712 332 991 829 748 415 344 237 637 111 390 161 94 988 421 283 341 112 732 162 378 103 500 661 990 932 627 104 107 25 395 38 670 352 909 915 333 73 494 715 11 146 871 759 149 84 451 636 253 20 93 720 215 267 941 970 995 654 456 86 606 196 624 217 12 278 57 618 960 633 629 126 638 281 943 227 487 778 438 208 214 695 347 772 789 673 8 739 372 250 291 130 236 382 488 118 436 386 819 762 362 450 567 271 908 625 797 681 761 503 579 244 934 816 548 88 562 458 935 679 80 252 109 989 634 396 90 610 968 206 588 230 41 659 115 835 376 801 556 180 479 907 433 76 506 890 429 842 549 185 858 691 838 708 923 310 594 349 10 144 231 240 74 452 957 598 686 187 269 852 866 619 613 465 976 172 526 809 690 264 744 325 878 52 45 773 729 145 896 142 354 530 958 403 680 257 702 501 892 169 241 830 426 979 868 645 860 174 657 407 568 348 399 337 962 128 389 243 658 862 280 692 342 37 3 770 888 572 924 900 63 986 275 747 642 656 64 270 782 518 955 570 912 875 314 668 504 998 592 182 753 605 31 91 442 723 181 114 287 580 601 677 298 969 366 885 266 137 55 811 485 899 482 405 474 774 391 547 316 886 123 961 307 831 173 853 328 750 251 408 806 685 204 845 722 17 775 873 560 999 538 50 646 667 459 754 948 666 358 993 586 279 931 959 609 263 394 295 113 245 837 910 2 72 783 784 826 102 46 963 735 318 151 520 491 552 944 246 223 201 508 131 205 966 595 596 855 388 33 521 584 374 171 381 534 282 675 27 120 769 24 75 523 689 419 581 911 437 996 304 956 822 546 89 142 145 713 401 52 149 803 691 389 757 382 438 465 475 530 978 406 801 625 251 138 736 633 587 593 275 747 194 851 322 772 937 464 155 342 178 699 812 997 781 201 850 904 390 751 296 419 283 174 831 276 769 255 397 951 140 657 234 860 315 505 983 237 888 613 743 257 321 111 423 763 726 39 244 110 9 235 277 940 98 38 166 901 711 314 71 360 185 933 969 416 329 891 805 291 133 299 844 688 361 256 243 471 403 238 430 5 435 568 125 509 399 1000 914 203 551 188 735 823 440 889 408 42 458 264 979 585 3 917 582 650 292 107 507 482 319 802 88 151 298 663 28 278 87 636 785 825 618 632 986 835 526 905 518 566 564 602 445 259 43 354 141 798 877 786 542 452 94 334 13 574 184 839 209 833 890 307 864 14 590 981 508 164 573 723 206 217 637 56 439 792 356 515 545 603 634 615 744 667 154 287 654 288 310 525 644 519 532 784 737 524 97 67 177 414 561 624 120 694 377 911 623 543 417 46 411 567 932 894 666 339 128 630 183 548 27 101 93 710 926 478 252 215 372 999 169 740 527 428 840 883 930 967 433 620 212 994 704 30 881 886 340 442 249 677 384 695 381 701 213 949 845 641 160 724 896 136 158 811 661 976 463 629 555 395 830 218 882 280 242 349 733 143 921 187 776 929 78 876 965 588 92 73 86 168 400 58 64 821 993 327 431 66 955 204 697 580 387 562 728 479 337 541 739 12 790 179 365 563 396 231 85 838 65 689 842 77 649 139 985 793 768 975 884 320 172 758 918 912 702 520 738 385 404 29 294 836 660 854 750 265 875 521 295 984 374 144 528 659 137 727 424 380 554 119 316 162 346 281 245 928 683 996 114 848 745 815 84 434 675 8 872 827 21 182 755 717 23 199 895 37 76 558 669 662 534 219 813 899 841 970 690 754 789 991 868 353 121 974 748 227 25 922 903 490 537 109 383 233 426 303 81 202 270 247 627 556 470 516 49 371 698 502 386 369 503 501 200 379 550 273 59 722 909 498 33 362 571 62 40 455 828 332 579 208 853 289 971 2 741 117 367 648 175 260 517 57 799 325 572 559 871 639 472 795 892 859 681 152 596 48 672 99 756 832 176 448 34 153 26 432 655 6 942 880 357 75 115 552 263 569 317 715 91 421 79 425 810 451 610 533 608 467 134 687 865 752 753 607 189 391 671 712 592 897 225 544 947 436 239 368 935 116 696 553 7 760 150 306 510 131 598 366 456 443 852 261 719 363 10 197 112 324 820 536 444 427 358 523 454 74 173 418 628 557 345 782 714 586 54 355 477 457 330 453 272 167 473 506 70 990 987 692 595 906 118 211 682 920 674 15 1 646 313 148 50 254 156 522 352 870 606 700 191 489 290 122 938 305 796 474 664 995 449 599 945 919 51 676 328 539 226 302 41 221 103 461 952 915 513 616 966 127 223 181 514 673 765 893 230 597 413 394 668 816 45 16 665 407 962 192 780 605 729 24 147 540 581 214 476 705 600 100 300 159 931 4 826 720 885 286 104 788 703 480 240 843 721 32 370 429 375 862 857 190 274 388 135 531 258 621 589 347 228 493 749 968 412 535 262 312 195 171 494 684 960 972 284 622 783 248 105 767 946 222 730 594 326 161 576 908 614 846 163 988 934 807 679 797 68 819 481 948 718 318 943 977 301 392 246 18 577 420 499 69 364 941 898 560 483 220 487 146 333 645 773 285 63 626 734 491 686 575 282 468 47 511 495 653 869 643 53 804 963 224 925 496 680 954 157 847 762 405 492 500 165 910 437 378 348 873 271 409 961 609 504 180 95 72 775 808 957 359 879 35 578 132 817 849 61 198 900 102 709 604 410 707 398 800 460 124 267 656 459 992 55 297 485 716 309 236 678 601 778 186 759 323 959 193 837 591 446 31 642 731 766 205 939 631 612 36 761 106 466 538 998 376 90 83 130 944 108 958 113 913 989 635 619 253 241 447 863 708 973 746 216 824 497 617 818 779 924 866 936 887 764 858 725 170 907 484 774 82 647 126 129 22 834 814 415 422 123 855 565 20 584 512 80 950 658 207 335 250 229 982 770 96 338 867 343 196 640 311 304 670 856 350 44 268 60 742 547 916 638 331 393 549 902 232 373 706 402 685 861 651 19 462 341 923 809 344 266 927 450 964 787 210 693 652 293 611 529 791 874 980 469 878 732 771 806 17 486 11 570 794 488 279 829 308 269 777 351 336 441 583 176 854 355 88 728 352 272 635 211 186 586 185 980 297 515 923 534 555 801 697 344 676 273 187 301 497 64 877 223 318 637 559 593 605 410 13 412 869 455 670 632 266 700 996 303 414 538 573 930 353 183 216 217 927 720 233 751 482 263 173 947 131 536 825 603 192 567 385 687 184 844 264 166 578 429 3 158 461 300 865 55 710 47 243 257 168 850 966 933 886 580 784 890 945 675 338 836 105 813 706 423 805 749 897 364 323 348 428 426 490 123 858 576 147 100 909 978 921 843 467 918 299 421 568 608 758 152 287 239 856 552 409 215 193 350 242 664 315 512 845 983 283 601 936 86 201 695 270 756 271 965 437 82 606 442 308 553 289 911 985 584 115 473 110 269 476 209 59 769 771 786 453 628 562 789 962 21 824 681 172 111 322 98 794 1 994 795 860 783 830 456 319 309 734 282 137 663 277 316 114 336 120 291 539 22 284 4 124 611 378 379 874 494 61 389 864 425 41 268 952 685 816 810 157 394 998 533 391 682 374 28 640 2 780 857 439 644 705 259 213 641 817 359 620 25 138 345 673 548 671 747 32 80 951 939 481 699 575 821 122 380 892 524 234 107 981 520 779 949 624 224 583 752 454 14 17 677 349 597 707 155 924 565 75 8 602 74 69 197 658 541 231 535 109 342 802 587 210 881 926 872 972 645 72 320 486 736 12 290 40 629 889 726 97 411 733 68 222 56 487 626 366 431 908 444 989 727 162 298 610 691 492 63 498 407 135 596 885 990 557 537 462 347 89 337 818 102 899 169 402 982 84 803 740 551 93 121 280 198 292 208 723 560 493 354 979 999 698 480 730 708 964 737 905 992 680 683 34 401 702 433 36 204 163 678 772 648 910 686 143 313 776 931 549 335 54 649 696 327 142 502 31 661 419 615 976 331 735 451 773 496 275 67 607 196 862 27 731 792 643 572 938 828 793 968 190 125 151 941 851 940 260 971 18 775 619 878 806 903 770 346 764 383 639 532 809 38 341 748 932 305 501 997 604 387 274 591 564 249 822 510 891 488 460 112 935 618 495 7 523 760 229 528 634 6 509 420 853 307 848 571 396 258 545 30 83 768 156 79 78 621 126 406 245 368 171 807 357 130 713 689 484 459 973 654 745 446 849 529 117 478 182 642 448 430 85 943 590 653 10 23 505 518 415 799 422 468 588 834 255 500 321 782 556 797 76 399 617 995 57 929 200 646 139 485 477 413 288 787 479 667 507 118 829 959 974 920 20 953 393 240 506 612 435 230 503 595 427 33 60 960 840 598 657 160 73 887 744 472 225 44 218 616 961 1000 144 132 49 531 566 832 188 293 508 141 527 362 574 957 652 205 739 334 948 180 253 398 445 71 256 767 311 655 220 592 207 815 106 950 91 912 128 45 558 317 873 627 896 835 766 701 942 286 179 647 377 725 170 447 194 755 819 937 42 526 464 955 622 623 50 914 540 808 489 127 546 871 693 491 820 195 993 189 251 314 214 902 827 754 761 925 178 928 625 330 514 133 202 895 310 101 669 376 688 457 504 814 370 750 672 441 235 777 715 796 986 403 798 679 302 717 129 404 778 879 984 791 550 382 241 988 262 826 145 662 312 53 907 29 440 650 970 148 867 329 469 449 458 149 811 48 294 463 77 237 513 136 581 475 765 219 919 522 763 424 804 232 517 375 831 386 499 589 846 365 325 898 721 104 371 295 894 833 92 712 103 108 250 465 900 599 718 483 395 226 841 360 326 876 659 781 113 452 372 525 62 694 704 714 96 328 880 471 711 52 631 570 975 146 847 722 882 511 388 946 636 729 719 838 674 254 11 638 267 351 934 842 203 812 99 633 987 199 87 863 547 519 37 39 212 788 741 405 870 35 381 852 861 450 866 16 247 666 285 369 397 665 81 474 837 390 569 703 543 238 9 577 26 561 991 614 709 904 339 58 70 922 418 278 630 46 724 432 436 373 153 753 906 956 917 244 913 51 875 306 888 443 261 516 400 785 150 716 823 438 542 958 916 119 738 191 95 915 684 757 356 227 977 855 248 177 279 66 585 690 367 15 19 668 343 116 384 692 613 363 164 65 963 839 340 134 609 600 281 206 392 732 800 276 434 417 167 759 159 333 324 265 790 94 140 883 358 236 228 24 901 554 161 416 466 165 893 656 221 563 544 530 651 969 154 175 521 884 304 332 967 5 296 746 579 470 859 743 868 181 582 774 594 174 762 246 252 408 361 660 90 742 43 944 232 538 833 723 653 140 937 546 862 824 175 300 986 774 769 874 118 341 48 772 809 838 120 617 449 553 161 302 435 528 618 451 358 957 623 110 92 304 441 556 613 777 90 496 233 934 992 9 713 83 279 904 601 143 460 679 637 280 720 984 966 570 604 418 32 355 697 293 534 688 914 370 924 271 44 442 608 719 572 548 346 946 619 500 945 352 125 577 516 812 701 182 84 530 578 131 188 494 144 24 216 566 875 210 384 554 103 909 497 255 627 353 656 524 557 526 527 734 13 668 926 52 246 715 252 350 241 153 86 768 918 4 940 229 910 395 729 46 944 853 379 122 205 469 202 328 200 132 726 263 727 858 778 171 745 821 163 390 753 40 791 470 448 257 230 737 49 332 439 693 848 641 525 509 808 993 722 397 82 770 611 292 959 942 883 251 311 53 151 399 975 673 762 974 20 51 193 16 795 445 94 958 670 549 683 501 629 190 471 669 844 963 544 413 408 699 452 721 440 716 988 290 708 941 644 667 665 111 672 226 895 806 309 288 281 923 142 170 461 698 489 447 704 235 333 258 121 184 932 421 291 207 786 312 362 224 593 881 840 987 659 919 878 389 896 922 952 67 268 818 212 620 660 730 396 985 995 835 284 444 703 85 322 711 369 87 960 424 315 615 705 386 531 443 913 364 73 590 736 261 839 195 6 893 760 804 571 417 852 889 953 757 569 148 498 912 892 797 972 366 54 410 7 411 836 434 802 225 45 580 764 414 545 967 222 56 968 567 185 837 400 298 482 813 459 265 402 597 855 843 473 650 645 483 903 385 612 276 827 348 478 869 691 326 949 436 588 433 829 398 81 508 846 514 267 14 392 423 105 687 260 863 196 318 547 783 845 243 234 487 755 747 422 187 533 882 921 78 289 124 119 661 488 658 573 983 2 962 581 632 724 964 351 510 485 37 718 43 814 979 47 890 253 652 815 387 57 64 65 126 900 339 106 908 754 574 378 752 186 980 710 563 643 605 374 377 419 340 744 584 177 800 648 876 38 89 651 950 484 776 948 169 178 965 536 828 158 401 938 213 568 927 10 109 587 192 203 499 822 486 244 25 137 628 748 239 217 831 598 685 851 561 894 495 664 702 249 899 977 130 607 347 682 709 681 454 275 994 321 337 865 227 112 354 467 376 319 373 102 180 636 990 535 805 99 564 599 541 334 951 973 88 429 867 204 317 380 801 631 320 381 603 277 767 357 465 114 209 560 61 393 519 466 176 714 864 428 832 313 345 456 431 982 933 585 781 543 335 285 616 735 856 991 107 282 758 383 492 775 638 39 15 247 756 771 79 462 552 273 136 343 725 287 457 870 614 472 639 223 976 77 816 512 248 36 731 264 823 344 80 191 925 740 8 559 29 432 887 228 458 505 854 266 850 310 162 476 635 453 751 219 96 961 214 515 891 842 700 236 999 168 897 680 594 861 480 847 712 28 626 215 728 218 779 299 75 327 21 857 179 503 194 455 11 208 388 404 405 576 947 879 706 517 743 981 655 367 678 474 663 329 349 790 717 145 323 782 970 657 902 819 906 539 621 238 23 463 157 35 803 464 479 220 68 338 542 174 198 116 830 579 625 426 888 26 550 784 732 565 591 610 929 521 826 630 592 104 799 825 100 147 270 62 446 759 360 74 415 811 117 30 1000 491 113 886 810 420 600 155 787 403 1 368 595 555 375 695 139 278 817 361 733 156 274 407 42 646 336 242 609 676 694 794 183 750 989 686 59 342 849 788 416 522 662 537 841 586 76 742 197 283 173 308 871 305 477 773 382 189 325 996 529 502 127 269 295 272 624 671 372 425 71 943 149 738 296 409 27 3 286 254 129 647 920 766 133 115 306 406 675 931 365 690 916 165 363 998 250 917 689 504 437 640 108 935 331 206 95 684 820 152 18 427 954 666 359 93 765 939 956 520 589 475 807 523 911 936 237 969 41 330 297 256 582 860 834 134 798 997 928 262 796 303 654 868 866 123 166 211 763 394 33 60 72 245 606 513 164 154 138 780 181 930 172 31 450 793 506 391 240 150 642 739 558 294 5 101 34 201 231 55 91 50 551 17 674 221 877 141 978 583 785 692 98 324 905 356 518 438 707 97 575 371 602 167 596 507 532 70 741 677 199 259 622 872 468 314 511 633 146 859 22 481 301 69 307 915 761 789 885 160 898 63 634 562 412 493 66 430 649 12 316 971 749 792 907 696 135 540 884 58 746 490 19 873 128 880 901 159 548 424 506 230 202 972 208 517 821 791 173 249 839 694 9 698 680 61 149 928 541 231 109 657 318 224 263 127 19 125 284 849 357 954 477 784 56 777 736 29 540 347 828 321 799 754 935 827 323 285 782 850 362 220 375 331 197 371 35 917 120 83 342 745 646 15 719 735 810 268 92 656 891 112 684 865 446 303 324 983 51 159 174 450 551 616 602 453 378 16 699 31 332 352 665 829 400 271 510 245 464 596 478 820 123 558 58 953 463 492 895 195 514 536 281 749 632 932 658 81 562 765 262 688 814 482 168 244 32 683 99 605 675 358 334 439 629 384 181 97 20 721 750 27 892 96 838 145 798 590 201 455 434 137 465 261 898 118 328 117 726 255 781 136 156 773 24 608 304 843 470 725 759 900 254 259 206 866 855 903 679 769 497 171 871 670 585 881 939 419 516 944 216 915 968 198 793 488 909 662 14 481 277 191 802 992 533 270 421 948 65 704 364 780 971 878 1000 625 528 63 883 126 239 494 292 920 175 180 360 959 422 87 305 731 845 275 310 876 681 708 448 737 380 53 192 924 267 479 779 146 405 612 289 209 425 435 707 868 772 505 101 668 678 880 269 897 931 237 563 989 428 238 71 247 367 253 4 336 43 967 552 946 131 315 733 982 601 427 580 905 597 542 884 390 961 353 396 991 265 803 115 290 753 636 21 624 276 199 770 282 466 317 879 178 432 998 730 824 530 834 504 213 955 54 8 787 628 219 351 138 848 232 919 520 573 350 722 987 621 837 108 974 139 716 738 882 474 758 807 999 701 444 243 278 377 49 929 300 370 274 335 768 949 473 223 349 280 160 196 420 964 618 918 402 693 862 711 467 641 570 415 790 867 825 818 153 411 556 500 228 599 635 28 535 172 393 72 826 461 389 549 404 226 908 584 890 234 600 655 279 407 852 395 438 858 391 89 489 997 147 537 22 227 134 410 975 794 69 314 925 742 906 763 598 46 486 233 296 513 609 288 875 986 166 529 709 442 95 91 177 604 475 365 889 373 836 718 47 414 42 775 869 75 94 526 560 575 291 163 854 642 752 44 587 64 241 161 179 38 135 638 823 801 981 723 717 732 532 762 301 141 341 795 840 695 539 190 222 863 302 339 460 984 623 73 376 509 105 660 169 555 550 93 832 184 17 210 819 225 631 640 164 155 26 1 6 462 554 2 499 748 914 286 82 503 388 676 907 158 993 25 140 531 403 445 90 48 436 471 835 853 80 458 194 496 189 325 519 574 936 12 60 937 761 591 988 873 559 76 942 487 185 888 443 622 649 359 957 215 822 682 705 187 45 86 322 182 960 808 564 319 527 859 547 617 706 257 724 661 387 857 756 102 308 973 207 951 566 372 113 963 861 569 154 205 480 703 811 392 952 815 950 962 183 70 673 186 543 459 501 484 739 229 934 366 841 522 567 546 901 614 311 792 965 809 797 361 74 534 437 627 805 831 788 248 483 899 128 930 40 581 59 130 916 947 941 62 374 874 712 910 741 157 369 751 114 111 408 644 10 697 214 406 441 592 337 217 39 767 844 643 426 842 57 653 786 417 212 84 297 320 170 728 416 521 664 912 167 651 659 221 383 977 401 686 200 524 667 902 690 669 472 817 634 691 379 485 399 872 692 211 193 613 923 687 287 557 52 714 18 652 188 927 329 5 433 330 637 68 830 246 674 454 293 729 264 299 343 36 151 996 595 67 933 104 447 671 50 970 368 553 309 545 55 994 945 764 103 313 203 804 572 979 312 978 980 306 30 511 346 110 295 449 88 938 926 512 491 77 755 833 696 430 476 456 672 165 490 162 593 122 610 251 124 266 294 727 142 13 689 457 985 307 715 886 778 744 789 354 252 870 3 272 893 958 256 152 710 23 452 864 258 576 943 603 79 720 78 398 382 645 757 33 340 34 966 129 796 877 508 283 431 356 760 7 85 578 747 176 647 344 409 66 619 518 856 495 771 611 579 969 577 394 990 538 685 766 860 469 633 783 525 700 493 418 440 911 806 204 851 106 561 240 639 468 345 650 615 515 260 451 626 582 143 429 316 218 507 813 386 734 887 565 363 896 588 107 150 98 800 904 397 785 132 242 816 326 583 355 381 41 746 37 333 348 630 713 976 236 995 620 498 922 273 133 606 921 607 250 663 568 654 702 913 648 677 894 423 776 412 666 743 144 235 847 571 11 544 100 774 846 589 586 502 413 740 385 812 885 940 594 523 338 116 148 121 298 327 119 722 494 264 147 465 317 816 445 217 254 594 185 28 228 346 598 639 733 782 238 975 614 845 387 636 659 804 808 924 785 890 478 853 739 649 864 927 128 971 15 164 200 138 255 734 528 954 936 743 456 898 544 558 155 143 300 800 631 586 758 865 122 162 413 96 38 40 409 860 595 961 818 221 193 912 410 686 578 7 862 675 723 250 272 597 269 972 571 318 997 4 673 507 485 87 116 89 788 77 928 442 433 573 206 352 98 307 795 237 635 541 20 747 224 985 487 289 57 730 308 838 389 582 714 390 39 618 843 91 241 902 688 44 373 526 531 660 218 257 993 168 439 75 786 400 205 917 380 676 176 385 663 941 325 27 833 435 837 625 219 382 652 65 132 892 112 242 855 484 84 117 887 213 30 460 729 986 51 885 949 156 25 440 923 259 446 447 203 950 765 443 750 60 324 124 215 188 770 566 933 448 118 511 299 340 670 768 473 530 568 50 339 381 436 790 813 871 752 520 741 969 123 67 141 762 877 2 509 244 376 451 706 553 801 726 126 725 814 774 756 353 570 555 794 120 988 153 109 293 889 230 956 689 727 922 86 840 506 157 629 691 472 351 839 995 470 906 931 312 8 187 76 978 248 375 835 966 704 306 982 1 964 359 355 527 925 368 348 759 690 834 973 574 170 503 133 654 249 599 41 900 131 767 412 461 212 233 298 350 953 92 841 371 13 399 863 939 641 976 322 592 266 760 173 576 360 775 392 388 62 282 395 695 43 441 910 21 753 908 798 745 748 183 398 634 383 393 396 276 222 529 178 341 697 148 391 797 208 335 245 709 617 539 70 102 703 569 501 142 732 968 884 311 554 453 207 603 211 585 110 642 694 66 226 792 911 256 960 498 937 824 93 944 678 858 114 71 149 216 338 655 150 79 965 45 587 32 424 784 909 309 405 959 449 549 502 708 179 59 901 757 551 522 258 195 754 999 302 227 294 107 637 650 836 883 240 696 876 139 787 577 717 744 26 817 336 420 99 684 274 685 54 166 320 333 489 135 169 679 920 63 681 872 793 108 69 408 103 452 130 482 113 572 386 575 310 996 177 671 771 268 46 432 455 358 600 977 749 550 661 279 738 810 899 119 854 313 261 692 820 35 560 929 115 196 357 88 932 479 467 362 769 10 423 811 416 275 418 152 780 406 778 232 379 796 713 948 737 247 596 426 512 104 952 58 623 632 583 236 271 888 826 740 805 516 886 180 700 174 3 14 17 672 779 434 463 415 821 680 464 481 305 37 1000 134 664 895 127 419 95 343 683 735 848 414 763 667 812 581 702 967 94 454 915 942 546 145 552 172 468 644 474 151 81 231 984 905 579 831 643 184 861 940 129 182 633 430 100 167 616 106 619 807 97 384 500 422 402 721 425 608 918 202 421 802 930 564 646 372 263 291 101 981 292 974 304 963 24 370 33 225 868 246 728 483 347 364 698 401 719 538 295 819 121 866 12 459 916 955 260 926 444 462 880 705 699 716 397 946 657 437 776 367 471 556 6 656 278 992 873 943 515 480 160 283 146 562 524 773 137 622 822 377 223 781 303 947 161 277 287 557 504 645 789 55 545 111 534 783 286 777 83 647 296 665 366 879 856 229 53 328 514 11 476 677 349 165 891 267 427 791 323 431 707 938 720 363 536 521 823 904 34 491 715 450 191 329 851 658 48 175 951 334 42 181 718 204 253 846 962 326 651 867 525 493 755 799 273 510 72 517 958 615 22 356 192 475 199 369 710 584 29 186 850 189 653 859 991 19 830 319 394 417 893 628 874 746 604 897 171 190 144 919 36 535 159 979 542 607 342 907 154 497 404 648 270 428 878 68 537 321 809 290 857 711 849 513 624 251 365 47 316 935 903 220 523 105 85 285 612 361 163 265 466 31 288 158 870 16 827 344 411 742 140 712 297 90 945 457 736 508 828 565 593 724 519 983 243 832 591 280 829 547 78 605 438 842 23 56 533 994 764 262 630 209 894 772 136 987 407 611 601 990 49 337 82 970 210 693 477 989 499 327 914 548 666 505 252 580 852 194 197 638 589 881 806 844 492 588 674 610 374 627 609 234 731 766 61 662 496 613 486 301 559 761 913 606 869 847 669 284 331 803 469 239 980 458 74 73 825 281 602 543 378 495 620 9 875 701 214 682 590 621 998 18 80 5 198 52 921 567 354 315 561 64 896 125 882 332 815 403 201 640 429 345 934 488 751 518 235 314 563 490 330 687 668 540 626 532 650 730 337 548 627 365 789 3 643 988 23 440 665 445 923 980 75 940 203 909 57 552 182 594 477 503 512 120 171 89 400 848 989 524 868 70 47 307 338 843 647 528 791 629 236 896 192 879 605 516 820 423 688 360 640 501 816 860 488 861 782 212 582 604 926 237 540 875 609 624 823 295 907 968 349 792 472 739 21 723 289 833 794 7 694 724 912 456 428 865 202 806 369 497 764 513 622 977 434 58 470 906 522 235 478 328 692 282 204 178 254 469 154 241 747 607 331 878 845 267 707 818 489 492 890 740 395 116 474 556 213 471 457 951 905 596 215 466 841 908 529 1000 272 72 164 755 937 666 233 122 570 695 339 189 919 725 734 435 953 394 36 600 343 163 105 238 252 480 14 976 302 686 530 657 696 363 633 407 733 355 299 19 620 777 837 966 997 776 560 795 992 893 162 190 621 753 336 280 90 811 48 266 584 268 588 914 335 969 449 17 450 569 578 269 691 759 565 780 778 819 8 710 835 929 172 42 591 314 925 575 672 371 490 943 586 667 173 539 508 741 944 960 389 832 824 107 180 561 437 436 417 534 935 53 140 952 543 698 566 587 880 391 535 663 930 950 525 27 844 209 877 265 200 975 903 353 830 787 743 970 656 938 117 32 361 259 630 798 852 716 296 737 223 463 345 932 312 83 598 491 121 888 197 690 356 500 304 991 462 442 73 726 664 262 351 857 962 897 55 287 234 756 713 803 100 985 599 35 585 990 510 206 902 767 942 318 904 109 106 425 256 255 615 517 199 486 352 722 310 784 749 412 248 618 366 15 65 421 679 385 31 770 214 166 125 638 682 913 139 849 762 188 658 995 827 581 714 637 127 648 745 91 133 963 546 863 873 683 224 822 446 283 71 744 378 959 110 191 426 60 813 25 278 518 636 211 712 176 414 340 277 610 829 413 779 135 934 736 384 884 526 447 284 631 373 141 294 602 703 544 455 433 680 502 460 275 422 738 571 10 941 39 945 285 601 168 864 129 183 276 104 608 572 79 148 862 801 699 967 812 583 323 454 839 405 152 964 955 900 558 482 616 376 382 187 13 579 553 64 181 410 114 270 96 793 547 573 438 641 886 427 67 866 37 761 420 684 675 645 142 927 52 342 448 494 532 668 403 701 253 375 727 731 768 606 549 568 527 467 124 97 144 697 263 484 496 402 836 205 41 220 56 689 870 93 785 392 993 915 273 617 368 693 831 511 603 80 146 869 354 800 95 788 157 12 198 429 933 380 674 891 411 956 424 333 397 24 334 856 406 123 432 669 564 842 290 379 916 9 994 49 415 949 948 481 26 711 201 458 381 309 390 156 954 264 132 826 796 130 580 817 828 742 635 232 493 808 504 167 708 559 317 523 531 706 721 918 972 644 46 614 876 562 700 705 593 398 855 245 321 754 279 850 246 670 28 750 760 965 671 179 628 567 44 377 399 244 306 330 554 961 652 239 509 514 443 895 781 783 475 814 735 715 774 74 854 790 982 38 999 231 118 18 261 883 346 939 134 34 5 867 219 810 149 431 408 322 108 971 986 54 476 752 576 158 589 899 61 103 655 242 653 68 327 766 303 101 207 293 370 311 659 797 541 16 86 563 685 452 444 983 372 577 928 597 92 769 728 62 847 250 1 102 632 751 315 537 367 465 131 998 840 639 922 634 931 595 623 63 40 341 882 920 538 137 359 887 51 717 974 858 885 662 718 153 45 439 957 505 4 388 479 222 786 221 94 33 99 649 325 551 88 550 459 161 251 358 150 98 374 218 946 979 291 143 495 159 520 533 702 729 319 66 170 193 76 498 763 225 555 226 748 499 6 613 112 301 978 210 557 487 765 348 921 859 286 136 453 288 464 871 151 910 169 924 145 947 651 872 404 757 815 186 416 799 119 917 758 889 825 506 646 298 175 344 898 77 660 364 126 115 673 771 536 184 87 194 332 881 257 409 996 619 274 676 305 678 362 851 155 297 515 22 901 85 281 208 216 612 177 316 746 720 834 709 545 984 611 50 809 128 521 185 654 195 981 892 82 243 308 84 393 329 350 451 772 271 165 174 387 230 113 292 987 78 59 805 160 240 461 324 846 802 418 81 973 661 807 260 625 247 419 853 300 485 396 326 483 773 911 383 677 804 228 386 258 681 69 894 874 936 313 592 775 821 196 430 507 347 441 732 217 687 626 719 249 20 542 642 147 138 838 111 473 229 2 590 401 574 29 519 227 30 704 11 320 43 357 468 119 408 25 161 524 940 124 915 625 331 437 252 418 837 296 820 595 446 388 107 807 40 673 773 543 158 772 454 175 426 442 295 689 120 34 762 660 430 678 109 726 975 680 450 634 560 584 389 833 724 15 263 628 211 253 556 274 905 882 685 607 936 215 799 18 511 77 148 396 851 504 661 648 292 808 143 639 596 155 248 976 782 500 473 485 540 50 528 99 150 966 168 431 466 70 841 209 707 960 219 938 554 776 969 167 871 127 11 662 457 249 564 684 705 781 377 850 24 78 712 666 344 375 469 846 468 536 134 250 436 514 152 45 694 542 629 941 699 64 911 411 419 258 641 506 444 970 503 889 619 151 771 555 547 69 22 370 765 764 838 129 361 722 835 195 230 46 784 483 228 173 246 372 533 188 106 887 714 572 470 914 233 800 546 711 695 521 567 517 728 529 319 579 220 415 144 268 170 210 982 713 603 115 980 610 951 489 898 829 825 558 267 944 616 320 491 178 162 581 214 132 423 774 177 965 495 973 47 441 482 321 962 451 499 873 571 645 382 806 710 627 1 512 81 52 932 522 306 122 770 892 952 157 338 147 136 675 363 525 996 159 49 568 390 708 753 32 238 311 697 402 365 262 609 816 421 961 308 247 352 582 205 275 591 913 544 647 494 435 844 987 729 884 272 535 718 984 484 651 756 601 33 251 240 141 386 796 900 635 440 883 904 114 226 789 576 73 950 530 374 921 288 137 163 264 208 754 663 968 218 53 925 945 741 759 510 827 277 990 585 702 730 343 995 193 356 608 885 62 488 36 381 397 59 815 61 602 180 30 90 293 723 986 128 112 577 856 113 38 589 743 492 720 312 665 539 592 717 244 350 644 229 41 285 527 922 637 828 812 794 471 734 964 830 169 316 237 373 35 803 160 487 360 653 548 623 739 116 843 200 6 706 692 63 192 362 337 849 886 865 669 305 742 497 498 755 74 672 75 19 618 972 923 429 606 166 463 691 863 747 817 339 565 241 266 368 686 790 659 955 448 340 86 744 583 328 85 126 476 933 814 51 138 486 931 809 433 599 920 917 459 111 359 893 413 21 259 654 531 348 202 836 434 979 954 937 401 636 273 123 847 677 278 284 71 605 445 398 943 191 227 719 121 286 993 347 79 910 957 404 145 326 652 848 896 108 387 897 291 721 575 855 617 928 588 324 255 813 749 142 304 154 716 604 858 549 16 632 620 185 958 89 235 330 994 927 3 242 977 690 199 852 909 307 907 956 149 615 566 515 988 439 7 769 818 508 309 681 845 393 733 294 420 369 310 110 44 552 516 787 60 874 866 467 888 822 207 378 612 236 98 406 179 14 172 10 985 105 934 736 924 650 260 95 271 125 667 642 357 458 9 811 376 668 385 83 135 792 422 447 225 953 298 534 622 532 103 55 131 452 553 146 802 698 29 701 870 57 580 403 725 890 479 640 671 1000 906 364 613 574 501 367 80 91 302 481 519 626 693 630 12 84 130 541 573 638 783 878 333 793 570 283 176 216 472 832 153 212 563 456 322 735 72 496 139 335 346 26 213 745 999 197 181 480 432 505 204 67 903 353 232 670 788 562 174 520 963 895 538 751 48 87 624 657 862 860 461 190 839 269 2 299 683 948 894 779 66 746 221 864 313 786 325 696 732 946 740 578 919 276 700 493 254 354 947 243 234 891 703 281 303 600 859 171 901 54 518 206 449 805 416 198 184 826 183 118 102 853 590 861 43 621 282 509 336 767 245 101 427 93 265 930 412 334 428 314 656 682 42 164 464 182 366 674 939 967 342 908 857 869 300 998 664 223 96 877 23 586 187 222 318 414 679 899 323 100 649 400 611 217 405 4 477 748 289 256 737 224 384 942 791 239 327 801 76 981 31 290 758 561 13 557 676 614 881 392 868 279 545 424 551 438 94 68 490 912 474 731 379 203 394 688 997 8 824 395 821 798 156 763 643 317 280 17 777 194 598 455 646 341 410 880 831 358 27 526 766 916 761 810 704 65 550 778 391 633 355 804 349 983 465 597 97 752 351 383 929 974 92 935 453 261 28 371 991 523 655 760 231 56 834 949 840 738 687 867 409 196 823 478 989 750 5 795 201 270 872 186 757 502 879 797 345 709 329 785 569 715 971 82 315 460 819 594 513 926 37 587 407 417 593 140 978 20 631 658 301 918 133 992 189 297 39 88 854 842 559 165 104 537 876 443 775 475 780 257 287 768 727 875 58 117 902 399 332 507 425 462 380 964 916 406 668 753 742 981 511 779 808 542 479 90 59 954 431 561 970 967 803 776 8 289 557 696 309 887 100 982 689 130 83 136 907 516 672 705 107 46 317 898 985 606 460 53 528 917 400 894 287 509 236 703 745 306 438 470 89 735 896 430 625 56 678 737 728 818 294 717 13 170 312 734 41 496 599 132 203 943 923 698 636 370 986 618 552 850 862 257 579 675 851 244 437 359 45 453 825 930 714 193 22 919 601 36 471 518 58 213 308 393 269 323 774 25 307 245 361 979 12 475 172 532 654 297 414 725 948 815 303 133 624 567 392 937 925 442 186 871 868 909 749 959 410 555 274 660 380 6 766 588 446 656 377 570 16 563 525 412 122 311 171 28 267 613 865 533 882 314 497 741 138 275 873 353 119 216 300 629 794 265 584 858 816 104 440 447 349 623 788 415 390 82 852 936 640 21 162 785 687 301 182 135 712 296 789 332 85 974 469 394 419 357 835 661 452 501 796 899 682 462 713 510 992 48 692 591 863 91 290 106 772 482 373 927 279 272 820 892 1000 143 956 562 42 924 829 126 723 333 226 388 512 891 230 473 351 113 677 666 743 632 945 522 176 214 977 530 787 208 706 235 246 655 247 652 846 405 310 874 167 752 913 593 647 174 786 823 702 29 928 984 680 857 719 704 407 249 608 194 856 806 658 950 7 828 645 499 838 79 549 975 477 999 93 859 24 198 581 872 777 179 195 98 164 506 685 507 137 255 411 831 673 465 830 572 900 883 331 978 92 732 603 210 30 842 987 488 700 876 963 293 40 185 556 944 76 941 445 688 524 183 366 304 664 305 252 903 337 523 801 363 939 125 720 266 826 434 81 262 962 206 243 178 105 878 225 597 754 517 495 592 635 409 239 775 484 204 683 319 885 233 897 222 839 998 877 577 602 5 531 401 995 807 760 439 870 280 940 371 354 721 321 798 316 375 124 480 514 540 101 154 799 109 264 9 398 633 426 805 444 35 425 918 340 840 242 68 161 383 163 443 112 441 192 486 295 770 424 869 457 4 156 339 228 248 590 335 26 490 277 679 836 817 914 429 966 607 764 580 187 69 329 568 95 736 637 893 810 763 3 196 51 418 72 904 758 957 693 313 738 368 229 197 643 84 915 505 610 802 934 969 180 259 145 609 451 631 1 157 234 160 853 756 554 33 336 227 684 384 219 102 318 134 360 478 861 604 951 199 621 491 320 348 864 421 795 237 841 131 420 385 804 121 315 550 541 906 520 708 755 800 946 595 39 598 408 761 118 539 952 958 628 116 797 147 929 110 983 64 127 362 240 220 676 812 20 953 662 971 153 209 60 589 765 108 80 448 487 500 627 926 988 404 463 564 190 659 413 710 270 782 617 716 793 55 733 50 38 576 701 543 355 587 845 466 665 762 47 614 781 965 502 695 997 727 369 778 565 991 757 54 558 386 271 938 908 648 529 784 669 521 848 96 464 276 455 574 483 594 792 423 780 748 769 87 616 14 173 224 148 827 626 372 166 416 117 129 144 263 551 378 201 912 935 221 299 553 142 327 910 2 884 140 283 350 169 238 62 726 253 71 994 583 15 435 344 993 889 771 670 849 600 888 19 747 973 128 663 718 933 990 739 544 855 837 844 456 94 212 459 498 811 468 585 759 461 879 773 292 256 515 158 43 819 152 241 207 278 744 302 605 476 23 968 790 809 115 519 123 99 508 730 151 560 325 347 949 146 504 596 875 833 711 630 217 750 513 139 578 149 634 767 86 681 620 358 17 114 942 381 399 694 881 330 980 821 343 211 432 391 489 854 78 709 467 715 165 547 494 34 367 931 691 324 18 972 449 291 791 474 822 31 27 961 740 175 860 729 74 450 260 566 281 387 11 67 653 768 181 223 724 921 641 546 866 177 356 37 905 650 44 586 492 814 536 638 97 155 651 334 141 847 200 433 282 989 690 751 338 649 890 231 545 481 644 273 902 657 254 667 503 612 671 52 832 202 150 326 57 298 342 288 189 379 402 286 493 697 674 395 639 699 537 66 548 886 422 615 646 111 526 686 251 341 258 261 834 955 571 32 707 168 746 376 976 436 250 573 619 895 70 922 911 527 352 813 417 328 880 382 285 61 559 947 184 284 458 428 843 88 611 389 996 120 232 534 63 569 783 901 485 722 642 103 397 403 215 364 374 322 49 65 575 268 159 731 538 622 218 191 205 535 75 427 73 396 77 920 454 188 10 824 365 932 472 346 867 345 582 914 815 143 201 480 625 993 749 463 350 684 197 959 493 599 424 149 336 552 296 376 888 803 333 556 999 123 468 29 284 326 275 882 94 694 639 741 109 37 965 69 535 491 218 119 564 978 174 840 40 211 354 427 319 146 972 748 821 227 129 387 324 697 934 80 716 573 935 986 85 713 477 504 909 380 899 818 519 929 827 256 132 884 377 391 416 717 212 975 773 865 845 687 43 311 222 421 170 521 439 448 964 770 418 366 531 763 334 513 659 861 577 78 772 106 301 459 824 754 217 225 110 854 30 79 582 138 257 348 931 671 488 226 140 698 33 969 744 294 446 785 706 112 66 764 523 565 994 365 981 647 788 428 691 831 445 406 718 202 188 540 57 979 375 660 807 761 465 944 482 723 781 544 883 404 464 921 104 516 576 182 692 562 588 645 937 471 918 601 966 982 690 776 91 704 215 169 48 328 259 223 441 927 388 115 321 707 364 164 864 886 942 467 912 948 833 231 327 667 527 454 472 631 632 461 139 430 768 216 898 414 245 479 958 808 300 193 633 719 917 952 617 1 809 71 532 462 499 843 836 277 990 381 206 928 541 661 270 367 590 171 86 473 572 757 292 813 638 165 766 546 386 307 285 176 251 860 315 59 8 500 805 587 433 195 908 559 839 838 240 237 956 849 93 946 309 155 466 742 904 425 903 758 258 343 370 287 36 508 819 653 730 279 971 456 5 530 786 507 795 919 920 518 392 789 15 410 166 432 407 431 54 802 60 915 77 419 505 351 249 230 796 316 403 589 511 154 483 976 689 373 724 780 121 926 705 872 626 185 955 102 9 720 967 933 701 184 26 2 88 469 800 851 846 549 715 574 953 363 220 506 318 449 501 777 49 114 205 314 345 595 224 209 906 991 510 774 790 355 369 455 743 10 745 118 306 957 179 273 930 811 703 674 183 150 297 893 737 98 762 651 855 144 989 357 347 924 291 353 891 708 829 210 686 825 987 304 305 415 610 422 555 563 618 998 322 677 700 199 951 451 337 710 622 862 178 246 945 268 124 907 554 783 234 47 731 3 103 635 282 726 221 693 570 736 750 534 371 877 194 949 612 739 229 536 615 526 486 826 721 670 992 253 476 162 25 281 529 655 859 874 923 980 740 19 738 678 280 295 97 335 11 524 329 228 120 423 378 816 658 346 76 925 943 648 135 537 440 711 52 382 823 62 867 832 361 412 608 458 640 755 728 616 125 522 92 868 685 539 609 288 583 436 611 533 679 152 339 814 101 581 571 578 289 180 313 495 374 553 834 793 203 168 490 89 252 341 271 548 822 894 21 812 83 65 487 871 38 107 70 585 584 299 99 905 323 947 525 81 18 16 4 290 683 148 475 50 127 111 395 34 276 413 283 600 623 881 727 665 163 974 274 602 856 760 847 817 349 90 384 396 681 938 56 41 173 594 551 358 457 156 244 804 939 46 426 636 167 606 621 669 39 887 663 498 729 447 385 420 732 550 560 13 320 870 53 200 478 32 82 484 362 192 64 792 450 238 260 769 889 566 261 597 844 116 901 603 399 383 187 130 264 666 517 916 654 408 497 988 983 157 767 442 161 995 747 131 242 746 702 672 784 6 298 873 607 72 265 575 869 960 254 7 492 73 922 880 936 372 558 753 452 141 402 95 177 963 28 310 579 794 400 338 798 308 444 902 325 890 20 866 650 775 620 126 779 269 233 263 17 806 24 676 63 973 734 910 911 137 302 591 528 568 435 932 243 390 580 634 627 673 892 248 876 619 643 714 545 312 340 857 613 852 695 644 58 105 460 393 142 417 272 113 411 596 897 547 196 429 409 954 837 885 913 751 204 668 624 712 27 722 997 841 878 682 208 542 895 147 145 858 699 453 267 22 771 434 787 158 696 514 175 207 657 801 797 443 232 481 835 250 688 35 31 236 198 68 496 317 489 592 401 108 896 117 438 235 342 520 637 331 642 398 356 67 725 652 262 332 181 239 629 502 557 247 219 397 61 586 44 503 191 941 241 765 630 278 604 485 675 213 656 470 984 153 42 1000 190 820 75 509 186 51 23 828 649 330 344 14 791 359 968 122 782 977 853 133 875 598 799 474 55 134 752 379 266 494 128 84 561 646 962 100 159 87 437 863 12 515 664 970 293 985 593 303 45 286 879 996 569 172 214 368 900 662 360 255 628 842 778 394 756 96 74 614 680 848 352 641 512 605 735 160 389 405 810 733 940 830 759 850 567 151 189 538 709 136 950 543 434 678 725 522 617 630 143 414 566 700 548 661 472 36 32 351 331 659 73 204 278 231 17 783 134 530 650 442 452 385 927 425 778 236 929 220 923 63 555 612 507 556 256 53 397 211 188 937 719 491 395 304 782 622 578 327 584 208 870 988 424 315 464 154 475 159 341 748 872 625 138 406 524 60 230 854 186 922 634 718 274 11 570 279 70 375 528 366 563 267 869 983 470 72 251 348 931 185 938 467 775 273 640 101 717 972 559 848 660 635 239 78 105 328 862 912 920 248 407 980 943 571 995 975 262 272 106 312 145 580 539 687 451 111 904 696 843 387 246 65 959 38 712 441 606 295 68 572 6 310 100 266 335 761 205 165 12 941 932 363 981 162 733 750 951 812 656 200 536 170 747 751 537 339 806 298 240 940 875 345 307 84 610 171 582 403 663 759 123 716 260 844 828 26 420 130 258 218 410 621 21 216 830 833 822 426 466 672 182 2 293 463 408 481 545 552 114 458 770 51 549 16 788 141 808 317 399 965 347 699 483 198 180 178 433 87 888 864 148 177 330 378 20 728 121 765 202 966 228 212 504 921 215 455 896 886 906 192 153 179 638 447 360 454 437 31 653 194 196 915 382 702 666 798 996 673 336 124 359 450 603 762 727 934 161 45 438 334 243 30 82 275 302 935 990 285 290 206 448 936 969 401 752 435 740 297 820 704 968 271 432 868 83 982 531 286 314 93 744 96 849 894 866 326 805 137 542 550 169 221 287 490 619 1000 132 146 88 417 140 657 469 219 799 43 852 139 109 540 244 703 774 316 908 709 993 250 764 117 729 693 637 593 834 665 942 590 714 29 225 320 697 644 136 411 480 909 576 557 247 790 620 685 939 861 112 707 393 724 581 823 322 301 257 891 444 772 319 664 104 459 388 600 120 838 456 9 373 674 561 624 190 840 973 291 976 826 268 370 129 883 800 461 564 787 35 74 554 692 871 944 998 734 928 125 52 488 113 427 986 299 203 254 294 131 376 642 95 453 598 710 39 465 705 460 18 818 694 558 884 898 405 210 587 44 391 482 372 118 893 402 503 814 668 658 235 333 77 597 745 802 516 428 323 346 754 797 232 499 900 245 605 183 723 337 579 525 10 781 270 213 343 873 127 1 568 234 364 457 430 586 506 614 283 515 599 880 841 253 383 443 796 56 157 738 7 133 468 156 746 135 916 715 513 569 860 652 321 386 882 75 767 771 300 948 404 501 994 917 249 813 641 288 567 867 76 24 538 766 350 902 878 349 955 344 119 730 977 953 371 116 40 497 421 436 991 340 533 815 649 509 679 81 890 98 926 150 176 829 592 961 607 394 147 842 409 306 431 102 846 753 958 174 4 825 810 535 325 803 945 46 151 224 398 379 252 647 269 284 476 518 355 158 616 984 591 280 175 769 608 601 311 69 495 809 197 342 122 97 895 223 259 356 289 471 415 901 553 631 562 785 604 305 684 155 478 541 987 596 115 41 643 874 632 511 889 429 477 163 108 390 690 899 827 706 449 758 22 947 207 623 651 369 277 859 367 680 952 329 811 445 384 25 358 128 588 777 318 737 675 964 855 963 15 489 361 780 49 380 892 14 585 142 626 67 999 971 560 857 807 795 354 743 42 967 473 858 59 670 546 835 91 924 353 817 308 517 27 742 19 784 689 731 636 487 832 633 615 440 90 910 732 242 446 669 946 532 281 613 957 792 423 551 110 919 189 193 865 296 54 338 512 698 611 970 400 229 954 57 791 628 979 55 794 191 960 237 173 793 276 34 914 195 887 226 3 547 933 881 303 62 5 58 575 261 181 845 847 416 264 821 66 639 48 974 911 956 227 985 654 37 282 565 713 950 573 33 152 368 720 768 801 99 543 241 763 885 86 523 479 676 629 529 80 160 863 13 681 722 352 418 671 514 648 362 831 217 905 655 474 897 392 583 439 209 422 313 413 701 577 711 168 389 646 978 877 85 739 89 419 222 502 8 736 144 172 107 166 645 618 484 396 594 79 930 214 71 837 50 498 749 816 721 412 907 199 527 913 695 925 686 265 534 486 819 149 708 741 23 462 485 357 627 760 374 505 786 292 187 492 332 992 836 493 997 309 839 609 238 779 918 851 757 510 494 989 804 64 28 726 677 850 520 255 662 47 755 94 667 500 756 201 589 377 949 61 521 735 853 824 544 324 683 508 92 526 776 164 184 519 103 773 233 365 682 876 126 691 263 688 496 602 856 879 167 595 381 574 789 903 524 329 994 320 613 182 822 393 157 516 756 291 907 687 517 399 788 25 856 662 459 245 936 790 449 32 306 553 622 334 256 594 916 786 819 546 539 68 659 616 521 107 651 377 193 543 885 342 307 5 652 518 858 781 97 358 336 864 339 46 611 285 919 950 745 911 761 365 755 269 23 766 488 844 237 933 850 190 19 405 530 533 272 422 881 862 910 655 869 945 9 624 143 35 74 54 630 91 970 948 325 457 360 557 101 758 582 221 604 866 70 834 324 24 58 288 913 816 499 783 355 637 424 623 635 188 728 37 799 711 722 361 298 870 965 918 811 709 817 279 87 247 202 998 920 297 835 782 565 36 699 599 574 646 934 547 299 184 452 150 504 641 296 803 59 705 10 863 391 899 12 177 326 131 142 680 590 332 976 672 2 230 825 169 510 239 78 115 394 846 88 987 242 912 614 774 509 602 895 96 431 69 174 995 675 838 861 434 683 349 428 158 742 53 253 381 664 181 716 414 784 6 660 134 415 338 578 453 958 700 153 364 128 961 240 854 629 335 943 283 812 416 75 545 625 942 318 100 879 28 754 29 201 723 77 550 430 402 258 617 569 8 769 412 541 454 588 674 857 466 714 734 13 968 82 757 876 544 905 555 475 519 678 379 804 792 313 860 794 385 894 138 438 626 698 561 893 603 583 570 868 425 902 308 779 287 121 11 337 388 278 974 693 363 238 621 411 104 167 205 458 17 576 492 396 175 762 429 952 56 532 275 601 764 953 542 969 984 65 42 839 551 564 211 849 556 596 739 704 985 270 282 749 833 14 114 668 647 305 141 15 579 549 271 348 210 577 585 51 767 719 440 26 793 149 265 923 83 977 828 741 50 896 628 558 161 496 72 367 433 962 357 40 725 527 189 319 507 111 328 260 922 720 200 665 62 889 292 333 837 102 47 63 967 493 159 497 444 112 261 136 500 302 631 356 514 259 94 843 176 460 137 669 609 117 752 508 511 738 627 375 528 929 573 999 406 810 417 293 955 445 676 442 501 802 418 1000 841 684 300 351 215 171 780 906 166 562 921 197 152 667 31 821 327 236 729 448 81 957 67 750 250 930 694 170 476 382 584 255 103 978 223 140 644 251 173 244 971 172 632 815 340 71 109 859 186 441 581 384 84 701 712 21 359 940 127 708 983 515 204 964 731 443 597 49 726 563 481 214 304 848 975 773 639 98 832 446 125 871 105 194 346 724 199 277 487 295 489 506 484 775 350 847 403 981 370 853 284 882 707 129 218 41 76 820 605 198 525 778 249 696 373 119 763 410 52 727 735 656 649 612 686 426 27 928 317 451 314 93 254 321 286 643 900 661 289 465 352 390 130 60 311 753 737 789 113 461 61 148 274 219 252 813 873 469 620 939 685 654 420 312 92 991 354 110 898 679 798 951 797 224 666 389 648 106 710 120 960 695 580 401 814 865 634 486 490 706 586 777 73 347 154 257 470 494 39 571 733 944 191 234 559 946 229 653 877 179 43 760 591 226 386 498 732 57 540 954 225 480 880 232 45 290 192 746 477 231 216 990 691 567 717 730 554 619 228 368 966 123 677 233 886 3 568 771 473 126 901 748 689 144 993 267 33 917 845 30 331 139 713 989 593 146 658 575 996 682 633 600 203 830 281 937 79 235 485 7 4 66 718 536 374 397 818 795 645 988 447 808 371 897 362 207 378 85 529 657 243 472 133 206 409 721 315 276 395 116 982 404 478 638 840 770 805 791 322 464 980 135 212 697 280 703 636 890 427 836 523 801 86 512 387 268 187 44 956 671 491 531 513 878 535 949 455 90 168 690 20 785 155 468 423 538 343 768 18 992 931 118 132 330 548 262 316 932 183 759 407 884 156 432 800 765 495 463 751 935 552 827 309 807 534 479 615 908 736 246 715 400 503 310 421 413 301 824 383 22 566 909 809 185 526 592 195 772 145 872 903 608 353 398 938 196 867 607 380 376 266 227 180 663 572 124 502 924 537 852 147 925 642 164 419 606 831 95 650 345 151 163 108 462 883 264 366 589 208 1 344 437 55 887 341 263 241 64 915 34 972 670 747 892 16 997 796 851 482 178 874 681 48 904 842 610 483 209 702 692 160 89 914 776 618 408 829 973 80 294 122 743 959 439 927 392 979 688 471 891 323 986 520 505 99 560 369 220 303 806 467 740 38 162 826 926 217 947 875 823 787 248 436 744 640 587 165 213 941 673 372 273 855 598 888 522 222 474 595 450 456 435 779 795 359 310 451 684 550 1 624 300 315 458 377 791 366 91 431 848 180 974 916 774 549 718 127 379 917 369 660 227 144 826 648 109 111 128 920 542 3 224 53 258 27 438 234 143 450 252 343 595 644 652 205 947 655 269 123 281 161 865 662 525 33 915 804 571 911 546 868 626 928 178 169 730 55 462 913 746 445 265 985 866 906 89 188 259 575 256 697 150 59 325 693 776 794 249 530 301 677 770 294 86 590 812 528 90 115 535 498 553 980 900 94 489 97 883 939 167 554 297 145 901 61 658 435 10 223 815 894 370 818 464 597 591 433 486 401 11 418 628 385 741 182 186 772 187 374 801 13 475 877 790 510 16 523 995 69 822 172 615 280 777 978 471 886 192 319 453 409 474 135 933 275 646 653 106 278 833 384 85 327 29 700 941 139 990 729 289 683 235 364 739 228 362 857 246 449 672 531 138 908 214 734 293 295 671 371 707 919 146 274 162 35 599 71 953 307 872 17 969 203 813 82 273 925 987 463 387 607 239 643 996 907 482 459 541 65 308 38 742 381 39 869 579 898 66 763 189 8 329 165 36 392 261 403 910 735 605 727 999 360 201 221 537 687 760 402 291 954 309 972 733 393 564 583 859 629 508 209 884 728 768 495 844 440 417 975 467 21 678 948 270 937 796 736 738 744 436 389 313 514 434 253 867 344 22 566 388 57 328 284 654 689 271 923 318 352 524 75 210 825 584 156 336 706 125 496 984 932 461 232 455 781 317 153 840 752 798 347 819 960 545 712 120 473 827 846 675 148 430 77 31 166 532 611 673 52 548 983 649 303 93 778 767 105 222 682 76 573 949 759 695 594 314 204 847 715 610 713 25 73 831 780 513 842 785 103 609 42 568 645 720 694 657 837 748 104 527 957 12 358 821 793 612 608 829 751 117 797 982 722 411 704 764 555 638 399 688 726 501 633 199 669 365 992 164 444 952 756 828 723 749 680 185 179 441 596 263 333 803 963 500 887 853 349 339 681 880 124 356 338 850 322 398 699 861 290 639 468 630 48 354 7 382 636 183 563 92 32 914 421 213 112 170 619 302 879 394 892 372 784 938 719 30 547 99 864 157 331 142 100 977 885 285 667 470 176 220 509 2 200 889 40 561 78 260 62 306 714 621 340 789 647 492 656 391 337 231 771 413 635 70 248 616 483 251 236 788 44 961 841 58 775 581 569 488 642 507 114 710 26 703 422 478 593 663 439 899 361 196 305 14 126 816 151 499 904 637 432 897 469 60 858 197 485 562 805 154 603 193 989 212 130 410 316 814 835 240 299 95 606 750 757 589 277 997 958 155 529 721 51 159 74 670 783 929 576 241 849 902 965 137 526 926 560 544 691 882 711 191 229 476 765 934 181 1000 839 558 893 375 184 442 878 465 102 321 955 324 888 945 820 262 479 195 257 854 342 921 993 973 493 753 268 110 247 578 802 520 353 206 613 198 133 311 856 686 242 98 692 173 121 323 9 80 160 533 158 424 15 862 446 426 935 447 970 101 881 874 425 477 556 457 88 875 132 272 534 931 63 855 873 690 979 577 348 830 237 386 966 506 147 81 420 219 927 701 782 211 54 287 543 559 46 490 504 373 494 747 292 942 943 412 363 136 19 946 538 378 428 407 320 49 634 754 572 491 466 810 174 792 484 551 288 400 171 163 129 168 766 679 769 618 286 896 565 870 448 787 226 515 519 245 786 406 951 37 851 350 944 895 659 472 215 481 497 962 834 604 600 522 43 427 113 824 108 521 118 47 592 922 725 809 83 640 998 731 871 283 395 620 20 641 838 539 190 217 976 518 587 800 404 930 84 950 141 632 505 243 745 698 876 296 267 18 890 758 28 627 264 416 924 351 585 994 122 230 67 580 134 570 623 903 24 107 811 390 279 909 799 702 429 806 762 346 119 918 598 601 131 255 709 79 96 5 405 415 23 233 602 968 423 912 617 743 72 304 716 843 676 298 216 936 724 254 512 661 696 87 823 991 487 567 367 194 50 740 708 516 666 335 4 674 860 177 614 345 397 332 380 250 152 502 41 940 808 149 540 905 175 588 45 443 64 218 454 460 225 56 625 480 863 705 668 341 238 665 650 761 737 631 456 622 140 988 891 552 755 586 376 582 207 511 6 832 651 452 282 330 34 959 368 266 981 419 845 437 956 383 244 986 967 557 312 852 685 396 276 408 836 414 68 817 357 807 517 326 574 732 536 208 334 503 664 773 202 971 355 116 717 813 700 296 738 319 740 1 546 799 374 848 91 290 424 730 238 678 978 588 223 154 149 167 892 785 863 537 901 694 890 487 404 971 985 120 271 368 5 431 342 826 698 381 942 721 178 75 86 500 522 399 947 535 304 188 395 148 669 767 377 622 407 912 843 905 169 576 541 809 544 783 565 982 78 294 649 367 811 759 625 536 49 662 412 106 64 670 660 315 401 16 876 817 293 352 289 150 307 255 389 931 765 969 72 129 71 713 874 647 104 957 984 648 210 297 573 97 972 341 1000 451 797 11 879 54 935 414 287 194 777 806 248 540 508 829 616 14 371 345 936 551 578 776 51 781 274 887 601 143 609 782 489 725 966 2 435 640 929 170 832 295 465 986 117 520 335 196 869 679 871 766 200 9 837 385 701 221 909 102 621 753 757 673 688 552 189 434 19 291 153 10 60 973 950 686 93 937 4 512 852 152 718 555 360 130 39 955 246 532 634 677 46 538 853 702 910 787 398 652 630 812 870 298 597 375 459 674 977 107 902 775 269 118 934 55 499 501 215 898 810 793 402 197 469 676 358 907 384 884 467 502 992 796 268 835 314 156 475 693 603 460 824 946 524 751 497 464 564 569 306 370 577 183 643 168 355 80 185 600 483 252 596 70 542 645 521 618 746 897 373 661 17 882 233 52 666 261 455 988 362 36 789 45 280 949 559 81 760 556 447 478 590 547 379 20 571 450 557 550 132 228 877 568 784 607 484 881 644 477 614 814 43 567 615 349 900 18 65 329 486 612 888 737 179 989 792 802 32 58 237 696 365 83 198 403 141 504 744 318 543 593 712 747 415 147 932 742 705 587 47 242 847 864 851 894 727 95 566 658 211 883 774 605 735 440 142 308 629 820 159 66 409 171 190 172 836 116 312 69 998 575 525 266 231 880 668 225 752 216 624 726 13 633 67 626 413 530 181 406 628 924 166 657 114 30 356 491 979 769 425 323 193 637 433 175 222 923 239 709 203 24 471 474 388 253 513 204 933 41 993 595 594 840 219 213 226 921 772 419 539 136 387 344 327 570 768 56 704 430 889 974 572 202 997 736 895 778 313 338 558 317 592 195 818 151 770 527 243 610 548 122 875 201 505 277 350 63 34 418 990 580 288 925 773 531 689 111 842 859 429 163 493 904 498 481 526 29 272 82 73 354 311 472 732 267 131 422 31 300 801 611 846 523 92 940 996 987 999 220 27 602 343 655 560 68 321 549 598 604 108 819 823 561 920 492 636 390 507 235 653 12 719 954 303 79 671 619 562 214 270 710 191 264 506 509 994 485 283 408 574 340 771 378 479 15 33 339 363 584 868 913 944 891 798 126 138 157 899 134 361 850 906 109 25 205 855 155 930 8 227 380 162 495 21 975 90 903 922 48 488 461 858 800 257 276 94 716 428 6 663 878 821 57 720 101 124 426 911 844 968 518 421 758 279 749 745 23 963 641 685 442 249 453 351 620 286 394 958 591 37 292 838 754 943 642 173 724 230 285 545 961 100 672 416 748 733 324 357 563 372 854 278 822 369 786 583 482 995 437 7 77 42 275 177 627 206 85 112 160 325 632 690 445 699 723 346 310 337 708 983 62 833 791 458 3 229 650 96 510 964 517 831 980 119 331 613 259 182 123 579 87 951 322 301 224 849 938 599 417 589 186 706 857 896 803 140 656 76 695 457 717 834 743 299 330 585 729 866 960 779 606 893 804 528 654 623 828 305 659 827 61 127 490 241 948 236 862 865 794 258 353 516 825 762 582 334 682 105 494 28 347 386 209 665 945 99 113 962 788 981 240 125 411 328 139 212 441 98 681 976 382 739 707 529 867 533 675 397 816 110 217 254 146 466 764 703 135 89 815 741 164 830 684 617 885 680 711 180 326 839 728 265 916 218 463 714 608 348 446 841 247 282 761 184 519 332 756 664 918 320 939 245 121 44 795 103 405 199 444 805 302 496 250 423 845 366 651 667 144 534 251 284 50 687 396 208 391 470 74 515 393 176 967 731 917 59 383 244 260 448 763 503 755 691 473 161 115 359 88 256 970 683 860 956 22 145 40 462 454 273 511 436 635 928 133 410 780 915 808 872 919 427 281 952 38 941 554 438 262 316 926 581 697 959 790 514 452 187 263 639 35 873 232 750 207 26 432 908 128 234 376 914 449 586 715 886 443 174 336 991 137 861 638 856 420 734 456 165 158 468 364 392 553 400 927 480 439 53 722 646 631 309 953 333 84 807 192 476 692 264 646 581 964 414 470 986 423 673 803 322 28 30 426 877 607 135 751 746 271 129 519 504 465 425 793 684 89 427 51 275 316 330 853 584 706 183 432 22 537 451 833 159 34 632 634 180 617 682 790 471 431 480 517 988 681 177 852 131 801 390 578 664 434 295 274 458 222 699 649 856 336 548 98 157 780 653 327 179 536 754 595 463 496 929 648 283 697 25 15 65 796 752 865 719 999 953 559 453 704 892 998 149 58 380 358 495 256 528 885 888 247 625 782 42 557 224 809 731 469 678 857 995 428 320 116 490 162 961 795 308 811 951 479 50 276 481 261 12 323 419 445 962 270 639 847 67 351 439 724 373 785 334 21 945 155 137 397 963 265 683 814 197 193 4 443 176 424 818 59 272 268 57 304 934 781 391 20 728 540 775 596 450 280 558 379 211 925 27 868 47 356 69 35 234 794 174 869 147 534 786 598 901 77 488 141 848 789 830 630 310 927 350 981 597 408 711 882 822 315 983 267 720 384 100 273 740 383 903 750 455 5 950 635 289 460 939 906 693 897 846 478 968 589 813 946 943 776 19 858 733 626 107 324 700 212 429 229 911 85 841 472 442 576 96 393 670 338 570 305 729 192 812 188 910 123 411 712 333 145 405 878 39 1000 237 303 498 415 550 318 514 459 913 515 17 37 263 800 562 374 421 836 1 220 659 787 104 808 573 924 571 928 566 592 947 993 210 321 491 647 851 474 679 520 526 8 342 121 758 723 169 889 14 633 97 203 487 219 298 300 61 553 117 638 832 756 287 575 340 931 714 850 615 189 744 500 804 952 594 306 919 839 213 462 511 64 45 71 353 970 492 672 725 165 489 200 146 133 871 454 766 603 741 79 361 529 810 94 535 976 644 799 87 259 152 362 207 74 567 936 48 930 154 954 233 580 82 619 656 667 908 402 840 718 900 387 657 555 331 497 873 564 130 958 709 735 973 783 676 637 538 473 32 226 622 662 668 969 475 456 651 254 854 904 243 464 978 582 593 532 54 837 347 737 543 281 184 642 110 680 695 86 507 170 820 862 457 185 905 277 92 191 689 46 985 568 880 407 574 252 505 181 949 791 518 685 898 63 884 757 715 90 909 199 605 867 531 436 357 602 366 337 863 370 335 239 438 410 612 916 139 134 736 132 153 959 663 842 293 204 506 341 138 494 173 195 194 902 547 493 523 674 701 542 660 831 53 3 798 332 81 727 483 866 541 788 236 109 163 231 829 855 544 55 918 940 708 385 448 339 485 912 967 521 95 418 807 18 38 103 876 447 398 773 99 416 499 713 530 508 24 636 738 921 923 914 513 232 671 325 922 859 395 348 221 690 115 285 217 158 650 400 279 382 948 992 687 406 640 502 344 106 371 242 381 417 128 577 253 886 572 278 591 208 965 688 302 777 164 317 126 246 466 372 956 654 245 745 68 452 779 748 554 7 396 345 435 11 363 762 142 628 994 119 291 755 198 122 33 73 915 60 359 364 206 933 401 449 561 675 996 601 826 404 825 843 875 41 739 113 696 26 980 551 136 375 984 938 894 975 127 621 546 311 482 365 509 230 743 753 2 503 527 235 105 403 166 652 70 223 392 710 760 658 144 631 125 834 870 579 288 313 608 522 360 556 734 764 111 260 641 844 606 879 118 52 292 468 369 941 319 93 56 326 343 297 805 307 778 565 36 290 394 190 899 586 624 974 266 49 620 732 629 828 140 255 545 84 486 692 990 227 802 891 218 329 763 761 412 355 569 102 201 40 881 618 23 377 893 437 655 175 258 512 770 726 861 467 767 216 560 301 250 461 205 932 806 872 935 610 611 284 172 600 797 420 821 609 43 294 819 346 286 827 354 72 539 161 717 399 215 838 585 9 83 769 944 349 228 845 590 824 552 972 124 352 257 643 997 957 75 533 991 244 160 977 772 920 328 484 477 627 666 890 896 742 29 960 989 108 765 430 225 440 269 156 587 209 705 91 151 849 835 823 702 378 524 588 114 62 510 525 251 661 178 614 784 31 937 677 296 6 446 282 88 409 238 314 80 13 368 441 645 942 150 686 66 874 707 887 583 168 792 771 516 214 895 613 694 389 623 262 386 864 716 501 982 979 907 955 774 76 367 816 187 987 722 112 312 444 248 309 249 703 759 186 143 665 747 917 815 883 721 16 120 433 167 691 241 44 182 549 599 299 730 78 422 476 926 669 148 768 563 376 171 196 10 202 817 698 749 240 413 971 616 388 860 101 604 726 26 203 221 464 207 415 814 878 761 482 519 689 780 565 900 552 81 143 39 452 791 141 236 99 5 373 332 769 303 901 683 796 360 366 190 974 140 755 802 182 16 497 932 511 459 399 346 611 242 909 936 467 318 950 401 218 647 809 112 313 426 123 697 521 922 915 747 665 733 254 925 765 708 446 921 906 161 434 960 852 319 138 490 263 815 986 420 185 8 512 865 602 821 75 739 77 579 382 690 417 746 612 918 566 19 659 668 79 724 196 723 744 954 74 576 339 481 293 94 120 657 718 655 447 10 436 910 862 134 229 448 359 889 770 642 326 457 516 361 82 168 193 166 939 639 605 294 179 679 163 2 607 478 227 494 279 975 410 449 155 638 405 554 495 177 215 199 693 797 374 649 76 258 574 609 959 197 674 370 816 433 322 544 50 109 124 949 126 14 522 773 742 993 486 35 622 853 869 48 971 929 615 493 86 13 470 509 344 825 416 792 43 832 743 475 804 84 795 68 515 888 855 589 379 895 503 945 623 324 992 354 34 394 727 241 976 209 265 988 930 741 940 27 563 349 928 541 553 826 645 202 274 71 698 916 829 476 115 595 345 597 341 104 20 658 46 178 37 301 491 158 618 316 923 779 532 9 246 667 587 980 36 4 800 678 153 636 661 958 662 23 711 979 651 69 887 813 106 286 1000 435 767 538 808 891 619 670 995 717 1 60 856 372 571 180 803 798 121 529 477 194 145 61 280 811 127 230 487 393 165 517 275 696 625 364 259 750 389 608 903 754 472 38 462 131 841 466 987 72 461 343 458 304 533 526 996 844 955 818 714 58 894 664 748 831 745 640 787 628 728 85 309 972 451 866 247 908 652 573 56 398 849 699 331 352 380 525 635 535 277 684 710 843 785 507 772 234 752 702 870 890 45 206 614 682 440 297 407 41 784 189 830 421 768 204 125 721 669 749 953 312 114 291 819 559 786 147 968 720 867 523 692 846 44 445 268 454 703 580 167 157 443 624 444 944 288 210 880 562 162 391 732 789 863 251 6 920 89 973 272 231 510 148 847 868 632 725 356 347 80 822 758 524 397 707 327 432 411 912 460 342 78 310 828 646 381 751 824 790 175 660 884 67 276 759 200 357 296 504 581 311 886 834 931 213 330 694 835 329 30 631 256 492 934 613 154 999 933 677 838 95 599 567 883 591 438 913 100 705 64 299 812 63 774 904 139 549 267 978 351 308 57 484 616 271 907 637 764 118 675 793 395 412 820 547 927 337 914 570 455 289 582 73 527 232 740 283 716 465 620 857 561 282 985 336 965 159 7 385 836 756 781 29 685 113 539 969 47 518 731 428 302 543 191 222 875 805 882 766 505 817 176 719 706 577 91 98 388 413 557 403 3 893 654 488 548 136 252 823 321 850 469 235 243 453 629 367 998 387 701 536 970 666 641 583 546 24 872 621 520 111 211 128 586 418 700 902 858 59 18 183 695 961 633 735 439 225 896 333 762 406 149 437 92 592 962 54 350 306 28 390 245 278 673 736 851 70 87 656 355 644 584 201 672 753 25 842 55 338 212 248 419 51 392 550 905 643 937 414 545 946 585 892 833 424 110 715 244 926 704 680 560 648 228 335 170 97 966 151 239 187 775 184 266 917 806 871 534 885 142 610 496 463 502 129 40 801 65 919 542 514 423 425 943 174 984 783 977 132 712 898 763 101 479 198 253 513 964 859 90 262 223 594 799 771 295 150 501 93 845 991 427 66 441 848 575 938 11 603 285 42 606 224 117 691 794 88 216 941 730 122 528 103 551 671 237 873 348 368 105 899 600 489 137 924 840 776 837 876 861 722 12 404 284 498 989 146 257 334 181 777 375 687 135 681 192 951 188 990 383 981 298 468 260 172 942 250 807 226 983 195 874 588 568 578 686 626 363 430 240 249 956 264 21 572 508 569 164 22 369 52 601 287 688 994 171 371 307 96 116 402 422 879 982 450 292 480 877 864 737 556 564 17 935 485 169 663 483 396 144 537 208 376 810 315 290 62 400 377 220 217 233 676 119 471 108 107 713 596 353 604 431 738 323 590 358 474 947 650 219 384 205 130 653 506 408 500 214 31 83 409 317 32 997 270 33 860 881 238 300 305 593 948 386 598 133 429 102 473 709 963 729 160 362 173 897 558 378 499 957 273 827 15 186 911 320 555 328 788 734 530 53 49 778 269 255 281 839 854 617 634 456 531 540 152 782 314 325 442 757 340 261 952 156 630 760 627 365 839 836 190 771 340 559 657 706 207 704 819 50 722 35 431 841 911 261 797 167 795 78 229 376 185 91 544 25 793 321 867 659 416 861 354 83 910 323 361 412 964 266 343 653 682 110 523 311 595 118 594 813 615 589 2 467 928 172 607 485 180 285 84 782 731 48 925 742 960 799 147 865 972 452 456 709 366 694 710 671 685 781 636 834 822 504 281 565 438 174 680 330 41 790 235 833 122 418 260 367 126 446 382 886 715 219 815 662 117 478 992 874 916 54 135 164 772 234 875 832 567 335 119 70 95 175 708 971 676 918 213 225 889 120 473 915 999 312 577 885 622 411 276 252 637 495 386 493 967 913 59 259 881 802 592 134 193 728 274 686 853 497 655 29 320 230 588 986 328 196 356 278 733 34 584 18 642 945 232 503 863 480 932 486 289 491 820 465 929 684 188 914 322 912 858 512 258 761 331 251 877 663 888 12 144 933 37 617 124 415 226 846 984 677 509 51 957 150 377 9 783 724 43 388 435 668 7 239 669 459 600 20 440 505 28 243 432 672 385 348 498 69 359 156 678 268 237 355 294 108 104 80 954 826 779 265 868 625 130 711 183 917 859 552 661 513 379 606 381 651 241 557 774 545 679 52 725 670 115 854 113 457 447 240 228 562 341 143 445 324 698 182 363 280 238 370 264 754 974 279 53 293 738 179 769 490 121 697 487 5 211 417 942 624 378 288 546 203 623 548 345 209 10 514 811 463 753 604 746 789 931 295 977 873 17 409 961 520 55 803 890 531 11 786 809 938 626 739 31 103 727 369 304 613 720 357 796 937 191 648 329 1 254 920 19 572 633 65 384 166 344 169 302 707 990 221 100 305 352 153 991 723 195 413 825 948 192 759 755 393 876 995 965 556 666 394 63 664 420 603 871 893 27 470 342 570 899 441 398 433 44 308 847 262 752 383 940 994 597 534 541 976 518 785 3 400 105 284 852 958 204 902 571 824 586 114 851 528 307 24 539 516 593 701 717 14 306 951 507 766 712 142 233 15 807 448 231 148 421 13 857 646 33 540 777 508 812 389 675 481 538 215 466 474 835 643 140 924 77 690 247 406 855 762 609 39 468 747 891 349 524 246 946 843 590 437 165 286 869 921 901 434 569 57 500 770 741 8 780 560 309 313 198 969 371 517 482 160 336 138 975 506 92 748 292 392 249 399 838 644 764 844 892 726 396 310 737 187 317 236 908 583 864 808 202 255 22 444 778 906 814 475 275 404 46 26 568 375 551 299 97 408 510 767 927 985 99 909 935 982 989 963 36 368 581 181 453 959 410 791 530 816 96 326 212 282 423 719 186 428 214 547 629 47 488 996 85 216 926 525 591 451 689 729 619 558 830 301 944 903 45 587 887 758 693 735 652 479 425 860 564 23 30 163 71 519 75 319 374 56 533 638 483 496 314 897 127 422 743 628 62 152 414 461 66 403 578 801 787 489 21 580 705 98 484 895 419 526 155 734 941 297 980 401 171 333 529 553 296 139 821 788 137 277 253 923 521 699 339 462 750 714 141 177 87 993 756 776 683 575 380 695 647 129 936 270 353 763 579 220 794 878 561 962 956 775 880 298 757 350 614 199 194 476 170 364 197 611 272 599 627 598 72 107 494 922 703 744 656 112 736 773 201 555 641 827 610 630 848 804 681 338 650 133 178 93 454 89 168 61 248 987 6 981 189 745 536 978 362 716 692 896 602 601 222 768 116 665 443 618 658 332 397 365 691 128 850 267 997 86 154 426 907 674 817 40 358 499 283 82 621 631 287 660 823 76 900 549 760 970 81 784 273 303 566 806 879 173 943 730 837 450 102 950 123 442 58 576 464 502 149 458 131 269 90 300 346 407 792 387 337 334 430 749 101 872 88 159 930 125 535 218 424 244 158 953 713 315 64 904 605 515 391 563 250 111 146 949 176 492 952 224 751 632 460 522 870 316 1000 955 765 635 449 805 800 208 574 883 573 649 4 151 687 402 810 227 68 42 828 939 620 372 205 634 245 455 831 845 596 217 390 501 919 429 542 537 616 477 511 700 798 532 290 979 905 271 38 966 67 849 73 136 109 162 405 325 360 471 894 242 347 32 469 582 184 79 696 291 550 983 256 718 842 654 998 639 829 988 884 732 206 210 351 740 543 612 49 263 973 327 608 585 640 702 882 472 688 862 16 373 106 200 157 223 60 436 145 840 94 74 856 161 673 527 257 934 645 898 667 866 318 721 554 947 395 818 439 427 132 857 57 177 484 3 301 677 115 835 579 881 39 331 545 145 860 487 626 913 240 453 28 194 138 47 367 442 643 795 603 470 466 198 553 410 418 338 237 287 330 137 883 727 170 124 241 926 443 851 12 645 924 838 946 72 726 587 321 32 305 297 54 199 4 672 360 451 382 764 872 756 902 73 940 848 721 346 976 66 679 941 615 780 222 120 116 922 313 685 167 388 812 834 51 288 539 452 828 616 621 329 469 878 218 873 808 989 82 40 954 25 149 428 821 270 826 279 803 29 414 99 151 772 502 223 856 112 793 820 840 712 121 760 761 917 136 782 100 816 289 836 315 692 961 419 447 943 785 680 156 1 773 945 273 380 701 209 871 92 987 445 662 69 991 184 827 336 865 739 944 693 455 96 323 747 17 340 637 583 467 932 610 925 665 714 598 221 478 846 578 324 731 892 91 843 248 743 777 282 920 819 318 818 88 309 441 688 284 31 162 344 691 158 696 420 246 21 245 601 599 768 796 153 24 183 264 169 1000 831 790 549 531 681 519 18 411 490 468 676 375 355 602 690 585 620 537 439 675 424 269 14 339 471 178 400 259 597 794 958 869 465 182 345 275 998 970 774 982 770 534 94 432 356 882 38 22 332 930 13 521 163 33 779 2 421 265 384 232 341 247 540 337 55 639 515 6 511 173 530 216 683 129 74 358 996 655 875 778 449 765 742 105 501 568 75 8 300 59 200 131 438 373 255 433 703 748 738 912 412 475 605 160 847 897 41 963 916 668 285 562 833 95 408 215 667 732 479 942 628 379 58 187 877 999 161 978 409 27 767 277 544 936 559 101 671 960 462 308 659 362 387 68 613 497 102 401 225 868 884 853 839 104 705 807 745 496 752 890 52 719 291 481 608 461 49 704 233 612 824 910 600 854 644 19 563 611 934 927 947 171 175 139 923 734 929 23 398 783 763 729 805 792 326 697 815 686 866 888 294 718 86 65 122 87 413 627 253 10 813 952 147 454 354 623 762 238 63 809 959 899 512 378 366 159 278 359 673 422 307 76 876 204 228 508 577 753 646 110 849 186 431 311 708 108 486 968 907 416 595 859 179 494 343 405 797 114 971 234 280 576 210 429 141 885 855 503 571 140 516 295 755 310 357 50 347 900 641 286 85 711 20 889 630 543 350 125 720 842 517 723 649 933 480 728 325 314 283 368 898 507 128 950 640 870 67 77 570 634 195 906 893 266 9 395 242 513 837 206 586 981 781 155 776 185 567 985 482 931 319 695 227 425 78 81 44 614 299 35 799 320 164 565 661 536 709 618 775 42 983 861 390 751 83 254 298 312 174 713 417 992 547 811 348 684 895 651 148 596 152 191 862 551 801 500 804 261 682 142 374 656 733 550 352 229 717 43 789 394 740 737 448 7 231 168 402 841 716 548 495 629 972 529 652 654 361 527 403 262 658 814 460 554 274 635 525 5 928 607 11 707 440 754 788 372 383 975 369 71 973 886 830 211 638 715 619 669 292 235 948 822 46 817 80 53 392 146 189 966 589 977 666 60 457 874 965 304 636 250 980 126 798 107 365 580 555 657 984 990 694 535 493 542 393 415 334 560 956 955 533 758 650 473 823 113 230 561 887 532 935 664 207 322 724 967 903 564 335 806 741 988 386 488 474 491 617 572 648 459 56 119 489 541 328 894 962 625 317 786 103 905 144 435 949 224 150 492 800 205 244 376 111 97 34 236 710 588 915 896 436 389 850 263 290 592 937 891 89 526 979 735 575 556 558 653 581 964 520 606 64 437 226 268 193 188 670 609 267 197 864 446 306 476 514 381 257 921 995 702 399 45 832 957 759 423 660 219 61 251 736 371 450 852 631 730 391 867 569 406 939 771 203 333 582 444 84 483 15 135 214 699 407 477 994 725 36 624 546 133 642 349 750 510 463 918 430 190 706 353 506 208 633 296 16 791 914 364 749 127 528 181 986 217 504 698 700 784 426 243 176 427 26 908 143 134 192 584 363 212 464 844 744 622 397 663 518 557 997 678 769 256 911 396 172 993 485 434 594 37 757 863 802 118 810 498 901 845 342 90 260 505 316 687 573 98 787 327 123 196 919 303 117 70 593 281 456 370 522 938 604 202 130 825 93 538 30 385 880 472 951 746 154 404 458 272 351 252 974 909 858 180 590 132 766 674 499 574 632 552 239 213 249 722 829 165 377 109 79 201 566 276 106 524 904 220 166 689 509 157 879 523 647 271 258 48 953 302 293 62 591 737 757 755 921 666 252 774 607 689 621 703 323 766 182 640 224 693 116 764 282 537 202 362 775 232 681 76 422 99 724 882 175 851 797 919 33 631 107 733 36 777 333 149 833 34 127 602 710 523 270 960 805 634 529 808 246 739 479 70 786 447 247 740 616 821 298 877 900 673 91 291 893 866 932 649 738 174 665 405 348 553 819 321 477 792 966 981 220 828 867 484 614 458 315 682 742 342 1000 854 147 878 499 284 793 876 118 771 234 441 626 143 504 594 811 251 45 762 243 567 711 92 544 902 148 269 758 712 63 388 180 883 831 188 386 985 825 983 608 183 277 44 754 695 659 583 306 879 986 62 255 951 685 117 556 467 508 28 743 563 166 155 716 322 847 678 892 807 190 568 178 237 617 47 430 500 59 916 259 204 632 922 756 338 50 181 402 191 16 732 279 85 899 186 13 393 112 154 274 368 822 238 419 170 64 371 874 545 633 195 769 846 687 787 816 199 398 10 536 926 151 200 158 815 313 82 404 377 228 349 86 925 54 453 603 464 213 364 671 731 481 455 328 275 772 984 425 84 20 936 332 51 915 974 73 558 52 413 171 407 543 357 548 865 933 375 829 734 295 414 669 211 176 691 723 830 913 233 943 894 785 587 134 162 436 794 435 218 601 409 26 562 173 336 503 613 346 391 373 490 541 531 356 193 736 302 747 486 843 294 636 131 58 172 102 113 140 856 701 223 457 256 518 283 22 74 61 15 452 824 720 442 9 729 367 814 216 299 517 406 502 410 245 823 177 248 476 744 30 378 444 672 595 959 382 363 937 201 230 924 917 728 547 836 160 873 907 817 217 799 443 958 698 576 289 68 638 535 534 326 842 612 18 514 153 683 445 32 935 207 554 968 722 995 108 721 432 512 586 340 625 955 918 114 8 809 397 161 667 596 359 461 963 657 646 806 39 424 644 415 967 240 623 466 615 376 327 497 890 572 242 976 910 565 977 965 676 437 839 137 912 146 355 850 906 156 239 526 276 953 914 760 875 515 417 745 961 4 555 627 353 542 538 801 83 389 379 725 290 511 337 776 597 5 334 852 495 496 215 784 399 735 513 485 278 150 260 788 647 344 426 136 14 759 152 655 312 287 440 994 841 41 408 715 641 115 573 569 352 845 952 751 104 780 396 300 664 345 109 592 989 7 980 790 11 38 370 319 297 197 864 87 292 789 380 533 609 304 482 262 103 599 891 209 773 101 579 718 767 231 394 524 539 403 111 611 677 93 132 280 946 862 225 624 584 589 157 857 818 56 21 483 654 656 581 57 765 930 521 763 369 288 272 945 420 471 354 941 254 265 351 598 66 903 962 798 804 169 530 81 329 635 381 492 552 509 129 392 506 395 642 167 990 550 911 423 975 293 29 48 868 560 465 979 258 834 468 427 996 79 782 459 95 72 577 43 55 692 791 881 469 674 855 385 662 60 24 75 27 307 221 122 680 886 141 478 416 778 205 106 580 142 273 434 89 770 920 165 428 268 812 637 991 125 90 938 49 779 119 748 859 498 901 690 988 896 940 1 844 840 697 448 719 331 704 78 571 493 628 400 858 390 813 439 510 904 726 100 590 145 591 519 226 69 311 324 588 314 908 124 42 810 645 885 227 343 605 163 261 133 954 658 997 969 650 606 454 449 566 358 993 210 46 494 684 705 249 752 281 474 889 296 978 973 263 998 753 317 585 897 244 860 488 360 429 253 800 185 835 522 105 551 189 507 686 264 341 880 706 717 491 501 971 71 17 139 305 67 652 942 505 3 88 870 803 540 19 286 832 895 23 884 561 888 648 138 35 827 203 898 727 582 651 741 53 872 999 316 80 372 320 330 869 957 849 451 939 318 192 208 212 450 235 196 600 557 761 532 746 848 559 768 887 421 837 707 714 700 934 12 931 663 520 574 384 460 401 923 871 339 570 549 487 179 77 660 433 950 838 575 949 411 802 271 267 25 661 622 709 982 699 347 927 110 694 65 527 653 688 929 94 365 123 475 528 241 250 730 861 128 198 480 795 301 473 462 905 236 472 964 796 121 257 144 928 489 610 219 956 987 130 222 418 350 229 578 516 564 820 387 194 184 187 308 98 643 37 206 431 309 463 593 972 909 619 750 630 604 629 6 168 546 781 948 525 438 266 285 40 303 639 702 366 374 826 164 96 120 853 325 310 618 446 696 749 679 383 412 944 708 675 126 620 31 159 668 214 947 783 470 2 863 97 670 713 335 992 456 135 361 390 505 223 306 522 304 275 692 691 410 490 229 298 174 864 676 792 818 495 940 252 360 892 41 966 942 56 536 626 202 6 832 850 366 573 516 666 362 318 274 329 545 63 649 284 825 646 995 249 816 434 964 9 204 246 860 423 376 854 349 880 596 512 68 206 561 758 167 260 748 922 205 241 456 593 109 219 409 869 88 136 221 913 812 723 752 394 186 448 933 303 980 683 852 372 656 719 93 377 504 714 901 117 794 462 888 509 765 585 164 139 960 904 345 559 242 903 363 599 464 774 503 33 192 524 582 234 35 288 369 383 422 733 700 693 361 712 119 979 480 379 152 140 60 918 370 935 625 956 227 889 289 155 170 827 951 539 587 80 388 716 184 643 891 897 10 122 160 459 138 628 319 618 115 829 378 367 214 81 781 144 20 634 583 461 988 177 472 798 881 982 126 12 973 800 542 863 856 606 17 711 429 557 417 617 541 648 813 724 446 761 106 595 926 989 182 413 475 742 400 849 550 502 821 371 407 162 873 867 116 197 391 630 822 368 19 296 853 744 801 727 347 619 350 687 750 870 208 414 228 76 543 879 779 268 807 154 900 224 24 397 4 662 166 806 975 473 82 159 614 276 255 840 635 36 31 736 237 518 215 478 65 772 521 766 741 584 780 883 281 346 824 75 37 675 929 332 83 99 415 751 954 791 644 149 44 236 923 677 98 105 11 104 991 282 564 442 624 131 755 127 597 328 326 773 64 963 28 351 782 764 527 911 726 395 387 254 2 689 567 165 325 921 452 720 183 110 190 300 69 637 734 563 976 230 42 831 449 651 803 257 621 264 248 638 594 188 819 609 967 239 665 890 57 151 745 549 53 554 418 66 196 580 78 977 427 562 287 875 882 113 763 678 581 419 519 250 477 283 805 757 607 175 641 603 952 302 85 668 47 589 702 267 91 857 485 513 320 908 703 578 604 211 8 3 402 993 146 145 440 463 441 972 959 293 79 690 984 307 157 671 659 341 642 663 572 94 39 610 944 468 344 878 209 240 443 990 747 953 721 305 859 493 508 682 34 992 793 957 916 163 445 498 686 820 885 786 934 855 809 297 899 195 158 299 842 143 939 438 894 355 386 147 591 664 436 749 704 713 932 538 358 102 769 978 861 705 737 425 756 574 486 61 30 273 788 203 263 43 551 560 467 886 895 611 739 13 931 453 709 451 444 718 851 949 770 868 141 142 943 469 465 373 256 507 799 124 294 148 199 84 198 71 796 408 746 605 455 941 699 496 210 1000 601 316 645 917 837 470 173 217 129 858 753 629 172 314 323 327 178 876 928 528 279 783 735 815 919 738 655 439 108 342 823 500 632 826 457 530 135 476 491 523 137 244 29 59 194 107 265 760 534 16 983 925 696 936 531 266 546 844 103 654 404 710 40 364 317 657 181 494 447 87 996 970 21 492 23 277 627 365 910 814 633 674 590 525 396 458 189 784 489 697 54 435 708 272 553 790 777 231 547 72 55 586 981 789 540 947 7 484 330 247 838 994 510 920 998 511 576 134 968 938 432 987 340 466 577 216 600 955 555 207 669 416 180 100 112 359 961 565 382 380 153 460 775 226 15 212 694 128 26 902 381 533 354 743 1 431 499 27 695 232 579 725 817 86 201 707 762 348 754 948 90 537 406 70 999 877 176 357 732 101 385 997 437 111 647 548 213 49 568 701 308 120 271 896 433 834 631 430 905 401 321 558 615 392 950 343 731 48 841 802 290 830 454 251 848 958 334 191 930 529 866 482 965 312 235 679 428 571 356 333 501 680 479 706 592 985 450 969 862 481 623 335 309 261 544 835 526 552 776 636 38 667 924 95 121 602 688 426 986 311 907 337 278 974 398 292 187 874 588 313 715 797 865 915 338 785 833 661 243 67 836 301 324 168 893 474 291 405 393 909 156 914 322 58 200 96 25 616 613 218 46 685 352 18 403 520 653 569 872 640 471 622 171 506 673 828 270 767 515 150 118 887 89 898 161 51 483 32 535 389 130 728 620 399 912 353 575 125 286 846 514 778 336 22 650 730 906 412 937 123 222 179 97 962 598 612 132 717 74 92 258 424 45 740 62 722 52 639 608 420 331 77 285 488 384 262 845 114 945 839 5 220 566 133 759 225 927 768 884 315 847 771 233 193 532 339 787 517 73 808 245 269 652 295 804 374 497 843 556 698 50 169 253 280 421 795 670 672 185 684 660 570 946 14 238 810 658 811 375 681 487 411 871 310 259 729 10 837 431 212 521 402 715 383 763 82 920 518 429 106 788 927 391 978 102 341 720 85 598 503 821 75 764 916 237 302 864 141 858 144 924 996 942 632 453 146 636 227 205 422 588 902 584 870 554 693 355 649 766 638 33 592 770 952 6 367 392 277 656 884 62 284 370 628 822 278 928 91 523 824 109 733 800 623 487 524 797 251 552 714 233 71 40 775 514 838 231 597 507 630 7 933 236 596 187 899 852 164 151 845 320 45 73 888 488 408 222 24 739 366 974 260 361 96 875 55 674 300 95 213 780 943 8 530 729 666 218 543 988 951 160 360 831 61 707 850 980 468 639 11 860 526 908 697 5 245 751 325 539 114 711 811 476 839 388 484 987 748 953 291 834 563 307 786 740 846 319 756 273 137 428 934 963 517 344 547 813 990 512 611 15 142 741 328 950 267 515 163 660 478 244 511 32 652 861 281 893 941 493 587 678 746 967 809 667 257 965 608 149 121 699 691 999 125 876 396 335 35 979 869 294 549 192 903 607 568 586 67 481 203 107 825 246 540 158 409 812 305 384 868 410 204 303 737 461 308 881 372 946 295 412 97 818 275 578 333 776 801 614 681 81 54 565 68 448 575 324 93 646 166 644 399 415 469 377 761 522 411 883 519 664 690 723 891 21 47 855 901 877 573 316 525 475 182 271 685 994 283 101 280 609 561 641 706 184 314 41 77 585 99 329 477 104 105 833 879 385 442 722 262 247 405 496 162 406 962 92 288 36 930 240 441 127 793 796 354 878 509 532 911 375 378 538 379 778 39 3 421 738 197 369 668 413 46 612 356 506 435 83 856 937 34 643 544 791 925 929 159 502 651 985 373 359 386 658 625 705 859 27 87 752 153 749 958 810 863 997 682 479 704 58 134 132 960 103 615 394 975 495 186 18 199 345 425 286 465 847 174 935 545 94 28 483 191 830 400 229 57 206 679 172 13 795 220 627 570 689 65 562 235 557 124 629 51 774 698 915 145 956 353 458 255 865 799 569 823 404 659 202 463 849 947 918 802 261 86 673 403 464 577 792 721 79 730 620 211 581 936 617 26 603 579 695 318 548 193 566 970 390 168 765 527 851 853 599 175 368 467 955 351 264 346 419 338 238 374 210 248 694 894 826 315 50 971 180 179 747 501 602 835 717 176 815 443 37 692 917 624 744 655 263 470 23 194 906 535 482 196 299 118 571 945 416 30 348 350 710 241 516 216 981 200 616 829 841 110 491 580 553 789 550 993 635 701 189 138 312 613 827 680 420 914 769 907 123 321 31 42 397 22 622 670 76 771 181 9 90 332 52 913 995 472 734 964 292 973 178 309 896 938 208 393 828 462 347 754 440 265 653 66 259 296 214 787 989 407 190 98 606 165 111 768 546 401 976 732 555 466 63 716 437 115 683 173 619 120 926 862 760 556 389 820 195 940 559 471 968 605 661 64 156 890 310 349 510 642 948 954 840 508 434 20 226 16 119 551 225 88 122 750 949 250 457 983 276 564 78 767 152 558 895 898 357 450 684 923 842 574 417 43 702 256 819 215 426 326 139 931 451 252 984 867 322 816 459 520 150 909 289 560 836 504 279 258 148 313 342 17 921 700 239 900 794 438 100 912 44 59 959 541 726 445 844 589 274 897 339 327 323 224 48 317 108 513 882 650 183 358 672 567 645 198 497 439 253 126 772 647 773 2 334 533 297 626 536 430 919 572 735 456 957 745 781 249 169 583 473 782 364 591 446 380 688 500 232 69 880 742 155 447 272 777 817 905 687 534 637 784 154 56 529 424 499 381 382 486 14 340 848 662 727 301 640 991 604 304 807 725 783 814 492 542 427 889 676 634 433 269 387 270 112 337 593 618 1 432 724 293 207 49 505 806 131 713 242 53 857 474 287 228 832 708 977 311 306 113 719 143 854 343 12 243 731 223 133 804 537 843 669 19 170 449 167 798 74 910 922 633 582 25 872 185 454 966 885 944 790 147 528 758 932 398 1000 234 892 418 866 266 576 805 736 803 621 601 631 986 671 336 455 89 494 376 886 594 757 590 969 874 490 209 873 117 221 762 779 600 177 436 285 330 219 712 904 703 70 217 610 785 677 498 130 998 116 29 675 395 489 352 201 595 135 60 188 171 371 331 460 663 444 140 362 485 298 84 686 743 282 887 452 648 161 654 480 961 728 808 531 4 157 230 657 129 363 136 128 423 755 80 72 254 759 414 290 871 365 992 939 665 718 38 982 268 753 709 696 346 279 621 981 512 355 948 220 283 209 635 630 479 690 68 763 622 189 747 453 483 952 244 131 691 851 204 896 10 553 300 776 886 610 548 545 715 78 201 318 735 788 562 796 855 225 368 214 143 262 540 243 550 73 215 114 922 919 556 396 64 450 695 665 230 365 366 434 655 40 219 504 870 842 248 495 935 584 441 879 86 446 772 357 35 606 737 911 699 292 634 947 330 951 393 278 132 840 437 488 121 945 79 274 506 962 358 429 342 650 703 833 142 508 857 38 147 745 54 411 631 182 343 390 173 228 34 970 233 494 462 426 882 408 775 820 880 155 828 507 574 968 237 119 940 127 457 527 407 710 276 181 175 812 509 704 421 575 389 856 802 668 848 680 167 277 687 221 889 387 334 749 480 892 500 94 398 268 596 700 210 321 852 168 467 589 874 711 184 333 4 74 515 908 782 455 223 754 570 447 12 903 660 762 360 744 13 946 643 658 388 873 865 683 898 920 458 907 987 633 329 863 188 392 996 811 428 485 80 552 150 965 418 558 858 930 707 531 884 783 205 689 381 926 296 302 739 566 751 936 126 400 679 372 846 890 887 192 234 817 468 137 743 976 100 854 913 685 478 902 895 916 347 275 140 84 72 67 258 941 801 549 125 3 769 383 226 541 452 938 316 696 208 151 519 470 172 839 37 286 146 61 950 154 476 666 709 958 17 988 498 814 866 934 314 676 138 374 191 514 442 477 956 240 929 19 573 379 472 794 780 345 900 521 165 63 224 869 579 595 48 816 914 626 731 726 294 49 337 632 115 732 152 790 560 505 328 670 759 705 335 829 196 860 304 464 977 5 26 969 724 160 425 66 139 627 928 708 176 967 285 590 69 41 439 975 619 932 20 8 809 559 199 272 906 717 897 924 117 178 760 30 32 144 990 944 881 850 430 52 43 546 405 179 921 341 46 104 510 572 448 57 957 791 516 838 6 799 289 713 362 190 412 563 163 369 312 534 89 363 306 774 830 361 378 311 332 212 964 845 207 128 918 798 265 822 765 806 410 490 105 853 415 536 659 585 246 459 1000 145 21 50 917 971 636 141 927 611 76 241 746 876 305 169 904 586 401 264 786 406 662 15 349 727 159 647 864 768 629 963 729 757 891 238 298 101 578 770 795 111 542 974 628 600 933 834 800 185 888 909 808 367 397 645 211 641 291 588 451 266 267 624 384 42 616 995 885 831 593 640 129 530 748 778 310 88 942 604 663 261 923 287 436 162 657 18 253 170 901 651 454 413 835 2 356 554 825 249 723 116 985 193 623 741 317 912 959 482 738 297 899 110 487 354 385 320 227 247 91 939 966 513 615 797 785 649 216 271 449 148 607 44 475 758 543 16 742 98 877 236 720 576 33 980 654 120 348 242 47 171 721 164 325 326 270 693 81 832 431 669 818 620 96 805 112 371 180 59 56 730 561 982 153 625 671 868 608 577 158 849 978 102 399 9 931 844 767 71 597 807 75 440 107 719 85 493 22 638 501 766 338 871 377 867 883 135 308 295 402 681 290 97 466 481 414 642 419 27 340 961 582 612 803 198 370 496 28 82 637 752 256 810 603 456 565 991 960 65 535 70 656 273 937 617 915 601 376 836 445 351 195 592 819 309 517 821 324 983 92 177 232 108 156 122 986 824 674 701 781 281 255 417 331 878 58 352 688 461 639 661 609 25 359 764 250 103 539 580 827 784 293 718 583 692 532 773 260 673 433 350 826 257 269 664 587 557 728 529 522 222 567 581 77 861 136 910 544 133 734 161 646 755 364 471 1 373 319 327 322 380 648 518 124 353 465 24 183 653 537 551 174 993 90 118 792 740 432 469 491 793 520 93 722 725 789 847 315 555 197 403 323 841 859 837 203 997 706 113 339 569 251 677 667 955 753 252 51 149 166 528 571 712 427 804 280 526 697 992 686 618 994 29 989 777 194 239 702 474 106 303 533 62 771 231 206 259 186 862 473 463 503 423 313 525 134 435 813 11 422 568 213 972 605 538 684 99 60 336 263 301 999 460 202 409 53 130 157 36 484 382 843 55 682 23 678 489 652 954 245 200 288 444 675 736 386 644 254 599 893 87 375 614 894 14 594 750 613 872 949 420 282 714 998 694 95 31 698 299 984 497 953 395 499 438 502 979 416 598 45 83 486 39 787 524 716 905 779 7 602 875 823 547 394 284 925 492 404 217 443 218 307 756 187 344 424 235 123 391 229 591 511 733 109 523 672 943 815 564 761 817 848 7 52 589 663 312 82 586 605 873 901 504 198 931 604 107 101 963 641 894 511 379 34 795 980 6 646 816 225 497 186 477 528 564 658 651 411 910 72 495 13 270 650 417 703 143 885 568 704 702 462 732 766 955 626 890 666 715 259 401 170 765 871 443 542 110 479 993 662 244 156 197 328 714 377 127 631 195 5 340 825 280 166 664 755 62 441 206 9 345 80 634 41 463 85 422 130 119 673 580 365 316 607 660 655 629 18 632 421 945 76 419 220 582 409 570 285 371 334 172 385 164 707 66 919 116 684 551 93 238 723 820 510 451 967 695 905 627 769 157 906 356 414 581 867 519 299 376 731 448 137 886 383 877 747 866 217 856 435 51 43 431 914 63 534 896 273 659 911 199 565 343 992 71 490 872 349 606 16 290 132 574 822 515 425 562 366 844 750 807 781 317 790 619 882 96 501 242 45 900 685 233 404 370 423 674 183 33 39 23 302 572 351 438 360 74 394 64 427 468 593 230 735 566 363 827 932 342 995 502 405 8 125 428 124 587 688 831 474 951 381 950 444 464 971 452 540 179 59 920 458 269 653 669 812 656 447 942 117 70 569 97 850 38 482 246 245 639 392 301 149 675 215 809 535 576 162 870 680 518 691 956 990 878 160 307 380 903 875 352 155 717 258 916 50 787 332 689 921 98 949 644 506 326 567 484 386 319 406 679 151 507 60 978 694 182 430 205 35 630 645 940 678 22 88 758 77 232 144 832 159 529 858 388 767 374 556 320 491 737 135 637 603 19 725 402 193 460 524 513 391 459 738 602 86 970 305 26 398 854 682 552 241 698 560 558 999 336 895 287 509 841 445 11 859 338 99 760 208 487 794 801 73 304 537 880 845 561 432 716 964 503 538 335 83 355 224 523 395 89 863 161 818 122 87 437 874 115 94 929 692 763 683 329 29 297 902 142 802 947 622 939 601 909 367 282 173 633 649 384 439 838 455 223 12 814 174 638 789 17 948 204 654 701 742 68 573 202 977 965 889 861 849 843 943 100 489 408 830 982 131 621 413 184 780 185 473 884 472 14 291 718 597 805 777 864 353 585 354 957 53 412 359 483 323 147 481 61 527 625 596 46 933 488 257 899 457 677 294 300 756 648 237 821 962 785 399 559 480 958 321 493 196 207 786 984 546 532 761 229 330 194 57 904 544 952 418 775 434 686 652 410 228 113 103 748 862 145 485 987 746 997 171 314 749 834 167 158 728 533 988 286 310 721 243 58 358 599 364 201 610 927 594 526 571 996 469 591 868 923 396 883 262 700 449 250 647 267 924 545 200 446 722 67 516 837 730 840 784 91 27 81 913 95 104 846 153 375 979 813 512 791 937 109 959 815 387 640 736 165 973 752 912 521 743 252 976 69 475 808 188 28 697 327 440 918 486 278 563 798 857 279 148 671 318 836 824 981 803 705 772 727 687 288 851 118 926 424 105 471 670 281 372 397 879 476 588 823 277 494 295 191 930 577 810 711 983 333 361 667 325 897 797 773 44 403 42 231 517 768 741 590 739 615 876 129 420 907 536 826 20 954 835 214 146 240 764 796 90 550 643 47 308 296 898 770 985 833 508 331 54 635 322 681 935 661 187 991 966 65 102 751 806 236 31 169 842 454 138 433 254 271 779 614 211 549 49 24 618 133 525 792 37 860 713 547 75 852 213 416 853 344 720 762 192 467 268 672 248 219 426 265 141 946 616 112 847 941 393 887 608 235 276 783 212 36 120 881 579 362 106 612 554 190 461 598 620 298 994 315 624 744 209 32 706 699 522 928 337 986 623 178 10 893 341 348 134 92 253 613 283 478 693 592 865 272 25 227 953 263 972 500 583 839 668 453 1000 239 496 163 555 708 114 311 249 553 729 284 256 520 303 543 855 177 373 429 210 84 346 793 740 782 3 600 548 150 266 382 757 961 944 960 400 168 531 121 578 324 778 78 176 21 450 611 811 628 734 709 938 498 917 218 466 800 530 724 759 357 696 636 514 313 888 925 804 55 4 1 350 108 309 892 15 505 998 293 251 369 48 136 936 726 456 154 407 226 934 584 799 788 390 819 289 30 260 595 436 275 908 891 347 665 676 128 2 203 181 216 609 126 922 541 733 306 368 79 642 139 111 575 389 754 465 189 221 56 712 539 415 771 255 152 492 828 175 617 470 339 442 557 657 247 869 753 710 222 499 774 690 915 40 123 719 264 745 234 968 378 829 292 261 274 989 180 140 776 969 975 131 827 210 449 984 479 619 920 443 948 876 87 477 221 252 735 741 943 30 36 600 22 865 520 108 220 703 44 606 512 239 630 764 483 351 839 80 910 68 885 468 788 893 561 575 270 854 967 445 783 175 288 128 750 385 187 650 595 244 873 755 376 959 688 259 717 399 455 742 960 396 805 181 621 97 354 957 189 831 949 887 610 509 833 685 716 549 773 233 934 521 849 432 166 184 536 829 921 283 380 981 597 951 173 786 542 670 438 995 970 828 473 638 663 115 504 363 266 836 32 634 162 847 309 444 121 142 909 604 227 54 202 191 274 2 889 457 75 406 721 668 388 84 66 222 150 530 74 467 215 94 458 994 687 292 446 192 824 946 374 465 310 300 933 353 409 611 368 198 819 329 566 26 845 835 361 843 402 29 73 169 279 707 816 543 313 487 778 823 442 723 645 60 452 617 624 978 430 205 768 992 114 299 496 577 139 186 769 34 913 890 123 538 492 747 400 937 341 326 450 136 569 857 57 679 140 884 928 582 197 759 155 179 779 971 999 67 304 3 737 348 195 775 874 357 4 113 135 79 953 715 886 628 762 176 89 185 141 616 780 526 440 821 659 160 312 180 383 109 247 661 25 53 255 676 403 868 879 407 478 963 867 808 395 767 196 825 88 947 12 52 929 367 958 739 342 897 199 264 317 745 336 495 494 938 64 391 571 488 850 146 122 776 756 17 435 996 510 798 618 7 940 360 669 590 931 106 728 724 682 908 570 546 720 225 297 551 238 925 898 204 497 585 517 511 719 178 346 790 469 401 969 429 408 28 147 318 272 340 428 738 250 290 183 858 120 9 930 838 651 976 653 472 746 699 200 56 609 743 503 636 894 381 862 110 321 701 287 852 448 848 164 447 296 553 791 11 935 725 190 345 540 712 734 683 665 826 859 605 693 254 818 253 470 81 763 772 800 562 16 906 265 842 333 607 129 231 799 86 223 379 499 397 563 622 545 696 377 782 332 40 373 82 127 33 560 602 462 837 256 27 554 343 625 92 817 273 544 974 50 944 364 372 439 171 700 584 589 393 572 690 774 535 781 599 65 916 888 203 398 840 911 672 902 70 207 125 107 271 362 596 761 853 711 39 832 112 366 580 811 294 489 667 211 508 315 105 834 793 875 59 856 262 63 635 631 355 126 316 61 358 359 754 324 877 924 425 337 234 322 528 872 740 710 895 787 765 371 758 860 117 796 43 705 42 375 815 159 218 98 547 674 152 809 267 882 471 418 311 640 912 810 534 917 474 226 1000 558 260 633 486 328 276 506 822 677 900 384 660 662 323 421 524 961 349 45 143 576 48 656 941 861 851 598 998 335 591 456 578 394 278 830 586 306 188 795 224 771 281 347 451 161 119 417 24 583 35 298 392 436 466 785 550 206 505 104 507 907 236 286 985 153 228 277 684 229 85 423 932 680 855 501 327 356 531 217 416 880 648 980 289 729 620 697 752 248 411 420 14 285 491 182 303 103 130 956 804 955 293 426 905 459 533 757 708 23 83 581 21 673 170 813 280 643 424 422 568 766 213 208 733 555 646 390 454 154 90 144 983 652 134 350 282 863 649 194 593 989 148 99 694 525 132 58 658 641 523 691 614 514 475 982 990 414 518 502 718 881 644 513 463 664 770 387 242 55 133 47 918 302 46 678 939 419 515 878 437 102 415 784 500 237 883 320 777 986 709 587 603 177 552 807 476 654 124 370 588 214 789 686 629 681 926 927 730 405 794 453 541 539 942 434 722 537 240 954 76 968 988 96 71 163 72 844 803 319 612 263 573 820 389 615 138 461 118 639 168 901 245 174 137 896 671 792 736 866 369 268 997 594 481 732 193 987 801 404 548 284 378 165 386 695 529 257 979 441 485 966 713 657 301 493 8 151 744 433 251 365 157 19 519 158 249 991 325 557 49 18 841 258 869 91 427 592 261 899 62 751 412 116 964 149 243 952 706 201 760 145 647 532 460 382 338 167 5 330 749 172 314 41 413 950 498 482 632 15 806 993 209 922 727 903 331 305 77 431 626 10 812 339 623 692 919 965 6 38 556 100 977 814 1 870 101 275 527 156 891 972 904 95 516 235 490 973 13 564 962 637 613 291 915 232 565 352 574 308 698 675 269 802 753 642 702 797 69 892 111 567 666 945 334 219 484 601 230 480 923 936 627 216 559 689 51 246 704 31 731 871 212 241 914 714 93 846 37 522 410 20 864 78 344 748 464 579 655 726 295 608 307 301 732 343 235 306 836 316 817 130 811 552 595 274 551 37 900 414 455 707 285 510 361 351 713 281 201 679 475 123 562 924 832 86 216 60 666 63 534 983 326 223 512 883 709 716 108 421 293 91 850 775 768 531 381 387 663 624 300 623 711 156 83 377 626 116 542 375 524 267 541 786 76 305 404 587 571 572 453 419 206 935 826 215 225 84 362 276 147 385 94 895 141 764 327 213 158 162 988 182 557 505 303 719 960 681 7 526 959 496 328 921 968 537 482 106 205 986 398 718 981 931 400 872 125 295 569 422 233 150 105 705 440 226 38 881 370 888 659 908 308 5 483 49 167 25 540 862 350 720 324 309 254 933 292 270 349 520 139 291 286 985 423 752 294 319 567 962 317 278 844 876 813 88 73 9 107 896 365 122 275 356 447 834 871 779 953 203 30 516 89 117 965 574 893 721 152 11 694 355 452 792 655 801 113 339 828 926 575 144 517 882 903 743 428 545 725 645 758 314 790 284 794 336 243 4 753 747 549 890 70 411 251 228 603 515 460 264 241 491 248 519 341 172 522 250 299 918 457 23 272 96 649 20 298 726 282 793 8 186 774 615 987 912 297 616 640 532 340 683 825 279 406 660 434 588 722 994 280 266 432 982 841 513 665 331 487 745 40 727 518 363 702 200 970 17 44 273 352 544 795 894 880 839 391 644 684 210 45 785 126 53 560 439 819 353 550 290 255 543 728 692 589 357 674 830 199 334 220 221 788 207 441 169 22 100 312 204 843 359 87 57 530 178 609 159 956 990 696 915 563 481 769 78 815 781 724 401 617 466 75 835 736 19 318 506 155 372 978 642 929 941 187 322 689 69 66 151 495 74 177 310 196 90 444 115 897 939 450 738 425 741 748 954 782 757 46 149 806 600 127 194 755 71 258 523 898 911 548 514 647 578 164 143 555 244 761 389 621 823 109 670 877 443 797 161 760 189 239 829 238 961 383 810 638 778 345 376 837 237 840 35 538 211 146 330 265 693 928 82 536 477 920 654 812 917 28 120 887 579 759 646 6 62 656 612 885 585 784 800 412 128 231 995 641 403 653 668 431 484 685 371 171 468 59 29 56 566 772 602 437 633 996 369 891 61 620 261 796 454 868 368 138 263 773 973 905 509 838 508 124 791 731 332 966 101 676 955 503 529 395 859 427 181 288 869 471 472 474 320 688 754 153 802 902 860 938 58 867 418 358 619 820 93 762 16 980 236 31 410 240 445 486 67 851 132 485 449 72 229 494 252 521 636 409 175 991 535 148 112 992 979 337 366 533 937 854 397 502 739 945 259 690 388 47 129 52 767 413 499 651 776 875 847 14 593 507 283 857 734 577 134 932 913 185 193 561 553 415 504 55 380 335 975 456 528 458 313 914 98 710 1000 121 234 463 417 814 712 865 24 852 296 429 136 583 777 614 729 399 818 833 79 222 489 699 756 936 821 256 85 950 863 892 307 41 392 160 899 787 673 706 901 804 861 695 856 858 807 964 436 993 1 630 652 18 594 873 870 65 95 582 378 448 402 493 405 809 170 48 51 379 831 36 246 580 906 166 131 658 671 947 219 373 224 451 364 360 808 157 634 497 97 592 744 904 26 943 849 137 746 984 662 338 367 576 43 42 546 677 723 927 944 390 209 469 232 478 586 461 174 639 661 470 323 680 459 462 208 889 408 501 629 845 878 68 886 262 212 948 15 325 547 198 822 967 190 304 907 230 611 119 766 848 691 923 420 374 940 977 92 974 192 584 675 733 866 667 564 565 498 749 289 396 13 269 631 103 771 438 39 682 344 942 922 242 50 949 479 10 104 805 717 581 606 480 188 384 598 217 648 910 750 473 133 686 737 573 329 678 145 969 142 798 433 184 714 704 799 708 951 568 824 650 916 730 989 407 446 601 613 2 780 165 963 102 271 257 202 99 628 855 789 657 32 492 997 476 591 803 608 500 114 135 118 394 946 12 703 490 605 864 393 214 610 311 715 632 643 180 596 342 111 347 846 430 179 354 816 669 140 635 700 247 277 424 998 527 34 525 701 622 21 416 604 183 957 386 751 570 742 197 465 763 909 64 698 664 3 435 930 302 618 348 245 627 253 625 191 934 539 80 227 426 260 176 740 81 879 218 315 77 853 154 442 672 783 590 952 346 884 27 559 770 163 874 972 827 554 382 558 110 919 464 958 488 971 999 735 168 54 687 607 556 765 842 173 287 637 268 333 597 511 33 195 321 599 467 249 697 925 550 901 783 788 3 259 937 741 107 226 330 18 123 737 903 417 340 352 738 258 694 283 614 954 552 207 688 477 789 630 553 816 307 219 545 827 987 348 171 429 345 440 442 914 928 835 616 705 492 120 921 324 889 338 144 138 278 273 670 358 130 89 540 547 420 290 819 27 541 824 798 569 203 782 942 749 469 249 718 936 175 941 564 516 52 308 73 874 534 538 68 800 581 511 323 739 443 143 164 731 217 792 281 421 955 427 436 801 275 774 303 752 176 504 765 83 322 403 758 191 85 256 74 386 894 871 831 202 946 543 468 491 571 631 776 859 371 963 13 948 263 655 329 570 272 930 966 580 648 753 165 613 633 156 529 672 904 531 444 836 604 618 486 879 834 481 668 637 288 350 390 907 293 724 625 160 252 412 422 452 665 809 388 359 661 84 994 232 75 607 585 669 470 153 32 276 846 588 560 645 384 611 576 497 285 55 167 177 304 579 867 341 459 58 811 35 76 125 797 778 61 349 502 236 368 131 56 660 833 277 106 147 199 401 216 500 179 189 114 640 900 735 380 342 192 939 476 424 886 456 230 664 435 770 999 161 391 565 986 687 309 651 366 659 762 967 4 813 141 734 974 594 355 110 794 678 431 603 746 409 828 864 775 53 976 317 29 896 94 692 446 63 856 206 829 754 96 766 642 416 612 779 9 693 383 14 238 839 972 759 893 624 426 7 437 883 808 878 5 45 646 891 533 181 577 549 172 518 488 740 953 732 912 506 505 377 393 209 671 620 118 887 30 601 507 957 296 197 42 945 802 911 24 769 866 650 629 932 215 922 455 473 254 706 677 658 812 609 814 501 772 362 514 270 40 38 402 186 975 781 237 653 152 527 299 279 725 251 298 736 34 242 39 682 375 742 697 301 222 430 91 818 933 244 46 98 474 166 756 127 743 117 457 573 198 266 247 148 934 233 973 865 20 598 521 77 663 748 21 228 843 149 680 880 925 586 649 840 674 803 686 235 952 248 542 344 717 876 595 902 343 519 875 764 837 711 445 487 988 315 239 306 462 466 807 485 450 745 641 16 918 924 157 593 615 124 10 644 361 404 714 515 727 854 804 262 374 67 423 773 297 517 210 415 475 848 981 635 870 699 400 909 767 218 685 597 121 229 102 48 503 311 57 708 510 54 563 791 566 316 220 174 11 841 182 335 354 676 129 938 855 265 587 387 65 993 382 810 548 428 965 596 823 532 562 940 432 464 916 319 610 495 80 168 626 750 128 622 142 523 162 325 689 145 968 995 575 526 951 257 346 790 915 599 370 425 327 194 170 441 905 449 146 6 37 720 154 557 844 713 434 81 126 860 134 990 347 109 300 100 522 318 267 985 825 498 784 617 399 805 407 373 627 261 287 115 572 838 381 795 406 364 525 95 989 826 280 72 332 636 246 150 821 872 471 723 50 652 584 392 703 394 139 707 116 832 155 927 984 910 201 231 243 291 623 512 747 105 982 494 684 851 208 180 760 638 286 310 169 700 408 960 472 19 780 70 333 59 947 433 666 268 136 849 730 62 465 418 389 877 22 90 931 337 716 250 970 493 111 679 556 763 33 367 845 943 602 159 137 213 163 119 559 589 690 971 524 923 103 97 583 413 662 414 51 546 212 439 628 260 919 712 43 949 66 292 701 520 396 369 657 830 744 25 221 419 992 558 158 49 869 479 23 223 92 188 863 643 463 395 245 331 173 728 555 17 535 204 513 87 31 605 733 302 842 1000 410 241 184 447 892 996 328 847 295 634 357 935 190 796 499 227 205 852 961 269 8 544 183 365 496 898 899 326 314 885 461 755 41 858 757 196 980 568 187 200 508 881 715 460 211 592 539 777 983 719 411 320 608 815 857 882 478 721 969 378 294 363 253 482 799 356 44 958 574 606 751 274 458 850 448 60 284 336 964 360 561 312 15 224 1 12 385 897 240 890 397 729 536 79 929 451 997 639 786 647 78 956 101 484 321 255 683 621 861 483 453 817 86 151 944 950 28 490 234 888 681 709 582 530 917 528 351 979 702 785 590 722 122 873 906 467 675 26 567 178 787 806 768 372 69 978 578 132 112 600 88 353 862 376 696 113 2 959 480 962 822 991 271 36 771 656 47 554 225 339 264 632 398 135 334 93 695 193 489 868 704 140 853 926 667 710 698 509 591 438 619 761 313 405 998 99 64 454 673 920 793 551 282 537 185 305 379 289 820 195 691 913 104 726 108 214 82 908 654 884 133 71 895 127 522 100 34 516 349 502 214 890 884 195 359 364 783 273 387 327 868 591 554 497 914 35 782 201 671 659 229 689 851 456 89 720 973 493 337 209 270 176 718 411 460 731 568 974 160 745 972 644 741 467 218 610 16 203 175 84 173 459 976 220 86 923 75 740 448 88 785 684 606 384 670 898 833 602 318 338 354 246 200 733 99 206 291 660 795 981 440 479 14 908 233 725 874 137 658 136 538 975 991 79 844 486 695 565 630 645 4 390 122 437 909 381 955 288 728 133 135 664 736 681 878 329 292 800 970 373 307 699 579 366 886 840 44 950 157 553 820 258 174 87 727 224 145 573 189 662 205 165 772 876 204 643 870 187 683 649 802 412 140 313 734 357 559 300 407 55 219 560 813 243 714 97 420 971 944 389 585 230 895 859 754 599 27 71 577 392 848 719 101 828 642 762 690 961 517 954 23 72 404 507 605 289 648 41 360 854 842 216 480 815 232 588 545 777 445 255 638 600 228 694 472 402 910 531 32 922 321 673 818 53 778 123 716 625 328 287 331 371 598 443 476 952 512 834 106 58 500 627 752 482 626 693 406 208 983 942 547 928 986 537 901 798 729 979 271 301 182 131 242 47 907 933 843 171 646 489 148 449 105 732 779 722 348 181 45 428 999 764 474 758 593 737 808 147 28 263 274 391 141 190 52 254 790 240 571 110 114 866 298 262 768 252 965 703 578 678 751 831 125 584 726 70 156 257 296 370 108 144 496 210 697 534 76 784 654 166 869 82 614 994 179 119 444 871 618 304 256 891 342 569 253 889 712 212 238 491 10 964 130 616 424 393 543 513 475 191 382 184 249 102 855 796 21 875 405 666 265 155 12 594 542 921 421 293 987 511 290 435 57 705 701 397 503 409 687 11 128 320 912 19 788 665 161 124 25 774 960 527 894 51 932 936 918 920 80 352 146 574 1 417 226 120 993 264 3 245 941 439 62 743 332 63 48 755 669 750 222 192 911 939 408 8 468 841 607 143 388 803 812 637 583 765 46 753 461 43 590 471 150 462 464 661 299 15 202 864 604 913 546 787 506 711 159 473 879 624 958 343 163 521 959 632 612 170 6 539 376 266 453 400 533 215 134 990 31 692 319 303 186 589 528 767 509 283 906 518 194 425 2 925 438 730 663 508 963 748 781 896 807 112 311 277 536 938 22 680 597 904 892 957 647 269 949 685 1000 115 570 306 504 747 619 582 401 177 835 198 852 98 634 776 880 235 268 501 988 419 564 117 704 707 982 615 193 490 744 698 688 197 485 822 93 276 13 433 153 478 793 609 60 403 427 821 824 466 42 770 667 454 810 968 413 109 540 838 997 723 326 410 68 178 763 465 530 596 415 858 532 180 69 488 297 931 91 905 739 676 310 483 396 429 261 73 162 324 358 432 525 799 916 418 865 341 314 969 861 375 816 185 510 66 529 260 702 561 657 830 846 499 801 29 39 927 899 847 557 272 675 484 620 902 773 149 735 715 639 934 344 399 369 766 251 121 883 930 804 247 555 860 837 580 244 817 622 50 221 641 738 20 494 867 356 49 769 339 520 378 956 677 724 652 452 948 946 225 757 608 239 172 572 775 386 791 962 640 248 587 940 312 519 250 126 613 552 556 377 967 450 441 576 259 24 353 780 9 347 56 385 829 581 832 655 139 138 103 535 881 551 368 33 563 330 989 839 355 107 305 434 430 601 819 61 213 760 549 278 814 985 383 457 629 95 668 603 477 237 826 862 706 951 827 345 786 943 481 523 621 469 64 700 935 856 227 742 416 78 674 316 611 280 977 90 749 691 836 367 65 845 877 759 708 617 550 285 199 937 315 926 236 709 132 92 336 746 623 592 919 325 211 562 335 863 426 431 650 217 18 487 169 167 207 379 279 789 30 628 996 309 455 83 77 81 686 656 116 451 853 595 351 294 682 446 113 945 794 94 872 365 111 334 37 873 710 374 548 231 447 361 984 495 380 893 234 152 567 395 436 947 917 183 575 142 679 992 458 442 350 302 761 322 792 882 154 805 636 38 85 541 966 850 398 915 857 515 54 323 558 333 806 104 696 317 286 470 900 885 524 995 888 340 980 17 492 653 633 505 346 362 526 717 36 308 295 5 924 586 713 903 721 118 631 372 164 151 223 929 67 823 74 498 651 544 96 158 953 414 566 59 196 423 26 188 635 363 463 7 422 267 809 849 825 998 514 282 241 284 756 129 275 771 394 672 40 797 897 811 887 281 168 795 727 814 402 538 652 299 963 709 415 704 444 1 356 637 300 182 188 122 755 387 793 528 88 787 766 882 312 993 671 987 790 715 949 674 772 439 757 697 502 63 797 647 78 812 691 394 835 951 841 101 20 317 383 252 601 751 386 212 610 992 389 210 445 561 181 91 891 97 507 452 76 306 916 514 3 840 897 276 420 225 719 657 845 732 289 867 28 605 662 769 12 87 437 667 331 90 917 258 542 801 880 421 138 890 816 833 640 226 859 375 373 736 189 436 69 249 156 163 52 427 839 259 944 543 440 564 780 57 96 165 35 606 834 494 208 319 169 347 947 901 158 666 800 264 940 720 848 581 781 398 559 261 735 508 626 64 879 699 400 785 191 851 46 137 103 545 450 469 304 817 21 244 350 499 998 24 291 562 591 664 286 154 553 447 129 808 903 170 660 509 164 277 434 271 798 789 77 349 27 668 686 731 830 426 966 409 739 683 902 125 636 550 862 313 250 676 842 110 364 632 733 407 837 849 18 563 557 132 23 408 624 906 453 330 574 369 596 718 155 504 908 524 476 86 192 51 492 988 923 352 215 570 65 582 273 695 603 144 33 945 971 422 121 806 692 578 298 774 335 778 873 190 203 465 741 805 201 487 58 127 275 764 55 836 914 10 461 301 342 534 773 114 954 278 234 620 159 171 474 760 175 892 831 42 990 530 895 255 703 858 466 933 844 875 73 670 779 486 329 98 710 646 641 955 205 74 594 370 353 501 743 292 716 102 746 611 399 146 918 109 922 925 239 268 363 219 749 475 334 679 135 932 282 140 248 67 775 227 366 391 978 157 982 540 99 178 56 295 809 973 803 857 791 310 94 855 935 200 515 877 648 374 217 575 650 984 604 722 17 385 887 533 724 199 614 231 959 573 513 613 886 633 82 962 339 451 471 658 441 889 458 627 948 266 328 681 378 371 556 763 29 964 999 483 432 565 454 776 930 567 253 921 449 130 807 470 50 876 549 980 832 747 838 883 247 44 850 489 576 828 446 325 41 216 151 31 529 481 655 270 333 560 413 149 104 497 708 551 238 597 967 9 615 510 430 714 207 811 305 423 796 348 863 8 382 354 969 410 406 195 428 957 503 843 734 986 782 30 214 827 500 236 242 232 635 416 825 83 311 595 177 654 555 377 607 172 39 911 965 546 953 251 748 174 71 134 185 93 115 872 777 361 148 240 824 360 448 847 536 630 152 599 120 723 569 418 638 388 193 829 1000 285 792 283 972 351 642 119 262 579 209 187 357 744 16 919 49 896 54 237 516 520 431 307 685 467 80 592 26 395 678 898 537 343 909 690 45 580 290 820 211 53 457 131 941 358 823 479 197 294 976 628 478 684 694 162 40 726 412 419 813 761 11 72 928 539 147 926 936 590 2 477 588 221 320 368 32 894 532 243 711 672 150 700 608 767 84 308 198 852 698 359 460 874 712 245 345 950 346 995 390 518 884 176 326 618 435 186 924 651 680 869 656 459 160 771 927 70 675 506 821 893 659 617 974 288 544 904 865 541 367 61 815 456 274 260 392 223 977 920 910 717 136 784 38 856 853 95 117 379 107 341 105 267 184 381 970 15 493 905 868 958 443 59 425 321 462 989 272 433 740 639 505 495 621 297 89 707 802 991 568 25 468 701 143 318 322 281 762 728 939 768 145 713 669 600 180 384 752 616 222 463 417 496 194 622 332 952 336 233 472 7 706 344 522 113 881 485 37 100 552 403 527 128 826 934 609 535 810 473 783 985 179 218 593 438 338 81 48 645 517 799 725 484 644 133 737 523 411 548 257 511 455 362 316 702 822 753 623 742 721 888 141 111 228 653 293 393 525 414 818 85 585 204 167 900 315 429 981 854 663 365 634 13 677 246 124 804 482 946 4 161 968 870 885 861 512 786 75 619 584 625 126 788 491 123 327 340 280 6 860 586 34 754 235 649 758 521 142 153 284 960 931 68 665 206 376 60 112 693 92 643 942 287 480 254 265 323 263 915 213 997 355 612 173 994 705 401 230 929 583 975 196 996 324 62 629 296 682 220 183 139 279 756 108 907 118 765 79 229 871 19 5 424 661 750 526 759 116 202 519 745 531 572 241 166 577 937 587 43 696 554 730 372 14 106 337 689 602 488 405 688 547 729 794 22 687 397 303 498 943 168 566 309 938 396 878 404 36 442 598 912 314 380 256 846 302 956 224 631 490 961 738 558 269 913 589 47 571 770 899 673 864 983 464 66 819 866 462 203 302 385 760 811 237 441 805 168 822 828 870 985 117 707 619 501 527 100 918 873 182 704 992 29 165 376 82 396 569 433 355 295 398 776 261 179 323 457 481 803 118 510 703 631 711 491 120 407 204 701 858 460 420 351 194 135 739 642 677 329 616 524 531 717 465 157 215 404 79 976 529 170 286 325 565 287 852 158 696 669 98 166 900 224 374 73 222 59 716 263 743 742 964 694 674 395 914 629 797 254 903 6 528 640 133 875 160 668 183 484 727 751 25 905 679 356 983 850 825 45 196 14 285 673 409 702 431 700 816 292 330 403 345 52 713 924 297 834 787 391 554 733 99 866 813 7 583 360 478 861 83 186 533 139 753 450 768 815 735 530 730 95 173 895 119 617 81 913 698 490 213 41 686 879 293 564 578 187 400 77 434 72 371 908 899 154 305 338 535 20 512 628 789 415 830 532 800 591 156 35 320 367 920 161 412 122 574 197 650 827 428 34 782 620 799 138 458 467 886 144 725 758 662 552 912 726 11 932 75 809 817 872 184 508 871 425 234 171 909 148 515 255 984 419 639 560 123 596 516 498 537 911 561 228 208 622 518 688 618 271 568 111 659 801 519 949 891 284 790 998 573 950 757 676 389 142 649 928 414 238 898 986 507 426 306 174 277 868 943 495 791 862 256 493 657 972 925 770 294 489 471 975 276 316 652 370 48 996 248 572 937 350 942 283 291 989 207 227 406 944 300 774 509 304 266 494 270 594 954 710 808 476 57 317 352 889 499 636 576 308 210 692 672 675 621 934 432 328 894 488 517 882 965 335 361 723 995 331 455 550 298 857 452 388 363 172 802 401 732 39 449 585 941 633 671 967 258 191 141 906 416 313 951 893 955 236 804 844 643 766 847 198 543 978 312 658 253 230 991 534 626 421 738 418 105 680 824 336 264 795 319 588 526 221 121 885 359 146 613 55 87 630 344 907 724 128 644 437 788 430 634 279 921 399 290 461 794 275 851 206 559 896 542 362 195 339 22 394 152 781 935 777 225 864 252 953 101 523 486 927 581 326 856 446 514 47 938 566 971 251 605 706 779 939 265 112 521 477 624 775 137 454 819 239 315 193 651 130 655 74 134 818 835 765 752 226 614 814 115 930 332 353 769 482 110 151 567 69 205 9 502 333 610 846 76 638 103 44 342 890 522 973 164 761 107 492 17 593 480 740 487 511 383 472 46 839 577 653 826 562 417 897 16 570 840 663 66 952 233 595 693 746 737 666 607 301 78 709 719 109 475 990 23 513 762 545 592 685 209 645 470 806 334 981 232 880 281 49 8 771 933 64 881 347 381 43 798 750 257 926 609 715 70 705 999 635 322 974 731 280 272 780 373 303 53 767 217 50 505 525 691 558 606 764 832 357 836 849 56 496 793 721 829 444 641 506 859 448 113 387 427 445 259 755 683 469 772 368 575 544 670 438 27 842 479 600 690 13 687 841 632 553 106 242 821 19 547 474 36 807 959 929 192 104 883 947 249 337 571 169 28 627 185 149 126 860 557 682 189 116 94 637 778 736 647 324 608 994 131 250 67 299 812 665 456 136 865 784 625 311 500 582 423 820 678 584 681 473 30 167 946 65 108 341 62 202 536 590 68 422 623 597 729 754 127 548 960 175 402 961 963 12 145 63 88 853 129 366 601 443 615 379 451 372 18 26 58 747 244 348 611 867 132 246 71 459 749 211 408 697 878 260 892 143 956 349 397 218 340 936 31 863 268 763 1 245 124 969 140 887 520 556 54 848 699 125 89 540 439 603 904 646 86 945 962 1000 267 358 273 580 718 162 987 80 874 598 90 689 219 796 463 296 958 10 786 664 948 831 773 32 970 464 3 223 884 538 931 745 307 940 539 982 309 2 728 541 843 177 235 150 410 278 377 40 695 923 586 876 833 599 274 756 176 96 375 854 792 810 42 92 155 214 24 440 722 589 163 785 61 869 288 910 327 579 979 587 364 660 424 901 365 282 447 269 684 393 180 667 243 648 321 314 823 310 902 734 708 549 220 759 84 919 153 993 483 369 411 503 997 922 877 497 229 199 91 661 21 212 405 114 241 247 380 838 190 563 546 888 346 386 201 289 343 37 240 178 602 435 442 181 85 468 555 378 968 216 741 413 38 5 485 837 744 4 390 504 159 988 720 612 966 654 977 382 466 915 783 845 604 917 231 429 354 712 51 748 97 384 714 188 436 392 147 855 656 102 318 551 200 916 93 957 262 15 60 33 453 246 170 620 406 489 405 197 1 599 1000 845 559 307 549 846 27 771 93 484 901 82 834 513 831 850 288 407 955 926 213 829 702 810 786 226 416 467 937 929 548 844 676 880 784 686 615 627 941 976 565 97 276 827 149 792 282 854 251 142 364 690 753 426 43 389 188 668 665 128 533 634 932 863 217 526 312 552 347 822 800 909 802 640 357 134 877 590 119 486 360 667 490 939 185 78 652 918 458 435 656 333 26 136 517 759 488 352 503 361 190 605 594 28 11 230 433 962 750 118 63 281 111 67 948 632 886 368 828 660 843 742 6 673 417 272 397 299 498 154 940 775 706 138 766 658 874 578 809 961 349 700 410 173 229 808 471 25 908 233 348 359 715 320 502 60 957 649 723 988 691 739 143 385 13 318 942 910 797 896 562 168 107 77 286 507 556 776 178 451 501 413 812 210 915 23 581 32 430 164 881 259 292 754 922 657 186 993 404 476 858 428 391 444 151 179 191 247 94 897 504 216 9 378 566 511 678 52 624 343 362 122 732 396 355 841 497 86 653 91 487 16 431 394 127 445 646 287 760 959 979 778 201 633 515 167 332 225 597 301 474 654 459 572 894 64 945 34 159 248 22 309 568 270 31 795 469 420 273 483 393 354 460 422 375 293 737 447 836 516 900 231 903 788 341 967 345 724 147 814 242 35 37 296 472 561 826 643 904 793 935 855 211 327 310 824 508 610 274 305 953 493 698 864 113 738 264 222 777 449 338 219 163 61 884 334 592 582 736 867 950 314 139 311 100 749 735 541 180 452 618 412 166 847 866 57 701 986 873 577 693 740 839 68 71 423 505 42 40 399 622 351 80 98 726 532 419 372 132 975 145 774 790 524 500 263 990 262 171 769 418 744 612 852 530 437 294 358 762 741 109 223 189 782 913 96 546 607 315 363 89 996 571 21 383 337 140 916 616 853 464 902 174 439 756 821 747 603 805 944 308 958 123 153 207 703 879 440 374 848 659 971 635 195 733 672 651 130 960 579 150 601 156 803 978 528 655 554 155 699 859 482 182 453 255 350 974 148 441 856 514 804 748 278 283 818 456 14 692 644 746 964 257 553 920 95 602 781 574 421 773 510 371 837 280 891 638 492 137 228 214 172 636 245 53 796 252 648 987 49 36 709 336 712 235 506 689 764 728 342 65 584 718 787 743 815 911 481 994 785 204 912 335 317 956 641 662 126 224 496 83 76 398 243 595 946 772 623 817 236 74 991 882 479 198 758 313 606 734 807 730 613 59 534 870 480 677 101 588 202 381 893 161 639 55 537 763 695 285 66 586 791 806 954 19 261 303 519 576 254 729 455 931 461 617 898 473 239 819 326 390 675 220 30 300 551 535 169 862 820 539 761 365 184 275 108 45 306 465 906 851 384 478 998 596 591 684 540 316 833 731 969 266 547 114 799 811 687 121 983 258 267 567 203 329 711 980 968 379 697 12 543 218 33 849 424 158 585 175 442 527 392 401 377 995 949 90 366 725 580 600 621 177 463 434 550 304 47 536 889 563 370 50 823 832 938 414 765 645 268 789 3 323 861 917 999 509 495 205 522 330 409 29 72 244 767 70 271 869 38 46 448 555 542 367 719 570 87 325 209 403 284 631 977 436 319 429 928 816 105 721 888 704 117 249 798 457 346 794 44 720 20 146 279 408 240 985 842 56 696 234 813 221 73 914 871 200 387 321 499 830 670 475 564 681 895 531 194 557 583 160 450 923 131 637 671 892 54 297 628 755 717 876 593 558 609 921 887 250 630 575 890 328 17 770 745 302 5 512 99 494 79 237 589 868 477 69 269 751 951 608 376 674 400 629 253 48 982 454 885 340 647 614 157 801 51 705 443 989 919 992 298 970 466 425 446 966 196 963 152 713 907 462 124 934 491 972 322 193 110 525 825 997 238 875 642 927 485 256 415 573 24 857 85 227 930 905 838 865 560 650 468 125 598 18 680 952 339 899 708 104 936 688 604 165 331 106 116 215 783 707 369 58 388 129 141 10 523 380 241 102 933 714 779 277 402 162 208 176 727 973 232 529 924 663 925 4 386 135 626 883 538 569 324 860 427 75 373 752 15 768 872 835 382 395 112 133 984 84 661 103 62 619 664 120 295 694 212 8 88 353 520 260 115 289 757 878 39 432 291 611 187 679 521 780 344 518 2 144 92 290 206 265 545 722 943 710 183 199 947 470 683 685 965 438 587 666 181 625 682 81 544 716 356 669 7 192 411 840 41 873 481 750 224 97 23 937 15 407 660 154 805 1 410 92 888 545 995 431 825 901 958 971 307 195 934 461 567 340 41 682 743 64 899 960 997 924 237 931 749 624 347 317 989 169 738 142 29 320 235 672 838 784 697 330 595 532 219 83 670 296 967 368 300 730 726 562 492 745 205 586 689 402 309 731 668 82 208 618 337 132 856 56 148 105 609 213 716 644 369 561 706 254 204 394 643 617 889 59 774 964 334 778 200 527 663 455 720 751 367 975 962 221 283 129 31 719 999 798 182 57 776 996 569 565 457 626 126 606 559 535 800 616 832 281 490 717 600 933 582 709 911 166 748 67 635 710 923 948 375 540 425 43 26 542 210 512 472 831 432 420 199 979 217 520 21 58 793 216 366 246 986 360 110 286 114 514 830 727 541 467 218 383 517 270 707 399 499 480 411 570 231 107 436 573 151 648 785 452 229 547 30 179 579 288 12 740 918 768 376 321 972 765 686 597 602 474 137 100 853 7 712 90 884 49 500 338 903 292 35 816 91 177 702 667 724 977 647 701 790 599 890 241 916 620 876 249 325 792 462 372 473 401 301 183 927 162 365 622 363 388 45 324 589 619 683 361 279 640 733 615 428 593 959 557 176 693 968 833 326 508 543 708 803 854 77 339 71 857 801 850 496 304 629 55 504 715 386 178 756 102 266 722 762 456 267 655 245 438 73 33 525 737 984 164 637 370 121 322 276 705 482 826 180 284 357 741 463 371 558 796 851 544 5 193 403 753 886 631 940 311 932 813 664 938 669 881 837 634 950 244 587 454 493 969 259 611 645 380 735 758 536 172 225 152 696 703 632 895 678 572 294 742 846 843 226 234 714 128 406 6 780 941 313 99 207 255 777 809 257 349 656 168 515 264 117 630 797 331 50 925 905 94 929 935 450 60 354 14 864 79 413 353 550 133 518 849 400 25 804 345 840 430 261 673 926 343 443 332 627 870 184 319 919 53 335 976 736 728 158 93 424 61 917 531 650 847 39 387 980 679 197 66 108 869 739 625 821 364 818 799 314 232 11 171 510 841 289 271 596 963 81 426 27 418 188 44 522 729 72 198 992 942 998 623 614 507 533 465 887 651 502 251 256 120 280 277 47 13 240 652 192 98 904 694 928 503 781 247 355 96 269 970 130 601 592 422 747 855 155 690 692 87 862 268 952 484 657 687 628 795 54 848 526 973 382 675 534 395 46 318 233 766 671 134 552 359 574 613 537 638 48 945 159 202 442 994 36 253 415 577 877 141 272 598 936 944 521 991 770 757 560 590 548 896 723 84 658 966 811 242 336 769 80 985 3 754 236 146 906 954 760 891 414 427 75 291 445 327 305 961 764 794 511 824 907 744 823 448 494 161 553 725 144 238 468 943 771 789 713 513 478 497 829 116 140 836 156 344 549 466 308 125 871 734 385 453 123 381 290 37 806 405 607 571 1000 396 310 278 196 581 965 584 302 665 175 194 779 922 863 910 594 953 639 384 165 495 69 852 111 555 867 390 306 275 356 263 333 228 524 875 902 393 416 659 441 802 699 65 546 949 78 328 485 983 348 293 711 222 4 554 62 746 885 677 112 323 131 397 865 695 483 186 312 538 815 163 591 2 732 894 872 187 63 160 649 24 845 807 273 440 470 373 109 250 143 951 8 653 530 900 299 315 113 85 990 446 243 181 603 173 981 285 835 782 772 260 379 773 449 215 491 858 908 274 70 149 685 447 921 32 20 408 28 303 578 912 588 389 22 880 839 529 86 488 9 378 487 398 248 519 763 913 612 957 822 115 76 788 153 451 956 157 892 342 469 974 101 170 883 946 528 239 688 476 201 700 897 145 88 636 433 978 556 212 265 417 68 820 684 898 860 566 127 52 501 920 568 17 374 477 759 610 988 252 10 124 783 351 404 914 775 583 718 460 329 42 866 585 947 147 674 791 104 604 103 459 861 882 122 564 915 295 358 258 955 641 859 704 767 19 298 423 842 844 621 576 223 464 812 262 817 185 118 362 646 439 282 211 608 350 787 206 509 230 106 437 392 761 352 575 167 74 435 993 287 421 810 662 138 680 190 203 681 642 119 220 808 209 419 814 136 666 475 893 471 214 479 827 346 605 498 391 691 878 539 563 434 89 135 51 828 523 297 174 676 38 227 506 18 341 868 34 939 551 755 786 874 16 661 150 489 909 40 654 633 879 409 189 930 429 412 444 752 987 377 191 721 834 819 580 516 316 486 505 95 698 139 458 178 953 179 838 447 146 525 839 684 534 315 238 691 278 920 991 878 36 244 606 996 834 1000 473 169 228 799 809 102 775 879 217 758 261 674 448 631 876 703 593 976 997 86 366 731 78 695 65 80 750 372 831 540 914 918 233 11 944 498 924 93 89 693 821 175 212 768 943 699 486 803 844 262 122 470 96 352 344 451 820 232 381 720 554 252 972 294 101 443 591 156 825 13 640 459 655 896 30 33 114 123 681 856 719 909 783 708 363 176 405 353 103 168 889 989 421 295 476 400 867 401 798 651 165 579 835 971 923 490 880 351 151 14 467 257 858 282 461 7 977 927 466 207 940 143 87 553 95 386 901 625 285 827 704 68 572 795 575 406 310 273 91 765 662 526 967 500 463 505 520 160 722 532 445 860 741 885 350 875 72 387 2 994 714 619 549 596 947 213 702 231 369 709 497 157 852 423 589 106 513 255 247 129 851 592 671 455 311 874 77 229 313 955 716 728 359 44 933 92 309 118 302 763 280 555 479 464 172 958 321 978 322 194 343 158 982 173 529 585 628 145 299 626 296 598 412 446 49 637 170 304 26 739 125 301 429 713 984 83 660 594 73 963 650 456 672 18 328 206 665 416 434 973 622 870 934 892 287 472 501 904 142 570 841 120 959 6 610 221 906 342 998 797 323 908 692 734 392 493 855 121 910 216 264 245 377 510 131 965 789 62 988 275 842 204 670 478 198 848 966 81 760 771 836 521 960 267 155 905 807 183 866 19 24 403 147 770 826 201 248 269 397 980 718 899 222 57 250 334 654 530 673 424 289 517 894 864 174 241 330 422 936 796 442 819 196 778 872 66 318 181 587 527 341 162 16 782 551 432 961 890 79 968 676 506 600 800 111 191 656 566 55 290 45 956 810 707 441 663 331 29 535 5 9 223 39 723 705 41 32 833 249 42 552 164 384 687 611 346 291 348 837 471 144 251 531 597 128 188 37 452 929 409 203 849 869 487 512 116 195 215 652 932 70 547 108 88 428 395 688 928 576 74 536 438 258 209 398 450 563 509 140 152 666 515 419 332 53 629 641 134 38 636 902 617 528 75 136 94 823 747 738 518 218 139 489 694 759 941 700 680 649 721 58 124 586 462 514 298 393 236 748 468 153 469 793 605 475 911 740 326 937 537 171 609 824 618 689 559 785 774 979 316 897 865 85 992 779 969 683 744 277 51 582 27 260 516 854 431 281 633 886 764 638 580 667 425 743 543 130 199 167 644 180 546 437 590 752 382 706 189 550 292 913 621 394 115 757 698 427 454 259 916 219 873 871 679 588 657 715 643 818 632 483 805 767 607 177 357 48 907 696 732 791 812 383 399 390 577 345 669 10 503 613 279 608 17 385 504 840 850 912 12 235 389 725 349 925 460 109 786 25 857 141 541 893 573 126 882 884 494 453 603 558 620 811 804 182 163 711 230 995 414 444 507 64 197 975 166 806 756 100 599 335 60 737 54 492 371 312 954 919 761 808 921 816 457 15 210 634 511 753 186 801 749 496 3 266 583 135 307 113 519 690 211 364 23 82 354 306 47 435 76 664 396 439 338 314 815 378 1 938 99 284 376 214 861 567 523 985 69 895 8 601 828 701 788 561 859 410 499 661 265 951 942 481 539 571 495 962 736 365 729 898 568 569 205 639 522 418 930 159 745 417 565 769 200 426 137 557 627 697 22 449 964 355 246 846 762 990 224 370 274 939 148 931 678 712 288 562 97 240 415 595 268 484 67 685 433 724 887 360 604 161 508 293 317 368 755 726 675 193 533 645 945 380 84 132 993 545 488 110 560 339 133 485 742 150 659 642 832 243 107 891 28 337 327 780 635 436 465 830 710 71 792 957 20 272 286 270 50 548 787 935 658 981 970 388 320 647 324 862 949 986 524 946 4 581 794 538 802 948 784 616 283 356 888 574 883 903 297 926 915 112 202 119 623 375 187 333 190 374 482 105 420 411 578 305 999 56 730 477 746 336 234 847 184 564 612 863 253 361 677 952 614 458 430 556 868 227 303 373 347 735 256 362 686 192 615 61 817 877 682 772 149 271 776 225 790 379 413 402 276 34 917 630 185 340 63 727 853 950 480 646 21 138 408 754 391 781 814 717 35 237 329 367 653 40 751 220 242 502 881 117 254 491 843 263 208 154 777 922 59 43 90 226 845 239 98 542 127 987 602 319 813 624 300 648 404 584 104 900 474 440 308 829 544 52 733 773 31 766 325 822 668 358 974 46 407 242 780 71 581 961 895 632 338 142 105 832 785 791 740 285 612 33 471 655 598 494 165 276 277 405 560 742 534 191 150 225 746 279 667 772 579 960 833 898 301 117 705 620 85 342 180 929 543 962 890 959 254 941 62 940 95 877 694 173 513 558 223 103 944 296 503 170 712 881 518 548 294 536 11 196 178 816 905 287 495 492 127 913 433 386 440 70 339 744 480 269 975 17 153 316 678 363 462 637 151 876 696 911 698 422 188 720 272 627 329 288 460 124 6 971 249 775 862 861 293 54 116 496 589 90 67 257 399 636 148 617 176 723 576 311 604 149 745 453 857 53 205 210 897 378 607 555 650 526 315 656 26 602 884 163 677 918 76 709 250 381 843 671 708 676 77 118 29 932 73 377 849 578 356 692 361 537 12 706 923 28 625 138 111 629 260 665 850 375 229 189 903 935 588 9 952 155 528 820 799 522 358 714 953 48 523 177 456 512 368 401 530 487 437 557 430 686 146 504 748 232 22 36 597 112 764 988 623 726 613 337 983 185 595 943 286 639 353 115 43 659 408 927 859 25 815 450 887 340 113 137 39 934 217 212 30 87 192 990 690 307 878 670 837 441 908 303 776 110 18 143 500 900 741 452 867 527 297 520 15 183 201 907 933 922 327 539 737 305 675 395 559 717 314 64 638 750 92 822 267 506 734 546 939 442 643 239 152 158 475 310 685 507 847 484 668 122 586 384 616 562 47 79 963 309 823 836 592 406 302 341 978 248 273 318 661 263 910 445 858 247 451 391 80 204 925 599 845 144 552 86 195 390 348 747 403 322 781 875 666 516 766 802 801 126 481 241 794 542 619 464 674 652 825 380 489 360 46 762 851 993 101 108 996 290 459 968 855 561 295 162 868 136 417 270 719 644 278 970 497 699 166 827 42 268 863 365 84 240 814 751 98 828 400 382 684 551 449 10 187 385 190 313 407 234 398 420 660 804 161 107 819 770 184 965 556 841 233 798 477 94 206 409 328 227 40 624 622 731 947 56 465 334 937 873 917 60 942 594 312 499 226 4 366 58 664 716 571 985 532 21 343 159 439 74 317 879 13 179 8 743 569 874 718 37 930 490 7 817 393 812 793 413 563 892 27 792 508 208 383 222 215 31 721 711 920 351 682 35 525 904 421 253 258 251 509 238 443 672 218 299 154 976 514 657 320 346 633 885 82 5 486 434 956 330 997 336 379 722 324 811 333 436 488 540 635 432 768 583 596 174 797 65 713 618 323 96 230 389 474 565 252 590 244 304 182 502 886 608 100 591 49 610 936 605 364 567 266 145 738 394 415 991 265 207 426 641 470 658 140 397 132 419 729 774 950 631 59 134 374 834 321 519 826 778 707 164 427 61 167 425 891 306 585 160 541 130 168 45 829 986 865 896 871 973 243 203 901 902 396 172 669 51 790 809 186 423 695 120 245 300 75 121 573 220 982 319 493 388 564 236 869 231 807 954 673 354 325 282 888 428 700 688 736 575 735 416 219 938 458 593 424 838 221 728 194 211 786 914 752 912 199 767 41 733 256 350 468 524 135 545 1 200 795 889 511 679 20 359 478 821 646 3 106 469 755 515 779 763 237 981 344 800 448 298 681 308 761 209 626 958 461 352 687 854 131 906 566 989 175 844 271 1000 830 974 654 498 653 773 945 193 818 606 769 582 870 909 171 281 577 50 19 44 848 946 921 753 782 83 198 574 710 691 979 701 580 614 749 472 756 611 2 916 840 332 414 55 431 392 980 517 357 553 894 615 760 410 510 662 680 372 147 725 485 63 129 955 796 647 535 255 570 621 264 99 335 759 839 235 926 23 987 529 683 568 732 554 447 412 16 102 765 128 404 972 69 280 835 727 501 715 133 919 787 856 446 969 693 362 91 521 977 783 139 609 640 724 371 355 259 771 628 291 739 788 32 141 880 866 369 68 951 262 454 156 482 78 992 777 758 531 649 899 967 224 550 584 14 915 587 831 283 89 157 93 805 81 642 38 326 169 367 803 88 648 860 846 457 213 473 52 533 697 538 924 435 246 703 387 630 402 999 603 634 331 689 893 411 455 994 948 214 114 109 754 347 274 957 931 261 72 292 757 57 853 479 872 438 949 104 730 645 995 444 572 928 600 373 601 466 549 505 810 275 789 544 864 998 216 34 702 289 547 704 228 842 467 125 123 966 197 883 463 370 284 651 806 97 483 119 852 663 476 24 491 824 418 376 429 181 813 66 349 964 345 202 882 808 784 788 966 310 245 16 746 679 516 110 450 488 379 429 715 161 248 85 454 210 333 977 639 183 728 36 361 904 462 263 80 295 779 325 365 625 327 63 419 616 562 441 921 378 666 386 406 662 241 928 147 83 536 982 826 996 972 44 520 143 501 828 881 81 930 425 132 133 21 577 669 794 816 117 876 822 799 934 731 24 387 664 375 968 298 305 90 391 987 763 368 18 412 206 149 224 612 632 14 942 708 349 254 173 636 819 94 573 790 484 144 688 836 886 551 65 496 875 202 324 457 922 444 670 428 442 124 289 809 106 547 56 995 469 189 306 449 74 834 584 381 993 483 446 303 690 530 220 267 623 252 134 745 111 84 722 941 773 434 873 919 714 122 561 698 767 768 468 765 755 609 451 116 37 20 916 463 148 830 390 4 33 908 749 583 634 512 923 334 459 878 15 282 508 812 47 60 253 311 771 747 78 230 994 96 61 479 49 744 936 998 156 540 269 550 177 948 283 257 268 797 151 841 663 13 363 642 782 259 810 801 128 900 831 902 374 974 652 198 606 863 50 301 808 706 486 931 249 43 683 563 903 687 258 644 546 154 1 590 35 855 66 774 77 261 682 815 409 659 266 228 981 304 271 423 647 197 242 574 356 92 667 362 952 907 354 965 336 622 208 748 402 330 142 278 22 405 814 28 671 474 852 807 610 102 114 200 373 34 68 417 438 820 655 54 398 274 99 523 641 866 753 970 956 910 395 411 158 418 839 894 500 287 668 599 847 720 759 53 510 6 503 160 299 490 45 351 849 130 618 495 885 437 513 186 899 695 193 566 194 560 845 572 638 140 416 570 657 557 427 404 955 213 675 400 701 766 358 12 396 548 949 52 857 575 312 653 853 410 733 710 185 318 630 146 290 492 533 75 589 408 87 872 352 874 929 232 953 643 453 256 380 676 694 702 870 115 465 322 478 155 9 335 911 920 806 829 988 204 169 823 270 594 783 595 176 494 153 713 159 95 556 740 280 592 568 946 382 906 939 924 891 447 431 291 917 239 477 234 64 383 359 337 914 935 401 984 614 818 217 604 69 892 518 367 97 251 190 393 329 528 775 804 837 199 882 844 789 938 851 893 338 319 586 781 660 879 730 424 648 564 10 471 458 103 88 100 29 901 145 742 825 138 895 737 507 320 192 120 11 464 833 751 620 884 389 180 971 443 717 491 414 658 858 294 631 203 764 681 704 231 187 222 107 757 101 912 795 980 485 93 538 57 539 91 842 926 960 260 79 480 276 461 58 571 105 364 48 519 650 342 835 265 171 109 170 8 229 211 286 743 629 897 205 856 633 399 605 615 689 535 432 617 537 493 430 366 323 735 73 597 196 678 421 166 384 692 716 456 175 992 703 41 517 848 426 778 677 796 705 864 888 227 308 905 19 877 699 787 792 780 70 726 141 549 611 502 472 880 944 824 150 455 534 626 275 569 951 136 889 555 392 964 505 591 466 862 645 353 558 487 619 135 440 219 123 524 172 913 435 55 300 777 420 545 413 313 945 927 125 5 969 321 646 624 937 521 843 215 721 954 750 925 727 407 959 950 850 637 397 581 38 542 345 760 174 497 332 887 168 481 565 736 71 309 525 585 307 718 854 273 986 30 918 221 121 725 17 3 691 218 445 314 293 989 72 165 997 388 957 915 896 162 223 553 247 279 802 498 394 108 958 357 182 225 244 233 758 511 433 861 42 272 181 580 697 339 544 867 126 640 932 898 793 672 340 739 238 963 460 350 798 531 909 285 188 179 32 76 607 297 207 316 649 791 729 118 933 741 724 237 360 504 226 665 871 838 627 734 415 86 859 243 860 385 598 709 163 131 439 975 707 674 26 377 191 868 817 628 613 559 262 277 515 840 119 255 436 686 216 700 999 201 712 475 608 315 40 370 89 754 756 723 288 348 27 7 805 846 865 470 372 762 46 600 343 890 246 685 961 696 157 369 869 601 331 214 978 23 209 979 39 489 803 129 476 371 732 967 235 137 552 772 554 164 341 302 673 711 532 800 776 635 178 281 621 832 943 738 940 112 25 603 355 579 656 346 983 212 499 506 344 811 962 376 250 654 113 947 403 59 482 467 883 473 31 719 167 127 195 602 786 264 1000 684 990 422 62 284 139 821 98 514 452 529 240 752 326 651 593 813 51 576 567 67 587 770 693 347 661 596 236 317 827 2 448 527 184 761 82 152 784 588 578 526 680 104 509 292 976 296 785 543 769 973 541 328 522 582 991 222 846 837 701 152 384 566 495 168 749 431 939 724 609 186 114 243 172 688 56 124 387 445 110 582 598 538 492 459 564 236 230 209 486 355 954 232 904 702 6 670 448 147 21 303 592 999 267 558 603 933 332 574 292 125 12 980 341 182 140 200 404 320 427 584 151 254 328 482 655 189 360 516 813 117 741 375 730 279 652 55 548 958 553 712 112 865 402 753 416 367 648 726 995 758 181 818 451 14 17 171 229 301 75 562 804 855 383 643 647 782 676 45 510 379 258 931 507 249 811 84 87 955 180 82 457 444 817 497 5 391 922 812 365 290 311 597 135 605 897 368 501 409 109 779 542 853 452 19 596 780 738 423 145 937 563 242 372 484 861 903 323 559 873 716 277 304 839 356 537 663 85 331 857 275 502 756 854 622 37 474 580 338 289 960 656 406 795 440 153 871 901 91 739 586 225 44 493 722 350 578 561 373 625 692 167 916 293 130 429 627 618 164 905 967 831 478 821 677 929 376 673 113 362 517 318 89 50 599 27 308 307 533 808 479 534 173 723 143 944 512 150 272 204 121 556 63 405 894 826 889 264 697 664 294 263 848 572 190 972 820 8 489 699 945 841 220 420 641 369 10 395 602 235 49 177 988 287 162 476 657 776 787 419 581 47 957 337 833 732 58 207 347 806 629 193 78 619 141 912 506 560 976 888 199 733 262 498 450 710 720 393 202 814 794 380 934 100 886 443 224 378 947 4 95 520 223 137 473 389 468 184 285 28 481 312 377 815 885 401 661 513 798 163 823 309 577 57 69 802 754 744 665 214 671 394 32 107 844 102 740 40 29 286 266 345 216 612 276 992 983 767 426 630 206 613 667 227 547 920 201 425 116 950 867 228 529 251 446 496 962 203 935 314 864 99 966 434 233 925 982 370 650 195 745 600 342 550 217 319 727 554 339 247 859 363 949 386 624 978 674 941 788 575 977 981 11 646 694 990 743 410 926 921 752 105 708 158 297 979 136 525 508 838 763 238 333 357 684 159 705 824 552 541 500 246 884 877 766 447 679 412 698 626 709 938 807 930 571 913 265 327 422 874 840 433 849 830 465 789 330 437 653 322 994 772 644 154 296 252 132 639 115 835 62 906 16 544 399 527 430 273 461 890 92 1000 717 38 466 519 718 42 593 321 689 281 191 902 106 715 31 374 703 424 729 634 997 748 869 86 725 354 403 90 669 280 155 827 568 858 932 681 973 914 68 521 477 250 918 868 621 879 211 411 270 793 847 828 543 589 397 687 878 176 579 587 911 969 165 454 268 642 862 750 737 606 685 875 640 989 174 54 257 770 187 518 713 142 654 549 30 487 170 683 491 134 617 103 805 608 893 719 1 829 428 742 778 212 761 417 475 48 993 700 126 975 488 721 797 819 325 41 255 157 714 348 588 695 183 261 876 736 305 899 791 775 436 185 800 9 231 499 583 785 759 472 364 746 856 226 866 638 570 245 757 70 573 61 7 299 219 607 616 672 887 351 274 631 735 965 881 843 783 490 540 801 469 415 959 122 344 963 24 971 358 160 576 637 418 943 974 952 73 747 760 917 968 509 585 388 248 892 590 449 765 94 908 108 668 458 197 326 928 909 645 910 359 188 65 946 306 462 896 282 731 205 169 623 98 81 734 316 456 221 936 175 907 324 385 923 610 526 956 52 769 480 315 728 633 300 882 485 343 940 361 799 611 463 546 567 66 381 278 850 97 291 777 851 860 771 295 636 129 781 334 678 149 25 284 796 93 632 551 915 658 439 283 241 764 565 991 953 352 80 768 919 453 601 832 690 271 872 927 711 511 438 514 118 471 773 985 120 515 666 834 192 460 464 213 298 751 696 396 891 371 74 810 784 234 390 555 441 682 707 470 146 774 259 620 675 59 244 755 398 880 522 628 138 353 845 691 34 948 313 76 842 503 111 792 883 123 900 595 836 660 349 15 421 178 659 46 531 467 532 762 128 545 535 528 996 133 36 414 442 924 198 686 455 72 615 649 898 704 964 218 336 33 614 53 524 196 317 83 13 961 530 64 179 557 591 942 504 505 101 635 71 825 998 803 288 790 483 863 539 346 194 366 407 39 809 604 494 77 413 870 680 693 67 302 987 23 970 119 156 18 60 435 662 127 340 400 253 148 215 523 208 984 408 161 432 852 96 104 951 43 79 816 536 210 237 166 20 2 51 335 35 22 786 3 256 651 131 88 310 269 392 594 329 139 382 260 569 822 895 144 240 26 239 706 889 768 344 107 78 284 108 311 565 174 990 866 694 605 361 68 737 957 363 726 688 745 873 418 736 222 127 783 220 278 459 298 142 927 74 716 594 575 218 137 702 949 590 640 357 907 561 194 592 867 153 176 240 381 554 584 960 221 438 668 816 930 655 661 42 356 192 408 469 323 790 984 722 747 649 332 945 769 838 253 570 76 211 881 236 679 328 985 612 618 701 975 309 144 482 257 3 433 193 564 157 850 519 917 752 817 435 302 289 159 607 258 106 247 281 436 654 479 267 595 828 843 287 760 739 484 173 709 471 338 507 503 606 628 853 632 123 674 261 844 548 383 923 684 83 372 207 120 693 555 524 872 603 824 225 829 150 390 835 62 79 317 115 334 989 474 531 485 911 230 52 498 896 259 195 621 34 656 812 642 918 528 608 375 818 452 394 1000 353 994 395 241 368 124 593 537 905 373 48 170 858 99 264 557 763 205 202 310 535 647 16 379 1 104 391 271 908 422 529 266 162 986 947 961 667 399 651 650 691 5 770 119 160 571 936 882 299 100 848 501 697 809 178 495 743 774 773 916 777 823 238 96 573 879 272 325 228 270 710 316 301 283 596 627 979 675 988 553 968 118 708 926 386 941 196 61 750 706 188 513 976 551 799 151 793 232 10 753 376 795 719 35 659 562 400 105 141 234 350 189 110 738 88 77 212 156 268 354 849 175 929 616 515 852 953 450 894 136 181 751 522 6 822 600 806 75 187 682 604 67 765 439 690 963 805 424 888 64 787 720 686 24 60 25 883 568 857 362 165 13 347 303 370 65 981 335 307 146 239 803 71 915 453 254 208 53 393 735 431 598 696 660 665 295 566 203 563 330 670 942 364 681 274 293 772 924 43 583 527 411 44 430 442 864 318 315 327 946 365 30 321 863 972 57 229 898 243 692 813 55 964 856 169 845 314 91 556 429 285 517 326 687 851 721 7 111 560 249 444 280 324 352 128 933 491 366 374 177 403 458 541 895 589 552 2 291 532 801 480 982 903 413 572 518 786 423 954 862 457 49 909 767 871 902 492 387 129 417 463 139 715 678 742 842 756 840 978 112 703 700 216 475 514 666 652 653 428 784 246 900 306 297 959 461 869 198 611 487 884 831 512 854 86 81 114 329 638 958 635 405 215 499 152 586 219 464 547 791 626 351 28 689 305 84 948 925 950 145 135 54 520 333 217 359 37 819 680 250 734 992 762 510 276 539 904 641 339 102 26 712 855 69 343 265 569 288 109 292 341 103 467 401 841 481 420 279 197 577 32 446 797 922 778 623 101 489 870 576 226 846 579 910 70 45 486 426 744 223 488 839 214 336 730 672 206 581 20 63 814 999 396 483 974 944 559 388 724 116 227 624 639 447 454 643 891 657 476 41 209 149 714 970 530 877 585 133 538 131 707 825 776 23 406 300 973 172 398 644 928 781 505 588 262 955 473 382 98 200 811 544 410 313 897 348 460 121 449 251 580 87 477 494 919 800 820 664 384 804 543 648 412 939 242 899 358 397 260 614 912 526 836 794 4 312 345 622 126 574 802 966 525 759 868 558 504 244 148 971 502 434 633 85 80 587 213 860 171 273 224 92 456 445 58 180 282 38 231 617 201 342 837 371 935 717 472 887 582 478 349 414 490 602 847 269 493 631 998 952 995 798 415 19 404 609 931 416 256 523 830 97 248 508 468 421 11 161 340 699 367 920 695 437 183 73 685 190 534 597 245 890 861 277 859 168 8 676 645 15 304 956 500 951 94 286 677 775 965 143 874 886 833 22 154 29 191 113 615 729 599 31 441 465 789 66 732 233 199 179 782 39 892 40 360 235 906 630 725 810 516 331 369 761 740 997 497 788 322 545 470 792 380 296 89 754 662 932 290 132 448 355 536 147 21 378 727 991 542 90 419 275 46 704 875 733 993 962 969 18 771 427 33 389 658 204 409 155 878 167 578 610 940 755 533 663 996 93 72 728 713 122 913 509 698 937 827 550 263 50 834 673 346 711 549 807 865 546 462 620 521 17 138 255 506 780 885 832 669 12 636 140 294 158 432 164 95 723 320 625 27 59 125 746 748 319 9 980 683 440 766 977 166 36 56 749 893 901 921 407 637 117 14 252 182 757 185 880 934 134 914 237 540 815 186 821 983 466 718 51 455 938 210 337 808 385 130 511 308 731 943 613 163 392 826 796 591 646 402 425 82 567 758 634 876 785 496 451 619 705 47 779 601 671 764 184 629 443 967 741 377 265 256 395 574 623 482 591 289 212 56 67 35 473 208 193 770 378 178 349 38 964 543 616 872 287 936 448 835 121 328 450 464 705 30 57 701 115 751 63 468 820 165 132 182 897 689 60 678 59 950 75 523 535 802 304 847 792 373 219 307 120 153 848 984 125 453 10 547 390 85 662 366 826 603 861 253 44 484 28 554 609 321 588 589 250 224 368 850 167 440 240 32 928 486 694 348 599 762 107 123 155 9 838 968 688 263 582 563 813 129 571 667 777 308 539 881 976 130 836 779 944 229 540 980 45 630 496 990 514 402 156 365 855 64 518 596 875 670 375 380 845 752 787 154 638 714 93 341 699 821 797 186 622 441 148 742 269 62 625 218 889 23 663 17 664 18 934 722 357 709 1000 81 612 873 604 958 507 112 601 176 724 472 564 864 697 891 606 907 200 414 748 416 548 874 362 682 104 371 418 189 54 531 211 261 209 687 953 383 183 829 655 87 555 239 434 966 804 180 853 404 374 676 575 744 870 546 941 72 896 585 691 226 405 436 569 241 280 942 611 834 640 150 621 568 7 899 43 931 172 262 275 791 267 492 938 325 798 170 759 139 607 846 590 786 488 29 91 171 648 747 767 810 411 34 824 937 462 924 216 911 672 677 437 641 833 66 892 901 502 300 991 754 757 334 223 530 849 13 96 408 477 618 320 878 565 862 376 993 101 233 407 647 55 999 916 644 363 730 467 795 487 446 696 48 326 251 732 140 459 550 268 74 379 424 784 595 843 519 119 649 686 558 164 643 683 513 329 719 610 522 790 650 827 921 252 338 367 292 413 260 948 716 614 925 26 175 971 981 692 943 133 498 152 561 89 840 157 461 264 877 708 400 573 197 108 794 637 628 726 428 274 510 557 90 361 520 880 138 598 479 322 642 339 769 427 12 673 671 602 194 327 581 712 929 985 983 415 512 778 443 909 549 718 959 879 191 232 273 162 15 517 866 975 61 386 974 433 475 860 796 524 653 135 506 620 463 284 196 723 109 485 537 566 181 234 567 177 254 749 700 460 276 293 480 173 766 939 192 397 4 695 772 963 713 114 819 822 536 707 279 659 187 570 738 11 431 768 913 244 248 350 36 521 166 272 3 53 511 465 669 654 698 190 952 195 594 728 681 645 351 82 532 314 227 706 998 146 750 904 205 203 509 451 124 541 830 882 940 955 158 188 355 39 347 989 160 933 353 452 996 583 679 213 815 228 504 73 957 281 657 438 608 753 331 501 586 597 235 799 147 808 449 236 387 982 68 126 493 674 288 704 420 217 516 660 185 222 930 294 962 865 426 243 926 471 111 869 295 286 918 384 296 359 22 651 419 746 266 333 656 703 105 210 629 632 887 758 310 388 684 163 578 454 831 871 297 505 337 102 905 41 344 312 977 476 773 392 780 534 432 309 478 51 179 775 37 481 31 577 789 533 151 77 385 474 741 668 954 33 421 199 844 734 399 131 483 619 52 893 410 652 84 215 14 902 867 98 439 391 174 20 894 491 587 771 40 917 396 221 895 494 527 763 466 973 914 560 725 579 922 352 78 503 785 389 316 24 876 807 242 841 729 354 137 80 627 553 755 490 863 920 16 782 661 526 198 856 646 761 381 949 25 335 960 86 94 702 207 116 259 88 900 634 639 884 886 720 270 529 736 246 970 19 801 932 99 593 184 739 290 666 994 423 992 382 403 793 425 5 995 542 961 345 455 249 27 658 97 255 214 142 765 915 781 95 552 21 106 935 401 745 2 8 169 370 49 245 631 859 805 257 315 110 721 857 715 997 230 559 358 636 47 417 562 225 145 693 220 500 499 800 809 764 497 978 489 818 890 946 783 551 271 919 237 727 675 141 776 313 756 429 457 868 377 202 731 301 858 113 50 118 336 398 340 445 69 444 79 332 908 364 317 832 806 837 635 811 311 885 323 615 851 947 278 302 839 303 144 717 544 458 972 665 435 613 986 412 76 103 816 823 624 92 538 945 65 282 910 967 812 711 515 206 495 343 422 277 828 299 159 774 737 883 735 285 951 528 690 394 238 817 42 469 306 46 58 231 305 927 369 923 330 903 117 149 842 342 346 6 143 318 733 136 406 803 128 760 100 912 324 247 852 283 168 1 633 969 965 814 122 201 626 372 710 70 508 204 83 600 291 430 572 456 743 788 525 298 576 956 134 979 545 556 356 854 987 592 685 258 740 470 71 360 617 888 906 409 605 161 447 825 319 393 442 127 580 898 680 584 546 826 475 555 685 939 366 455 881 438 532 420 469 805 108 854 403 146 929 851 780 150 857 228 895 350 923 914 839 86 373 397 405 476 550 795 189 735 340 588 954 170 266 578 490 128 218 233 310 613 947 432 467 138 770 191 724 814 205 126 668 274 894 754 261 968 77 670 828 956 177 847 471 633 876 825 267 585 960 781 250 609 257 564 808 694 518 911 239 903 739 52 708 90 572 171 941 143 236 647 444 967 528 391 832 164 837 80 855 140 591 983 590 899 55 192 844 358 428 104 312 586 533 701 71 800 442 78 523 157 97 743 132 850 507 629 512 554 662 691 115 905 61 335 651 608 921 977 548 840 936 579 137 127 560 392 933 891 125 457 377 13 992 501 627 970 417 183 281 759 623 116 700 494 320 827 73 82 253 223 133 568 942 144 966 311 569 412 54 389 919 255 325 238 117 520 810 553 136 446 990 932 338 504 430 254 388 643 207 134 502 991 31 509 5 614 831 514 194 741 9 110 794 961 109 226 716 842 675 667 376 692 425 458 665 355 342 593 418 407 291 974 130 300 453 737 738 264 972 277 993 367 282 251 17 909 982 101 100 657 12 357 375 617 426 362 607 119 53 763 690 571 928 677 544 28 820 815 786 720 326 517 353 756 156 186 778 765 597 913 292 215 302 382 141 386 802 484 36 751 23 34 329 624 525 334 222 503 864 958 193 321 176 849 369 804 931 206 496 725 792 323 3 102 799 456 879 570 601 185 807 234 747 988 190 317 200 661 354 368 209 339 263 343 431 798 249 918 427 964 510 29 16 450 750 74 56 610 980 162 441 634 470 976 135 399 316 777 149 199 901 395 328 113 314 731 449 269 547 89 91 821 224 862 898 60 951 658 945 423 398 459 415 883 594 893 448 902 383 409 256 491 198 559 279 721 681 698 508 304 819 380 411 385 545 505 463 965 845 481 197 363 370 270 729 813 167 492 145 336 868 384 910 59 81 783 620 161 801 287 66 460 76 85 232 963 940 705 155 58 638 332 294 35 303 603 129 543 506 652 818 726 925 619 950 587 644 286 414 349 746 959 577 211 998 276 242 687 485 479 669 892 410 557 944 422 43 953 712 558 733 676 861 908 693 24 768 153 702 542 341 163 757 166 87 589 680 118 707 439 789 158 290 997 915 890 361 773 924 65 869 696 549 443 793 92 229 99 863 25 98 344 616 180 628 632 695 556 656 493 318 160 673 447 873 649 434 402 394 246 187 93 298 258 636 497 930 51 174 522 602 812 84 994 853 120 937 830 709 710 500 379 734 745 283 713 175 916 605 878 730 404 231 906 583 817 124 513 204 40 671 293 880 887 62 272 885 472 474 598 790 372 7 378 872 308 421 979 181 210 900 489 803 4 440 981 94 682 674 672 216 852 948 451 478 95 599 999 288 867 296 68 955 566 214 611 748 112 309 454 324 241 943 245 688 829 322 67 240 364 580 846 622 538 596 573 686 359 45 703 723 717 50 767 285 519 576 11 284 952 635 859 464 732 306 774 429 946 27 689 64 393 165 631 563 48 877 561 606 473 225 592 1 313 365 122 495 297 237 806 949 387 42 63 978 10 626 468 30 645 79 552 70 927 38 47 173 168 2 88 971 33 833 516 44 72 486 346 870 530 408 843 986 640 744 202 188 663 823 684 280 406 969 182 882 753 615 871 574 679 581 541 461 788 811 275 957 345 654 796 148 934 230 540 208 400 57 704 987 331 462 722 151 498 18 19 912 299 169 779 865 718 856 917 348 660 772 178 639 697 337 319 678 515 217 984 714 499 771 621 749 152 360 711 106 352 664 219 435 535 706 886 83 884 381 866 595 227 527 307 529 196 477 511 985 769 22 650 524 1000 834 482 904 762 483 975 26 760 103 248 15 719 330 213 973 201 575 327 938 396 776 761 159 131 147 641 995 39 646 260 935 295 822 791 860 69 32 835 268 37 289 105 785 742 699 121 259 600 20 565 111 787 784 114 301 782 526 184 736 567 247 315 962 907 416 123 727 766 351 875 740 926 537 371 244 488 445 424 139 107 922 374 758 142 252 775 154 841 728 666 604 195 824 996 8 897 436 212 582 625 618 243 172 534 75 642 413 465 816 539 896 356 752 521 333 452 278 273 203 221 96 14 755 466 21 797 659 888 433 836 46 562 49 6 536 809 437 262 480 419 401 715 648 637 41 630 683 920 858 235 390 838 531 179 655 487 347 874 265 889 612 653 271 584 764 848 305 220 551 500 120 955 60 848 520 308 939 318 602 609 179 189 518 514 458 726 170 735 366 305 562 337 723 472 171 418 837 865 643 286 544 757 639 132 567 818 765 718 58 321 685 402 242 771 706 587 94 183 968 303 151 462 852 329 444 525 277 380 29 278 974 740 749 533 160 254 253 847 23 22 554 666 846 732 16 107 543 899 583 453 551 479 408 880 534 432 272 863 250 909 192 121 656 772 778 904 450 31 105 298 622 230 548 377 733 87 55 711 963 683 511 166 991 54 597 886 258 262 579 440 856 592 645 669 340 313 137 125 864 243 803 368 647 35 611 451 744 794 664 960 398 1000 975 114 110 76 494 300 828 108 191 371 721 793 591 326 106 202 923 39 417 129 539 8 244 910 206 513 310 1 987 529 851 941 139 800 247 614 477 629 24 918 393 501 399 353 89 707 915 727 950 810 526 660 226 594 934 92 280 980 618 468 512 414 564 692 382 276 951 324 672 948 770 348 130 187 333 635 467 850 568 96 400 146 369 937 855 995 681 135 894 405 185 5 473 367 144 773 687 323 734 279 199 153 216 694 269 796 316 212 464 320 62 670 791 905 595 605 665 32 624 901 996 638 391 423 416 814 149 920 79 758 775 789 18 882 481 109 972 976 217 4 489 992 424 195 273 903 252 527 795 138 613 427 949 97 267 290 12 64 752 452 844 188 655 470 720 282 979 642 344 658 292 538 271 474 792 13 569 163 582 201 883 165 947 411 940 570 426 232 365 40 815 167 238 648 240 913 222 542 857 872 895 261 517 756 760 866 922 612 117 824 361 997 299 86 841 932 563 360 930 83 104 162 509 921 926 536 840 530 993 52 218 317 284 448 556 994 713 503 235 916 730 969 641 456 574 830 590 540 436 630 878 999 817 134 373 628 374 372 304 553 662 237 596 966 782 6 194 833 708 746 389 19 632 615 545 835 131 836 764 228 246 346 311 207 181 958 725 633 480 84 95 560 446 203 767 663 900 741 676 935 496 982 499 435 698 577 566 268 912 38 985 942 491 403 737 140 573 581 576 838 198 891 266 260 330 680 466 522 693 677 190 623 357 56 931 459 832 68 885 425 961 20 959 653 461 413 811 933 154 498 944 859 546 954 3 415 213 690 85 164 445 433 193 755 221 150 586 208 75 421 802 601 620 133 806 395 598 338 123 928 971 157 204 722 449 119 970 610 113 184 697 302 493 798 281 46 745 259 351 256 219 584 709 649 177 28 871 381 443 535 74 307 343 159 875 881 476 375 33 336 616 674 215 839 593 893 701 550 245 869 644 457 335 816 63 223 849 626 51 81 766 283 156 90 776 547 341 754 270 294 936 607 896 347 575 589 654 667 505 502 710 147 209 241 751 322 657 521 919 507 404 111 719 331 549 625 234 908 876 186 48 854 588 717 813 463 306 249 392 742 77 599 50 973 807 25 887 636 30 65 409 169 925 118 17 938 842 172 210 41 634 986 486 356 112 441 288 788 819 748 122 555 11 10 385 287 541 152 487 946 700 301 174 296 532 255 412 82 508 557 805 917 897 862 220 777 239 115 998 148 716 214 429 78 21 434 774 703 678 768 490 103 686 743 430 799 831 471 101 428 822 265 431 650 158 977 233 552 659 354 362 386 617 332 275 102 36 580 88 124 126 781 731 231 359 559 888 387 42 506 227 759 572 483 465 879 251 98 981 750 37 892 127 801 902 314 49 964 984 682 510 606 967 927 439 26 858 627 783 14 652 257 401 516 370 334 868 747 790 57 621 578 523 197 61 785 34 957 671 889 565 804 345 929 853 953 350 143 604 724 248 142 384 911 787 378 225 327 420 696 673 379 679 779 780 72 661 571 736 619 176 497 376 646 978 688 834 691 363 339 43 519 812 738 66 47 484 80 821 407 410 319 983 349 59 714 945 873 325 9 826 196 293 289 524 845 263 761 860 988 155 808 396 769 478 438 504 406 640 358 469 447 631 906 394 495 236 825 705 168 141 211 867 704 823 388 943 699 907 952 390 753 488 69 297 419 989 291 161 99 91 312 829 820 585 285 383 537 7 843 729 668 397 965 328 229 53 890 784 712 352 797 558 528 73 437 422 684 924 914 786 492 67 145 728 27 136 309 482 874 180 128 2 827 689 531 71 93 454 173 116 44 460 182 861 870 274 515 355 70 15 364 100 739 315 178 702 715 224 175 898 762 475 205 295 809 200 637 264 485 45 695 442 342 561 651 675 884 455 877 603 600 962 763 608 956 678 501 318 754 725 832 316 641 92 272 736 273 564 12 330 81 220 71 843 149 108 759 439 366 563 185 165 650 857 981 783 428 340 681 840 685 523 423 222 551 934 664 468 360 584 822 911 577 124 586 306 401 209 289 372 94 332 276 145 619 900 879 920 739 178 223 994 460 370 347 373 513 24 282 225 471 445 735 520 38 477 992 202 890 617 893 998 247 267 446 600 881 307 744 642 204 20 850 49 41 801 705 614 262 36 688 863 63 987 540 397 226 416 1000 500 239 742 75 594 919 698 588 402 864 308 86 351 908 976 207 544 392 138 184 447 548 270 215 851 375 456 298 567 874 572 77 517 478 989 696 44 979 32 628 96 455 907 346 31 327 701 637 751 933 213 561 350 606 362 35 411 212 285 776 283 958 253 336 793 765 781 481 9 543 443 8 721 975 198 684 295 761 845 674 164 115 112 465 974 324 694 302 952 973 756 654 199 224 667 530 344 764 814 155 968 949 772 940 570 452 810 529 610 921 553 66 408 590 311 217 325 947 64 676 612 807 892 829 97 569 417 281 205 374 722 228 359 475 116 982 70 288 978 611 163 929 815 241 993 867 79 415 937 15 457 335 131 878 194 422 216 467 28 812 790 195 546 613 748 343 59 630 865 299 321 345 582 389 957 323 608 861 196 424 749 734 76 766 652 237 945 528 535 960 587 314 545 430 710 495 837 2 788 886 487 189 791 72 380 948 474 221 780 983 660 58 514 967 132 442 646 170 5 876 317 950 25 692 260 969 493 909 357 899 211 913 769 159 246 803 437 87 384 506 562 503 926 760 738 910 777 398 683 730 508 50 870 240 182 34 624 242 745 505 880 964 818 526 137 341 175 866 27 300 235 377 576 838 218 252 805 201 100 817 904 549 875 450 89 700 552 271 245 385 820 693 965 17 136 135 903 662 666 319 13 400 329 414 111 293 871 942 88 479 62 877 917 265 85 627 703 702 779 269 778 996 10 287 826 618 67 524 695 3 811 179 55 895 166 573 515 784 404 629 126 599 386 42 431 740 770 741 363 896 83 592 578 988 775 786 427 219 632 727 568 150 399 142 656 451 966 236 671 574 440 507 156 673 995 860 18 809 962 655 230 806 616 659 476 509 932 279 768 82 105 286 326 715 177 498 304 538 139 173 248 309 148 522 831 986 134 56 227 125 596 951 510 160 84 891 95 129 686 167 723 571 418 193 469 497 835 113 403 354 713 69 565 856 626 724 560 961 774 464 203 873 990 997 361 677 68 556 834 771 120 720 972 200 312 297 349 313 732 789 689 263 486 977 459 585 847 303 190 152 407 823 454 885 382 558 607 14 747 208 502 609 918 622 854 473 488 954 90 661 862 192 682 697 154 40 187 367 859 328 644 61 620 800 999 708 794 516 140 73 51 188 463 716 453 337 171 301 234 161 65 773 635 378 743 579 254 699 672 396 658 429 410 603 813 830 54 598 869 406 37 315 461 490 709 927 33 275 6 214 60 104 244 844 390 943 425 333 643 687 331 466 186 243 489 310 339 718 435 905 47 799 74 518 580 589 320 381 210 433 828 441 534 334 980 256 704 733 537 846 122 675 249 103 953 631 153 292 889 365 1 30 798 169 939 591 16 172 985 575 383 483 355 923 946 841 181 795 536 434 901 356 924 261 395 746 938 680 796 848 657 99 887 623 898 922 472 229 842 57 714 291 894 128 387 23 258 888 409 19 158 602 494 670 110 117 729 931 342 91 755 280 379 595 151 581 711 936 496 180 668 804 462 557 499 554 955 519 257 231 482 93 808 825 266 669 691 48 767 43 80 174 21 436 753 852 206 197 168 444 438 511 162 118 106 305 726 597 491 484 294 348 413 782 750 970 605 762 971 763 566 232 4 11 956 109 133 959 278 284 78 191 601 369 521 941 824 872 268 550 394 858 449 787 925 412 930 827 157 53 737 651 388 819 963 665 101 802 640 935 114 621 7 984 897 604 102 352 916 130 123 539 512 255 391 353 448 364 107 146 532 882 625 141 839 233 419 29 274 868 719 504 46 914 928 634 39 541 26 717 259 653 250 883 405 645 470 533 559 358 836 912 368 706 757 542 853 752 480 638 679 821 615 555 648 121 944 816 144 264 792 119 376 731 797 785 147 338 833 915 421 426 531 98 458 690 647 251 728 525 277 547 707 636 420 45 52 322 22 492 393 902 238 639 884 583 633 183 712 855 296 527 649 758 849 906 176 127 485 143 432 290 371 663 593 728 646 991 122 735 986 67 143 420 403 629 61 869 842 660 685 731 202 625 884 149 915 813 702 600 774 980 19 943 43 4 307 35 878 994 237 682 693 866 517 162 825 742 794 348 691 973 16 271 213 949 621 3 15 423 375 904 593 114 449 210 220 849 131 853 90 668 539 979 179 319 41 502 152 484 5 352 684 355 118 757 299 112 163 654 890 320 761 397 258 918 558 776 642 318 829 716 939 333 437 551 948 602 116 810 103 749 252 456 505 762 170 816 290 641 752 392 250 279 387 31 178 59 800 44 622 270 962 529 796 144 720 200 850 93 722 400 232 983 692 990 678 214 592 285 724 566 618 507 896 699 373 895 273 508 433 527 139 801 411 196 681 372 256 782 487 657 688 714 648 343 198 23 643 336 689 300 792 914 14 432 907 483 959 464 174 359 49 993 25 188 137 204 881 824 424 381 18 189 7 582 837 673 617 578 303 158 2 226 519 978 557 953 312 217 470 398 192 591 903 715 33 326 276 292 658 245 29 36 133 446 450 418 406 302 89 859 531 631 32 128 374 976 141 535 569 937 57 818 126 280 94 956 833 942 253 686 745 844 945 540 127 570 182 799 254 345 954 107 909 87 727 544 603 436 493 541 565 322 760 278 739 503 919 209 282 357 134 334 499 847 147 272 315 576 610 734 444 356 78 938 123 756 324 269 809 413 221 559 39 370 672 193 321 337 798 747 650 378 71 861 8 513 898 206 595 836 563 412 201 961 301 72 317 454 260 899 92 564 661 965 971 644 888 22 598 283 596 416 262 604 612 353 666 175 469 281 784 369 485 471 24 308 913 841 864 442 293 572 243 390 925 697 190 184 950 574 638 96 12 536 998 335 929 42 840 933 835 212 542 568 475 920 146 491 385 573 73 526 257 704 473 589 466 922 985 555 664 515 88 395 605 408 294 259 839 533 713 509 153 905 547 623 807 787 819 711 296 119 207 379 286 696 138 366 274 504 339 778 267 171 316 838 97 132 630 659 667 85 222 588 426 901 963 832 365 871 396 428 870 521 814 889 851 725 438 168 164 341 490 109 172 9 781 177 549 30 55 815 104 425 783 289 634 56 242 124 401 523 148 100 195 675 160 765 477 967 674 723 968 812 358 404 520 386 460 95 6 624 698 651 500 10 811 129 506 705 251 830 482 885 248 863 512 176 330 789 882 62 952 553 534 422 305 21 331 70 874 873 669 775 511 718 740 709 91 926 872 883 893 552 868 388 34 407 852 599 805 935 11 1 434 383 941 327 606 481 590 121 311 940 47 155 803 48 219 496 726 897 989 75 1000 966 826 639 74 405 185 845 958 497 636 892 13 923 488 239 382 820 906 409 746 265 495 860 701 525 974 997 932 150 246 737 447 458 770 996 99 354 277 886 310 205 628 247 627 879 216 894 64 607 732 947 827 865 665 917 113 927 38 736 427 632 186 233 663 806 679 608 81 587 543 708 157 304 857 834 831 498 767 457 900 516 46 58 297 429 876 545 77 328 419 597 349 719 106 266 754 828 921 930 27 362 522 417 360 501 79 80 448 554 463 875 583 560 439 476 609 183 537 494 159 855 995 928 230 28 224 645 680 313 984 690 649 421 653 743 637 472 518 264 707 615 626 729 766 329 619 546 748 40 371 670 452 467 960 384 823 110 108 972 768 891 380 173 912 695 261 52 340 347 887 802 640 575 795 916 911 208 710 586 633 227 399 255 532 263 712 211 936 102 51 240 730 957 703 934 367 779 594 480 376 822 510 764 203 151 314 140 908 17 215 951 601 655 453 45 524 53 579 931 238 445 393 76 987 982 50 683 455 584 858 236 694 65 145 759 117 977 461 528 154 647 721 999 443 741 350 652 791 755 223 218 402 751 101 548 571 69 700 225 975 706 451 877 486 389 479 54 135 514 738 288 581 462 821 492 955 440 924 332 753 284 249 970 235 268 856 83 368 671 241 344 338 161 342 465 229 199 228 981 614 115 786 676 120 717 808 20 771 125 197 441 86 415 474 166 817 459 234 306 797 191 846 613 82 187 468 156 763 346 244 431 964 275 969 769 656 194 361 410 843 556 580 780 550 377 394 733 848 620 165 309 435 567 635 785 98 750 66 130 287 105 788 562 867 478 662 804 142 295 351 561 60 744 167 773 325 298 111 777 63 772 489 577 363 758 169 988 414 181 180 902 677 793 946 430 291 26 84 231 687 585 854 68 37 790 136 364 530 323 611 538 880 944 616 862 391 910 903 167 895 49 144 718 430 600 704 467 793 869 970 683 732 235 751 30 965 828 376 957 692 277 765 651 107 372 523 291 707 13 543 323 5 955 156 959 619 257 146 528 582 265 937 813 759 899 833 112 431 487 664 38 540 369 483 555 281 211 865 567 63 66 803 319 290 679 348 851 735 996 22 479 673 95 129 839 405 394 893 976 855 777 994 653 713 193 51 149 702 887 754 911 15 682 835 482 738 823 967 843 131 255 320 703 800 609 212 60 611 159 574 469 663 830 792 818 884 9 440 789 590 531 968 690 62 396 232 841 295 59 570 621 226 411 256 417 120 342 492 536 442 225 728 272 606 628 174 109 557 202 919 510 773 715 973 617 654 55 943 424 137 729 427 697 312 355 359 83 215 216 807 767 470 886 352 522 631 576 603 696 153 19 474 589 1 529 152 966 198 941 399 52 353 230 821 688 499 533 521 331 769 398 593 466 676 294 115 14 748 340 446 776 10 258 459 57 438 608 238 303 878 21 579 832 392 269 441 221 796 244 160 248 270 537 189 54 200 920 547 977 542 723 922 465 166 962 445 901 842 601 26 37 695 228 126 788 831 223 111 652 130 756 918 613 357 698 240 84 745 774 260 569 362 481 379 857 192 183 322 888 306 862 423 337 900 436 140 604 562 251 113 239 488 328 338 637 561 659 93 94 135 618 757 949 416 408 305 551 815 892 169 700 347 632 254 946 983 280 463 596 245 354 264 6 932 535 770 365 351 426 145 650 636 863 45 317 655 122 68 286 242 53 175 889 471 666 406 811 318 556 809 969 168 449 343 942 736 548 705 150 626 755 909 847 575 890 334 268 103 400 11 916 142 274 222 36 786 197 802 923 195 23 367 158 836 276 961 321 387 799 48 155 816 419 891 267 495 100 300 791 685 866 435 2 998 958 296 70 220 797 905 509 750 930 987 271 975 921 642 822 420 434 669 554 273 12 41 587 108 749 224 127 623 914 928 708 44 867 737 753 607 546 782 935 845 917 503 188 936 501 67 585 725 785 161 3 675 881 929 648 706 336 69 500 687 123 602 375 805 33 686 443 477 210 806 826 75 527 102 151 991 233 758 948 309 72 938 345 218 612 670 106 573 391 915 34 302 999 157 680 90 204 71 364 507 496 794 630 451 912 91 667 247 282 16 490 665 622 356 877 660 117 98 518 324 472 787 184 485 868 390 925 374 234 361 848 689 605 171 783 511 534 363 882 433 421 591 401 514 110 598 185 397 764 262 506 132 407 978 539 954 366 812 133 447 778 580 498 82 86 875 647 824 333 484 744 566 409 199 853 615 314 180 214 520 897 779 186 649 838 577 380 80 944 572 950 772 924 746 588 876 327 250 47 89 217 781 861 480 18 29 947 299 381 849 203 581 462 694 382 99 563 191 974 885 984 629 972 747 92 190 678 814 237 476 719 519 927 173 558 808 982 640 125 671 395 752 263 530 963 58 259 658 139 76 795 456 502 989 283 894 219 128 17 386 330 101 88 455 206 856 486 739 960 578 760 538 148 864 341 172 310 711 292 724 393 775 313 104 64 410 952 85 766 388 714 418 625 712 505 635 699 820 829 40 371 415 73 722 7 638 279 904 457 560 227 97 627 179 293 164 358 32 422 879 56 1000 931 840 385 720 780 497 209 289 65 854 261 564 610 154 644 721 979 429 945 734 346 249 178 910 378 512 677 709 645 213 971 141 288 489 874 661 176 956 143 437 668 860 913 458 163 727 491 196 614 170 646 742 926 549 871 716 389 138 368 402 740 360 460 583 804 339 325 997 980 992 468 450 508 116 761 684 934 743 287 304 453 311 771 201 494 121 741 31 383 850 124 165 834 78 883 307 177 524 370 384 373 641 413 541 552 118 35 194 79 266 801 550 733 252 763 681 439 939 28 246 559 74 87 873 953 768 461 243 819 46 278 880 432 4 762 412 285 525 478 350 20 335 717 8 620 425 624 990 731 404 377 940 448 475 726 691 24 96 513 493 297 870 298 42 147 403 827 656 473 187 810 526 544 81 229 181 906 414 134 532 25 236 284 586 464 584 657 981 553 872 985 275 114 105 119 316 231 986 662 988 859 896 545 964 730 693 308 933 454 639 597 825 27 329 205 208 61 852 595 428 898 633 995 43 326 616 565 444 701 634 798 162 136 592 349 515 951 908 784 571 315 643 77 39 182 844 452 517 599 332 50 568 672 858 207 846 253 301 504 710 516 817 241 344 902 674 907 790 594 837 859 473 770 204 298 988 652 279 9 523 577 545 289 856 420 678 755 660 930 697 526 820 512 814 582 497 977 521 188 35 141 510 979 324 724 490 177 861 433 193 126 667 686 486 23 683 806 377 663 727 739 77 459 644 212 620 950 92 444 934 154 378 622 325 563 968 369 44 428 511 758 337 714 766 769 602 712 234 996 495 457 160 547 728 127 619 586 4 593 918 905 835 359 689 136 585 538 809 588 169 419 104 932 272 450 58 114 187 484 87 720 681 944 829 73 906 753 252 152 733 467 963 595 349 405 824 565 211 326 862 374 825 544 810 989 612 85 355 338 853 929 748 95 557 662 509 636 103 860 230 119 443 8 790 409 1000 607 27 314 631 836 133 628 837 278 574 223 222 786 125 316 258 123 768 415 750 315 630 171 59 901 534 421 115 318 13 751 639 559 305 970 691 902 632 784 82 911 437 668 347 955 445 978 566 260 180 539 618 323 550 669 816 680 984 395 165 74 525 796 22 18 354 3 710 991 656 499 176 479 277 778 271 99 706 777 502 873 282 454 346 227 828 987 746 300 597 674 708 145 251 974 71 366 250 885 317 516 646 598 113 178 743 487 328 508 564 843 838 695 474 676 679 361 131 363 759 567 410 552 888 590 949 29 752 134 207 174 270 158 623 426 21 959 554 438 299 225 658 889 372 388 236 898 504 201 6 456 927 423 830 60 986 900 75 97 283 772 903 330 480 924 210 850 596 365 904 130 877 857 981 183 46 687 891 675 340 826 956 866 855 624 208 701 921 371 587 803 893 398 253 162 218 216 66 416 84 205 476 625 719 151 367 936 105 937 637 51 573 191 649 493 909 296 938 217 765 17 783 887 611 925 729 53 605 435 709 235 290 413 692 336 385 412 36 411 291 985 402 214 645 451 764 137 393 78 571 731 376 132 274 732 322 696 392 482 617 468 67 894 562 643 804 313 522 483 507 847 49 817 757 226 505 149 603 589 864 592 795 360 569 640 703 199 690 269 672 432 12 993 716 890 264 403 33 881 358 946 610 939 472 288 780 65 240 812 63 303 173 465 386 259 488 503 312 404 407 57 38 112 682 854 995 606 556 172 698 197 693 458 463 711 527 688 973 677 694 536 776 560 581 952 280 802 781 702 268 249 648 478 792 907 990 561 489 789 954 633 575 915 882 794 629 128 267 69 466 822 239 255 200 375 159 945 5 775 417 831 529 381 797 129 146 202 401 916 308 221 185 135 422 834 50 37 320 832 799 721 186 26 807 430 163 958 935 976 101 738 140 670 975 356 30 966 735 798 852 655 447 517 960 542 767 642 942 345 455 785 744 685 43 302 382 920 224 999 156 879 10 233 64 553 182 530 295 730 86 203 992 147 967 287 373 492 514 142 922 161 638 745 215 70 471 699 406 39 965 76 446 500 281 237 309 439 957 116 247 370 779 351 908 379 496 791 737 357 546 551 865 763 262 96 641 572 52 464 453 425 725 867 389 387 736 110 111 107 220 591 664 734 871 384 895 470 801 540 441 304 475 846 833 840 657 195 653 788 749 196 568 231 352 122 878 579 844 436 98 117 684 79 594 72 782 506 869 819 555 285 875 248 16 219 481 14 609 520 368 55 515 491 41 155 414 884 276 2 621 761 449 983 399 671 541 394 310 558 241 19 868 673 88 54 928 771 874 849 80 726 153 647 897 948 408 722 93 742 342 89 805 284 821 452 47 339 327 650 189 971 740 535 400 286 460 494 150 164 157 913 717 184 257 580 166 68 951 980 614 659 335 434 615 533 601 294 997 661 209 461 741 34 138 167 390 923 793 723 616 83 229 839 953 293 599 144 7 333 397 424 109 15 228 213 584 917 448 254 118 28 513 943 311 501 190 334 102 139 61 863 307 273 192 823 181 170 600 331 851 321 348 245 194 477 244 576 238 892 344 350 813 462 808 48 94 383 485 756 707 1 947 429 815 297 396 982 899 961 108 635 787 880 143 179 926 362 747 876 972 32 242 964 613 543 570 773 818 261 519 148 124 353 665 962 666 246 848 715 537 760 713 700 332 175 120 842 933 762 256 380 524 56 883 531 319 90 528 24 718 301 275 40 941 872 206 31 634 969 704 705 232 774 651 919 341 754 910 841 431 469 940 886 266 25 263 42 292 418 265 914 518 11 870 532 998 604 62 45 931 168 20 627 608 912 548 583 100 845 329 391 626 498 827 800 578 343 306 442 440 549 364 811 81 654 896 858 91 427 106 243 121 198 102 753 720 702 69 222 566 893 199 822 183 654 739 679 294 877 823 8 465 628 300 395 714 933 205 981 653 641 591 306 826 859 590 578 65 655 57 549 369 454 522 950 129 879 301 584 907 257 288 325 440 398 51 768 400 746 955 748 941 164 632 740 86 322 918 471 750 529 251 898 909 414 229 446 501 682 245 242 295 703 334 349 216 596 779 299 544 474 903 340 821 916 416 727 677 353 922 658 221 928 355 905 135 142 708 622 73 184 428 49 603 460 50 915 606 189 310 838 146 630 204 441 397 671 530 637 203 134 582 970 339 773 571 194 897 71 247 843 926 356 614 258 2 887 964 362 456 747 101 361 876 345 726 148 264 215 664 718 99 20 335 6 527 289 347 557 225 220 270 871 763 572 839 595 360 170 917 725 321 634 240 563 475 834 78 863 640 263 26 743 738 366 636 394 165 514 95 391 531 639 125 60 39 977 880 873 374 149 41 384 249 439 158 233 548 409 872 997 850 318 219 555 966 550 521 131 393 35 232 990 969 470 5 799 160 341 914 911 12 413 806 36 786 175 316 367 710 790 168 354 433 313 516 163 338 619 553 878 901 364 120 778 762 139 298 723 791 115 599 973 275 961 754 124 259 852 137 870 500 103 988 494 801 625 921 214 862 617 736 552 713 809 293 155 840 209 696 105 495 635 9 178 695 938 425 297 54 80 820 745 489 266 213 906 579 176 849 581 692 963 485 481 646 230 431 211 954 771 482 279 52 109 468 705 445 436 7 604 162 42 392 976 447 784 811 344 153 480 1000 328 169 250 796 788 508 112 804 28 387 114 81 593 16 837 724 764 107 243 831 38 140 674 117 819 459 128 952 517 994 151 769 971 728 207 706 776 953 476 650 946 520 195 958 721 14 808 690 122 812 450 23 181 415 577 648 712 84 385 528 373 652 781 30 644 851 923 457 659 866 642 348 774 600 802 401 89 575 171 615 783 935 519 291 945 437 846 62 423 910 130 154 627 419 427 74 98 890 803 780 417 380 141 502 737 559 857 832 106 742 558 118 196 191 434 662 881 992 670 274 308 985 133 29 132 794 467 598 466 64 649 749 551 143 828 311 17 15 180 324 537 722 587 329 608 43 766 365 546 87 536 296 929 123 533 868 984 402 623 912 534 711 312 704 192 32 375 815 156 429 342 647 488 965 197 775 987 455 842 239 265 956 336 841 631 925 138 939 991 526 678 792 864 292 564 734 77 547 597 660 814 592 920 904 424 888 267 755 583 797 113 27 172 513 379 484 185 895 908 765 493 389 535 93 246 886 744 767 896 978 388 67 110 730 108 836 33 187 490 357 37 236 432 957 420 732 370 638 884 283 689 66 443 509 85 224 626 962 666 669 807 982 31 351 496 34 983 663 269 825 698 261 974 478 867 633 573 390 83 281 68 556 810 532 816 731 24 403 875 777 913 697 602 686 82 924 157 408 45 949 752 285 96 104 277 253 302 741 212 53 805 208 643 444 371 426 891 798 565 932 789 594 119 252 350 567 462 396 770 830 561 844 900 817 193 824 543 227 404 70 586 681 539 10 418 996 254 326 672 506 667 729 317 607 980 223 833 378 892 332 524 618 986 323 568 405 331 757 161 998 869 959 919 793 601 309 665 854 848 382 570 800 612 477 305 676 46 505 569 40 688 248 410 147 813 856 756 218 276 255 206 186 75 399 759 278 376 320 889 319 90 865 936 772 100 469 761 458 307 210 717 48 585 136 282 271 616 150 473 621 947 523 684 715 562 930 461 847 201 286 190 472 238 179 127 899 651 1 541 554 657 675 751 499 948 943 685 145 835 435 144 4 927 861 159 372 262 787 580 693 327 121 860 503 498 333 13 272 256 343 386 795 438 55 818 359 166 785 377 512 315 451 620 940 699 683 605 47 719 999 701 673 507 760 691 629 853 126 453 510 72 381 304 845 76 182 314 972 231 993 687 368 758 111 735 383 479 235 22 782 91 709 228 707 11 237 217 975 700 463 200 411 442 79 448 560 449 483 967 624 668 58 492 18 968 273 716 290 452 174 241 346 330 944 733 3 422 486 609 525 680 942 518 421 412 244 59 497 21 487 44 63 931 88 894 610 574 363 989 827 358 882 116 61 885 542 430 177 902 260 951 337 589 56 656 504 234 661 352 937 287 226 167 545 934 406 613 92 694 511 829 202 303 588 173 576 284 960 858 25 515 464 94 491 611 407 538 540 645 883 198 855 979 268 97 874 152 188 280 19 186 876 680 197 961 859 360 560 725 703 235 527 812 642 415 408 125 687 289 69 141 489 790 705 989 167 349 778 943 991 774 615 863 748 569 104 945 591 612 894 487 947 856 786 305 126 512 528 869 262 650 4 296 769 490 897 356 238 53 871 622 267 757 976 685 555 190 968 730 565 280 375 783 994 491 917 12 483 464 731 110 175 804 912 299 444 886 281 541 18 978 405 271 956 825 930 403 927 66 962 327 287 422 146 181 336 192 988 701 436 618 679 59 162 551 19 193 984 980 851 581 882 683 368 904 995 7 511 124 72 309 515 256 983 236 159 286 665 898 724 458 448 624 233 592 669 90 589 802 298 608 673 339 474 160 28 649 374 779 388 128 135 831 505 558 877 248 664 321 413 255 85 970 870 718 950 82 594 820 784 638 149 532 226 635 596 279 751 508 303 277 461 822 200 570 607 959 908 381 874 446 737 747 394 385 259 312 809 367 641 827 344 384 98 704 865 88 225 585 697 379 347 463 355 325 866 926 227 775 154 315 33 693 513 411 5 476 24 337 729 628 957 509 243 93 744 221 351 438 502 963 630 598 810 207 284 794 617 605 275 37 80 768 210 694 922 544 76 692 911 529 342 663 266 350 460 57 212 232 762 578 631 817 272 424 658 688 914 563 488 756 161 137 333 250 616 536 133 301 534 433 656 881 469 323 771 246 429 867 645 440 699 660 118 717 712 954 170 473 789 861 231 346 139 163 507 653 815 678 848 70 753 209 759 15 639 129 709 640 826 324 216 274 916 613 564 806 468 466 165 176 369 667 610 567 432 803 907 79 102 497 222 196 260 111 258 425 145 52 901 716 855 839 974 738 220 376 60 603 198 343 556 328 282 773 316 834 750 304 495 31 482 533 16 51 918 173 257 503 64 297 808 480 979 322 134 229 548 695 204 770 953 966 269 477 43 47 510 174 265 127 719 36 903 552 888 647 535 378 417 177 370 875 998 690 158 152 539 829 587 393 772 320 648 308 42 311 462 873 553 814 754 472 456 447 451 240 540 113 965 157 739 689 655 792 941 499 811 562 674 40 23 632 430 840 530 625 707 977 319 969 796 75 17 471 38 294 119 398 668 205 295 990 670 485 711 364 566 736 122 734 496 441 657 714 67 686 202 55 893 932 887 852 112 251 588 143 864 710 95 345 249 785 421 813 365 439 357 626 557 955 392 743 522 86 459 26 56 391 96 264 646 218 939 891 960 720 878 302 844 479 652 340 872 121 359 239 549 153 402 117 928 20 120 885 494 733 601 185 538 99 975 726 884 431 453 8 442 654 706 584 609 318 352 253 45 590 74 172 10 245 414 268 760 373 672 937 101 925 776 992 179 579 241 300 777 419 396 465 787 234 614 819 168 410 700 105 935 380 78 400 94 83 661 595 629 651 219 835 203 571 889 780 109 132 561 307 454 171 9 682 838 853 366 807 845 586 362 801 604 574 73 313 228 944 199 348 412 371 452 741 899 633 763 341 517 428 426 500 506 521 450 103 987 761 973 21 948 123 895 582 3 46 800 62 880 934 643 445 967 401 195 981 387 797 691 213 427 504 144 215 868 178 106 206 766 54 361 108 999 116 576 722 130 702 543 44 781 593 573 156 310 395 107 501 242 97 602 183 821 390 224 883 81 148 597 1 406 409 331 285 150 554 372 721 550 434 377 799 727 399 793 138 919 921 854 223 354 65 523 498 862 39 50 214 404 742 828 455 291 849 946 382 547 484 830 520 951 288 77 906 230 675 244 728 278 91 681 836 666 13 140 237 846 335 684 467 644 276 71 514 194 314 659 524 292 32 823 746 261 752 169 915 290 293 164 940 92 860 818 715 949 283 740 518 516 191 619 982 924 577 63 29 696 166 418 525 788 542 11 972 537 971 247 620 698 599 636 923 358 486 583 217 437 68 713 6 900 386 151 182 184 383 936 22 330 35 890 931 580 942 208 952 708 929 49 627 306 723 758 546 850 765 338 732 263 89 964 41 353 997 910 833 407 142 764 847 782 531 795 837 115 842 84 187 755 155 896 572 34 481 791 902 798 575 389 317 879 559 478 805 136 332 493 816 634 326 1000 662 767 913 545 254 892 600 986 958 671 416 832 30 211 25 188 637 61 58 735 180 475 449 270 443 87 905 131 492 920 397 677 363 938 857 189 334 909 676 526 611 745 519 858 48 824 457 621 420 273 435 14 27 606 329 568 100 470 2 114 749 843 841 985 623 147 993 423 201 252 933 841 473 317 392 860 465 22 150 418 737 792 547 262 779 209 39 993 329 432 937 438 823 752 529 606 742 189 168 891 462 828 978 487 905 795 364 859 668 471 144 735 590 700 952 226 510 298 389 651 730 913 683 83 527 929 380 34 255 306 23 874 15 981 401 855 732 41 832 151 62 400 709 910 153 840 811 288 179 435 833 328 452 281 553 238 89 486 642 537 669 347 273 165 477 224 194 369 753 20 265 618 699 676 674 850 484 243 428 227 881 413 670 330 598 751 729 736 468 405 163 323 339 407 682 267 886 994 646 640 706 784 579 776 930 893 954 898 286 635 251 148 420 409 343 786 205 657 570 86 693 571 520 517 460 155 788 876 439 214 441 278 333 114 366 138 393 503 1000 257 667 591 6 325 160 210 500 180 78 722 241 578 356 397 279 33 172 102 361 184 120 663 430 313 592 72 349 962 622 215 290 861 219 596 249 845 798 521 878 200 275 630 805 636 932 766 545 362 974 763 664 476 167 601 692 844 357 512 436 67 718 707 948 799 568 947 577 685 830 475 655 263 191 99 816 188 519 372 543 126 696 498 522 119 47 950 694 775 743 359 627 562 785 534 355 727 506 308 825 715 540 928 971 117 341 30 617 826 127 747 557 712 544 865 250 64 258 482 977 975 291 781 442 890 909 637 335 280 336 44 941 869 124 222 276 677 182 337 877 953 505 123 48 659 639 990 221 697 284 379 373 518 61 987 767 85 494 77 756 218 648 895 178 181 80 197 963 282 45 563 93 899 992 75 108 253 755 536 761 464 762 488 447 574 59 307 109 789 112 472 310 49 40 957 782 569 107 332 580 936 645 248 296 920 228 584 449 511 738 156 539 237 817 554 595 759 338 750 897 586 293 582 955 18 46 84 345 147 454 51 827 416 419 688 713 885 943 322 770 140 587 433 443 206 381 684 703 812 231 723 808 137 649 395 371 740 631 106 609 856 110 720 838 772 896 619 183 346 708 678 170 917 704 882 193 118 935 300 921 203 31 807 925 686 604 404 837 162 199 90 139 883 363 892 5 819 966 843 17 989 319 969 888 760 365 87 327 63 53 502 98 641 382 315 938 128 489 858 911 342 734 82 933 716 374 13 986 402 125 213 915 113 1 202 884 867 185 448 434 964 949 360 870 201 624 660 131 55 945 115 634 769 390 613 901 612 353 157 135 399 143 154 232 970 625 240 271 425 246 9 467 787 872 81 4 95 427 728 546 174 388 822 35 455 65 533 37 302 56 810 757 863 968 411 141 796 846 958 681 16 121 451 50 771 548 944 14 588 507 340 914 318 54 524 956 245 57 25 654 972 535 847 961 320 233 173 652 274 824 980 853 695 818 794 532 821 10 942 485 73 924 783 528 412 417 733 764 142 573 564 52 370 105 211 603 28 459 186 919 277 116 531 122 702 653 314 410 650 559 133 608 492 266 741 542 902 101 309 38 242 916 344 358 965 212 326 334 289 208 71 383 100 235 984 748 261 862 21 446 42 386 424 793 295 287 814 351 526 662 177 831 691 802 66 161 111 623 565 458 572 555 491 29 991 791 129 283 96 687 724 959 607 256 803 848 739 481 68 857 701 429 69 396 614 385 76 628 229 836 103 560 602 835 829 615 514 567 456 36 516 834 495 780 744 774 415 230 254 92 187 387 979 666 717 705 299 749 809 879 32 3 864 146 19 951 801 926 463 866 426 501 778 982 820 504 940 91 558 207 509 24 593 461 244 223 710 923 988 726 104 247 849 813 324 391 301 680 616 777 445 523 983 450 698 839 575 260 551 305 348 79 368 444 725 311 483 354 270 493 453 538 269 585 239 440 190 421 8 198 804 976 58 629 998 904 268 7 312 768 758 973 158 589 918 765 469 643 474 136 711 647 894 912 754 292 130 719 377 97 714 661 633 176 679 196 259 999 903 88 887 304 515 43 457 414 960 375 985 594 252 939 745 159 610 316 815 927 431 496 384 321 192 376 350 423 658 169 541 297 946 620 530 842 621 673 611 721 134 599 408 934 880 908 689 800 900 797 216 644 889 171 675 272 906 508 217 995 2 656 303 26 490 875 225 152 790 437 690 665 773 731 873 403 626 480 195 70 294 220 851 854 566 922 550 94 931 549 552 605 11 234 398 204 478 556 367 132 12 479 394 597 581 672 175 871 264 632 352 746 499 236 74 285 806 525 60 497 422 907 852 27 996 149 166 145 470 406 967 583 576 164 868 638 331 466 561 378 513 671 600 609 673 305 734 399 736 728 211 32 553 503 872 468 535 546 97 636 749 550 254 238 71 309 149 538 920 985 422 166 893 637 416 18 131 712 477 774 832 864 809 213 930 623 225 717 877 436 722 412 288 316 62 400 374 474 239 146 743 858 576 704 701 588 703 926 385 569 93 367 817 257 558 258 574 960 628 611 187 724 945 787 560 598 260 242 282 991 630 768 973 56 769 179 654 498 241 829 171 848 182 658 940 648 444 910 9 496 511 719 334 215 218 773 807 662 91 119 818 362 868 879 170 525 633 366 660 240 228 409 655 67 870 276 856 11 331 821 782 900 790 445 455 397 575 389 55 159 785 327 290 221 232 731 530 674 494 291 299 639 792 433 330 432 800 528 201 931 635 844 861 354 904 518 73 454 827 404 428 672 507 959 849 344 251 614 456 45 259 470 369 142 244 46 485 693 88 1000 300 954 727 459 950 641 246 230 978 878 733 652 708 737 869 840 806 75 294 320 938 152 756 568 311 698 448 923 587 845 699 442 512 814 826 363 413 140 778 618 857 747 65 41 234 337 51 691 387 100 96 410 670 918 499 256 482 158 865 935 319 955 39 928 667 98 314 312 176 118 993 123 968 268 446 302 702 725 195 802 850 336 484 475 392 919 68 688 775 379 278 605 490 544 135 996 275 359 255 867 129 356 970 669 683 101 997 761 803 85 500 534 514 645 537 138 711 638 651 629 360 50 57 304 624 981 770 205 120 767 653 999 979 466 685 266 60 324 352 105 165 14 590 566 53 759 746 607 44 929 763 776 194 144 866 987 823 281 513 622 338 313 771 323 169 139 141 271 810 798 880 279 983 111 601 373 87 245 523 975 497 347 932 34 318 273 781 612 438 980 531 820 54 626 686 671 391 592 676 8 79 198 214 561 697 563 117 90 895 815 229 262 78 887 596 343 58 933 958 29 706 608 762 883 223 439 122 30 661 457 784 580 342 957 990 632 905 2 47 264 947 886 508 540 804 902 437 177 381 243 783 687 571 811 203 649 388 411 616 52 882 677 461 911 646 21 966 42 986 946 325 76 38 43 952 964 16 617 443 307 295 335 837 28 403 916 108 3 595 631 156 738 86 1 853 74 797 184 889 779 69 720 248 852 730 351 599 859 796 250 936 384 31 619 521 25 207 460 582 729 937 425 504 965 505 368 153 589 944 95 863 941 559 554 620 557 912 49 462 408 24 441 765 873 805 860 838 694 480 296 292 188 967 414 130 161 833 992 114 390 539 793 253 977 15 548 274 355 732 718 283 876 306 716 63 219 795 532 723 515 265 99 208 547 846 185 988 167 467 506 332 908 913 154 222 116 216 984 744 492 789 976 104 642 491 157 581 133 549 196 572 192 948 556 59 233 564 465 927 48 112 372 452 61 349 143 371 584 36 894 183 26 19 533 193 696 956 836 458 235 150 487 358 109 249 378 333 585 901 23 570 64 982 526 113 4 885 348 951 267 121 237 760 788 644 395 486 191 524 689 943 12 346 186 199 464 340 315 70 545 854 855 137 197 451 181 501 431 92 202 714 741 656 322 380 134 471 915 682 989 82 364 473 758 321 917 421 365 17 692 252 890 488 969 562 145 583 680 579 610 173 453 483 189 174 591 277 206 843 994 650 606 841 808 664 226 450 406 495 675 427 77 200 625 898 434 126 892 934 383 586 925 493 163 529 949 430 842 735 536 647 739 657 888 415 824 834 180 289 786 963 516 449 261 479 679 751 423 94 801 308 115 280 907 127 663 272 160 906 519 303 341 476 66 891 813 301 417 472 147 5 780 402 286 522 799 520 217 155 407 914 263 740 816 168 791 328 13 659 164 871 310 270 107 151 10 597 440 40 707 710 640 7 398 839 102 681 33 690 212 527 424 106 317 909 862 293 394 35 6 393 287 27 600 132 603 567 953 231 382 921 489 995 884 812 247 418 615 621 386 713 37 175 752 80 172 565 924 543 227 84 634 962 874 851 162 81 961 602 210 284 721 435 110 463 128 777 665 541 405 376 375 224 502 220 847 819 345 298 922 517 831 577 22 555 700 764 794 742 875 715 72 684 350 190 772 939 285 899 830 469 750 881 593 509 828 573 971 822 835 897 419 578 942 695 627 269 178 361 103 757 401 753 825 339 542 974 709 124 429 668 426 396 420 972 209 594 377 755 678 89 136 903 510 705 643 666 766 754 551 370 613 447 726 83 748 125 204 481 329 148 357 478 745 20 297 552 236 326 604 353 896 623 901 124 135 158 613 62 741 459 518 404 662 333 180 342 352 678 947 59 435 268 603 252 35 605 423 611 128 863 441 608 865 988 538 385 45 778 625 523 997 237 48 253 437 294 531 814 986 764 156 674 117 425 586 406 907 65 620 593 164 707 414 680 982 490 564 266 42 621 539 310 467 287 186 77 813 987 154 142 175 855 244 178 54 452 50 884 976 624 84 551 377 141 871 599 688 879 118 461 977 426 677 614 705 722 145 908 390 165 663 265 821 839 823 80 58 995 802 183 345 318 889 637 166 560 612 562 903 747 509 53 808 909 120 527 754 856 548 306 468 27 672 904 900 978 766 731 877 296 451 445 628 68 109 894 891 948 251 984 405 181 584 602 510 875 147 111 555 913 826 936 981 108 177 610 479 770 454 207 604 126 173 583 52 585 626 202 188 951 110 841 743 346 723 643 577 544 203 410 6 498 462 812 670 288 541 549 106 20 214 581 469 309 398 150 844 618 720 646 327 598 992 653 112 329 133 453 478 575 641 534 325 293 16 878 568 415 408 563 561 313 439 70 248 732 837 726 683 769 912 427 14 367 767 771 803 234 920 212 418 94 825 299 721 820 416 923 99 902 92 505 574 547 341 446 254 216 13 827 582 472 169 558 774 364 44 448 161 600 697 925 736 944 533 211 649 710 274 685 675 281 74 790 500 671 137 201 72 49 463 466 86 642 457 852 888 272 745 897 289 121 100 606 3 230 73 21 746 91 499 959 159 786 291 956 191 119 887 389 775 627 290 12 668 116 228 964 545 23 939 704 830 919 276 782 280 10 967 529 794 717 277 97 411 139 772 146 953 858 690 740 269 493 69 860 955 952 942 8 565 590 295 957 208 734 270 379 615 765 816 283 286 893 694 335 303 79 868 347 447 983 225 41 872 934 579 666 324 387 319 712 930 515 783 231 61 213 482 140 374 797 436 32 267 516 475 898 793 483 537 26 71 4 556 257 859 784 316 262 846 949 51 359 911 473 789 763 777 259 187 776 386 806 573 542 728 519 960 928 890 989 521 122 396 67 312 15 176 488 200 828 430 787 497 66 931 155 525 55 749 706 636 242 113 511 687 571 107 76 464 780 162 95 220 994 792 422 64 260 698 673 421 87 157 417 395 738 661 943 432 853 440 601 810 922 292 921 129 300 748 864 7 391 250 167 36 750 869 245 393 241 696 433 831 594 420 849 950 991 829 131 123 255 400 892 163 800 587 656 788 321 506 616 801 572 619 487 307 34 715 322 429 876 676 589 456 460 822 805 297 419 963 193 739 349 375 75 264 17 693 442 842 651 31 847 924 566 63 701 667 504 513 971 833 485 239 273 351 249 348 168 138 431 917 507 550 768 344 362 910 336 553 189 282 376 557 915 760 664 526 215 686 546 882 194 993 532 334 503 82 85 130 29 998 799 496 275 308 591 219 402 78 355 311 353 941 378 474 716 973 224 381 654 866 914 580 284 401 756 204 729 338 851 762 719 630 818 392 633 184 88 962 819 854 972 103 90 622 323 886 199 114 785 256 804 480 711 835 81 817 101 980 652 692 438 271 320 524 30 492 691 105 382 520 609 134 399 450 57 305 350 836 906 354 554 89 246 192 759 588 195 301 222 725 412 205 136 933 681 850 444 751 369 471 996 24 1 937 881 56 93 896 170 644 495 226 508 233 648 96 867 182 33 714 885 196 328 370 659 536 990 160 235 861 39 695 373 104 798 125 218 258 916 883 629 209 737 19 965 578 926 366 394 227 807 236 535 38 730 185 935 873 684 470 679 60 607 223 761 638 46 409 229 709 966 302 862 927 985 567 330 243 443 11 1000 47 365 938 153 102 700 428 834 171 718 570 655 945 190 874 455 724 363 522 484 840 961 144 25 631 98 9 491 43 315 197 795 314 929 617 514 895 143 640 713 703 449 815 940 779 247 198 843 37 946 380 975 845 752 304 179 512 969 332 206 2 727 596 657 753 658 530 870 481 758 127 331 285 326 742 151 240 773 434 702 905 358 809 232 279 210 337 540 635 880 397 465 932 413 576 261 968 665 356 5 458 647 278 502 744 152 757 595 263 172 597 979 660 18 528 634 974 361 689 857 149 592 343 476 791 403 384 632 368 639 221 22 838 424 383 372 517 735 954 543 494 645 298 669 407 83 340 811 339 28 569 388 559 115 40 371 899 148 970 650 360 781 699 682 824 918 848 958 217 755 733 501 552 486 796 238 357 832 477 489 132 317 174 708 897 616 716 947 270 444 803 921 275 457 152 183 525 315 108 971 311 755 623 7 83 247 827 49 589 279 426 957 837 466 206 52 562 637 168 681 21 331 31 622 870 802 438 998 592 149 223 176 114 709 540 882 912 304 644 284 440 874 839 770 683 473 552 769 553 906 237 382 807 484 25 390 472 627 784 319 212 744 353 498 551 285 230 726 831 398 11 325 348 521 129 743 36 47 305 470 956 707 197 173 266 547 41 560 481 862 454 54 411 715 794 413 258 653 425 697 938 672 485 959 508 640 502 530 148 45 781 368 889 336 23 605 926 913 606 153 960 13 871 234 741 402 29 143 943 5 489 643 856 970 765 423 136 699 430 356 193 330 954 314 380 574 878 59 848 647 528 169 74 894 257 737 458 64 296 399 300 352 244 433 996 90 141 145 830 292 545 98 448 216 117 777 787 162 397 728 298 782 30 599 764 271 520 335 291 295 200 463 818 240 578 857 293 262 533 761 535 61 813 130 238 33 110 618 239 53 307 749 514 400 903 373 288 42 559 745 432 326 522 231 357 885 273 648 182 190 924 35 700 975 188 847 48 991 645 365 752 346 77 608 147 225 893 189 639 111 370 691 184 617 211 747 106 158 97 255 191 210 329 256 820 564 511 746 268 351 763 479 201 908 121 852 396 248 341 205 836 669 860 851 775 192 710 410 928 762 646 867 12 87 447 849 539 392 785 561 6 555 725 708 434 104 612 676 815 171 695 80 265 386 359 286 776 977 614 465 778 379 73 861 887 570 982 81 951 766 424 805 649 968 526 523 181 194 638 789 702 635 414 401 620 923 902 66 126 419 927 958 416 983 940 738 898 607 988 886 625 278 422 122 452 60 267 651 105 711 294 840 705 981 501 577 127 236 264 40 621 333 791 930 118 274 150 482 500 666 445 354 224 873 799 339 584 733 96 253 920 724 841 706 232 569 626 604 280 941 656 86 546 207 863 910 945 892 178 824 436 682 166 24 662 170 393 497 680 965 56 964 513 88 16 571 494 729 767 154 558 633 172 124 313 107 701 159 717 137 394 797 997 628 655 2 409 310 843 340 542 185 601 888 783 421 961 420 557 412 723 917 925 468 174 875 146 308 475 55 69 37 504 685 518 895 987 588 70 793 877 76 358 953 102 995 952 740 453 582 670 609 931 631 27 600 442 62 163 135 850 812 221 573 937 629 817 408 202 811 28 918 140 199 198 317 532 377 853 381 517 20 739 116 838 403 418 692 846 667 936 417 962 131 203 276 554 58 132 15 660 18 788 503 347 534 476 731 595 446 289 980 75 567 290 316 568 966 342 751 510 780 160 556 506 103 974 113 95 496 948 428 175 814 587 344 984 792 431 603 460 694 384 322 654 538 576 65 362 806 544 251 343 610 675 471 713 690 63 657 686 632 68 72 250 161 302 721 693 272 844 89 581 515 935 602 950 349 437 208 825 8 593 320 134 164 563 101 773 46 659 1 226 911 536 9 914 287 804 283 939 854 383 876 868 758 579 687 586 213 790 734 415 142 395 946 774 661 822 955 321 989 228 832 712 665 531 899 816 750 363 220 125 427 891 719 167 615 50 880 808 309 449 490 748 337 944 215 919 338 259 611 585 904 177 636 730 835 619 674 10 477 157 826 389 474 881 277 986 757 67 360 671 985 303 652 786 566 865 527 38 218 312 664 32 591 14 301 541 82 372 916 565 387 696 575 242 819 269 327 829 801 299 219 779 391 613 679 598 260 754 842 34 768 550 493 866 658 459 507 119 407 297 641 771 483 374 318 487 462 704 115 405 404 367 753 594 597 979 509 698 942 180 217 151 263 512 17 195 451 385 809 235 450 350 759 972 79 488 328 156 994 227 976 872 772 469 480 214 441 249 933 491 800 833 3 883 905 57 678 233 932 443 703 492 155 455 796 795 896 345 548 306 732 478 138 543 245 109 139 907 39 243 884 668 439 51 929 736 688 406 375 735 241 324 756 361 429 798 727 371 634 922 123 505 19 583 858 901 261 281 464 978 890 834 663 524 43 254 209 572 120 332 590 71 186 467 650 26 516 760 85 376 495 461 993 529 229 22 845 714 144 187 456 689 486 810 222 364 246 334 855 165 388 909 934 969 828 252 99 94 642 624 990 369 435 355 378 196 718 580 549 915 869 630 112 967 100 823 722 133 821 973 366 78 859 4 673 596 93 900 179 282 879 92 864 537 677 963 323 684 84 949 992 720 91 999 44 519 742 204 499 128